Powering the Cloud with Oracle WebLogic


Published on

This presentation discusses the concept of the Cloud, Platform as a Service, the Application Server and the Application. It then moves on to explain what WebLogic has to offer to provide the platform in the cloud to implement the PaaS. It mentions a few of the most important features in WLS that help to power the cloud.

Published in: Technology
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • Process
  • JDBC Data SourcesEJB/JPAJMSLogging, monitoringPolicies (OWSM)WorkmanagerTimersjmx,/mbeansCache
  • Cache – spreekuit: kasjeKastjesBrowser: Client (browser, cookie or Java Script memory; HTML 5 offers persistent, cross session local db like storage)App Server : Edge (WebServer)JVM (and cluster)Cross cluster shared cachedb or memory gridDatabase (not requery at least)
  • Self explanatory. Oracle Coherence creates a single, large virtual memory space enabling applications to scale linearly while also improving performance and reliability. Caching data in memory improves application performance by bringing the data closer to where it is needed. It further improves performance since data is duplicated at least once and hence data can be acted upon in parallel. Data Availability is vastly improved.
  • The native integration of Coherence with WebLogic Server results in the following capabilities:Coherence provides out of the box integration with WebLogic Server. This means that Coherence*Web is a deployment option on the WebLogic Server platform that enables a tighter integration with WebLogic Server for Http Session management. Coherence*Web benefits applications that manage large HTTP Session State objects, when running into memory constraints due to storing HTTP Session object data, and/or have existing Coherence Cluster and would like to offload HTTP Session storage to a Coherence Cluster. With the Coherence and WebLogic Server integration customers benefit from:Improved fault-tolerance for the web-tier from ability to manage large http session state objects. Whereas WebLogic Server is able to provide session state persistence within the application server, Coherence*Web is able to extend it across application domains and application servers. Session state is now stored in Coherence cache(s) which can span multiple applications, multiple domains and heterogeneous application server environments (e.g. WebLogic Server and iAS).Improved performance for the web application from having the ability to load more user/application specific session data in-memory without having to worry about failure or data loss. With this capability more data is stored closer to the application, which results from improved performance (over having to fetch data from the backend systems). Improved deployment productivity from integration of WebLogic Server 10.3 and Coherence 3.4.2 out of the box. Customers who now want to use WebLogic Server and Coherence*Web together, do not need to instrument their web applications.
  • Summary slide: Self explanatory
  • This brings us to the end of our formal presentation. As I take you through the resources highlighted here, please think of any questions that you may have and we will try to answer as many as possible. While you are doing that, for more information, please visit us at oracle.com. Under /weblogic, ….. And then we have product pages for coherence with useful information. We have tons of customer references under…..For technical information and if you want to freely download the products….Follow us on the social media side: All products have twitter existences. WebLogic and Coherence have linkedin groups and/or facebook, youtube and blog presence. So we invite you to join us in this very exciting journey!
  • Powering the Cloud with Oracle WebLogic

    1. 1. Powering the Cloud with Oracle WebLogic<br />Lucas Jellema - AMIS<br />Oracle Fusion Middleware Forum – 29th June 2011<br />
    2. 2. Powering the cloud…<br />
    3. 3. Lucas Jellema<br />CTO with AMIS Services<br />Solution architect, developer, trainer<br />Oracle ACE Director FusionMiddleware<br />Author of Oracle SOA Suite 11g Handbook(Oracle Press, 2010)<br />Frequent presenter JavaOne, Oracle Open World, ODTUG Kaleidoscope, Devoxx & OBUG<br />Workingwith Oracle productssince 1994<br />
    4. 4. Castle in the clouds<br />
    5. 5. Jan Snel – Flexible Building<br />No up-front investment<br />Scale Up – quickly expand into new units<br />Scale Down – have units removed when no longer required<br />Offices can quickly be relocated to a different site<br />Building maintenance is taken care of<br />Day to day monitoring and security surveillance<br />Standardize on office layout and interior<br />Additional office units are available in case of emergencies (fire, flooding, …)<br />
    6. 6. Incorporation<br />
    7. 7. Or no Incorporation<br />
    8. 8. Three brothers…<br />
    9. 9. The Three SNEL brothers<br />Piet<br />Jan<br />Simon<br />
    10. 10. The Snel Brothers<br />Piet Snel – provides the plot on which to build (including electricity, water, sewerage,…)<br />So you can build your own units if you want to<br />Jan Snel – provides turn-key office space from flexible building units and office furniture<br />On his brother’s plot or on your own plot<br />Simon Sneller – provides the services that your staff would have provided from the new office<br />You do not have to hire & train (& fire) people<br />Perhaps they sit in Jan’s building, possibly on Piet’s plot. Or in some unknown location somewhere.<br />You do not have to care!<br />
    11. 11. The Cloud … at your service<br />Software<br />Platform<br />Infrastructure<br />
    12. 12. The cloud puzzle<br />Application<br />Application<br />Application<br />Application Server<br />Database<br />O/S<br />VM<br />Hardware<br />
    13. 13. Brief history of the Application Server<br />Application Server<br />
    14. 14. Brief history of the Application Server<br />1st generation web 1.0 browsers <br />html<br />Application Server<br />CGI<br />
    15. 15. 2nd & 3rd generation <br />web 2.0 & 3.0 browsers <br />Brief history of the Application Server<br />B2B Partners<br />messaging<br />html<br />XML<br />JSON<br />Application Server<br />messaging<br />Mail Server<br />Database<br />Web Services<br />Legacy Systems<br />Apps Unlimited<br />
    16. 16. Brief history and future of The application<br />
    17. 17. Brief history and future of The application (2)<br />
    18. 18. Brief history and future of The application (3)<br />
    19. 19. Brief history and future of The application (4)<br />
    20. 20. Weblogic and Fusion Middleware<br />
    21. 21. Super Container<br />Fusion Applications<br />OSB project<br />SOA Composite<br />Forms App<br />Space<br />WS*, Java/JEE & ADF apps<br />UCM & FatWire?<br />OBI EE<br />OSB<br />WC Spaces<br />SOA Suite & BPM<br />FormServer<br />WC Portlets<br />WebLogic Server<br />Adapters<br />JEE services++<br />Cache, Messaging, Timers, Work Managers, …<br />
    22. 22. WebLogic is the Cloud platform<br />Oracle Database and WebLogic Server (with selected FMW components) provide PaaS in the Cloud<br />
    23. 23. Cloud promises and challenges<br />Quick start up<br />Flexible (agile) scalability<br />Performance and Availability<br />Low(er) TCO<br />Small initial investment<br />Consolidation and Standardization<br />Professional, centralized administration services <br />Security and Compliance<br />
    24. 24. Scalability WebLogic: Scale Out with Clustering<br />Scale out by<br /><ul><li>Adding server instances to cluster on existing machine
    25. 25. Adding machines to cluster to host incremental server instances</li></ul>Without interruption of service<br />Scale Down works in same way (except for licenses)<br />WebLogicDomain<br />Cluster 1<br />Cluster 2<br />Cluster 3<br />Managed Server<br />Managed Server<br />Administration Server<br />App 1<br />App 2<br />Managed Server<br />Managed Server<br />App 3<br />App 1<br />Node Mgr<br />Node Mgr<br />Node Mgr<br />24<br />
    26. 26. WebLogicScalability with Oracle Real Application Clusters<br /><ul><li>Oracle RAC installation = Standard Oracle database
    27. 27. RAC coordinates access to shared data for consistency, integrity
    28. 28. Add nodes to RAC cluster easily
    29. 29. No need to partition data
    30. 30. Horizontally scale database tier as usage grows
    31. 31. By adding RAC nodes, storage, or both
    32. 32. Scale WebLogic by adding data source that maps to new RAC node </li></ul>WebLogic<br />WebLogic<br />GridLink<br />GridLink<br />RAC Node 1<br />RAC Node 2<br />Interconnect<br />Shared Storage<br />
    33. 33. Do not do it…More often than required<br />If it has been produced before…<br />Reuse before re-produce!<br />If it has been shipped before…<br />Reuse instead of re-ship<br />… provided it is still fresh<br />Web Browser<br />JEE Application Server<br />RDBMS<br />
    34. 34. Do not do it…More often than required<br />Save on network trips, context switches and tiers to cross<br />Save on ‘reproducing’ same results<br />Web Browser<br /><ul><li>JS data (memory)
    35. 35. Cookies
    36. 36. HTML 5 db</li></ul>Edge Cache<br />JEE Application Server<br />Cache<br />Cluster Fail-Over<br />(Session State)<br />Result Store<br />Write Behind<br />Client Result Cache<br />RDBMS<br />Result Cache<br />Materialized View<br />
    37. 37. Active Caching in Weblogic with Oracle Coherence memory grid<br />28<br />WebLogic Server<br />WebLogic Server<br />Coherence<br />JVM<br />JVM<br />OS<br />OS<br /><ul><li>Add/remove nodes dynamically
    38. 38. Scale linearly to hundreds of nodes
    39. 39. Get extreme reliability through redundancy
    40. 40. Achieve high performance
    41. 41. Data resides closer to application
    42. 42. Parallelization
    43. 43. Write behind
    44. 44. Reuse instead of reproduce
    45. 45. Get continuous availability
    46. 46. Seamless session fail-over - all nodesshare session state through the cache</li></li></ul><li>WebLogic/Coherence Integration Enhances Scalability<br />Weblogic Server Cluster<br />WLS<br />WLS<br />WebLogic Server<br />Coherence*Web<br />Coherence*Web<br />Coherence*Web<br />Session State Data Grid<br />Coherence<br />Coherence<br />Coherence<br />Coherence<br />Coherence<br />WebLogicServer with Coherence<br />
    47. 47. Near-Native Performance with Virtualization Option <br />WebLogic Suite Virtualization Option: 32% increased performance compared to WLS on OS in VM<br />Take out the GuestOS in the VM – run WLS directly on the hypervisor<br />Optimized Java Execution Stack<br />WebLogic Server<br />Bare Metal Hardware<br />JRockit Virtual Edition<br />Guest OS<br />Oracle VM<br />WebLogic onGuest OS<br />WebLogic withJRockit VE<br />WebLogic onPhysical OS <br />
    48. 48. Availability<br />Backup Power<br />Cooling Units<br />Clustering (and fail-over)<br />WebLogic ‘managed servers’ & Database<br />Hardware<br />Sites<br />Unplanned Downtime<br />
    49. 49. Planned Downtime<br />Application Upgrade<br />Single Java VM<br />Existing External Client Connections<br />Managed WebLogic Server<br />New Application Version<br />Retiring Application Version<br />
    50. 50. Availability: Zero down time application (re-) deployment<br />Single Java VM<br /><ul><li>Newer version of application deployed side-by-side with older version in same JVM
    51. 51. Clients already connected continue to be served by older version
    52. 52. New clients connect to newer version
    53. 53. Test versions before opening up to users
    54. 54. Rollback to previous versions
    55. 55. Automatic retirement – graceful or timeout
    56. 56. Very similar to Edition Based Redefinition in Database 11g R2</li></ul>New External Client Connections<br />Existing External Client Connections<br />Managed WebLogic Server<br />New Application Version<br />Retiring Application Version<br />Test First inAdministrativeMode<br />Administrative Test Client Connections<br />
    57. 57. AMIS sERVICES - Nieuwegein<br />Edisonbaan 15, Nieuwegein<br />Tel: 030- 601 6000<br /><ul><li>Specializations SOA & Database (and BPM in progress)
    58. 58. http://technology.amis.nl/blog/</li></ul> 4.000 unique visitors per day 1500+ articles since 2004<br /><ul><li>Four Oracle ACEs and ACE Directors
    59. 59. More information: www.amis.nl</li></li></ul><li>AMIS and Oracle Fusion Middleware<br />Enabler for Cloud, Web, SaaS, SOA, Mobile, Real Time, BPM and Community Driven & E2.0<br />For example: AMIS Mobile Service Bus<br />15 FMW customer cases in past 12 months<br />Oracle Press book: Oracle SOA Suite 11g Handbook<br />Master Classes, workshops and classroom training around Fusion Middleware<br />WebLogic, SOA Suite & BPM, ADF & WebCenter<br />Also: the AMIS Doorscholingsprogramma for the next step for classical Oracle specialists<br />White papers, presentations, articles on Cloud Computing, Application Modernization, Mobile Computing and Business Process Management<br />Powred by Oracle Fusion Middleware<br />
    60. 60. WebLogic Suite: The #1 Cloud Platform <br />Realize High SLAs<br /><ul><li>Highest Performance over many years
    61. 61. Near linear data and process scalability
    62. 62. Guaranteed Reliability, Highest Availability</li></ul>Elasticity gives close alignment with business volume<br /><ul><li>Dynamic, Instantaneous deployment/removal of nodes
    63. 63. All tiers grow/shrink to support capacity needs
    64. 64. Tiers grow/shrink independently </li></ul>Lower TCO/Higher Productivity: Reduced Complexity<br /><ul><li>Productive development, leveraging rich platform services
    65. 65. Agile deployment and ‘design time @ run time’ facilities
    66. 66. Integrated, Automated Security and Administration</li></li></ul><li>
    67. 67. Helpful Resources<br />Oracle.com<br />AMIS.nl<br /><ul><li>Datasheets, Whitepapers, …
    68. 68. www.oracle.com/weblogic
    69. 69. www.oracle.com/goto/coherence
    70. 70. www.oracle.com/virtualization
    71. 71. Datasheets, Whitepapers, Customer References, Technical How To’s, …
    72. 72. www.amis.nl
    73. 73. technology.amis.nl/blog
    74. 74. Follow AMIS on Twitter
    75. 75. @AMIS_Services
    76. 76. Follow Oracle WebLogic
    77. 77. http://twitter.com/oracleweblogic
    78. 78. http://facebook.com/oracleweblogic
    79. 79. http://www.youtube.com/oracleweblogic
    80. 80. Customer References
    81. 81. http://www.oracle.com/customers</li>