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