openCRX


The Professional Enterprise Class Open Source CRM Solution

« back | next »

openCRX Tour - Architecture / Scalability

« back | next »

openCRX is a J2EE application with a state-of-the-art architecture and virtually unlimited scalability.

Architecture examins how products are built, how they are deployed, how they can be customized, how they can be extended, and how they can be integrated with external applications. While you should select a CRM product primarily based on its functionality, its architecture should also have a significant influence on your decision.

Architecture openCRX Siebel 1 salesforce.com 2 MS CRM 3 sugar.crm 4 Compiere 5
Client Browser, various specialized Clients
(e.g. Thunderbird, MS Outlook, etc.)
for E-Mail, Calendaring, and so on.
Browser Browser Browser (IE)
proprietary
Browser Java/Swing
(Browser)
Application/
WebServer
platform-neutral:
Apache Tomcat or
any J2EE-compliant
AppServer including
JBoss, BEA Weblogic,
and IBM WebSphere
hosted hosted IIS/proprietary Apache/Tomcat JBoss
Database platform-neutral:
Oracle, DB2, MS SQL,
PostgreSQL, MySQL,
or HSQLDB (see FAQ)
hosted hosted MS SQL only MySQL,
MS SQL,
Oracle
Oracle,
Daffodil DB
Operating
System
platform-neutral:
any OS capable of running
Apache Tomcat including
Linux, AIX, Unix,
Windows, Mac OS
hosted hosted Windows only Linux
Windows
Linux
(Windows)
Integration /
Interoperability
- Java API
- REST
- XML-RPC
- specialized APIs (e.g. Shop Adapter)
? ? - SOAP

proprietary:
- BizTalk Server
- .NET
? - RMI
- ?
Scalability yes yes yes limited limited to
Hardware
limited to
Hardware
Technology - component- and service-
  based (J2EE, REST)
- OMG/MDA, openMDX
- platform-neutral
? ? .NET
(proprietary and
platform-specific)
LAMP/WAMP, i.e.
- Linux/Windows
- Apache,
- MySQL, and
- PHP
Java and
Oracle
Extensibility Open API (Javadoc published)
all interfaces are modeled
with UML according to
OMG/MDA-MOF standards;
interfaces and implemen-
tation are easy to extend
limited limited limited
(MS CRM SDK)
API? Open APIs
Data Models UML (published) published ? available
Some Metrics

openCRX v1.7
UML
#Classes: ~440
#Attributes: ~1440
Java (MDA UML -> Java Mapping)
#Java Classes: ~2,000
#Java Methods: ~133,000
#Java LOCs: ~1,120,000
Java (manual)
#Java Classes: 67
#Java Methods: 2,394
#Java LOCs: 33,645
Other
#DB Tables: ~112
#Customized Inspectors: ~210
#Customized Grids: ~1,600
? ? ? ? ?

1 Siebel onDemand: http://www.crmondemand.com/
2 salesforce.com Team Edition: http://www.salesforce.com/
3 Microsoft CRM Standard Edition: http://www.microsoft.com/CRM/
4 sugar.crm: http://www.sugarcrm.com/
5 Compiere: http://www.compiere.org/

Scalability examins how well a product adapts to different demands in terms of #concurrent users, #data objects (or #data records), #transactions per time unit, etc. At one end of the scale you have a road warrior (e.g. a sales rep visiting (potential) customers), at the other end of the scale you have a global enterprise with tens of thousands of concurrent users all over the world.

openCRX is quite unique in terms of scalability because you can deploy the exact same application to a laptop (single user installation), to your company server (multi user installation), or to a globally distributed cluster (enterprise-class installation) without changing a single line of code:

Scalability openCRX Siebel 1 salesforce.com 2 MS CRM 3 sugar.crm 4 Compiere 5
Enterprise
Architecture
yes - J2EE yes yes limited no no

Availability / Fault Tolerance / Reliability

openCRX is a well-designed industrial-strength J2EE application and well suited for 7x24 operations. It goes without saying that adequate J2EE know how is a precondition to delivering on this promise.


« back | next »

openCRX Tour - Architecture / Scalability

« back | next »

http://www.crixp.com/ http://www.openmdx.org/