Transcript Slide 1
CAL (Configurator Abstraction Layer) Integrity GmbH Henry Kurz CWG: Marco Island. October 16, 2006 What is CAL? Configurator Abstraction Layer (CAL) Independence from Layers / Configurators Framework for building configuration based applications Extended API Set of tools Integrity GmbH Henry Kurz CWG: Marco Island. October 16, 2006 How to classify configurators... Entities of a Configurator like IPC during runtime Configuration Instance Product / Material Characteristic Price Value ... ... Integrity GmbH Henry Kurz CWG: Marco Island. October 16, 2006 How to classify configurators... Intersection of the most common entities IPC Some other configurator Configuration Worklist Instance Product / Material Characteristic ... Price Value ... ... Integrity GmbH Henry Kurz CWG: Marco Island. October 16, 2006 How to classify configurators... Forming CAL out of classification of entities CAL Configuration Instance Characteristic Core functionality Value ... CAL Special Capability: Pricing Price ... CAL Result: Bill of Material Product / Material ... CAL Result: Worklist Worklist Extended functionality: Some configurators might not provide this functionality by default ... Integrity GmbH Henry Kurz CWG: Marco Island. October 16, 2006 Your Enterprise Application Your Application Your Enterprise Application Your Modification CAL Interface CAL Webapplication CAL EJB Layer Application Layer Architecture of CAL CAL Basis System SCE-CAL Implementation IPC-CAL Implementation [ Array ]-CAL Implementation ... -CAL Implementation SCE IPC [ Array ] ... Henry Kurz CWG: Marco Island. October 16, 2006 Configurator Layer CAL Basis Layer CAL Interface Integrity GmbH IPC based Web App: Standard & with CAL Customized Web Application Customized Web Application IPC BO Layer CAL Interface Webapp is bundled with the thin & Configurator independent CAL Layer Loaded at Runtime IPC Stubs are bundled into the webapp IPC Client IPC dependent libs are loaded at runtime. No need for bundling them with the web app Network Communication IPC BO Layer Network Communication IPC Client IPC Server IPC Server SPC SPC SCE SPE SCE SXE SAP CRM Database SPE SXE ... SAP CRM Henry Kurz CWG: Marco Island. October 16, 2006 Database ... Integrity GmbH Saving time & costs during development Production System Development System Customized Web Application CAL Interface CAL Interface Loaded at Runtime Customized Web Application Loaded at Runtime IPC BO Layer Network Communication IPC Client CAL directly connects to the SPC or maybe even the SCE layer: • Improved performance • No unmonitored model change during developm. • No unexpected IPC Server downtime (e.g. someone applies / tests new user exits) • Independence from network access to the CRM / R/3 system. IPC Server SPC SCE SPC SPE SCE SPE SXE SXE SAP CRM Database Integrity GmbH Henry Kurz CWG: Marco Island. October 16, 2006 Upgrading to a new IPC version Customized Web Application Requires: Adapting to API Recompilation Redeployment IPC BO Layer Customized Web Application CAL Interface IPC Client IPC BO Layer Requires: Installing new version IPC Client Integrity GmbH Henry Kurz CWG: Marco Island. October 16, 2006 Component Development - Idea Develop one component, use it everywhere! Use additional functionality, which does not come with the configurator by default. Add interaction between a J2EE component and the configuration. Integrity GmbH Henry Kurz CWG: Marco Island. October 16, 2006 Component Development: Online Configuration Customized Web App. Customer Component A CAL interface is available directly on the webapp level. CAL Interface IPC BO Layer Network Communication IPC Client IPC Server SPC SCE SPE SXE Integrity GmbH Henry Kurz CWG: Marco Island. October 16, 2006 Component Development: Mobile Sales Configuration & Pricing Customized Swing UI Customer Component CAL can also be used on the SPC layer. CAL Interface SPC SCE SPE SXE Integrity GmbH Henry Kurz CWG: Marco Island. October 16, 2006 Component Development: Mobile Sales Configuration only CAL can also be used on the SCE Layer if no pricing is required. Customized Swing UI Customer Component CAL Interface SCE SXE Integrity GmbH Henry Kurz CWG: Marco Island. October 16, 2006 Component Development: Using the component anywhere Customized Swing UI Customer Component CAL Interface Some Configurator Integrity GmbH Henry Kurz CWG: Marco Island. October 16, 2006 CAL & J2EE See configuration as a service which the J2EE Session bean provides. Plug in your application, register for events or even use a CAL interface on top of the J2EE Layer which gives you the advantage of an Enterprise Architecture for all of your CAL enabled applications. 3rd Party Application Outside J2EE J2EE Server 3rd Party Module CAL Interface Web Configurator Config Objects, Messages Config Objects, Messages Config Objects, Messages J2EE Session Bean CAL Interface Some Configurator Integrity GmbH Henry Kurz CWG: Marco Island. October 16, 2006 End of presentation Thank you very much for your patience! Please feel free to download the current version of CAL from our website: http://www.integrity-gmbh.de Please let us know if you are missing certain functionality or having other kinds of problems / questions. Thank you! Integrity GmbH Henry Kurz CWG: Marco Island. October 16, 2006