Title: Steven G. Harris Director, Java Platform Group Oracle Corporation
1(No Transcript)
2Steven G. HarrisDirector, Java Platform Group
Oracle Corporation Howard CohenVP, Dist.
Systems Caching Oracle Corporation
3Grid Computing for Oracle Application Server
10gAn Overview
4Topics
- Enterprise Grid Computing Concepts
- Oracle Application Server 10g Features
- Developing Applications for the Grid
5IT Challenges
Isolated Applications Deployed on Islands of
Infrastructure
- Expensive hardware, software, and labor
- Inflexible architecture limits business
responsiveness
6Oracle Strategy for IT
- Enterprise
- Grid Computing
- Responsive
- Software Architecture
- Islands of Infrastructure
- Isolated Applications
7Enterprise Grid Computing
Coordinated use of many servers acting as one
large computer
Grid Control
Add and Reallocate Capacity Quickly and
Economically
8Responsive Software Architecture
Expose business functionality as services to
improve flexibility and productivity
GeneralLedger
J2EEApp
WebStore
SalesPortal
E-Mail
Respond to Changing Requirements Quickly
9Oracle 10gImplement One from Many Manage Many
as One
- Virtualize resources on low-cost hardware
- Allocate resources dynamically
- Automate provisioning
- Centralize monitoring and management
10Oracle Application Server 10g Integrated
Middleware Platform
Management Security
Clustering Caching
Rapid Application Development
11Enterprise Grid Computing
10g
12Virtualized Middleware ServicesUse Resources
Effectively on Low-Cost HW
Group resources and services by application
13Policy-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
14Grid High AvailabilityEnsure High Quality of
Service
- Transparent Application Failover (TAF)
- Fast-Start Fault Recovery
- Integrated Backup and Disaster Recovery
- Multi-tier Failover Notification (FaN)
15Grid Software Provisioning
Grid Control Repository
Install/Clone
Configure
Deploy
Patch
16Grid User ProvisioningLower Management Costs
- Consolidate user accounts
- Centralize ID management
- Share authorization and authentication services
17Service Level ManagementEnsure High Quality of
Service
Application
- Monitor transactions
- Understand end user experience
- Identify bottlenecks
- Accelerate problem resolution
18Grid Delivers Capacity-on-DemandUse Resources
More Effectively
19D E M O N S T R A T I O N
Capacity-On-Demand
2010g Features Enabling the Enterprise Grid
- Runtime Infrastructure
- Availability
- Workload Management
- Monitoring
- Manageability Support
- Unified Notification
- Central Topology, Distributed Deployment
- Backup/Recovery
21Server Infrastructure for GridHigh Availability
22Web 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
23How Web Cache Works
Web Cache
ClientBrowser
Database
Web App Server
1
3
2
4
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
24Cache 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
25Grid Notification Infrastructure
Web Cache
OHS
HTTP
mod_oc4j
OC4J
HTTP
AJP
JDBC
Web Client
SOAP/HTTP
Web ServicesApplication
Process Monitoringand Notification Service
26Workload Management
OHS
mod_oc4j
JDBC
Load Balancing
AJP
Pooledconnectionsvirtualized viaservice-baseda
ccess
Metrics
Policy
Process Monitoringand Notification Service
27Grid Deployment Infrastructure
Accounting Application
J2EE AppService 1
J2EE AppService 3
Web Service
Deploy
J2EE AppService 2
CentralizedTopology
IndividualProvisioning
28Performance MonitoringImprove Application
Performance
Monitor and analyze application performance
- 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?
29Best Performance3 Years Running - 2001
Best Performance
Best Price-Performance
Source ECperf Benchmark http//ECperf.theserve
rside.com
30Best Performance3 Years Running - 2002
Best Performance
Best Price-Performance
Source SpecJ2001 http//www.spec.org
31Best Performance3 Years Running - 2003
Best Performance
Best Price-Performance
Source SpecJ2002 http//www.spec.org. (
Identical Linux configurations)
32Grid-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
33Developing 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
34Leverage a Framework and Visual Tools
- Oracle Application Development Framework
- Standards based patterns
- Service oriented architecture
- Oracle JDeveloper 10g
- Visual
- Declarative
- Synchronized
Web and Wireless Clients
Rich Clients
Controller
Model
Business Services
The flexibility of J2EE, open source. The
productivity of traditional RAD.
35Rich 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.
36Simplifying 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
Extension Manager
Model Project
Visual Declarative
My JDeveloper
Productivity with choice.
37Summary
- 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
38Next Steps.
- Recommended sessions
- 40284 - J2EE and .NET An Objective Comparison
- Wed Sept 10 1100 AM Moscone Room 134
- 40024 - BPEL Building Standards-Based Business
Processes with Web Services - Wed Sept 10 430 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
39A
40(No Transcript)
41Reminder please complete the OracleWorld
online session surveyThank you. - Session 40059