Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Ahmed Aboulnaga
Technical Director
Raastech, Inc.
Upgrading to Oracle SOA Suite 11g
While Maintaining 100% Uptime
December...
Slide 2 of 32 © Raastech, Inc. 2011 | All rights reserved.
1. Introduction
2. Is Uptime Overrated?
3. Overview of SOA Suit...
Slide 3 of 32 © Raastech, Inc. 2011 | All rights reserved.
IS UPTIME OVERRATED?
Slide 4 of 32 © Raastech, Inc. 2011 | All rights reserved.
What is Uptime?
 “Uptime is a measure of the time a machine ha...
Slide 5 of 32 © Raastech, Inc. 2011 | All rights reserved.
Do you really need 100% uptime?
 Customers claim to want 99.99...
Slide 6 of 32 © Raastech, Inc. 2011 | All rights reserved.
Do you really need 100% uptime?
 Bank of America has over 20 m...
Slide 7 of 32 © Raastech, Inc. 2011 | All rights reserved.
Who needs uptime? The Galactic Empire
 In Star Wars: The Phant...
Slide 8 of 32 © Raastech, Inc. 2011 | All rights reserved.
Who needs uptime? Alien Computers
 In Star Trek, Captain Kirk ...
Slide 9 of 32 © Raastech, Inc. 2011 | All rights reserved.
Who needs uptime? Our Customer
 Our customer
 $1 million of o...
Slide 10 of 32 © Raastech, Inc. 2011 | All rights reserved.
What is SOA Suite?
 Oracle SOA Suite 11g (11.1.1.5)
 Based o...
Slide 11 of 32 © Raastech, Inc. 2011 | All rights reserved.
What This Presentation Is Not
 The effort from moving from Or...
Slide 12 of 32 © Raastech, Inc. 2011 | All rights reserved.
OVERVIEW OF SOA SUITE 11G
HIGH AVAILABILITY
Slide 13 of 32 © Raastech, Inc. 2011 | All rights reserved.
 Most customers implement the standard 2-node cluster
 This ...
Slide 14 of 32 © Raastech, Inc. 2011 | All rights reserved.
 The “Enterprise Deployment Guide” has a as-best-as-it-
can-d...
Slide 15 of 32 © Raastech, Inc. 2011 | All rights reserved.
THE CUTOVER APPROACH
Slide 16 of 32 © Raastech, Inc. 2011 | All rights reserved.
Oracle’s Cutover Approach
Load Balancer
SOA 10g SOA 10g SOA 11...
Slide 17 of 32 © Raastech, Inc. 2011 | All rights reserved.
Oracle’s Cutover Approach
 But WSDL URLs have changed!
10g  ...
Slide 18 of 32 © Raastech, Inc. 2011 | All rights reserved.
An Alternative Cutover Approach
Load Balancer
Gateway Gateway ...
Slide 19 of 32 © Raastech, Inc. 2011 | All rights reserved.
BPEL
Types of Transactions
 Short-lived transactions
− Sync
−...
Slide 20 of 32 © Raastech, Inc. 2011 | All rights reserved.
Transactional Considerations – Short Lived
Gateway Gateway
SOA...
Slide 21 of 32 © Raastech, Inc. 2011 | All rights reserved.
Gateway Gateway
SOA 10g SOA 10g
OHS OHS
Load Balancer
Gateway ...
Slide 22 of 32 © Raastech, Inc. 2011 | All rights reserved.
Transactional Considerations – Workflow
 Human workflow is th...
Slide 23 of 32 © Raastech, Inc. 2011 | All rights reserved.
THE MULTI-REPOSITORY
INTEGRATION ARCHITECTURE
Slide 24 of 32 © Raastech, Inc. 2011 | All rights reserved.
 Not really
− 100% uptime, whether due to planned or unplanne...
Slide 25 of 32 © Raastech, Inc. 2011 | All rights reserved.
100% Available SOA Suite
Gateway Gateway
OHS OHS
Load Balancer...
Slide 26 of 32 © Raastech, Inc. 2011 | All rights reserved.
100% Available SOA Suite
Gateway Gateway
OHS OHS
Load Balancer...
Slide 27 of 32 © Raastech, Inc. 2011 | All rights reserved.
Load Balancer
10g
Load Balancer
Load Balancer Load Balancer Lo...
Slide 28 of 32 © Raastech, Inc. 2011 | All rights reserved.
SUMMARY
Slide 29 of 32 © Raastech, Inc. 2011 | All rights reserved.
 100% availability
 True rolling upgrades
 Safer upgrades
...
Slide 30 of 32 © Raastech, Inc. 2011 | All rights reserved.
 Increased maintenance
− Code has to be deployed 4 times
 Mo...
Slide 31 of 32 © Raastech, Inc. 2011 | All rights reserved.
Recap
 Availability. Do you really need 100% uptime?
 Standa...
Slide 32 of 32 © Raastech, Inc. 2011 | All rights reserved.
Contact Information
Ahmed Aboulnaga
Technical Director
ahmed.a...
Upcoming SlideShare
Loading in …5
×

Upgrading to Oracle SOA Suite 11g While Maintaining 100% Uptime

352 views

Published on

UKOUG Tech 11

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Upgrading to Oracle SOA Suite 11g While Maintaining 100% Uptime

  1. 1. Ahmed Aboulnaga Technical Director Raastech, Inc. Upgrading to Oracle SOA Suite 11g While Maintaining 100% Uptime December 6th, 2011 14:40-15:25 Paper ID #6589 Hall 7B
  2. 2. Slide 2 of 32 © Raastech, Inc. 2011 | All rights reserved. 1. Introduction 2. Is Uptime Overrated? 3. Overview of SOA Suite 11g High Availability 4. The Cutover Approach 5. The Multi-Repository Integration Architecture 6. Summary Agenda
  3. 3. Slide 3 of 32 © Raastech, Inc. 2011 | All rights reserved. IS UPTIME OVERRATED?
  4. 4. Slide 4 of 32 © Raastech, Inc. 2011 | All rights reserved. What is Uptime?  “Uptime is a measure of the time a machine has been up without any downtime.” http://en.wikipedia.org/wiki/Uptime  Systems administrators and operations directors are often judged by the uptime they’re able to demonstrate.  Applies to servers, databases, and applications.
  5. 5. Slide 5 of 32 © Raastech, Inc. 2011 | All rights reserved. Do you really need 100% uptime?  Customers claim to want 99.999% uptime − You really can’t afford 5.26 minutes of downtime per year?  Would you be willing to be 6x more to move from 99.9% uptime to 99.99% uptime? Be realistic  Most customers who believe they are “highly available” in reality have numerous single points of failure
  6. 6. Slide 6 of 32 © Raastech, Inc. 2011 | All rights reserved. Do you really need 100% uptime?  Bank of America has over 20 million customers, yet they still have unplanned downtime for days on end.  Capital One’s online banking site says that you may “use the Services seven days a week, twenty-four hours a day, except for any scheduled or unscheduled interruptions in the Services.”
  7. 7. Slide 7 of 32 © Raastech, Inc. 2011 | All rights reserved. Who needs uptime? The Galactic Empire  In Star Wars: The Phantom Menace, the droid communicator ship was destroyed  The droid army loses communication and fail – one of them even has its head fall off  No available secondary ship? Bad design!
  8. 8. Slide 8 of 32 © Raastech, Inc. 2011 | All rights reserved. Who needs uptime? Alien Computers  In Star Trek, Captain Kirk only asks an alien computer: Explain. The. Human emotion. Known. As… Love.  The computer goes into a bizarre loop where its logical systems can’t compute and explodes…
  9. 9. Slide 9 of 32 © Raastech, Inc. 2011 | All rights reserved. Who needs uptime? Our Customer  Our customer  $1 million of orders placed every hour… in only 1 market
  10. 10. Slide 10 of 32 © Raastech, Inc. 2011 | All rights reserved. What is SOA Suite?  Oracle SOA Suite 11g (11.1.1.5)  Based on Oracle Fusion Middleware*  Designed for running integration services and processes  High-performance, standards based, open technologies
  11. 11. Slide 11 of 32 © Raastech, Inc. 2011 | All rights reserved. What This Presentation Is Not  The effort from moving from Oracle SOA Suite 10g to 11g is both an upgrade and a migration  …and eventually a cutover. Upgrade – The upgrade is result of moving to a new version of the same product, namely to Oracle SOA Suite 11g. Migration – The migration is the process of converting existing SOA Suite 10g code to enable it to deploy and execute on SOA Suite 11g. Cutover – This presentation.
  12. 12. Slide 12 of 32 © Raastech, Inc. 2011 | All rights reserved. OVERVIEW OF SOA SUITE 11G HIGH AVAILABILITY
  13. 13. Slide 13 of 32 © Raastech, Inc. 2011 | All rights reserved.  Most customers implement the standard 2-node cluster  This satisfies the majority of cases Traditional SOA Suite 11g High Availability SOA Suite RAC Database Load Balancer OHS OHS SOA Suite http://loadbalancer/soa-infra/services/default/HelloWorld_ep
  14. 14. Slide 14 of 32 © Raastech, Inc. 2011 | All rights reserved.  The “Enterprise Deployment Guide” has a as-best-as-it- can-do-one-size-fits-all architecture for HA − Oracle Fusion Middleware High Availability Guide 11g Release 1 (11.1.1) E10106-02 − Oracle Fusion Middleware Enterprise Deployment Guide for Oracle SOA Suite 11g Release 1 (11.1.1) E12036-01  Consider customizing it to your environment Enterprise Deployment Guide
  15. 15. Slide 15 of 32 © Raastech, Inc. 2011 | All rights reserved. THE CUTOVER APPROACH
  16. 16. Slide 16 of 32 © Raastech, Inc. 2011 | All rights reserved. Oracle’s Cutover Approach Load Balancer SOA 10g SOA 10g SOA 11g SOA 11g OHS OHS OHS OHS  The cutover is architecturally straightforward  But…
  17. 17. Slide 17 of 32 © Raastech, Inc. 2011 | All rights reserved. Oracle’s Cutover Approach  But WSDL URLs have changed! 10g  http://vip:80/orabpel/default/HelloWorld2/HelloWorld2?wsdl 11g  http://vip:80/soa_infra/services/default/HelloWorld2/HelloWorld2_ep.wsdl  Client applications must be reconfigured Load Balancer SOA 10g SOA 10g SOA 11g SOA 11g OHS OHS OHS OHS Client Load Balancer
  18. 18. Slide 18 of 32 © Raastech, Inc. 2011 | All rights reserved. An Alternative Cutover Approach Load Balancer Gateway Gateway Gateway Gateway SOA 10g SOA 10g SOA 11g SOA 11g OHS OHS OHS OHS  To achieve 100% uptime during cutover without requiring reconfiguration/redeployment of client applications, service virtualization (e.g., OWSM 10g, OSB, OEG) may be needed
  19. 19. Slide 19 of 32 © Raastech, Inc. 2011 | All rights reserved. BPEL Types of Transactions  Short-lived transactions − Sync − One-way async  Inbound messages − JMS consume − AQ dequeue − File read  Long running processes − Human workflow − Callbacks Request Response BPEL Dequeue BPELBPEL Worklist Application
  20. 20. Slide 20 of 32 © Raastech, Inc. 2011 | All rights reserved. Transactional Considerations – Short Lived Gateway Gateway SOA 10g SOA 10g OHS OHS  Short-lived transactions can go through 10g and 11g until 10g is officially decommissioned  These can be sync or one-way async transactions Load Balancer Gateway Gateway SOA 11g SOA 11g OHS OHS Load Balancer Load Balancer
  21. 21. Slide 21 of 32 © Raastech, Inc. 2011 | All rights reserved. Gateway Gateway SOA 10g SOA 10g OHS OHS Load Balancer Gateway Gateway SOA 11g SOA 11g OHS OHS Load Balancer Load Balancer Transactional Considerations – Inbound  Inbound messages can be through inbound adapters  Includes JMS adapter, AQ adapter, file adapter, etc.
  22. 22. Slide 22 of 32 © Raastech, Inc. 2011 | All rights reserved. Transactional Considerations – Workflow  Human workflow is the biggest issue here  Must ensure that they are flushed out from 10g  Multiple layers of load balancing allow callbacks to be received to the appropriate cluster Gateway Gateway Gateway Gateway SOA 10g SOA 10g SOA 11g SOA 11g OHS OHS OHS OHS Load Balancer Load Balancer Load Balancer
  23. 23. Slide 23 of 32 © Raastech, Inc. 2011 | All rights reserved. THE MULTI-REPOSITORY INTEGRATION ARCHITECTURE
  24. 24. Slide 24 of 32 © Raastech, Inc. 2011 | All rights reserved.  Not really − 100% uptime, whether due to planned or unplanned downtime, is not possible  The bottleneck here is the MDS, based on the Oracle Database − Rolling upgrades for the database is not always feasible with certain types of upgrades, such as major releases  Other issues involve cluster related bugs − They do exist! − Will impact the entire cluster Can you have 100% uptime with SOA Suite?
  25. 25. Slide 25 of 32 © Raastech, Inc. 2011 | All rights reserved. 100% Available SOA Suite Gateway Gateway OHS OHS Load Balancer SOA 11g SOA 11g  Standard 2-node cluster  Satisfies the need of most organizations
  26. 26. Slide 26 of 32 © Raastech, Inc. 2011 | All rights reserved. 100% Available SOA Suite Gateway Gateway OHS OHS Load Balancer Gateway OHS Gateway OHS SOA 11g SOA 11g SOA 11gSOA 11g  4-node cluster, sharing the same MDS  Demonstrates the ability to scale
  27. 27. Slide 27 of 32 © Raastech, Inc. 2011 | All rights reserved. Load Balancer 10g Load Balancer Load Balancer Load Balancer Load Balancer Load Balancer 10g 11g 11g 10g 10g 11g 11g 10g 10g 11g 11g 10g 10g 11g 11g 100% Uptime Cutover  11g is brought in load and 10g is taken out of load
  28. 28. Slide 28 of 32 © Raastech, Inc. 2011 | All rights reserved. SUMMARY
  29. 29. Slide 29 of 32 © Raastech, Inc. 2011 | All rights reserved.  100% availability  True rolling upgrades  Safer upgrades  Each 2-node cluster can be tested before being put back in load  Improved leveraging of hardware resources − Better to have 4 x 2-node clusters instead of 1 x 8-node cluster Advantages of Multi-Repository Approach
  30. 30. Slide 30 of 32 © Raastech, Inc. 2011 | All rights reserved.  Increased maintenance − Code has to be deployed 4 times  More databases to administer  Complicated tracing of transactions − You get used to it − Can be alleviated using sensors  Human workflow and async w/ callbacks are not supported  Can only be supported by middleware technologies that do not require data at rest, such as SOA Suite Disadvantages of Multi-Repository Approach
  31. 31. Slide 31 of 32 © Raastech, Inc. 2011 | All rights reserved. Recap  Availability. Do you really need 100% uptime?  Standard SOA Suite clustering for high availability  Transactional considerations − Short-lived transactions (e.g., sync & async) − Inbound adapters (e.g., inbound JMS) − Long running transactions (e.g., human workflow)  An approach to achieve 100% availability  Cutting over to 11g with 100% uptime − From a standard 2-node 10g infrastructure − From an already 100% available 10g infrastructure
  32. 32. Slide 32 of 32 © Raastech, Inc. 2011 | All rights reserved. Contact Information Ahmed Aboulnaga Technical Director ahmed.aboulnaga@raastech.com

×