creating soa with oracle fusion middleware 11g

26
1 | 25 Creating SOA with FMW 11g Lonneke Dikmans October 2013 | OTN Nordic tour

Upload: lonneke-dikmans

Post on 22-Nov-2014

1.548 views

Category:

Technology


3 download

DESCRIPTION

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.

TRANSCRIPT

Page 1: Creating SOA with Oracle Fusion Middleware 11g

1  |  25  

Creating SOA with FMW 11g

Lonneke Dikmans October 2013 | OTN Nordic tour

Page 2: Creating SOA with Oracle Fusion Middleware 11g

2  |  25  

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

Page 3: Creating SOA with Oracle Fusion Middleware 11g

3  |  25  

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

Page 4: Creating SOA with Oracle Fusion Middleware 11g

4  |  25  

Agenda

●  What is SOA ●  Reference Architecture •  Overview •  Details •  Example

●  Oracle Fusion Middleware 11g ●  Best of breed ●  Conclusion

Page 5: Creating SOA with Oracle Fusion Middleware 11g

5  |  25  

Interface  

Enterprise  Service  Bus  

User  Interface  

Business  Process  

Management  

Case  Management  

Business  Rules  Engine  

Iden<ty  and  Access  

Management  

Registry  and  Repository  

Policies  

Interface  

Policies  

Interface  

Policies  

Interface  

Policies  

Interface  

Policies  

Evt  Evt  

Evt  Evt   Evt  

Evt  

Implementa,on   Impl.  

Development  Tooling  

Design  Tooling  

Impl.  

Page 6: Creating SOA with Oracle Fusion Middleware 11g

6  |  25  

Reference architecture | Details (1/4)

Type   Descrip2on   Technologies  (example)  

Implementa<on   Realiza<on  of  the  business  logic  of  the  service  

Java,  PL/SQL,  .NET  

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  

Page 7: Creating SOA with Oracle Fusion Middleware 11g

7  |  25  

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  

Page 8: Creating SOA with Oracle Fusion Middleware 11g

8  |  25  

Reference architecture | Details (3/4)

Type   Descrip2on   Example  

User  Interface   The  func<onality  and  data  that  is  exposed  through  services  is  combined  in  user  interfaces  such  as  portals  or  web  pages  and  mobile  applica<ons.    

HTML5  

Registry  &  Repository   Used  to  describe  services  and  events  and  their  metadata  and  ar<facts  for  poten<al  consumers.  

UDDI3,    

Page 9: Creating SOA with Oracle Fusion Middleware 11g

9  |  25  

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  

Page 10: Creating SOA with Oracle Fusion Middleware 11g

10  |  25  

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

Page 11: Creating SOA with Oracle Fusion Middleware 11g

11  |  25  

Billing  Service  Interface  

Enterprise  Service  Bus  

Customer  care  portal  

Order-­‐To-­‐Cash  

Case  Management  

Credit  check  rules  

Iden<ty  and  Access  

Management  

Policies  Document  Service  interface  

Policies  Transport  Service  Interface  

Policies  Customer  Service  Interface  

Policies  Order  Service  Interface  

Policies  

Evt  Evt  

Evt  Evt   Payment  

Order  

CRM   ERP  DMS  

Page 12: Creating SOA with Oracle Fusion Middleware 11g

12  |  25  

Agenda

●  What is SOA ●  Solution Architecture ●  Oracle Fusion Middleware 11g ●  Best of breed ●  Conclusion

Page 13: Creating SOA with Oracle Fusion Middleware 11g

13  |  25  

Oracle Fusion Middleware 11g

Page 14: Creating SOA with Oracle Fusion Middleware 11g

14  |  25  

Interface  

Enterprise  Service  Bus  

User  Interface  

Business  Process  

Management  

Case  Management  

Business  Rules  Engine  

Iden<ty  and  Access  

Management  

Registry  and  Repository  

Policies  

Interface  

Policies  

Interface  

Policies  

Interface  

Policies  

Interface  

Policies  

Evt  Evt  

Evt  Evt   Evt  

Evt  

Implementa,on   Impl.  

Development  Tooling  

Design  Tooling  

Impl.  

Oracle  SOA  Suite  

Oracle  SOA  Suite  

Oracle  SOA  Suite  

Oracle  Service  Bus  

Oracle  Service  Bus  

Oracle  BPM  Suite  

Oracle  BPM  Suite  

Web  Center/  ADF  

JAX-­‐WS  

JEE  

RMI   PL/SQL  

PL/SQL  

OWSM  

BPM  Composer/  JDeveloper  

JDeveloper  

Oracle  Enterprise  Repository  

Orace  IAM  Suite  

EDN   JMS  

AQ  

Page 15: Creating SOA with Oracle Fusion Middleware 11g

15  |  25  

Billing  Service  Interface  

Enterprise  Service  Bus  

Customer  care  portal  

Order-­‐To-­‐Cash  

Case  Management  

Credit  check  rules  

Iden<ty  and  Access  

Management  

Policies  Document  Service  interface  

Policies  Transport  Service  Interface  

Policies  Customer  Service  Interface  

Policies  Order  Service  Interface  

Policies  

Evt  Evt  

Evt  Evt   Payment  

Order  

CRM   ERP  DMS  Fusion  CRM/  Siebel   Fusion  ERP  /  EBS  WCC  

Page 16: Creating SOA with Oracle Fusion Middleware 11g

16  |  25  

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

Page 17: Creating SOA with Oracle Fusion Middleware 11g

17  |  25  

Agenda

●  What is SOA ●  Solution Architecture ●  Oracle Fusion Middleware 11g ●  Best of breed ●  Conclusion

Page 18: Creating SOA with Oracle Fusion Middleware 11g

18  |  25  

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)  

Page 19: Creating SOA with Oracle Fusion Middleware 11g

19  |  25  

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

Page 20: Creating SOA with Oracle Fusion Middleware 11g

20  |  25  

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  

Page 21: Creating SOA with Oracle Fusion Middleware 11g

21  |  25  

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  

Business  rules   RIF   Most  vendors  only  support  part  of  the  standard  

Page 22: Creating SOA with Oracle Fusion Middleware 11g

22  |  25  

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

Page 23: Creating SOA with Oracle Fusion Middleware 11g

23  |  25  

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)

Page 24: Creating SOA with Oracle Fusion Middleware 11g

24  |  25  

Agenda

●  What is SOA ●  Solution Architecture ●  Oracle Fusion Middleware 11g ●  Best of breed ●  Conclusion

Page 25: Creating SOA with Oracle Fusion Middleware 11g

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

Page 26: Creating SOA with Oracle Fusion Middleware 11g

26  |  25  

Creating SOA with FMW 11g

Lonneke Dikmans October 2013 | OTN Nordic tour