Steven G. Harris Director, Java Platform Group Oracle Corporation Howard Cohen VP, Dist. Systems & Caching Oracle Corporat...
Grid Computing for  Oracle Application Server 10 g An Overview
Topics <ul><li>Enterprise Grid Computing Concepts </li></ul><ul><li>Oracle Application Server 10 g  Features </li></ul><ul...
IT Challenges <ul><li>Expensive hardware, software, and labor </li></ul><ul><li>Inflexible architecture limits business re...
<ul><li>Islands of Infrastructure </li></ul><ul><li>Isolated Applications </li></ul><ul><li>Enterprise </li></ul><ul><li>G...
Enterprise Grid Computing Add and Reallocate Capacity Quickly and Economically Coordinated use of many servers acting as o...
General Ledger Sales Portal Responsive Software Architecture Respond to Changing Requirements Quickly Expose business func...
Oracle 10 g Implement One from Many; Manage Many as One <ul><li>Virtualize resources on low-cost hardware </li></ul><ul><l...
Management & Security Rapid Application Development Clustering & Caching Oracle Application Server 10 g  Integrated Middle...
Enterprise Grid Computing 10 g Virtualize  and Pool  Resources Automate User & Resource Provisioning Manage Application Se...
Group resources and services by application Virtualized Middleware Services Use Resources Effectively on Low-Cost HW HTTP ...
Policy Manager Stores application-specific policies Resource Manager Manages resource availability/status Dispatcher & Sch...
<ul><li>Transparent Application Failover (TAF) </li></ul><ul><li>Fast-Start Fault Recovery™ </li></ul><ul><li>Integrated B...
Install/Clone Configure Deploy Patch Grid Control Repository Grid Software Provisioning LiveLink Oracle.com Product Update...
Grid User Provisioning Lower Management Costs <ul><li>Consolidate user accounts </li></ul><ul><li>Centralize ID management...
Application <ul><li>Monitor   transactions </li></ul><ul><li>Understand end user experience </li></ul><ul><li>Identify bot...
Grid Delivers  Capacity-on-Demand Use Resources More Effectively Load increase identified -- additional resources required...
D  E  M  O  N  S  T  R  A  T  I  O  N Capacity-On-Demand
10 g  Features Enabling the Enterprise Grid <ul><li>Runtime Infrastructure </li></ul><ul><ul><li>Availability </li></ul></...
Server Infrastructure for Grid High Availability Web Cache <ul><li>Virtualized cache </li></ul><ul><li>Surge protection </...
Web Cache A Virtualized Grid Resource   <ul><li>Make more effective use of low-cost, existing hardware </li></ul><ul><ul><...
How Web Cache Works <ul><li>Client sends HTTP request </li></ul><ul><li>Web Cache responds immediately if cached object is...
Cache Clustering  <ul><li>Solution: clustering on the Grid </li></ul><ul><ul><li>Virtualizes cache instances into a single...
Grid Notification Infrastructure Web Client HTTP Web Services Application SOAP/ HTTP Web Cache OHS HTTP mod_oc4j AJP OC4J ...
Workload Management OHS mod_oc4j AJP Pooled connections virtualized via service-based access Metrics Policy Process Monito...
Grid Deployment Infrastructure J2EE App Service 1 Web Service J2EE App Service 2 J2EE App Service 3 Accounting Application...
<ul><li>“ How much time is being spent in just the JDBC part of this application?” </li></ul><ul><li>“ What was the averag...
Best Performance 3 Years Running - 2001 Best Performance Best Price-Performance Source:  ECperf Benchmark:  http://ECperf....
Best Performance 3 Years Running - 2002  Best Performance Best Price-Performance Source:  SpecJ2001 http://www.spec.org
Best Performance 3 Years Running - 2003 Source:  SpecJ2002  http://www.spec.org .  (* Identical Linux configurations) Best...
Grid-Related Standards Activity <ul><li>Oracle commitment to open standards process </li></ul><ul><ul><li>WS-I, OASIS, W3C...
Developing for the Grid <ul><li>Existing Applications Just Run </li></ul><ul><ul><li>Expose existing apps as grid-enabled ...
Leverage a Framework and Visual Tools <ul><li>Oracle Application Development Framework </li></ul><ul><ul><li>Standards bas...
View Controller Model Business Services Swing / JClient JSP ADF UIX JSF Rich Client Web / Wireless Struts ADF Controller A...
Simplifying Choice “ My JDeveloper” <ul><li>UML </li></ul><ul><li>HTML  </li></ul><ul><li>JSP </li></ul><ul><li>Apache Str...
Summary <ul><li>Enabling technologies for enterprise grid computing are here today in Oracle Application Server 10 g </li>...
Next Steps…. <ul><li>Recommended sessions </li></ul><ul><ul><li>40284 - J2EE and .NET: An Objective Comparison </li></ul><...
A Q & Q U E S T I O N S A N S W E R S
 
Reminder –  please complete the OracleWorld online session survey Thank you. - Session  40059
Upcoming SlideShare
Loading in...5
×

Steven G. Harris Director, Java Platform Group Oracle Corporation

643

Published on

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
643
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
10
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Steven G. Harris Director, Java Platform Group Oracle Corporation"

  1. 2. Steven G. Harris Director, Java Platform Group Oracle Corporation Howard Cohen VP, Dist. Systems & Caching Oracle Corporation
  2. 3. Grid Computing for Oracle Application Server 10 g An Overview
  3. 4. Topics <ul><li>Enterprise Grid Computing Concepts </li></ul><ul><li>Oracle Application Server 10 g Features </li></ul><ul><li>Developing Applications for the Grid </li></ul>
  4. 5. IT Challenges <ul><li>Expensive hardware, software, and labor </li></ul><ul><li>Inflexible architecture limits business responsiveness </li></ul>Isolated Applications Deployed on Islands of Infrastructure
  5. 6. <ul><li>Islands of Infrastructure </li></ul><ul><li>Isolated Applications </li></ul><ul><li>Enterprise </li></ul><ul><li>Grid Computing </li></ul><ul><li>Responsive </li></ul><ul><li>Software Architecture </li></ul>Oracle Strategy for IT
  6. 7. Enterprise Grid Computing Add and Reallocate Capacity Quickly and Economically Coordinated use of many servers acting as one large computer Grid Control Database Grid Application Server Grid Storage Grid
  7. 8. General Ledger Sales Portal Responsive Software Architecture Respond to Changing Requirements Quickly Expose business functionality as services to improve flexibility and productivity J2EE App Web Store E-Mail Web Store
  8. 9. Oracle 10 g Implement One from Many; Manage Many as One <ul><li>Virtualize resources on low-cost hardware </li></ul><ul><li>Allocate resources dynamically </li></ul><ul><li>Automate provisioning </li></ul><ul><li>Centralize monitoring and management </li></ul>
  9. 10. Management & Security Rapid Application Development Clustering & Caching Oracle Application Server 10 g Integrated Middleware Platform Web Services B2B Integration Application Integration Any Data Source Business Intelligence Wireless & Mobile Enterprise Portal Business Services Framework
  10. 11. Enterprise Grid Computing 10 g Virtualize and Pool Resources Automate User & Resource Provisioning Manage Application Service Levels Ensure High Quality of Service
  11. 12. Group resources and services by application Virtualized Middleware Services Use Resources Effectively on Low-Cost HW HTTP Server Web Cache J2EE Server
  12. 13. Policy Manager Stores application-specific policies Resource Manager Manages resource availability/status Dispatcher & Scheduler Distribute workloads based on application-specific policies Workload Manager Policy-Based Workload Ensure High Quality of Service
  13. 14. <ul><li>Transparent Application Failover (TAF) </li></ul><ul><li>Fast-Start Fault Recovery™ </li></ul><ul><li>Integrated Backup and Disaster Recovery </li></ul><ul><li>Multi-tier Failover Notification (FaN) </li></ul>Grid High Availability Ensure High Quality of Service > 15 mins < 12 secs 15 mins < 4 secs Without FaN With FaN RAC Failover AS Detection Total Downtime < 8 secs < 8 secs
  14. 15. Install/Clone Configure Deploy Patch Grid Control Repository Grid Software Provisioning LiveLink Oracle.com Product Updates Patches Product Configuration Oracle Inventory Software Configurations Hardware Configurations Discover Provision Over 20% of downtime is attributable to human configuration errors View/Search Compare Track Changes Reference Configurations Analyze
  15. 16. Grid User Provisioning Lower Management Costs <ul><li>Consolidate user accounts </li></ul><ul><li>Centralize ID management </li></ul><ul><li>Share authorization and authentication services </li></ul>Accounting Sales Portal Directory Support Portal Client
  16. 17. Application <ul><li>Monitor transactions </li></ul><ul><li>Understand end user experience </li></ul><ul><li>Identify bottlenecks </li></ul><ul><li>Accelerate problem resolution </li></ul>Service Level Management Ensure High Quality of Service Any User New York Sales Office Tokyo Sales Office
  17. 18. Grid Delivers Capacity-on-Demand Use Resources More Effectively Load increase identified -- additional resources required 1 Systems chosen for deployment from available hardware 2 New Servers 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
  18. 19. D E M O N S T R A T I O N Capacity-On-Demand
  19. 20. 10 g Features Enabling the Enterprise Grid <ul><li>Runtime Infrastructure </li></ul><ul><ul><li>Availability </li></ul></ul><ul><ul><li>Workload Management </li></ul></ul><ul><ul><li>Monitoring </li></ul></ul><ul><li>Manageability Support </li></ul><ul><ul><li>Unified Notification </li></ul></ul><ul><ul><li>Central Topology, Distributed Deployment </li></ul></ul><ul><ul><li>Backup/Recovery </li></ul></ul>
  20. 21. Server Infrastructure for Grid High Availability Web Cache <ul><li>Virtualized cache </li></ul><ul><li>Surge protection </li></ul>Oracle HTTP Server <ul><li>Metrics-based load balancing </li></ul><ul><li>Process monitoring and notification </li></ul><ul><li>Auto discovery of OC4Js </li></ul>OC4J <ul><li>Instrumented runtime </li></ul><ul><li>Fast failover notification </li></ul><ul><li>Distributed config mgmt </li></ul>RAC <ul><li>End-to-end tracing </li></ul><ul><li>Scale on commodity hardware </li></ul><ul><li>Virtualized database resource </li></ul>
  21. 22. Web Cache A Virtualized Grid Resource <ul><li>Make more effective use of low-cost, existing hardware </li></ul><ul><ul><li>Enables high hit-rate caching (which improves performance and scalability) </li></ul></ul><ul><li>Maintain quality of service with workload management </li></ul><ul><ul><li>Improves system reliability </li></ul></ul><ul><li>Manage the end-user experience </li></ul><ul><ul><li>Supports end-user performance monitoring and flexible deployment options </li></ul></ul><ul><li>What is Web Cache? </li></ul><ul><li>Reverse proxy cache and compression engine </li></ul><ul><li>Deployed between browser and HTTP server </li></ul>Web Cache HTTP Server J2EE Server Database
  22. 23. How Web Cache Works <ul><li>Client sends HTTP request </li></ul><ul><li>Web Cache responds immediately if cached object is available </li></ul><ul><li>If object is not in cache, Web Cache requests object from Application Server </li></ul><ul><li>Application Server generates response (may include Database queries) </li></ul><ul><li>Application Server responds to Web Cache </li></ul><ul><li>If response is cacheable, Web Cache retains a copy for subsequent requests </li></ul><ul><li>Web Cache compresses page and responds to Client </li></ul>1 2 3 4 5 7 Client Browser Web Cache Web App Server Database 6
  23. 24. Cache Clustering <ul><li>Solution: clustering on the Grid </li></ul><ul><ul><li>Virtualizes cache instances into a single logical cache – spreads out load </li></ul></ul><ul><li>Automatic content provisioning </li></ul><ul><ul><li>partitions content space for increased cache capacity </li></ul></ul><ul><ul><li>replicates popular content for performance and high availability </li></ul></ul><ul><li>Benefits: improved scalability, availability and capacity of cache tier </li></ul><ul><li>Issues: </li></ul><ul><li>Cache capacity limited to individual machine resources </li></ul><ul><li>Hot content lost if a cache fails or is taken offline </li></ul>HTTP Server Web Cache J2EE Server Database
  24. 25. Grid Notification Infrastructure Web Client HTTP Web Services Application SOAP/ HTTP Web Cache OHS HTTP mod_oc4j AJP OC4J JDBC Process Monitoring and Notification Service <ul><li>Up/Down </li></ul><ul><li>Invalidation </li></ul><ul><li>Up/Down </li></ul><ul><li>New </li></ul><ul><li>Health </li></ul><ul><li>Up/Down </li></ul><ul><li>Up/Down </li></ul>RAC
  25. 26. Workload Management OHS mod_oc4j AJP Pooled connections virtualized via service-based access Metrics Policy Process Monitoring and Notification Service Load Balancing JDBC RAC OC4J OC4J OC4J
  26. 27. Grid Deployment Infrastructure J2EE App Service 1 Web Service J2EE App Service 2 J2EE App Service 3 Accounting Application Deploy Centralized Topology Individual Provisioning
  27. 28. <ul><li>“ How much time is being spent in just the JDBC part of this application?” </li></ul><ul><li>“ What was the average response time over the past 3, 6, and 9 months?” </li></ul>Monitor and analyze application performance: Performance Monitoring Improve Application Performance
  28. 29. Best Performance 3 Years Running - 2001 Best Performance Best Price-Performance Source: ECperf Benchmark: http://ECperf.theserverside.com
  29. 30. Best Performance 3 Years Running - 2002 Best Performance Best Price-Performance Source: SpecJ2001 http://www.spec.org
  30. 31. Best Performance 3 Years Running - 2003 Source: SpecJ2002 http://www.spec.org . (* Identical Linux configurations) Best Performance * Best Price-Performance
  31. 32. Grid-Related Standards Activity <ul><li>Oracle commitment to open standards process </li></ul><ul><ul><li>WS-I, OASIS, W3C, GGF </li></ul></ul><ul><li>Grid standards build on web services standards </li></ul><ul><ul><li>WSDL emerging issues </li></ul></ul><ul><ul><li>OGSI </li></ul></ul><ul><ul><li>Grid standards are relatively immature </li></ul></ul><ul><li>Goal: Commercialization of grid technology </li></ul><ul><ul><li>Standards play a central role </li></ul></ul>
  32. 33. Developing for the Grid <ul><li>Existing Applications Just Run </li></ul><ul><ul><li>Expose existing apps as grid-enabled services </li></ul></ul><ul><li>New Applications </li></ul><ul><ul><li>Develop web services </li></ul></ul><ul><ul><ul><li>Use JDeveloper ADF </li></ul></ul></ul><ul><ul><li>Web services are grid-enabled in iAS, built on the J2EE platform </li></ul></ul>
  33. 34. Leverage a Framework and Visual Tools <ul><li>Oracle Application Development Framework </li></ul><ul><ul><li>Standards based patterns </li></ul></ul><ul><ul><li>Service oriented architecture </li></ul></ul>Business Services Web and Wireless Clients Rich Clients Model Controller <ul><li>Oracle JDeveloper 10g </li></ul><ul><ul><li>Visual </li></ul></ul><ul><ul><li>Declarative </li></ul></ul><ul><ul><li>Synchronized </li></ul></ul>The flexibility of J2EE, open source. The productivity of traditional RAD.
  34. 35. View Controller Model Business Services Swing / JClient JSP ADF UIX JSF Rich Client Web / Wireless Struts ADF Controller ADF Bindings ADF Data Control Java Classes EJB Session Beans Web Services JDBC EJB Finders TopLink Queries Data Access Java Classes EJB Entity Beans TopLink Mapping Persistent Business Objects ADF Metadata Services JSR 227 Choice: Standard and open source technologies. ADF UIX ADF Controller ADF Bindings ADF Data Control ADF Business Components Service Object ADF Business Components Query Object ADF Business Components Entity Object Swing / JClient ADF Metadata Services ADF Business Components Service Object ADF Business Components Query Object ADF Business Components Entity Object
  35. 36. Simplifying Choice “ My JDeveloper” <ul><li>UML </li></ul><ul><li>HTML </li></ul><ul><li>JSP </li></ul><ul><li>Apache Struts </li></ul><ul><li>EJB </li></ul><ul><li>Toplink </li></ul><ul><li>Ant </li></ul><ul><li>JUnit </li></ul><ul><li>CVS </li></ul><ul><li>Profiling </li></ul><ul><li>Audit/Metrics </li></ul><ul><li>JSP </li></ul><ul><li>Struts </li></ul>UI Project <ul><li>Toplink </li></ul>Model Project Technology Scopes Visual & Declarative <ul><li>UML </li></ul><ul><li>Swing </li></ul><ul><li>HTML </li></ul><ul><li>XML </li></ul><ul><li>JSP </li></ul><ul><li>ADF UIX </li></ul><ul><li>Apache Struts </li></ul><ul><li>ADF BC </li></ul><ul><li>EJB </li></ul><ul><li>Toplink </li></ul><ul><li>Ant </li></ul><ul><li>JUnit </li></ul><ul><li>CVS </li></ul><ul><li>Clearcase </li></ul><ul><li>Oracle SCM </li></ul><ul><li>Profiling </li></ul><ul><li>Audit/Metrics </li></ul>Extension Manager CHOICES Productivity with choice.
  36. 37. Summary <ul><li>Enabling technologies for enterprise grid computing are here today in Oracle Application Server 10 g </li></ul><ul><ul><li>Implement one solution from many resources </li></ul></ul><ul><ul><li>Manage many resources as one </li></ul></ul><ul><li>Existing applications can benefit now from grid computing. </li></ul><ul><ul><li>You do not need to sacrifice choice or openness to achieve productivity and performance </li></ul></ul>
  37. 38. Next Steps…. <ul><li>Recommended sessions </li></ul><ul><ul><li>40284 - J2EE and .NET: An Objective Comparison </li></ul></ul><ul><ul><ul><li>Wed Sept 10 11:00 AM  Moscone Room 134 </li></ul></ul></ul><ul><ul><li>40024 - BPEL: Building Standards-Based Business Processes with Web Services </li></ul></ul><ul><ul><ul><li>Wed Sept 10 4:30 PM  Moscone Room 252 </li></ul></ul></ul><ul><li>Hands-On Labs </li></ul><ul><ul><li>40377 - Oracle Application Server 10g Hands On Lab </li></ul></ul><ul><ul><ul><li>Marriott Hotel, Golden Gate B2 </li></ul></ul></ul><ul><li>Relevant web sites to visit for more information </li></ul><ul><ul><li>Products: http://otn.oracle.com/products </li></ul></ul><ul><ul><li>Standards: http://otn.oracle.com/standards </li></ul></ul>
  38. 39. A Q & Q U E S T I O N S A N S W E R S
  39. 41. Reminder – please complete the OracleWorld online session survey Thank you. - Session 40059
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×