Approach to Oracle Fusion
Middleware 11g
S310103 Lonneke Dikmans & Ronald van Luttikhuizen
Agenda
• Introduction
• Oracle SOA Suite 11g
• Customer case
• Q&A
2
History of Oracle SOA Suite 11g
3
SOA Suite in Oracle Fusion Middleware 11g
4
Oracle SOA Suite 11g – what’s new
• SCA / Service Fabric
• EDN, OSB
• Mediator, BPEL, Rules
• Human Task Service
• ADF Integration
5
Service Component Architecture (SCA)
6
Service Component Architecture (SCA)
7
Service Component Architecture (SCA)
8
Human Task Service
• Separate component
• More BPM possibilities
• Business rules integration
• Improved Worklist Application
9
Immediate benefits
• Integrated composite applications
• New functionality
• EDN
• Deployment and administration enhancements
• MDS & SCA
• SOA Console integrated in EM
• Interoperability based on SDO
• (better) ADF Integration
10
Agenda
• Introduction
• Customer case
• Introduction Arval
• Migration roadmap
• Lessons learned
• Q&A
11
• Car leasing company
• Fleet > 30,000 cars
• Part of BNP Paribas
• Several awards
12
Goals, context and solution
• Goals
• Cost-reduction
• Maintainability
• Flexibility
• Context
• Quick ROI
• Oracle-based
• Traditional and strong drive to innovate
• Knowledge of business processes
• Some resistance to SOA
• Solution
• Re-architect Hippos based on SOA and EDA-principles
• Realize an “electronic enterprise”
13
Client/browser
soap BPEL PM
soap/wsif
ADF/
WebCenter ESB
soap
rmi
soap
EJB EJB EJB
(Tooling) (Finance) (Customer)
jdbc
soap ldap jdbc
Content DB OID
Data, PL/SQL, AQ, dehydration store
14
Roadmap
Infrastructure ADF 11g SOA Suite 11g
WebCenter 11g, IAM 11g
15
Story so far...
• In progress
• EJB Web Services using JAX-WS
• ESB and BPEL to SCA
Chapter 1 – EJB Web Services using JAX-WS
bottom-up top-down meet-in-the-middle
17
Chapter 1 – EJB Web Services using JAX-WS
18
Chapter 1 – EJB Web Services using JAX-WS
19
Recap
Resolve inconsistency
• Add additional annotations and/or use ESB
• Top-down and meet-in-the middle over bottom-up
Migration
• Migrate by opening projects in JDeveloper 11g
• Move Web Service interface
• Replace collection classes in method signature
• Optionally replace some libraries JAX-RPC with JAX-WS
• OC4J to WebLogic Server migration tool
20
Chapter 2 – ESB and BPEL to SCA
21
Chapter 2 – ESB and BPEL to SCA
22
Chapter 2 – ESB and BPEL to SCA
23
Chapter 2 – ESB and BPEL to SCA
24
Recap
• Rule-of-thumb: “Is it reusable? Is it a business service?”
• Yes → Create a separate SCA composite for it
• No → Create a SCA component for it and group non-reusable components
together in SCA composite that is reusable
• Migrate BPEL and ESB projects by opening them in JDeveloper 11g
• Extract Human Tasks from BPEL components
• BPEL migration tool
• BPEL Domains and ESB Systems and Service Groups
• Custom XSLT
• Composite sensors
• No OSB
25
Agenda
• Introduction
• Customer case
• Q&A
26
Q&A
27
Help
• Forums on OTN
• Articles on OTN
• Approach Alliance Blog
28