1 / 41

Steven G. Harris Director, Java Platform Group Oracle Corporation

Steven G. Harris Director, Java Platform Group Oracle Corporation Howard Cohen VP, Dist. Systems & Caching Oracle Corporation. Grid Computing for Oracle Application Server 10 g An Overview. Topics. Enterprise Grid Computing Concepts Oracle Application Server 10 g Features

lyre
Download Presentation

Steven G. Harris Director, Java Platform Group Oracle Corporation

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Steven G. HarrisDirector, Java Platform Group Oracle Corporation Howard CohenVP, Dist. Systems & Caching Oracle Corporation

  2. Grid Computing for Oracle Application Server 10gAn Overview

  3. Topics • Enterprise Grid Computing Concepts • Oracle Application Server 10g Features • Developing Applications for the Grid

  4. IT Challenges • Expensive hardware, software, and labor • Inflexible architecture limits business responsiveness Isolated Applications Deployed on Islands of Infrastructure

  5. Islands of Infrastructure Isolated Applications Enterprise Grid Computing Responsive Software Architecture Oracle Strategy for IT

  6. Storage Grid Database Grid Application Server Grid Enterprise Grid Computing Coordinated use of many servers acting as one large computer Grid Control Add and Reallocate Capacity Quickly and Economically

  7. WebStore Responsive Software Architecture Expose business functionality as services to improve flexibility and productivity GeneralLedger J2EEApp WebStore SalesPortal E-Mail Respond to Changing Requirements Quickly

  8. Oracle 10gImplement One from Many; Manage Many as One • Virtualize resources on low-cost hardware • Allocate resources dynamically • Automate provisioning • Centralize monitoring and management

  9. Enterprise Portal Any Data Source Web Services Wireless & Mobile B2B Integration Business Services Framework Business Intelligence Application Integration Oracle Application Server 10g Integrated Middleware Platform Management & Security Clustering &Caching Rapid Application Development

  10. Virtualize and Pool Resources Automate User & Resource Provisioning Manage Application Service Levels Ensure High Quality of Service Enterprise Grid Computing 10g

  11. HTTP Server Web Cache J2EE Server Virtualized Middleware ServicesUse Resources Effectively on Low-Cost HW Group resources and services by application

  12. Policy-Based Workload Ensure High Quality of Service Workload Manager Dispatcher & SchedulerDistribute workloads based on application-specific policies Policy Manager Stores application-specific policies Resource ManagerManages resource availability/status

  13. RAC Failover AS Detection Total Downtime 15 mins > 15 mins Without FaN With FaN < 8 secs < 8 secs < 4 secs < 12 secs Grid High AvailabilityEnsure High Quality of Service • Transparent Application Failover (TAF) • Fast-Start Fault Recovery™ • Integrated Backup and Disaster Recovery • Multi-tier Failover Notification (FaN)

  14. Oracle Inventory View/Search Compare Software Configurations Discover Analyze Track Changes Hardware Configurations Reference Configurations Oracle.com LiveLink Provision Product Updates Patches Over 20% of downtime is attributable to human configuration errors Product Configuration Grid Software Provisioning Grid Control Repository Install/Clone Configure Deploy Patch

  15. Accounting Sales Portal Client Directory Support Portal Grid User ProvisioningLower Management Costs • Consolidate user accounts • Centralize ID management • Share authorization and authentication services

  16. New York Sales Office Tokyo Sales Office Any User Service Level ManagementEnsure High Quality of Service Application • Monitortransactions • Understand end user experience • Identify bottlenecks • Accelerate problem resolution

  17. New Servers Load increase identified -- additional resources required Systems chosen for deployment from available hardware 1 2 New servers added to application 3 Image/Clone AS Associate AS with Infrastructure Add AS to cluster Configure DB server to get AS requests Configure SLB to include new AS Grid Delivers Capacity-on-DemandUse Resources More Effectively

  18. D E M O N S T R A T I O N Capacity-On-Demand

  19. 10g Features Enabling the Enterprise Grid • Runtime Infrastructure • Availability • Workload Management • Monitoring • Manageability Support • Unified Notification • Central Topology, Distributed Deployment • Backup/Recovery

  20. Web Cache Oracle HTTP Server OC4J RAC • Virtualized cache • Surge protection • Metrics-based load balancing • Process monitoring and notification • Auto discovery of OC4Js • Instrumented runtime • Fast failover notification • Distributed config mgmt • End-to-end tracing • Scale on commodity hardware • Virtualized database resource Server Infrastructure for GridHigh Availability

  21. HTTP Server Web Cache J2EE Server Database Web CacheA Virtualized Grid Resource What is Web Cache? • Reverse proxy cache and compression engine • Deployed between browser and HTTP server • Make more effective use of low-cost, existing hardware • Enables high hit-rate caching (which improves performance and scalability) • Maintain quality of service with workload management • Improves system reliability • Manage the end-user experience • Supports end-user performance monitoring and flexible deployment options

  22. How Web Cache Works Web Cache ClientBrowser Database Web App Server 1 3 4 2 5 7 6 Client sends HTTP request Web Cache responds immediately if cached object is available If object is not in cache, Web Cache requests object from Application Server Application Server generates response (may include Database queries) Application Server responds to Web Cache If response is cacheable, Web Cache retains a copy for subsequent requests Web Cache compresses page and responds to Client

  23. HTTP Server Database Web Cache J2EE Server Cache Clustering Issues: • Cache capacity limited to individual machine resources • Hot content lost if a cache fails or is taken offline • Solution: clustering on the Grid • Virtualizes cache instances into a single logical cache – spreads out load • Automatic content provisioning • partitions content space for increased cache capacity • replicates popular content for performance and high availability • Benefits: improved scalability, availability and capacity of cache tier

  24. RAC Grid Notification Infrastructure Web Cache OHS HTTP mod_oc4j OC4J HTTP AJP JDBC Web Client SOAP/HTTP • Up/Down • New • Health Web ServicesApplication • Up/Down • Invalidation • Up/Down • Up/Down Process Monitoringand Notification Service

  25. OC4J OC4J OC4J RAC Workload Management OHS mod_oc4j JDBC Load Balancing AJP Pooledconnectionsvirtualized viaservice-basedaccess Metrics Policy Process Monitoringand Notification Service

  26. Grid Deployment Infrastructure Accounting Application J2EE AppService 1 J2EE AppService 3 Web Service Deploy J2EE AppService 2 CentralizedTopology IndividualProvisioning

  27. “How much time is being spent in just the JDBC part of this application?” “What was the average response time over the past 3, 6, and 9 months?” Performance MonitoringImprove Application Performance Monitor and analyze application performance:

  28. Best Performance3 Years Running - 2001 Best Performance Best Price-Performance Source: ECperf Benchmark: http://ECperf.theserverside.com

  29. Best Performance3 Years Running - 2002 Best Performance Best Price-Performance Source: SpecJ2001 http://www.spec.org

  30. Best Performance3 Years Running - 2003 Best Performance* Best Price-Performance Source: SpecJ2002 http://www.spec.org. (* Identical Linux configurations)

  31. Grid-Related Standards Activity • Oracle commitment to open standards process • WS-I, OASIS, W3C, GGF • Grid standards build on web services standards • WSDL emerging issues • OGSI • Grid standards are relatively immature • Goal: Commercialization of grid technology • Standards play a central role

  32. Developing for the Grid • Existing Applications Just Run • Expose existing apps as grid-enabled services • New Applications • Develop web services • Use JDeveloper ADF • Web services are grid-enabled in iAS, built on the J2EE platform

  33. Leverage a Framework and Visual Tools • Oracle JDeveloper 10g • Visual • Declarative • Synchronized • Oracle Application Development Framework • Standards based patterns • Service oriented architecture Rich Clients Web and Wireless Clients Controller Model Business Services The flexibility of J2EE, open source. The productivity of traditional RAD.

  34. Swing / JClient ADF UIX ADF Controller ADF Bindings ADF Data Control ADF Business ComponentsService Object ADF Metadata Services ADF Business ComponentsService Object ADF Business ComponentsQuery Object ADF Business ComponentsQuery Object ADF Business ComponentsEntity Object ADF Business ComponentsEntity Object Rich Client Web / Wireless View Swing / JClient JSP ADF UIX JSF Controller Struts ADF Controller Model ADF Bindings JSR 227 ADF Data Control BusinessServices JavaClasses EJBSessionBeans WebServices ADF Metadata Services JDBC TopLinkQueries EJBFinders DataAccess PersistentBusinessObjects Java Classes EJB Entity Beans TopLink Mapping Choice: Standard and open source technologies.

  35. Simplifying Choice CHOICES Technology Scopes • UML • Swing • HTML • XML • JSP • ADF UIX • Apache Struts • ADF BC • EJB • Toplink • Ant • JUnit • CVS • Clearcase • Oracle SCM • Profiling • Audit/Metrics • UML • HTML • JSP • Apache Struts • EJB • Toplink • Ant • JUnit • CVS • Profiling • Audit/Metrics UI Project • JSP • Struts Extension Manager Model Project • Toplink Visual & Declarative “My JDeveloper” Productivity with choice.

  36. Summary • Enabling technologies for enterprise grid computing are here today in Oracle Application Server 10g • Implement one solution from many resources • Manage many resources as one • Existing applications can benefit now from grid computing. • You do not need to sacrifice choice or openness to achieve productivity and performance

  37. Next Steps…. • Recommended sessions • 40284 - J2EE and .NET: An Objective Comparison • Wed Sept 10 11:00 AM  Moscone Room 134 • 40024 - BPEL: Building Standards-Based Business Processes with Web Services • Wed Sept 10 4:30 PM  Moscone Room 252 • Hands-On Labs • 40377 - Oracle Application Server 10g Hands On Lab • Marriott Hotel, Golden Gate B2 • Relevant web sites to visit for more information • Products: http://otn.oracle.com/products • Standards: http://otn.oracle.com/standards

  38. Q & Q U E S T I O N S A N S W E R S A

  39. Reminder – please complete the OracleWorld online session surveyThank you.- Session 40059

More Related