Creating SOA with Oracle Fusion Middleware 11g

2,277 views

Published on

A Service Oriented Architecture consists of a number of building blocks. Oracle offers these blocks in the Oracle Fusion Middleware stack. In this presentation an overview of components or building blocks you need in a SOA is given. The Oracle Fusion Middleware stack is plotted on this architecture. Obviously customers can also choose to mix and match products from different vendors. This has both advantages and disadvantages. These issues are discussed and illustrated with some examples from real (anonymized) customers.

Published in: Technology, Business
  • Be the first to comment

Creating SOA with Oracle Fusion Middleware 11g

  1. 1. Creating SOA with FMW 11g Lonneke Dikmans October 2013 | OTN Nordic tour 1  |  25  
  2. 2. Introduction Agenda ●  ●  ●  ●  ●  ●  ●  ●  ●  What is SOA Reference Architecture Oracle Fusion Middleware 11g Best of breed Conclusion About me Managing partner at Vennster Oracle Ace Director Working in Oracle Middleware since 2001 Co-author of SOA Made Simple, Packt 2012 2  |  25  
  3. 3. What is SOA | Definition SOA = Service Oriented Architecture ●  Architecture based on services ●  A services gives access to a capability Key features of a service ●  ●  ●  ●  ●  Interface, contract, implementation (example breakfast) Consumer, provider, registry Interoperable Idempotent Based on standards 3  |  25  
  4. 4. Agenda ●  What is SOA ●  Reference Architecture •  Overview •  Details •  Example ●  Oracle Fusion Middleware 11g ●  Best of breed ●  Conclusion 4  |  25  
  5. 5. Business   Rules  Engine   Iden<ty  and   Access   Management   Case   Management   Design   Tooling   User   Interface   Evt   Evt   Evt   Registry  and   Repository   Development   Tooling   Business   Process   Management   Enterprise  Service  Bus   Evt   Evt   Evt   Policies   Policies   Policies   Policies   Policies   Interface   Interface   Interface   Interface   Interface   Impl.   Impl.   Implementa,on   5  |  25  
  6. 6. Reference architecture | Details (1/4) Type   Descrip2on   Technologies  (example)   Implementa<on   Realiza<on  of  the  business   Java,  PL/SQL,  .NET   logic  of  the  service   Interface   Interface  of  the  service   Web  services  (SOAP),   RESTful  services,  RMI   Policies   Components  that  realize   the  contract  of  the  service   Security  policies  (WS-­‐ Security  for  example)   Events   Something  that  happens   JMS   6  |  25  
  7. 7. Reference architecture | Details (2/4) Type   Descrip2on   Example   Enterprise  Service  Bus   Component  that  exposes  the   services  to  consumers.     Case  management   Component  that  hosts  case   management  solu<ons.       Pega,  Oracle  BPM   Suite   Business  Process   Management   Component  to  design,  monitor,   change,  host  and  execute  business   processes.     Oracle  BPM   Business  Rules   Component  to  host,  create,  and   monitor  business  rules       ILog  JRules,  Oracle   BRE   7  |  25  
  8. 8. Reference architecture | Details (3/4) Type   Descrip2on   User  Interface   The  func<onality  and  data  that  is   HTML5   exposed  through  services  is   combined  in  user  interfaces  such  as   portals  or  web  pages  and  mobile   applica<ons.     Registry  &  Repository   Used  to  describe  services  and   events  and  their  metadata  and   ar<facts  for  poten<al  consumers.   Example   UDDI3,     8  |  25  
  9. 9. Reference architecture | Details (4/4) Type   Descrip2on   Example   Iden<ty  and  access   management   Components  that  secure  services   and  processes  and  managing   iden<<es,  groups,  and  roles     LDAP   Design  tooling   Tooling  to  design  services,   processes  etc   BPM  Composer   Development  tooling   Tooling  to  implement  services,   interfaces  and  contracts   JDeveloper   9  |  25  
  10. 10. Reference architecture | Example ●  ●  ●  ●  ●  BPM tooling because the process is deterministic CRM services are implemented using the existing CRM system Billing and Transport Services are implemented in ERP system DMS services are offered by a DMS ESB is used to expose services 10  |  25  
  11. 11. Credit  check   rules   Case   Management   Order-­‐To-­‐ Cash   Customer  care   portal   Evt   Order   Evt   Iden<ty  and   Access   Management   Enterprise  Service  Bus   Evt   Evt   Payment   Policies   Policies   Policies   Policies   Policies   Order   Service   Interface   Customer   Service   Interface   Transport   Service   Interface   Document   Service   interface   Billing   Service   Interface   CRM   DMS   ERP   11  |  25  
  12. 12. Agenda ●  ●  ●  ●  ●  What is SOA Solution Architecture Oracle Fusion Middleware 11g Best of breed Conclusion 12  |  25  
  13. 13. Oracle Fusion Middleware 11g 13  |  25  
  14. 14. Oracle  SOA   Business   Rules  Engine   Suite   Iden<ty  and   Orace  IAM   Access   Suite   Management   Oracle   Registry  and   Enterprise   Repository   Repository   Development   JDeveloper   Tooling   Design   BPM   Tooling   Composer/   JDeveloper   Oracle  BPM   Case   Management   Suite   Business   Oracle  BPM   Process   Suite   Management   EDN   JMS   Evt   Evt   Evt   Oracle   Service  Bus   Enterprise  Service  Bus   AQ   Evt   Evt   Policies   OWSM   Oracle  SOA   Interface   Suite   Web   User   Interface   Center/   ADF   Policies   Interface   JAX-­‐WS   Oracle  SOA   Oracle   Implementa,on   Suite   Service  Bus   Evt   Policies   Policies   Policies   Interface   Interface   RMI   Interface   PL/SQL   Impl.   JEE   Impl.   PL/SQL   14  |  25  
  15. 15. Credit  check   rules   Case   Management   Order-­‐To-­‐ Cash   Customer  care   portal   Evt   Order   Evt   Iden<ty  and   Access   Management   Enterprise  Service  Bus   Evt   Evt   Payment   Policies   Policies   Policies   Policies   Policies   Order   Service   Interface   Customer   Service   Interface   Transport   Service   Interface   Document   Service   interface   Billing   Service   Interface   CRM   Fusion  CRM/  Siebel   DMS   WCC   ERP   Fusion  ERP  /  EBS   15  |  25  
  16. 16. Oracle Fusion Middleware 11g Standards Based ●  BPMN ●  SCA ●  JEE, SOAP/WSDL Packaged apps ●  WebCenter Content ●  Fusion, apps unlimited Productivity ●  SCA Testing framework ●  Error handling framework ●  WLST Monitoring ●  Enterprise Manager ●  BAM 16  |  25  
  17. 17. Agenda ●  ●  ●  ●  ●  What is SOA Solution Architecture Oracle Fusion Middleware 11g Best of breed Conclusion 17  |  25  
  18. 18. Best of Breed | Or Suite? Advantage  Suite   Disadavantages  of  Suite   Integrated   Not  everything  is  top  of  the  line   Performance  op<miza<ons   Documenta<on   One  vendor  (discount  on  deals)   Vendor  lock-­‐in   Resources  know  mul<ple  products  in  stack   Get  more  than  you  need   Homogeneous  environment  (DTAP)   18  |  25  
  19. 19. Best of breed | Feasibility Standards ●  Building blocks need to be integrated with each other è Enterprise Service Bus makes that easier Development ●  Having multiple development environments works in big organizations, not in smaller 19  |  25  
  20. 20. Best of Breed | Building blocks Factor   Suite   Best  of  breed   Ease  of  integra<on   High   Medium   Cost   Low   High   Ease  of  supplier  management   High   Low   Ease  of  ge[ng  support   High   Average   IDE   High   Average   Quality   Average   High   Ease  of  finding  resources   High   Average   Performance   High   Average   20  |  25  
  21. 21. Best of breed | Vendor lock-in Component   Standard   Easy  to  switch  vendor   Services   JEE   Yes,  all  JEE  compliant  vendors.  Not,  this   *not*  include  Microso_   Events   JMS   Yes,  all  JMS  compliant  vendors   Service  composi<on   BPEL   Specific  extensions  from  vendors   BPMN   No,  no  specifica<on  for  implementa<on   RIF   Most  vendors  only  support  part  of  the   standard   Business  rules   21  |  25  
  22. 22. Best of Breed | Examples Company 1 ●  ●  ●  ●  ●  ●  ●  ●  ●  SAP for ERP Microsoft BizTalk Server as an ESB Tibco I-Process for process design Oracle ADF, PL/SQL and Forms for back end implementations Microsoft in front-end POC Multiple development environments Integration issues (events) Vocabulary issues Not really best of breed 22  |  25  
  23. 23. Best of Breed | Examples Company 2 ●  ●  ●  ●  ●  SAP For ERP Oracle SOA Suite Microsoft Silverlight for GUI AD and OID for Identity and Access management OpenText eDocs for DMS Employee portal ●  Back end developers (JEE/Oracle) ●  Front end developers (Microsoft/AD) 23  |  25  
  24. 24. Agenda ●  ●  ●  ●  ●  What is SOA Solution Architecture Oracle Fusion Middleware 11g Best of breed Conclusion 24  |  25  
  25. 25. Conclusion Oracle Fusion Middleware 11g ●  ●  ●  ●  Complete stack (including items like BAM and BI) Integrated Based on standards Complete Best of Breed ●  Packaged apps are not the issue ●  Development and integration are the issue ●  Use it wisely •  front-end can be separated from the back-end •  database can be separated from the middleware 25  |  25  
  26. 26. Creating SOA with FMW 11g Lonneke Dikmans October 2013 | OTN Nordic tour 26  |  25  

×