5-9-05 INTRODUCTION SOA MADE SIMPLE Introduction to SOA, (Micro) s and SOA Suite Nordic ACE Director Tour 05 Ronald van Luttikhuizen Managing partner @ eproseed NL September 05 About me Managing partner at eproseed Ace Director, working with tooling since 998 Author of SOA Made Simple Experience with SOA Suite since version 0g About eproseed HQ in Luxemburg Local offices in several parts of the world Award winning partner WHAT IS SOA DEFINITION What are SOA and (Micro) s? SOA = Oriented Architecture An architecture based on services A services gives access to a capability Something useful a provider does for a consumer Fusion Middleware and SOA Suite c http://geekandpoke.typepad.com/ Key features of a service, contract, implementation Consumer, provider, registry Interoperable, standards Idempotent Isolated BIG LASAGNA OR SEVERAL SMALLER ONES? EXAMPLES SOAP & RESTFUL INTERFACES <wsdl:service name="order"> <wsdl:operation name="orderproduct"> <wsdl:input message="order:orderproductrequest"/> <wsdl:output message="order:orderproductresponse"/> <wsdl:fault message="order:productnotinstockfault" name="productnotinstockfault"/> </wsdl:operation> <wsdl:operation name="cancelorder"> <wsdl:input message="order:cancelorderequest"/> <wsdl:output message="order:cancelorderresponse"/> <wsdl:fault message="order:unknownorderfault" name="unknownorderfault"/> </wsdl:operation> </wsdl:service> 5 6
5-9-05 MICROSERVICES Focus on: Business capabilities Independent and responsible teams Continuous and automated delivery Separate deployable units Intelligent services Tendency to build code instead of reusing tools The same or different from SOA? It depends (MSA = SOA + best practices) What are SOA and (Micro) s? Fusion Middleware and SOA Suite c 7 8 http://martinfowler.com/articles/microservices.html Business Rules Engine Case Business Process User s REFERENCE ARCHITECTURE EXAMPLE Identity and Access Registry and Repository Development Tooling Enterprise Bus BB Gateway Event Processor BPM tooling because the process is deterministic CRM services are implemented using the existing CRM system Billing and Transport s are implemented in ERP system DMS services are offered by a DMS ESB is used to expose services Design Tooling Monitoring Implementation Impl. Impl. 9 Internal/Restricted/Highly Restricted 0 Credit Check Rules Order-To-Cash Customer Care Portal Order Enterprise Bus LDAP What are SOA and (Micro) s? Order Customer Transport Document Payment Billing Fusion Middleware and SOA Suite c CRM DMS ERP
5-9-05 ORACLE FUSION MIDDLEWARE Business Rules c (SOA Suite) BPM c (BPMN) BPM c (ACM) ADF, MAF, Web Center Identity (IAM, Mobile, SSO, etc.) BB c (SOA Suite) Enterprise Repository JDeveloper c / Web s OWSM c Bus c (SOA Suite) AQ AQ OWSM c OWSM c OWSM c JMS OWSM c Event Processing (OEP) JDeveloper, BPM Composer SOAP (SOAP/HTTP) REST (JSON/HTTP) SOAP (SOAP/HTTP) REST (JSON/HTTP) PL/SQL Package Spec EM, Packs, BAM Fusion Applications ADF SOA Suite c PL/SQL Package Body Internal/Restricted/Highly Restricted Internal/Restricted/Highly Restricted ORACLE SOA SUITE C Standards Based SCA JEE, SOAP/WSDL, RESTful services Components Business Rules Mediator BPEL Adapters Spring Human Workflow Bus Productivity SCA and BPEL testing framework Error-handling framework WLST Monitoring Enterprise Manager BAM Infrastructure WebLogic Server Database MDS TIMELINE OF SOA AND BPM SOA Suite g PS5 BPEL Process BPA Suite Manager SOA Governance g SOA Suite c GA SOA Suite 0gR BEA BPM Suite c GA Collaxa BPM Suite g SOA Suite g 00 005 006 007 008 009 00 0 0 0 0 BPA Suite g BAM Web s Manager Data Integrator SOA Suite g PS Sun OSB g SOA Suite g PS6 WebLogic SOA Suite c Beta Registry ALBPM ALSB AmberPoint BPM Suite c Beta 5 6 Confidential Internal/Restricted/Highly Restricted SOA SUITE HAS MATURED AND STILL INNOVATING 0g to g: Lots of new features & products, but also disruptive change Cloud Integration Internet of Things (IoT) Developer Productivity New architecture by introducing SCA standard WebLogic Server instead of OCJ AquaLogic Bus instead of OESB SOA and BPM both new products g to c: Evolution instead of revolution Same architecture (SCA), same container Evolution of existing products Cloud Adapters Cloud Adapter SDK Mobile Enablement Native support for REST and JSON API REST APIs Event-processing enhancements Insight in events (Stream Explorer) New Functionality Managed File Transfer ACM Enhancements Enterprise Scheduler Integrated Server Unified IDE and Console Debugging Business-User Friendliness User-friendly Rule editing BAM improvements Integration Cloud 7 Confidential Internal/Restricted/Highly Restricted 8
5-9-05 DEMO ORDERSERVICE What are SOA and (Micro) s? Fusion Middleware and SOA Suite c Order - Save Order New order is communicated using event Order information is stored in database Order - Retrieve Orders (bonus) RESTful interface (GET) Orders are retrieved from database Create in JDeveloper Deploy to integrated SOA Suite Test using Enterprise Manager Monitor using Enterprise Manager 9 0 CONCLUSION Fusion Middleware c Complete stack (including items like BAM, Bus and OEP) Integrated Based on standards Moving to the Cloud USE OF SCA SOA and BPM 0g SOA and BPM g and c BEST OF BREED FEASIBILITY Standards Building blocks need to be integrated with each other Enterprise Bus makes that easier Development Having multiple development environments works in big organizations, not in smaller
5-9-05 BEST OF BREED BUILDING BLOCKS BEST OF BREED VENDOR LOCK-IN Factor Suite Best of breed Ease of integration High Medium Cost Low High Ease of supplier management High Low Ease of getting support High Average IDE High Average Quality Average High Ease of finding resources High Average Performance High Average Component Standard Easy to switch vendor s JEE Yes, all JEE compliant vendors. Not, this *not* include Microsoft Events JMS Yes, all JMS compliant vendors composition BPEL Specific extensions from vendors BPMN No, no specification for implementation Business rules RIF Most vendors only support part of the standard 5 6 BEST OF BREED EXAMPLES Company SAP for ERP Microsoft BizTalk Server as an ESB Tibco I-Process for process design ADF, PL/SQL and Forms for back end implementations Microsoft in front-end BEST OF BREED EXAMPLES Company SAP for ERP SOA Suite Microsoft Silverlight for GUI AD and OID for Identity and Access management OpenText edocs for DMS POC Multiple development environments Integration issues (events) Vocabulary issues Not really best of breed Employee portal Backend developers (JEE/) Frontend developers (Microsoft/AD) 7 8 5