creating soa with oracle fusion middleware 11g
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
1 | 25
Creating SOA with FMW 11g
Lonneke Dikmans October 2013 | OTN Nordic tour
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
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
4 | 25
Agenda
● What is SOA ● Reference Architecture • Overview • Details • Example
● Oracle Fusion Middleware 11g ● Best of breed ● Conclusion
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.
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
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
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,
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
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
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
12 | 25
Agenda
● What is SOA ● Solution Architecture ● Oracle Fusion Middleware 11g ● Best of breed ● Conclusion
13 | 25
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
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
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
17 | 25
Agenda
● What is SOA ● Solution Architecture ● Oracle Fusion Middleware 11g ● Best of breed ● Conclusion
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)
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
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
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
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
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)
24 | 25
Agenda
● What is SOA ● Solution Architecture ● Oracle Fusion Middleware 11g ● Best of breed ● Conclusion
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
26 | 25
Creating SOA with FMW 11g
Lonneke Dikmans October 2013 | OTN Nordic tour