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