openCRX Tour - Architecture / Scalability |
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 |
| ? | ? | ? | ? | ? |
1 Siebel onDemand: https://www.crmondemand.com/
2 salesforce.com Team Edition: https://www.salesforce.com/
3 Microsoft CRM Standard Edition: https://www.microsoft.com/CRM/
4 sugar.crm: https://www.sugarcrm.com/
5 Compiere: https://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.
openCRX Tour - Architecture / Scalability |