The Next Application Platform Doug Clarke Director of Product Management, Oracle Fusion Middleware - Oracle TopLink
Win a Wii • Drop by the Oracle booth and enter to win a Nintendo
Wii
Java EE
SOA and EDA
Grid Computing
Java EE
JSF, EJB, JPA, JAX-WS
View
Controller
Model
JSF, AJAX
JSF
EJB, JPA
Rich User Interfaces AJAX & JavaServer Faces
Browser Client
View
XMLHttpRequest
AJAX
JSF
Rich User Interfaces Flash & JavaServer Faces
Active Client
View
XMLHttpRequest
Flash
JSF
Mobile User Interfaces
XHTML, Blackberry, Palm OS, Symbian, SMS
Mobile Client
View
XMLHttpRequest
XHTML, WML, ASK (SMS)
JSF
Data Binding JSR-227
View
Model
EJB 3, POJO
Controller
Model
Data Binding
JSR-227 JSF
JSF
Business Process
Model
Web Service, JCA
Persistence Services EJB3 & JPA
EJB 3, JPA Structured Data
Unstructured Data
O-RM
O-XML
Persistence Services EclipseLink
Java SE
JPA
Java EE
OSGi
MOXy
EIS
Spring
SDO
ADF
DBWS
Eclipse Persistence Services Project (EclipseLink)
Databases
XML Data
Legacy Systems
Eclipse Persistence Services • Eclipse Persistence Project - EclipseLink • Contributed Oracle TopLink code, tooling and tests as
the starting point for project • Provides a complete set of persistence services including: • JPA (ORM), OXM, SDO, DBWS, EIS
• Feature rich and high performance JPA solution • Only persistence solution to be used in SpecJ2004 results • MOXy - XML binding provides an innovative and
flexible approach • Supports “meet in the middle”
Oracle JDeveloper Themes • Complete • Full development lifecycle • One tool for Java, Web Services, XML, DB, SOA, WebCenter
• Standard • Support industry standards • Cross platform (AS and DB)
• Productive • Improved coding productivity • Visual and declarative development • Oracle Application Development Framework (Oracle ADF)
• FREE
Full Lifecycle Support Code Design
Debug And Test
Versioning Analyze
Deploy
Tune
Visual and Declarative •
WYSIWYG Editors •
•
Visual Page Flows •
•
DB, Class, EJB
Visual XML Editors •
•
JSF, Struts
Modelers •
•
JSF, JSP, HTML, Swing
XML Schema, XSLT, WSDL
Process Flow •
BPEL, ESB
Choice of Development Styles
Visual Dialog Code
Visual JSF Development
Demonstration: AJAX Development
Composite Application SOA & EDA
View
JSF Controller
Service Interface
JSF Model
Model
EJB 3
EJB 3
Bus. Process
BPEL
Event Interface
Service Component Architecture SCA & SDO
Composite 1
Composite 2 Business Event
EJB 3
SDO
Pluggable “Service Engines” Pluggable Transport Declarative Wiring Service Infrastructure
BPEL
Service Mediation
ESB, Routing, Transformation, Virtualization Linked-In
Routing
Siebel CRM
Transforms
Business Rules
Federation
SCA Service Infrastructure HTTP SOAP
HTTP REST
JMS SOAP
Service Orchestration BPEL & Workflow Linked-In
Oracle ERP
Siebel CRM
BPEL
Workflow
Auditing
Simulation
SCA Service Infrastructure HTTP SOAP
HTTP REST
JMS SOAP
Services & Events Events, CEP, CQL, BAM Trader Dashboard
Financial Alert
BAM
PublishSubscribe
Business Event
CEP & CQL
BAM
SCA Service Infrastructure HTTP SOAP
HTTP REST
JMS SOAP
Services Security
WS-Security, SAML, XA-CML, SSO Linked-In
Authenticate
Siebel CRM
Access Control
Intrusion Detection
Security Policy
Identity Management Encryption Decryption Signature Verification
SCA Service Infrastructure HTTP SOAP
HTTP REST
JMS SOAP
Services Governance
WS-Addressing, WS-Policy, Service Level Management Linked-In
QOS Policy
Failover Policy
Security Policy
Service Level Mgmt. Metadata Service
SCA Service Infrastructure HTTP SOAP
HTTP REST
JMS SOAP
Registry/ Repository
Key SOA Standards Fusion Effect
Richer Experience
More Adaptable
More Interoperable
ERP/ Legacy Apps
Portal
Web Application PKI Dashboards
Process Flow Logic
Security Reliability Logging Failover Dynamic Routing
Custom Apps & Services
WS API MONITORING
USER INTERFACE
Web services PROCESS ORCHESTRATION
SERVICE BUS
BUSINESS SERVICES
BAM
WSRP, JSR-168
BPEL
WS-Security
XML/XML Schema
JMX
Struts/JSF
XSLT/XQuery
WS-Policy, SAML
WSDL/WSIF
Web Services Mgmt
SOAP
JCA
JMS
The Oracle SOA Technologies Enterprise Manager
BPA MANAGEMENT Suite & Analyst MONITORING Tools
Events Analytics ORCHESTRATION Business Monitoring
JDeveloper
BPEL Process Manager
Application Development Framework
Business Intelligence
BAM
Web Services Manager
Native Business Human BPEL Rules SERVICES Workflow ROUTING & DATA ESB
Data Integrator
Routing
Transform
ETL & Data Replication Quality
Mediation CONNECTIVITY Adapters Apps Messaging
DB Legacy
System
GOVERNANCE Monitoring
B2B Partners
WS Policies Security Registry UDDI
SES RFID
J2EE Application Server (Oracle AS, JBoss, WebLogic, WebSphere)
Discovery Policies
Metadata Repository
Oracle BPEL Process Manager Enterprise-strength infrastructure for BPM BPA Suite
JDeveloper
Process Modeler
BPEL Designer
BPEL
• Comprehensive and native BPEL implementation
• Easy-to-use modeling tool • Scalable and reliable engine
BPEL Process Manager Integrated BPM Services
WSDL Binding
• Flexible binding framework
Web services Workflow
Decision Service
Sensors
Dehydration Store (Oracle Database)
Java, JMS File, FTP
Core BPEL Engine
Database Process Console
Apps
J2EE Application Server (Oracle AS, WebLogic, JBoss, WebSphere)
MANAGE
Workflow Services
• Rich management and monitoring • Support for Oracle AS, JBoss, WebLogic and WebSphere • Get up and running in less than 15 minutes!
Order Booking SOA Demo
Operational dashboard
Focus on ESB, Rules, Workflow, BPEL SHOPPING PORTAL
ESB
Order Booking BPEL PROCESS
BAM
receive Order DB
getCustInfo
Rules repository Rule Author
Rules Engine
Decision Service
Manual Review ?
SelectMfr
RapidMfr
invoke
invoke
receive
receive
5-15 min
ESB
Web Services Interface: XML, SOAP, WSDL, WSIF
Insert Order
EJB 3.0 Customer service
Approval (Rich Workflow)
Product Suppliers
Fulfill Order FedEx USPS
Notify Cust
end
Notification Service
Demonstration: SOA Development
Application Server Java EE 5 Certified
WS R M
Interoperability
WS C WS T
WS I F
WS S E C
WS WS E P V O E L N I T C Y
WS A D D R
WS C T X T
WS WS T SEC R C U O S N T V
SOAP, WSDL, UDDI, WS-I
Transactions
J S P
S E R V L E T
E J B
J N D I
J M S
J C A
J T A
Application Server
J M X
J A X R P C
J A X W S
SPECjAppServer2004 Summary SPECjApp Server2004 JOPS@Standard
Server Nodes
Date
Result
HP-UX Integrity BL860c Server Blade Cluster, Dual Core Itanium 9100, 48 Cores
10,519
12
Nov 2007
World Record, Multi-Node
HP-UX Integrity BL860c Server Blade Cluster, Dual Core Itanium 9100, 44 Cores
9459
11
Nov 2007
World Record, Multi-Node, RAC
Dell PowerEdge 1950 Harpertown Xeon E5440, 16 Cores
3,595
2
Nov 2007
World Record, Dual Node
HP Proliant BL460c G1 Harpertown Xeon X5460, 8 Cores
2,056
1
Nov 2007
World Record, Single Node
Sun SPARC Enterprise T5220 Sun UltraSPARC T2, 8 Cores
2,000
1
Oct 2007
Best on One CPU
Application Server Platform/CPU/Cores
10519
8253
Best Multi-Node Result Best on RAC Result
4368
Best Dual Node Result Best Single Node Result Best on One CPU Result
IBM
BEA
See: http://www.spec.org/jAppServer2004/results/
Oracle
Performance Summary Continued Leadership - Across Multiple Platforms
Platform
SPECjAppServer2004 JOPS@Standard
Comments
Intel Itanium (IA64)
10519.43
World Record
Intel Xeon
2056.27 & 3593.68
World Record Single & Dual Node
UltraSPARC T2
2000.92
Fastest Result on 1 CPU
AMD Opteron
1000.37
Fastest Result on AMD (per Core)
See: http://www.spec.org/jAppServer2004/results/
History of Performance • Oracle has participated in all previous benchmarks • ECperf • SPECjAppServer2001 (skipped by BEA and IBM) • SPECjAppServer2002 • Oracle led the field in all of them • ECperf: 61,862.80 BBops/min@Standard • SPECjAppServer2001: 2,529.10 BOPS@MultipleNode • SPECjAppServer2002: 5,991.73 TOPS@MultipleNode
Customer Challenge • Current Infrastructures Unable to Scale to New
Demands
• Exploding Transaction Volumes (capital markets, trading, online …) • Business Requirements for Real Time Information (Web 2.0) • SOA and EDA Putting Huge Demand on Backend Processing
• New Architectures Required • • • •
Caching Data to Accelerate Applications Transactional System of Record Offloading Backend Processing Real time Data Analysis Done Across Massive Data Grids Event Processing with In-Memory Matching Across Clusters
• While Integrating with Existing Middleware and
Databases
• Need to Plug into and Leverage Existing Middleware • Application Servers, Integration Servers, Messaging Systems • Real Time/In-Memory Databases, Embeddable Systems
Fundamental Shift in Infrastructure Extreme Transaction Processing Performance Presence
Telephony
Micropayments Online Front Office Fraud Detection Betting Financial Algorithmic Trading Televoting Auctions
Revolutionary Models Today’s Grid Java EE
Transactional QoS
Back Office Financial Insurance
Today’s Java EE
Oracle Coherence for XTP • Guaranteed Data Reliability • Designed for Massive Application “Scale
Out” • Dynamic, Distributed In Memory Data Grid • Parallelized Transaction Processing
Revolutionary Models
Performance
Presence
Telephony
Micropayments Online Front Office Fraud Financial Detection Betting Algorithmic Trading Televoting Auctions
Today’s Grid Java EE
Transactional QoS
Back Office Financial Insurance
Today’s Java EE
Grid Computing - Scalability Reliable, Coherent, In-Memory Data Grid
Real Time Client
App Server
SOA/BPM
Data Grid Clients Data Grid
Clusters with Virtual Memory Pool
Databases
How Does Coherence™ Data Grid Work? • Cluster of nodes holding % of primary data locally • Back-up of primary data is distributed across all other
nodes • Logical view of all data from any node
• All nodes verify health of each other • In the event a node is unhealthy, other nodes
diagnose state
X • Unhealthy node isolated from cluster • Remaining nodes redistribute primary and
back-up responsibilities to healthy nodes
Demonstration: In-memory data grid Oracle Coherence
Keeping Our Community Commitment Open Source Leadership
Win a Wii • Drop by the Oracle booth and enter to win a Nintendo
Wii
Find Out More
otn.oracle.com 5 Million Members Free Membership, Free Downloads For Developers, By Developers