4. Customer Needs
• Business Needs
• Changing Market, Competitive, Customer Needs
• Technology Needs
• Flexibility and Speed
5. Adapt Business
Processes to
Market
Dynamics
Share
Information &
Collaborate
Productively
Build Modular,
Flexible
Business
Applications
Take Decisions
with Better Quality
Information
Lower Cost,
Better
Ownership
Experience
Secure Information
& Applications for
Compliance
Technology
Requirements
Consolidate
Information to
Unified Data
Model
6. Oracle Fusion ArchitectureUnified PortalUnified Portal
Business Process OrchestrationBusiness Process Orchestration
Process models BPEL engineProcess models BPEL engine
Fusion Service BusFusion Service Bus
Multi-protocol routingMulti-protocol routing
Message transformationMessage transformation
Services and Event MediationServices and Event Mediation
Grid ComputingGrid Computing
ActivityActivity
MonitoringMonitoring
Fusion Service RegistryFusion Service Registry
Application Integration ServicesApplication Integration Services
Process Integration ServicesProcess Integration Services
Data and Metadata ServicesData and Metadata Services
BusinessBusiness
IntelligenceIntelligence
Oracle AppsOracle Apps Custom AppsCustom Apps ISV AppsISV Apps
Clustering Security
Provisioning Configuration
Data Management Directories
Identity Management Web Cache
Model driven
Service & Event enabled
Standards-based
Information Centric
Grid Ready
15. Enterprise App Server
Application ServerApplication Server
J2EE 1.4J2EE 1.4
JJ
SS
PP
SS
EE
RR
VV
LL
EE
TT
EE
JJ
BB
JJ
NN
DD
II
JJ
MM
SS
JJ
CC
AA
JJ
TT
AA
JJ
MM
XX
SOAP, WSDL, UDDI, WS-ISOAP, WSDL, UDDI, WS-I
Interoperability
Transactionality
WSWS
--
RR
MM
//
WSWS
--
RXRX
WSWS
--
C/C/
WSWS
--
TT
WSWS
--
II
FF
WSWS
--
SS
EE
CC
WSWS
--
EE
VV
EE
NN
TT
WSWS
--
PP
OO
LL
II
CC
YY
WSWS
--
AA
DD
DD
RR
WSWS
--
CC
TT
XX
TT
WSWS
--
TT
RR
UU
SS
TT
WSWS
--
SECSEC
CC
OO
NN
VV
17. Enterprise Service Bus
Enterprise Service BusEnterprise Service Bus
RoutingRouting QOSQOS TransformTransform RulesRules
WSDLWSDL JCAJCA RESTREST
WSIFWSIF
18. Business Process Management - BPEL
Enterprise Service BusEnterprise Service Bus
RoutingRouting QOSQOS BPELBPEL CEPCEP RulesRulesWorkflowWorkflow
DesignDesign
OptimizeOptimize
MonitorMonitor
WSDLWSDL JCAJCA RESTREST
WSIFWSIF
32. Systems Management
Fusion Middleware
Activity Monitoring
Process MonitoringProcess Monitoring
Event CorrelationEvent Correlation
Enterprise Manager
End User Monitoring
Service Level MonitoringService Level Monitoring
Resource MonitoringResource Monitoring
BAM
Enterprise Mgr
Apps
Business Process
Business
& System Events
Hosts
Correlation
33. Services Management
WSIFWSIF
In-MemoryIn-Memory RESTREST JCAJCA MSFTMSFT WSDLWSDL
Enterprise Services BusEnterprise Services Bus
Service Auditing
SLA MonitoringSLA Monitoring
Security ManagementSecurity Management
Event Management
Policy ManagementPolicy Management
Web Services Manager
34. Adapt Business
Processes to
Market
Dynamics
Share
Information &
Collaborate
Productively
Build Modular,
Flexible
Business
Applications
Take Decisions
with Better Quality
Information
Lower Cost,
Better
Ownership
Experience
Secure Information
& Applications for
Compliance
Technology
Requirements
Consolidate
Information to
Unified Data
Model
36. Best Middleware for Oracle DB
• Works with Any DBMS But ….
• No App Server is Better with Oracle RDBMS
• Best End to End Clustering
• Comprehensive RAC Integration
• Best End to End High Availability
• Integrated Back-Up & Disaster Recovery
• Best End to End Security
• Enterprise User Security, Proxy Authentication
• Best End to End Monitoring
• Integrated Transaction Tracing
• Best End to End Management
• Automated Cloning, Patching, Maintenance
45. • Application Platform Suite
• Development Tools
• Application Servers
• Web Services Platforms
• Enterprise Portals
• Business Integration
• Identity Management
• Web Services Management
• ETL Data Integration
LEADER
LEADER
LEADER
LEADER
LEADER
LEADER
LEADER
LEADER
LEADER
Best of Breed Middleware Suite
46. Best of Breed Middleware Suite
“Oracle is the Leader”
“The Leading Composite App
Development and
Management Platform”
“We are Surprised by (the High)
Degree of Integration
between Components”
“Oracle Scored High Score on
All Criteria”
Source: Forrester Research (April 2005)
48. Get Started Today
• Build New Applications
• Tools, Application Server
• Web Enable Legacy Systems
• Tools, Application Server, Integration
• Automate Manual Business Process
• ESB, BPEL, BAM
• Actionable Business Intelligence
• Data Hubs, BI, BAM
• Share Information & Collaborate
• Portal, Collaboration Services
• Improve Security & Compliance
• Identity Management
Notas del editor
This presentation provides an overview of the new features in Oracle Application Server and JDeveloper 10GR2. 10GR2 stands for Oracle Application Server and Internet Developer Suite release numbers 10.1.2 (10.1.2.0.0 and 10.1.2.0.1) and 10.1.3 together. The presentation is divided into three parts: first, we provide an overview of Oracle’s Application Server and JDeveloper strategy and the 10GR2 Release; next, we summarize some of the many quality assurance improvements that have been made in the 10GR2 Release; and finally, we summarize and highlight the key features in the release.
Applications Meet Business Needs
Develop Modular, Configurable Business Applications
Respond to Market Dynamics
Design, Monitor, Optimize Flexible Business Processes
Take Better Business Decisions
Deliver Consolidated, Actionable Information in Real Time
Share Information & Collaborate
Connect People, Processes, Systems in Collaborative Workplaces
Lower Cost of Ownership
Deploy on Low Cost Hardware & Manage Across Lifecycle
Oracle JDeveloper 10G is a comprehensive development tool that provides facilities to build Service-Oriented and Event-Driven Applications using a common development tool set. Thjs tool has been evolved to provide what Gartner Group refers to as an ISSE – an Integrated environment that allows a developer to model and generate SOA; to write SOA in an IDE; or to use wizards to generate SOA.
Oracle Application Development Framework is a Model-View-Controller style (MVC-style) framework that is aimed at allowing developers to visually and declaratively develop sophisticated J2EE Applications that can run on Oracle’s Application Server and other Application Servers. ADF allows developers to select the choice of technology that they want to use in building applications while retaining a common framework. For instance:
The View or Presentation layer can be built using Java Server Pages (JSP) or Java Server Faces (JSF).
The Controller which is the component that receives events from the client, interprets them and invokes the appropriate business logic can be either 100% standard Struts or a Java Server Faces Controller.
Finally, the Model or Business Logic can either be Java classes (or Plain Old Java Objects), Enterprise Java Beans, Web Services or other sources that are bound into the application through a standard data-binding layer.
Metadata Services: A common set of metadata services (MDS) manages the metadata for the applications built using ADF allowing end-user customization to be made declaratively.
Several major customers are now using ADF to build Enterprise J2EE Applications. POSCO Steel in Korea is one such customer. Oracle e-Business Suite Self-Service modules are all developed using ADF – when measured, ADF provided e-Business Suite developers between a 27-35% productivity improvement.
The Oracle Containers for J2EE has been enhanced in many important ways:
J2EE 1.4 Compliance: The Container is fully certified to support J2EE 1.4 for production deployments including all the new features for Servlets, JSPs, and Enterprise Java Beans.
JMS Improvements: There are several JMS improvements including the support of a JMS Bridge that allows Oracle JMS Providers to bridge to non-Oracle Messaging Systems including MQ-Series, TIBCO, MSMQ, SONIC and other JMS Providers. JMS also has been enhanced to support multiple transports to make it a more pluggable architecture. Finally, a new Java Job Scheduler has been introduced in 10GR2. This is derived from the standard EJB Timer Service but has a number of features to support batch and scheduled job execution. All of Oracle’s different JMS Providers are also now clusterable with the ability to replicate session state for failover across JMS providers in an OC4J cluster.
Data Source Improvements: The data source layer of OC4J has also been re-architected with a new and cleaner architecture for emulated and non-emulated data sources and a faster, more efficient commit coordination mechanism with the data sources. Any data source – a JDBC source, a JCA source, an EJB, a Message Driven Bean, a JMS Provider, or a Web Service – can participate in a 2PC operation.
Application Deployment: The Application Deployment model has changed to comply with industry standards supporting both JSR-77 & JSR-88 with a fast, incremental compilation upon deployment model. JSR-77/88 Deployment works for both single instance and cluster-wide deployment of Applications.
Application Management: The Application Lifecycle Management model has changed to be based on industry standards – JMX. OC4J provides a 100% standards compliant JMX MBean Server. All system components of OC4J are monitored using JMX (eg. monitoring information from DMS is presented as MBeans); all configuration changes to OC4J are made via a JMX interface; any J2EE Application
In addition to performance improvements, Oracle Application Server 10GR2 also includes a number of scalability improvements. These scalability improvements are designed to use pools of low cost computers to run Enterprise Applications more efficiently by dynamically adjusting capacity to those workloads or applications that need them. This is carried out through a new components in Oracle Application Server called the Dynamic Resource Manager.
The Dynamic Resource Manager consists of the following three components working together:
Dynamic Monitoring Service: that monitors resource usage and performance of the Application Server and individual Applications. DMS statistics are placed in a workload repository against which an expert system runs to recommend a best-practice workload distribution policy.
Oracle Enterprise Manager: that collects the information generated by DMS and also visualizes the different workload distribution policies including the Oracle recommended best-practice policy.
OPMN and mod_OC4J: that work together to implement the chosen workload distribution policy and automatically manage to start up new Application Server instances or shut them down as required by individual applications; and route requests to them based on their resource consumption levels and the workload distribution policy.
The Dynamic Resource Manager provides customers two important benefits:
Less Administrative Overhead: It reduces the need for continual, complex and tedious performance tuning of systems by administrators.
Less Cost: It also lowers cost by using capacity more efficiently.
A major enhancement in Oracle Application Server 10GR2 is the availability of a comprehensive range of High Availability technologies. No other Application Server vendor provides even a small fraction of the High Availability solutions that Oracle provides. Oracle offers a comprehensive range of solutions to reduce planned and unplanned downtime. These include:
Zero Planned Downtime: Oracle Application Server 10GR2 provides a range of solutions to reduce the need to shut down OC4J for planned maintenance operations including deployment of applications; making configuration changes; or upgrading the system.
Zero Unplanned Downtime: Oracle Application Server 10GR2 provides a range of solutions to reduce downtime from all kinds of failures. These include: (I) Automated Backup and Recovery tool to take backups of the Application Server and all its components; (ii) Application Server Flashback to correct administrative or human errors; (iii) Application Server Clusters to protect against software failures; (iv) Support for vendor clusterware and Oracle CRS (Cluster Ready Services) to protect against hardware failures; and (v) Oracle Application Server Guard to protect against site failures or for disaster recovery.
With or without Oracle Database: These solutions can be used independently; they can also be used in concert with the corresponding High Availability technologies from the Oracle Database such as Real Application Clusters; Automatic Storage Management; Oracle Cluster Ready Services; Oracle Cluster File System; RMAN; and DataGuard. No other Application Server vendor can provide similar integration with the Oracle Database.
Applications Meet Business Needs
Develop Modular, Configurable Business Applications
Respond to Market Dynamics
Design, Monitor, Optimize Flexible Business Processes
Take Better Business Decisions
Deliver Consolidated, Actionable Information in Real Time
Share Information & Collaborate
Connect People, Processes, Systems in Collaborative Workplaces
Lower Cost of Ownership
Deploy on Low Cost Hardware & Manage Across Lifecycle
Oracle Application Server 10GR2 also improves the way in which the Application Server works with the Oracle Database. Specifically: (i) Oracle Application Server works out-of-the-box with both Oracle and non-Oracle Database Servers – Informix, Sybase, MSFT, DB/2 and Oracle. (ii) No other Application Server works better with the Oracle Database than Oracle. A few examples of the kinds of benefits provided:
High Availability: Oracle Application Server and Database provide a number of high availability features working together. The Application Server can be backed up to get a consistent point-in-time backup along with the Oracle Database using RMAN. The Application Server’s Disaster Recovery tool – Application Server Guard – can be synchronized with the Database’s DataGuard – to provide a consistent disaster recovery environment to protect against site outages. Oracle Application Server and Oracle Real Application Clusters work together in concert through a feature called Failover Notification (or FaN) to ensure that when a RAC node fails, the Application Server switches over the database connection quickly. No other Application Server and Database can together provide such rapid end-to-end recovery time from failures.
Software Provisioning: Oracle Application Server and Database Server use a common set of technologies for software provisioning; installation and configuration; patching and software cloning. This lowers total cost of ownership.
Systems Management: Oracle Enterprise Manager Grid Control, Oracle Application Server and Database work together to enable users to pin point performance problems more accurately through a feature called Application Service Level Monitoring (ASLM). This allows administrators to measure total response time for an application and trace it to determine whether the bottleneck is in the database, application server or web server. Similarly, Oracle Enterprise Manager can also monitor a distributed topology consisting of database nodes and Application Server nodes.
These features and the many others listed above all ensure that if you are an Oracle Database customer, no other Application Server provides the same benefits as Oracle Application Server.