• Save
Oracle SOA Suite in use – a practical experience report
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share

Oracle SOA Suite in use – a practical experience report

  • 6,417 views
Uploaded on

This presentation presents two cases where we have used Oracle SOA Suite 11g sucessfully.

This presentation presents two cases where we have used Oracle SOA Suite 11g sucessfully.

More in: Education , Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
6,417
On Slideshare
6,399
From Embeds
18
Number of Embeds
6

Actions

Shares
Downloads
6
Comments
0
Likes
3

Embeds 18

http://www.techgig.com 6
http://us-w1.rockmelt.com 5
http://www.linkedin.com 3
http://twitter.com 2
http://paper.li 1
https://www.linkedin.com 1

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide
  • Hier könnte eine Kopfzeile stehen 08.07.11 Hier könnte eine Fusszeile stehen
  • Bemerkungen Präferierte Variante XML Runtime: Produktpalette der Software AG, umfassen den WS Stack & XML RPC Server Click: erscheinen Schild – Click – Schild nach Broker – click – Schild nach XML Click – Schild nach MOFIS WS – Click – Gateway – Click – Split zu Services – click – zurück Gateway – click Client
  • Bemerkungen  Mit Grafik anfangen: eingesetzt wird die Oracle Fusion Middleware 11g. Daraus werden die grau eingefärbten Komponenten benutzt. Als Java EE Appserver wird WLS eingesetzt. Darauf läuft der Oracle Service Bus und die Oracle SOA Suite

Transcript

  • 1. Oracle SOA Suite in use – a practical experience report Guido Schmutz Oracle ACE Director Technology Manager/ Partner Oracle Enterprise SOA Technology Day Geneva, 13.4.2011
  • 2. Introduction
    • Guido Schmutz
      • Working for Trivadis for more than 14 years
        • leading and independent IT service company operating in Germany, Austria and Switzerland
      • Oracle ACE Director for Fusion Middleware and SOA
      • Co-Author of different books
      • Consultant, Trainer Software Architect for Java, Oracle, SOA and EDA
      • More than 20 years of software development experience
      • Contact: [email_address]
      • Blog: http://guidoschmutz.wordpress.com/
    Best Practices for Testing SOA Suite 11g based systems
  • 3. Trivadis facts & figures
    • 11 Trivadis locations with more than 550 employees
    • Financially independent and sustainably profitable
    • Key figures 2009
      • Revenue CHF 100 / EUR 66 mio.
      • Services for more than 650 clients in over 1‘600 projects
      • Over 160 Service Level Agreements
      • More than 5'000 training participants
      • Research and development budget: CHF 5.0 / EUR 3.3 mio.
    Hamburg Düsseldorf Frankfurt Stuttgart Munich Freiburg Vienna Basel Bern Zurich Lausanne ~370 employees ~170 employees ~20 employees Oracle SOA Suite in use – a practical experience report
  • 4. Trivadis Integration Architecture Blueprint
    • Blueprint for traditional as well as modern integration solutions
    20.10.2010 Oracle Service Bus Mediator BPEL BPMN Rules Adapter Transports Oracle DB
  • 5. Agenda
    • Case 1 – SOA based integration of ERP with external systems
    • Case 2 – SOA based modernization
    20.10.2010 Data are always part of the game.
  • 6. Case 1: Past Situation (before the project) Oracle SOA Suite in use – a practical experience report File-based
    • Batch based
    • File based
    • Routing logic to different external sytems hidden in PL/SQL
    • Non-standard interfaces to ERP
    • Mix of technologies
    Non-standard interface Batch Hidden logic
  • 7. Case 1: Used components
    • SOA Suite 10g components shown in red have been used
    SOA Suite Oracle SOA Plattform Oracle Service Bus (OSB) BPEL Business Rule Human Workflow ESB Adapter Oracle Application Server CEP BPA Suite BPMN EPK UML Application Integration Architecture (AIA) Foundation Pack Process Integration Pack (PIP)
  • 8.
    • At the beginning, the following two options have been discussed
    Case 1: Different Options considered Oracle SOA Suite in use – a practical experience report
    • One Process Instance per Order Line and Flow
    • One Process covering all the flows of
      • (a) an Order Line
      • (b) an Order Header
  • 9. Case 1: Second option with Apps Adapter
    • Group all the events by
      • „ New Order“ events
      • All other events
    • „ New Order“ produces a new instance
    • All other events call an already existing instance
    • Apps Adapter as well as other adapters support this „pattern“ out of the box
    Oracle SOA Suite in use – a practical experience report
  • 10.
    • E-Business Suite raises Business Events to signal changes
    • Middle Tier enriches the message and sends it to the right execution system instances
    • Communication with Execution System is via Web Services
    • Completion of an Order line is sent back by the execution system to ERP via the middle tier
    Case 1: Big picture Oracle SOA Suite in use – a practical experience report
  • 11. Case 1: Second option – Overview Oracle SOA Suite in use – a practical experience report One way operation Two way operation
  • 12. Case 1: Number of Messages and BPEL instances
    • Order
      • Send Order Creation and Updates to interested systems
        • Order Events received (ca. 40’000 daily)
        • Lines delivered (ca. 5’000 daily)
        • Invoice Events received (ca. 200 daily)
    • Customer
      • Send Customer Create and Updates to interested systems
        • Events received (ca. 10’000 daily)
        • Events delivered (ca. 2’000 daily)
    • Currency Rates
      • Web Service to get actual currency rates
        • Requests (< 200 daily)
    Oracle SOA Suite in use – a practical experience report
  • 13. Case 2: SOA-based Integration Solution Oracle SOA Suite in use – a practical experience report
  • 14. Agenda
    • Case 1 – SOA based integration of ERP with external systems
    • Case 2 – SOA based modernization
    Data are always part of the game.
  • 15. Case 1: Existing Solution
    • Existing legacy application based on Natural and Adabas DB
      • Old, non-relational database
      • Poor data quality
    • Clients are connecting through EAI middleware (Software AG EntireX Broker)
      • Proprietary solution, difficult to add new consumers
  • 16. Case 2: Used components SOA Suite 11g Oracle SOA Plattform Oracle Service Bus (OSB) BPEL Business Rule Human Workflow Mediator Spring Adapter Governance Suite 11g Enterprise Repository (OER) Service Registry (OSR) WebLogic Suite CEP BPM Suite 11g BPMN BPA Suite 11g BPMN EPK UML Application Integration Architecture (AIA) Foundation Pack Process Integration Pack (PIP)
  • 17. Case 2: SOA-based, stepwise modernization
    • Create a new data architecture in parallel based on Oracle
    • Bridge “old world” to new world using Oracle Service Bus
    • Implement new validation logic with Oracle Rules
    • Offer Services for new consumers
    Existing solution New Datamanagement Bridge to “old world” with OSB new services/consumers
  • 18. Case 2: EntireX XML Runtime & OSB Gateway Oracle SOA Suite in use – a practical experience report
  • 19. Case 2: Using Split-Join on OSB for parallel invoke 20.10.2010 Split-Join pattern
  • 20. Validations with Oracle Rule Engine Oracle SOA Suite in use – a practical experience report
    • Example: Vehicle Validation Categories
      • 5+ different validation categories based on age and other criteria
      • Special rules and exceptions everywhere…  an implementation nightmare 
  • 21. Data Mapping legacy format <-> canonical format Oracle SOA Suite in use – a practical experience report
  • 22. Automatic Build & Deployment
    • Goals
      • Automate everything
        • WLS Domain creation
        • Schema repository creation
        • OSB & SOA artifacts build & deployment
        • soapUI integration testing
      • Hudson Integration
      • Continuous Integration 
    • Tools
      • Hudson
      • Maven
      • soapUI
      • Subversion
      • Nexus Maven Repository
  • 23. Thank you! ? www.trivadis.com
  • 24. Product Portfolio Oracle SOA Suite in use – a practical experience report
    • Oracle Fusion Middleware 11g:
      • Oracle WebLogic Suite 11g
      • Oracle SOA Suite 11g and Oracle Service Bus 11.1.1.x
    • Oracle DB EE 11gR2
    • Software AG EntireX 8.1 Message Broker
      • With XML/SOAP RPC Server & WS Stack for SOAP interoperability
      • Tomcat 6 for WS Stack deployment & soapUI Mocks
  • 25. Case 2: Hardware
    • Reference Environment
      • WLS with OSB and SOA (separate domains) on dedicated servers:
        • HP ProLiant DL380 G7, 3.0 GHz Quad Core, 12GB Ram
        • Single server for prototypes.
        • Production: cluster with 2 machines & HW load balancer
      • Oracle EE database: AIX with LPAR (service of data center operator)
    Oracle SOA Suite in use – a practical experience report