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.

Matt Wright - The Application Grid

1,460 views

Published on

Published in: Technology, Business
  • Be the first to comment

Matt Wright - The Application Grid

  1. 2. Delivering Efficiency and Expansion from the Ground Up: The Application Grid Matt Wright Director, Product Management, Oracle Fusion Middleware
  2. 3. QUESTION 1 <ul><li>Which of the following technologies do you use? </li></ul><ul><li>WebLogic Server </li></ul><ul><li>Oracle Application Server </li></ul><ul><li>Tuxedo </li></ul><ul><li>More than one of the above </li></ul>
  3. 4. And the Winner is………..
  4. 5. Grid 06/06/09 ©2008 Oracle Corporation
  5. 6. The Real Challenges What is really limiting efficiency and expansion? <ul><li>Volatility of needs </li></ul><ul><li>Tight coupling </li></ul><ul><li>Granularity mismatch </li></ul>06/06/09 ©2008 Oracle Corporation Needs Resource Resource Resource
  6. 7. “You Are Here” 06/06/09 ©2008 Oracle Corporation
  7. 8. Problems In Today’s IT The legacy of dedicated stacks 06/06/09 ©2008 Oracle Corporation OS JVM App Svr Custom App OS JVM App Svr Packaged App OS JVM App Svr SOA Svc OS TPM C/C++/ COBOL OS TPM Legacy Inefficiency Difficult Scale-Out Limited Performance
  8. 9. Alternative #1: More Boxes Just adding hardware won’t always help OS JVM App Svr Custom App OS JVM App Svr Packaged App OS JVM App Svr SOA Svc OS TPM C/C++/ COBOL OS TPM Legacy 06/06/09 ©2008 Oracle Corporation
  9. 10. Alternative #2: Just Fix with SOA or BPM You can’t just paper over fundamentals 06/06/09 ©2008 Oracle Corporation Custom App Packaged App SOA Svc C/C++/ COBOL Legacy SOA/BPM OS JVM App Svr OS JVM App Svr OS JVM App Svr OS TPM OS TPM
  10. 11. Alternative #3: Improve Applications Costly, complex, time-consuming OS JVM App Svr Custom App OS JVM App Svr Packaged App OS JVM App Svr SOA Svc OS TPM C/C++/ COBOL OS TPM Legacy 06/06/09 ©2008 Oracle Corporation New! New! New! New! New!
  11. 12. A New Approach: Application Grid 06/06/09 ©2008 Oracle Corporation Efficiency Flexible Scaling High Quality of Service Application Grid Custom App Packaged App SOA Svc C/C++/ COBOL Legacy
  12. 13. The Impact of SOA Even greater need for dynamic adjustment 06/06/09 ©2008 Oracle Corporation App 1 Application Grid SOA Svc SOA Svc SOA Svc SOA Svc SOA Svc App 3 App 2
  13. 14. Inside the Application Grid Pooling, sharing, dynamic adjustment 06/06/09 ©2008 Oracle Corporation App 1 Application Grid SOA Svc SOA Svc SOA Svc SOA Svc SOA Svc App 3 App 2
  14. 15. What is Application Grid? <ul><li>What It’s NOT </li></ul><ul><li>A single product </li></ul><ul><li>A standard </li></ul><ul><li>An all-or-none thing </li></ul><ul><li>Integration </li></ul><ul><li>What It IS </li></ul><ul><li>An approach </li></ul><ul><li>An architecture </li></ul><ul><li>A vision </li></ul><ul><li>A set of best practices </li></ul><ul><li>Multiple technologies </li></ul><ul><li>Multiple products </li></ul><ul><li>Resourcing </li></ul>06/06/09 ©2008 Oracle Corporation
  15. 16. Do I Have to Start Over? Evolution to application grid Automation/Optimization Low-Level, Localized High-Level, Cross-Data Center Dynamic Scaling Course-Grained Fine-Grained <ul><li>Basic Cluster Scale-Out </li></ul><ul><li>In-Memory Dynamic Grid Scale-Out </li></ul><ul><li>Basic Management </li></ul><ul><li>Policy/Rules-Based Automated Scale-Out </li></ul><ul><li>Automated service startup and failover </li></ul>Enterprise-Wide Dynamic Optimization 06/06/09 ©2008 Oracle Corporation
  16. 17. Application Grid Benefits 06/06/09 ©2008 Oracle Corporation Flexible Scaling High Quality of Service Efficiency Application Application
  17. 18. Business Impact 06/06/09 ©2008 Oracle Corporation Efficiency = Grow Despite Constraints Flexible Scale Out = Adjust Course with Agility High Quality of Service = Rise Above the Competition
  18. 19. QUESTION 2 <ul><li>What is deterministic garbage collection? </li></ul><ul><li>The latest in environmental waste recycling </li></ul><ul><li>The route taken by a garbage truck </li></ul><ul><li>JVM technology that enables predictable, real time performance at the JVM layer </li></ul>
  19. 20. And the Winner is………..
  20. 21. Innovation at the Foundation 9/10/2008 ©2008 Oracle Corporation New Needs New Abilities New needs and abilities are often most powerfully addressed in lower layers 06/06/09 ©2008 Oracle Corporation New Ideas API API API Layer 1 e.g. JVM Layer 2 e.g. App Server Layer 3 e.g. SOA Layer 4 e.g. BPM Deterministic Garbage Collection AJAX Acceleration In-memory Data Grid
  21. 22. Application Grid Fundamentals Core capabilities 06/06/09 ©2008 Oracle Corporation 2. Control Allocation 3. View Behavior 4. Automate 1. Share Resources Management App App App SOA Svc SOA Svc
  22. 23. Application Grid Technologies Foundation-level middleware 06/06/09 ©2008 Oracle Corporation Java C/C++/COBOL Application Server Transaction Processing Monitor In-Memory Data Grid Management Java Virtual Machine
  23. 24. Fusion Middleware Application Grid Comprehensive, hot-pluggable, pre-integrated 06/06/09 ©2008 Oracle Corporation WebLogic Server Tuxedo Coherence Enterprise Manager WebLogic Operations Control JRockit Mission Control Tuxedo System Application Monitor JRockit Provisioning Configuration Management
  24. 25. Building on the Fundamentals Standardized hardware, rock-solid nodes, automation 06/06/09 ©2008 Oracle Corporation Node Performance Node Reliability Node Configurability Node Predictability Tuxedo Tuxedo Tuxedo JRockit WLS JRockit WLS JRockit WLS JRockit Coherence JRockit Coherence JRockit Coherence WLOC
  25. 26. Decoupled Resourcing Add standardized, streamlined, commodity hardware 06/06/09 ©2008 Oracle Corporation Lower Cost, Less Complexity, Easier Diagnostics
  26. 27. Predictable Reliability, Performance WebLogic Server, JRockit, Tuxedo <ul><li>WebLogic Server: World’s #1 application server </li></ul><ul><li>JRockit: World’s fastest JVM and only guaranteed predictable performance for standard Java </li></ul><ul><li>Tuxedo: World’s #1 distributed TPM for mainframe-class reliability, performance, and scale on commodity hardware </li></ul>06/06/09 ©2008 Oracle Corporation
  27. 28. Predictable Reliability, Performance WebLogic Server, JRockit, Tuxedo <ul><li>WebLogic Server: World’s #1 application server </li></ul><ul><li>JRockit: World’s fastest JVM and only guaranteed predictable performance for standard Java </li></ul><ul><li>Tuxedo: World’s #1 distributed TPM for mainframe-class reliability, performance, and scale on commodity hardware </li></ul>06/06/09 ©2008 Oracle Corporation Differentiator #1: Guaranteed Predictable Performance
  28. 29. Node Configurability Modular application server means efficiency 06/06/09 ©2008 Oracle Corporation Different application server instances in the grid have different modules enabled Application Grid App Svr App Svr Mem Grid JVM Application Server 1 Application Server 2
  29. 30. QUESTION 3 <ul><li>Which of the following best describes you? </li></ul><ul><li>Use Coherence within your organisation. </li></ul><ul><li>Don’t use Coherence but you know what it is. </li></ul><ul><li>Familiar with the concept of a distributed cache/in-memory data grid. </li></ul><ul><li>Not at all Coherent. </li></ul>
  30. 31. And the Winner is………..
  31. 32. Coherence In-Memory Data Grid Fine-grained dynamic scaling, performance, reliability <ul><li>Memory spans multiple machines </li></ul><ul><li>Add/remove nodes dynamically </li></ul><ul><li>Scale linearly to thousands </li></ul><ul><li>Reliability through redundancy </li></ul><ul><li>Performance through parallelization </li></ul><ul><li>Integration through shared memory grid </li></ul>Tuxedo 06/06/09 ©2008 Oracle Corporation OS JVM Coherence WebLogic Server OS JVM OS JVM
  32. 33. Coherence In-Memory Data Grid Fine-grained dynamic scaling, performance, reliability <ul><li>Memory spans multiple machines </li></ul><ul><li>Add/remove nodes dynamically </li></ul><ul><li>Scale linearly to thousands </li></ul><ul><li>Reliability through redundancy </li></ul><ul><li>Performance through parallelization </li></ul><ul><li>Integration through shared memory grid </li></ul>Tuxedo 06/06/09 ©2008 Oracle Corporation OS JVM Coherence WebLogic Server OS JVM OS JVM Differentiator #2: True Dynamic Scaling
  33. 34. Key to Application Grid: Management Need the right levels and right automation 06/06/09 ©2008 Oracle Corporation Application Grid App Svr App Svr App Mem Grid JVM Database Enterprise Management Grid Management OS HW
  34. 35. Cross-Stack Management Instrumentation at each level; intelligent synthesis 06/06/09 ©2008 Oracle Corporation Is this application near any critical SLA threshold? Do I need to adjust parameters on this machine? Do I need to adjust the memory grid? Can I better optimize grid across all applications? Management App Svr Mem Grid JVM Applica
  35. 36. WebLogic Operations Control Intelligent synthesis 06/06/09 ©2008 Oracle Corporation WebLogic Operations Control Policies SLA Needs Manual Input Resource Adjust Svc Start/ Stop Metrics Automation App Svr Mem Grid JVM Applica
  36. 37. WebLogic Operations Control Intelligent synthesis 06/06/09 ©2008 Oracle Corporation WebLogic Operations Control Policies SLA Needs Manual Input Resource Adjust Svc Start/ Stop Metrics Automation Differentiator #3: Cross-Stack Grid Management App Svr Mem Grid JVM Applica
  37. 38. Case Study: Large Web Application 06/06/09 ©2008 Oracle Corporation <ul><li>Problem </li></ul><ul><li>Controlling IT costs by moving away from one-off purchasing </li></ul><ul><li>Eliminating downtime that can cost the company thousands of dollars per minute </li></ul><ul><li>Implementing upgrades seamlessly </li></ul><ul><li>Scenario </li></ul><ul><li>High-volume consumer-facing transactional Web application with high growth </li></ul><ul><li>Profile </li></ul><ul><li>Large Web-based social networking app </li></ul><ul><li>17 million registered users </li></ul><ul><li>10,000+ new users daily </li></ul><ul><li>Application Grid </li></ul><ul><li>Standardized hardware </li></ul><ul><li>Use of WebLogic Server clustering for scale out </li></ul><ul><li>Standardized WebLogic Server nodes replicated through WLST scripting </li></ul><ul><li>Looking at JRockit and Coherence </li></ul><ul><li>Solution </li></ul><ul><li>40-node cluster of WLS 10 for main site </li></ul><ul><li>Provides dependable high availability </li></ul><ul><li>Extensive use of WLST scripting to achieve grid-like provisioning </li></ul><ul><li>Side-by-side app deployments to allow for smoother app upgrades </li></ul><ul><li>Improve customer satisfaction with superior performance </li></ul>
  38. 39. Getting Started There are some easy early wins! <ul><li>Identify areas of greatest pain </li></ul><ul><ul><li>Inefficiency </li></ul></ul><ul><ul><li>Inflexibility </li></ul></ul><ul><ul><li>Performance/reliability </li></ul></ul><ul><li>Identify areas of greatest opportunity </li></ul><ul><ul><li>Where small improvements get big returns </li></ul></ul><ul><ul><li>Where existing infrastructure already supports some “gridness” </li></ul></ul><ul><li>Build a plan </li></ul><ul><ul><li>Short term: leverage existing grid enablement </li></ul></ul><ul><ul><li>Short-Medium term: augment with better grid infrastructure </li></ul></ul><ul><ul><li>Medium-Long term: build out application grid across data center </li></ul></ul>$ ¥ £ € 06/06/09 ©2008 Oracle Corporation
  39. 40. Factors to Keep in Mind Not All Grid Enablers are Created Equal <ul><li>The More… </li></ul><ul><ul><li>Comprehensive </li></ul></ul><ul><ul><li>Cross-stack integrated </li></ul></ul><ul><ul><li>Live, production hot-pluggable </li></ul></ul><ul><ul><li>Predictable </li></ul></ul><ul><ul><li>Manageable </li></ul></ul><ul><li>… your infrastructure elements are, the more successful will be your application grid </li></ul>©2008 Oracle Corporation 06/06/09 JRockit WebLogic Server Tuxedo Coherence
  40. 41. Take-Aways <ul><li>Application Grid is an approach to foundation infrastructure based on resource pooling and sharing </li></ul>06/06/09 ©2008 Oracle Corporation <ul><li>Key Enablers Are </li></ul><ul><ul><li>Control </li></ul></ul><ul><ul><li>Visibility </li></ul></ul><ul><ul><li>Management </li></ul></ul><ul><li>Only Oracle enables </li></ul><ul><ul><li>Guaranteed, predictable performance </li></ul></ul><ul><ul><li>True dynamic scaling </li></ul></ul><ul><ul><li>Cross-stack management </li></ul></ul><ul><li>Key Benefits Are </li></ul><ul><ul><li>Efficiency </li></ul></ul><ul><ul><li>Flexible scaling </li></ul></ul><ul><ul><li>High quality of service </li></ul></ul>
  41. 43. Evaluation 1 <ul><li>How did you rate the Content and Presentation that was presented? </li></ul>Poor Excellent 1 5
  42. 44. Evaluation 2 <ul><li>How do you rate the presenters Moustache? </li></ul>Poor Excellent 1 5

×