4D Experiences with SOA and Orchestration

advertisement
4D
Experiences with SOA
and Orchestration
Through Business
Process Management
Using CA Plex
Renato Stalder,
Soreco AG
September 20, 2007
3rd Annual
Plex/2E
Worldwide Users
Conference
Bio Slide
> Renato Stalder
CEO Soreco Ltd.
> Switzerland/Europe
> 37 years
> Masters degree in Management Consulting
(MBA)
> 7 years IBM Switzerland in several positions
> 12 years Soreco, Marketing, Development
Manager and CEO
September 20, 2007
SOA and BPM with CA Plex
Copyright © 2007 CA
Abstract
> Soreco, one of the leading Swiss software companies
with customers in over 30% of the top 500 regional
companies, are one of Europe’s largest users of CA
Plex.
> Many companies have migrated software products
over the past several years toward SOA. During this
process, Soreco has made it possible to use its own
BPM engine as an orchestration layer for services.
> This session will describe an approach towards SOA
and BPM using CA technologies, taking a pragmatic
approach born out of everyday experiences in
complex application environments.
September 20, 2007
SOA and BPM with CA Plex
Copyright © 2007 CA
Agenda
> Some Words About Us
> Soreco and CA Plex
> Service-Oriented Architecture - how do you get it and
why should you?
> Our way with CA Plex and ivy
> Demo
> Summary
September 20, 2007
SOA and BPM with CA Plex
Copyright © 2007 CA
SORECOgroup
Solutions
•Business Process Management
•Human Resources Management
•Financial Accounting
•Controlling
•Document Management
•Customer Relations Management
Headquarters (100 employees)
Zurich (Switzerland)
Branches
Switzerland
Bern, Basel, Zug
Germany/Austria
Hamburg, Munich
Vienna
Customers
Competencies
500 well-known companies and
organizations of all industries in
Switzerland, Germany and Austria
•Business Software Development
•IT- and Process-Consulting
•Project Management
September 20, 2007
SOA and BPM with CA Plex
Copyright © 2007 CA
SORECOgroup 1999
> ERP Solution developed with Synon 2E (today CA
2E)
> Cross-industry solutions (HR, Finance, DMS)
> 1500+ installations in all industries
> Need for re-development
> Decision to adopt CA Plex
Client
Server
Database
WinC
NTServer/WinC
RPG/400
MS SQL Server
DB2/400
September 20, 2007
SOA and BPM with CA Plex
Copyright © 2007 CA
Development of Xpert.Line Objectives
Flexibility
Individuality
September 20, 2007
SOA and BPM with CA Plex
Usability
Copyright © 2007 CA
Two Main Concepts
September 20, 2007
Service
Oriented
Architecture
Business
Process
Management
CA PLEX
Xpert.ivy
SOA and BPM with CA Plex
Copyright © 2007 CA
ServiceOriented
Architecture
with CA Plex
3rd Annual
Plex/2E
Worldwide Users
Conference
The way to SOA (How Do You Get It?)
> Modularization of
Services
> Recombination of
Services towards
a new solution
September 20, 2007
SOA and BPM with CA Plex
Copyright © 2007 CA
ERP
DMS
CRM
SCM
SOA in Heterogeneous Systems
Service Interface
Service Consumer
Service Impl.
Non SOAApplicantion
(ERP, Legacy etc.)
New
Service
September 20, 2007
Wrapped
Service
SOA and BPM with CA Plex
Combined
Service
Copyright © 2007 CA
Collaboration of BPM and SOA
September 20, 2007
SOA and BPM with CA Plex
Copyright © 2007 CA
SOA Advantages
 Split logic of process and functions
( Transparency)
 Reduce redundancy( Cost reduction)
 Maximum reusability ( Cost
reduction)
 Gain significant flexibility
September 20, 2007
SOA and BPM with CA Plex
Copyright © 2007 CA
SOA Interface Technologies with CA Plex
> TCP / IP Protocol
> Web Services
3rd Party
Xpert.ivy
> Plex
> Java
> RPC
Web Services
> RMI
Java API
> etc.
September 20, 2007
Plex Java API
SOA and BPM with CA Plex
Copyright © 2007 CA
How to Get a Web Service Out of CA
Plex?
Development
Test - Debug
Plex 5.5
Deploy
Eclipse 3.2
Plex Functions
(Functions.java)
APIs Java
Ant 1.7
Test Cases
Web Services
Ant Builder
Plex
Model
Web Services
Generator
Api Model Description
(XTWRAPIModel.xml)
Test Cases XML Data
September 20, 2007
SOA and BPM with CA Plex
Build Description Files
(build.xml)
Web Services Description Files
(WSDL, Services.xml)
Copyright © 2007 CA
Web Services Package
(XTWR.AAR)
Application Server Package
(XTWR.JAR)
Business
Process
Management
with CA Plex
and Xpert.ivy
3rd Annual
Plex/2E
Worldwide Users
Conference
Why? Dynamic Processes vs. Static
Systems
> Discrepancy: Companies are work-process
oriented while their software is function based.
> Reasons: While processes are constantly
changing software solutions remain static
> Workaround: To match with any customer
need vendors have add any imaginable
function to their software (>complexity)
September 20, 2007
SOA and BPM with CA Plex
Copyright © 2007 CA
Consequences
> High maintenance costs (about 70% of IT
expenses)
> Training costs and implementation times are
high
> Quality Problems
> Unsatisfactory Productivity
September 20, 2007
SOA and BPM with CA Plex
Copyright © 2007 CA
The Business Process Management Circle
Control
Integration
September 20, 2007
SOA and BPM with CA Plex
Modeling
Implementation
Copyright © 2007 CA
The Process Layer
Presentation layer
Process
Presentation
layer layer
SCM
ERP
DB-Layer
September 20, 2007
SOA and BPM with CA Plex
CRM
Files
Copyright © 2007 CA
Application layer CA Plex
Database layer
Concept
Dynamic / variable
Market, Competitors,
Customers, Laws, Sarbanes Oxley, Basel II etc.
Process - Orientation
Modifiable
End-to-End Prozesses
Customer
Customer
Service - Orientation
Organisation
(location, offices…)
Applications
(ERP, EMS, HR, Host, ...)
Fix, immobile
Datenbases
September 20, 2007
SOA and BPM with CA Plex
Copyright © 2007 CA
P2A In Two Steps from Model to
Application
Xpert.ivy
?
Process definition/design
September 20, 2007
SOA and BPM with CA Plex
Transfer from Model to
Application uploading to
Xpert.ivy server
Copyright © 2007 CA
Execution at runtime
Integration Without Active Process
Management
Production
Customer
Purchase
HRM
Management
Finance
Sales
Core
application
….
Credit check
September 20, 2007
SOA and BPM with CA Plex
CRM
Copyright © 2007 CA
Archive
Integration with Active Process
Management
Credit Check
Sales Rep
Call Center
Manager
Risk
Controller
End to End Process
Customer
Customer
Core
System
Credit Check
SOA and BPM with CA Plex
Copyright © 2007 CA
Groupware
September 20, 2007
CRM
Archive
Change Towards Process Thinking
CRM
September 20, 2007
SOA and BPM with CA Plex
ERP
Copyright © 2007 CA
DMS
Independent Workflow
Integrated Workflow
ERP
September 20, 2007
DMS
SOA and BPM with CA Plex
Independent Workflow
CRM
Copyright © 2007 CA
ERP
DMS
CRM
Enterprise Application Integration
•Reuse
existing
applications
BPMS
•Legacy is old,
but it works!
WebServices
Databases
SOA and BPM with CA Plex
JAVA/.NET
LDAP
Etc.
September 20, 2007
Copyright © 2007 CA
Optimization Areas
Time lag
Tasks
September 20, 2007
SOA and BPM with CA Plex
Copyright © 2007 CA
Monitoring
Process Monitoring/Controlling
History
Real-TimeFigures
Process Data
Xpert.ivy
Customer
XML
HR
Customer
DB-Element
ProgramInterface-Element
(PI)
DB
ERP
Design = Documentation = Execution
September 20, 2007
SOA and BPM with CA Plex
Copyright © 2007 CA
Web ServiceElement
DMS
Demo
September 20, 2007
SOA and BPM with CA Plex
Copyright © 2007 CA
RIA: The Next
Big Thing
3rd Annual
Plex/2E
Worldwide Users
Conference
RIA (Rich Internet Application)
RIA
Reach (Erreichbarkeit)
HTML
5250 DOS
Windows
Rich (Umfang)
September 20, 2007
SOA and BPM with CA Plex
Copyright © 2007 CA
IT Architecture of the Future
Web
RIA
Mob.
WS
Presentation
Business Process
Short Run Process
Elementary Services
ERP
CRM
SCM
DMS
Core Systems
Database
September 20, 2007
SOA and BPM with CA Plex
Copyright © 2007 CA
Java, Flash, AJAX
XPDL
Orchestration
WebServices
Java/.Net
SQL
User Interface Processes
Business Process
User Interface
Processes
September 20, 2007
SOA and BPM with CA Plex
Copyright © 2007 CA
September 20, 2007
SOA and BPM with CA Plex
Copyright © 2007 CA
Demo
September 20, 2007
SOA and BPM with CA Plex
Copyright © 2007 CA
Summary
SOA and Process – The next big wave
> CA Plex is very powerful to build services
> Model export makes reusability outside Plex very easy
> Protection of your investment
> High quality RAD (pattern approach)
> Supports standards (Web Services / Java)
September 20, 2007
SOA and BPM with CA Plex
Copyright © 2007 CA
Questions &
Answers
3rd Annual
Plex/2E
Worldwide Users
Conference
Download