Java, app servers and oracle application grid


Published on

prelegent:Roger Freixa-Oracle

Published in: Technology
  • Be the first to comment

Java, app servers and oracle application grid

  1. 1.
  2. 2. Java, Application Servers, and Application Grid: The Rock-Solid Foundation for Enterprise Software<br />Roger Freixa<br />EMEA FMW Principal Product Manager – Application Grid<br />
  3. 3. The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions.<br />The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle.<br />©2010 Oracle Corporation <br />3<br />
  4. 4. The Way Enterprises Use IT is Changing<br />©2010 Oracle Corporation <br />4<br />Use more off-the-shelf functionality for aspects of IT that are not differentiating to the business<br />Focus custom development on truly differentiating functions—and demand much more of it! (richer options, faster to develop, faster to change)<br />
  5. 5. Java Strategy<br />
  6. 6. JavaWorld’s Most Popular Programming Platform<br />
  7. 7. Oracle and JavaA shared history of success<br />©2010 Oracle Corporation <br />7<br />Oracle WebLogic Server: #1 Java EE Application Server<br />TopLink to Open Source<br />Oracle Fusion Middleware<br />2010<br />Java in Oracle Database<br />2005<br />Java EE 6<br />Oracle JDeveloper<br />Java EE 5<br />2000<br />J2EE 1.4<br />J2EE 1.3<br />1995<br />J2EE 1.2<br />EJB 1.0<br />Servlet 2.1<br />Java<br /><ul><li>Enthusiastic participant from the beginning
  8. 8. Executive Committee member of the Java Community Process
  9. 9. Participating in over 80 Java Specification Requests (JSRs) – leading nearly 20</li></li></ul><li>Customer SuccessJava – World’s Most Popular and Ubiquitous Runtime<br />5.5 Billion Cards<br />2.6 Billion Phones<br />840 Million+ PCs <br />730 Million Downloads per year<br />40 Million TVs and Blu-ray Devices<br />9 Million+ Developers worldwide<br />2 Million+ Downloads per day<br />100+ Hardware platforms<br />Used by 100 of Fortune 100<br />
  10. 10. Java Strategy<br />Enhance and Extend reach of the Java Programming Model to emerging Application Development Paradigms<br />Integrate and Simplify the Java Platform optimizing it for a variety of existing and new Deployment Architectures <br />Invest in and revitalize the Java Developer Community with best of breed Java Technology<br />
  11. 11. Java PlatformComplete. Open. Integrated.<br />Mobile<br />Desktops<br />TV<br />Cards<br />Servers<br />JavaFX<br />Java EE<br />Embedded<br />APIs<br />Java SE<br />Java ME<br />Java Card<br />Java TV<br />VMs<br />Server JVM<br />Client JVM<br />Mobile JVMs<br />CardJVM<br />TV JVM<br />Language<br />Java Language<br />10<br />
  12. 12. Java RuntimeJava SE<br />Rapidly deliver Java SE 7 with many new features<br />Modularization<br />Developer productivity<br />Multiple languages<br />Higher performance<br />Support for Multi-Core Processors<br />HotSpot and JRockit are strategic JVMs<br />Converge best features of HotSpot and JRockit<br />Management and Real-time Monitoring<br />Run natively on Hypervisors <br />Optimize/Remove Permgen<br />Thread Local, Server Class Garbage Collection<br />NUMA Compiler Optimization for Multi-Cores<br />Continued support for all leading OSs<br />
  13. 13. Java Application ServerJava EE<br />Evolve current Java EE RI to further address key initiatives<br />Modularity with Open Standards<br />New Lightweight Server Profiles<br />UI and Rich Internet Applications<br />Scripting and Dynamic Languages<br />Optimized Web Services Stack<br />Glassfish and WebLogic are strategic Application Servers<br />Glassfish remains Java EE Reference Implementation<br />WebLogic remains strategic Enterprise Application Server<br />No change in support timelines or distribution model for Glassfish<br />
  14. 14. Javaand the Application Grid<br />
  15. 15. The Importance of the Application Server<br />©2010 Oracle Corporation <br />Performance<br />Reliability<br />Competitiveness<br />Application Server<br />Application<br />Java EE APIs<br />Clustering, Integration, Management<br />Scalability<br />Flexibility<br />Manageability<br />WebLogic Server<br />Efficiency<br />Oracle App Server<br />14<br />
  16. 16. 11g: Convergence Ultimate App Server<br />©2009 Oracle Corporation <br />15<br />Custom Apps<br />Packaged Apps<br />Other Oracle Fusion Middleware<br />Forms<br />Portal<br />Reports<br />Discoverer<br />WebLogic Server 11g<br />Clustering<br />Configuration<br />Diagnostics<br />TopLink<br />Messaging<br />Transactions<br />Security<br />RAC Integration<br />Runtime<br />WebLogic Server<br />Oracle App Server<br />
  17. 17. Design Time and Run TimeNeeds of two very different worlds to reconcile<br />©2010 Oracle Corporation <br />16<br /><ul><li>High productivity and agility for development
  18. 18. Modular download, install
  19. 19. Lightweight configuration, startup
  20. 20. Fast, incremental update
  21. 21. Instrumentation for tuning
  22. 22. Easy transition to production
  23. 23. Enterprise dependability and responsiveness for production
  24. 24. Industry-leading reliability, availability, scalability
  25. 25. Performance
  26. 26. Management instrumentation and automation
  27. 27. Architecture for dynamic resourcing and cloud</li></li></ul><li>©2010 Oracle Corporation <br />17<br />
  28. 28. Application Servers and Application Grid<br />©2010 Oracle Corporation <br />18<br />App<br />App<br />App Server <br />App<br />App Server<br />App Server<br />App<br />App Server<br />Traditional World<br /><ul><li>Dedicated stacks
  29. 29. No scale-out
  30. 30. Expensive, slow capacity expansion/adjustment
  31. 31. Inefficient utilization</li></ul>Application Grid<br /><ul><li>Pooled, shared HW
  32. 32. Scale-out with app server clustering
  33. 33. Automated, instant adjustment
  34. 34. Efficient utilization, optimized across data center</li></li></ul><li>Application GridThe architecture for the future<br />©2010 Oracle Corporation <br />Custom App<br />Packaged App<br />SOA Service<br />C/C++/ COBOL<br />Legacy<br />Automated, dynamic adjustment<br />Application Grid<br />Pooling and sharing of resources<br />Lowest operational costs<br />Best foundation for entire software stack<br />Outperform with speed and flexibility<br />19<br />
  35. 35. Oracle Application GridProduct Strategy<br />EfficiencyLowest operational costs<br />SimplificationBest foundation for entire software stack<br />Competitiveness<br />Outperform with speed and flexibility<br />
  36. 36. Consolidate for Application Grid adoption<br />
  37. 37. WLS<br />WLS<br />WLS<br />WLS<br />WLS<br />WLS<br />WLS<br />WLS<br />App Svr<br />App Svr<br />App Svr<br />App Svr<br />App Svr<br />App Svr<br />App Svr<br />App Svr<br />App Svr<br />App Svr<br />Consolidation: Leverage Application ServerBuild foundation for efficiency and flexibility<br />©2010 Oracle Corporation <br />22<br /><ul><li>Use application server clustering for scale-out</li></ul>Value: More Efficient to Operate<br /><ul><li>Consolidate to WebLogic Server
  38. 38. Automate scaling</li></ul>You now have a foundation for application grid!<br />
  39. 39. Consolidation: Enhance Scalability and PerformanceMake your grid more dynamic and resilient<br />Coherence<br />Coherence<br />JRockit<br />JRockit<br />Coherence<br />Coherence<br />©2010 Oracle Corporation <br />23<br />App Svr<br />App Svr<br />App Svr<br />App Svr<br />App Svr<br />App Svr<br />App Svr<br />App Svr<br /><ul><li>Add Coherence in-memory data grid to existing machines</li></ul>Value: Higher Performance<br /><ul><li>Add additional Coherence nodes
  40. 40. Add JRockit Real Time JVM</li></li></ul><li>Consolidation: Add/Enhance Grid ManagementAttain higher automation and optimization<br />©2010 Oracle Corporation <br />24<br />App Svr<br />App Svr<br />App Svr<br />App Svr<br />App Svr<br />App Svr<br />App Svr<br />App Svr<br />Enterprise Manager<br />Value: Foundation for Entire Stack<br /><ul><li>Add Enterprise Manager
  41. 41. Set up grid-wide SLAs and policies
  42. 42. Automate scaling of application server and data grid clusters</li></li></ul><li>The Value of Consolidation<br />©2010 Oracle Corporation <br />25<br /><ul><li>200 apps including PeopleSoft HR on 2,000 instances of WebLogic Server
  43. 43. Admin resources reduced from 50 to 5
  44. 44. 4x reduction in application infrastructure deployment costs
  45. 45. Centralized, shared application server infrastructure
  46. 46. In the process of creating a standardized, shared middleware infrastructure including Oracle WebLogic and SOA
  47. 47. Automated provisioning of a standard build environment
  48. 48. Goal to have <10 admins manage hundreds of apps
  49. 49. “Middleware as a Service” with reusable components
  50. 50. Centralized deployment of 200 applications
  51. 51. Consolidated from 2800 to 400 servers
  52. 52. Reduced operational expense by 10-20%
  53. 53. Security governance changes implemented in 2 nights instead of 3 months
  54. 54. Centralized Java application platform with federated security</li></li></ul><li>Cloud Computing and the Evolution of Application Grid<br />
  55. 55. Oracle Fusion Middleware and Private Cloud<br />©2010 Oracle Corporation <br />27<br />Enablerfor private cloud<br />Enabled for public cloud<br />Public Cloud:<br /><ul><li>Lower upfront costs
  56. 56. No infrastructure setup
  57. 57. Minimal management</li></ul>Private Cloud:<br /><ul><li>Lower total costs
  58. 58. Easier integration
  59. 59. Greater control
  60. 60. Quality of service
  61. 61. Security</li></ul>Public and Private:<br /><ul><li>Deployment agility
  62. 62. Resource efficiency
  63. 63. Elastic capacity</li></li></ul><li>Application Grid as Enabler for Cloud<br />©2010 Oracle Corporation <br />28<br />Application Grid<br />Key Benefits<br /><ul><li>Operational efficiency
  64. 64. Deployment agility
  65. 65. High quality of service</li></ul>Why Oracle<br /><ul><li>Highest performance
  66. 66. Most dynamic</li></ul>Cloud Enabling Capabilities<br /><ul><li>Resource sharing
  67. 67. Automation
  68. 68. Dynamic capacity adjustment
  69. 69. Fast deployment</li></li></ul><li>Introducing WebLogic Server Virtual OptionEliminate the OS from Appliances for Even Greater Agility<br />Standard Virtual Machine Image Appliances<br />WebLogic Server Virtual Edition Appliances<br />Application<br />Appliance<br />WebLogic Server VE<br />Middleware<br />Appliance<br />OS<br /><ul><li>Smaller appliances
  70. 70. Faster deployment
  71. 71. Higher utilization
  72. 72. More secure
  73. 73. Higher performance
  74. 74. Faster live migration</li></ul>OS<br />OVM<br />OVM<br />OVM<br />© 2010 Oracle Corporation<br />29<br />
  75. 75. The Next Level: AssembliesApplications Are Often Multi-Tier And Distributed<br />Web<br />Web<br />Web Tier<br />Assembly<br />AppTier<br />OVM<br />OVM<br />WL<br />WL<br />SOA Svc<br />OVM<br />OVM<br />Metadata<br />RAC<br />RAC<br />Oracle Assembly Builder<br />Assembly = appliances + metadata describing:<br /><ul><li>Configuration
  76. 76. Connections
  77. 77. Startup sequence</li></ul>Database Tier<br />© 2010 Oracle Corporation<br />30<br />
  78. 78. Take-Aways<br />©2010 Oracle Corporation <br />A Java and Java EE-based infrastructure implemented using Oracle Fusion Middleware provides a future-proof, rock-solid foundation for your applications<br /><ul><li>Fundamental Enablers:
  79. 79. Right language
  80. 80. Right platform
  81. 81. Right architecture
  82. 82. Right environment
  83. 83. Key Benefits:
  84. 84. Richest set of possibilities
  85. 85. Fastest/easiest exploitation of possibilities
  86. 86. All on enterprise-class foundation
  87. 87. Oracle:
  88. 88. #1 Java EE application server
  89. 89. Best platform for centralization and consolidation
  90. 90. Best platform for shared services, grid, and cloud</li></ul>31<br />