application infrastructure and transaction processing - oracleopnpublic/documents/webconte… ·...
TRANSCRIPT
1
Application Infrastructure and Transaction Processing
Intro
WebLogic Server
WebLogic Application Grid
Coherence
WebLogic Operations Control
JRockit
Demo
Tuxedo
Development Tools and Frameworks
Application Infrastructure and Transaction Processing
4
WebLogic SuiteWebLogic Suite WebLogic Application GridWebLogic Application Grid TuxedoTuxedo
Application Infrastructure and TP
Theme
UseCases
* Complete pricing and packaging information at oracle.com/pricing
• Number 1 Application Server with Scale Out Infrastructure
• Number 1 Proven Reliability, Availability, Scalability and Performance
• Fusion Middleware and Fusion Applications Backbone
• Number 1 Extreme Scale Out Grid
• Extreme Performance, Reliability, Scalability
• Extreme Performance Predictability, Adaptive Grid Mgmt
• Java, C++ & .NET Applications
• Number 1 Distributed Transaction Processing Infrastructure
• Mainframe ModernizationonOpen Systems
• Extreme C, C++ and Cobol Transaction Processing
Application Server Scale-Out Infrastructure
Application GridInfrastructure
High-End Distributed Transaction Processing
Tuxedo+SALT: Web Services+JOLT: Java Client
+TSAM: Management+TMA: Mainframe
Adapters
Coherence Grid EditionWebLogic Operations Control
JRockit Real TimeEM Diagnostics
WebLogic ServerCoherence EE
WebLogic Operations ControlWebLogic Real Time
iAS EEEM Diagnostics
Intro
WebLogic Server
WebLogic Application Grid
Coherence
WebLogic Operations Control
JRockit
Demo
Tuxedo
Development Tools and Frameworks
Application Infrastructure and Transaction Processing
Needs and Challenges in the Enterprise
• React quickly• Flexible, adaptable architecture and
infrastructure
• Reusable components
• Minimize cost• Up-to-date technologies with
widespread support
• Reusable components
• Minimize risk• Reliable platform and components
• Practices that engender and reinforce reliability
• Leverage of mature existing assets
2
What Matters
• “ilities”• Reliability
• Availability
• Serviceability
• Performance
• Scalability
• Flexibility/Adaptability/Agility
• Cost
• Programming model/platform• Java EE, frameworks, SOA
• Vendor with both staying power and vision
What is WebLogic Server?
• Java EE Application Server, designed for the most Mission-Critical of applications
• Provides a strong foundation for building SOA Applications.
• Developer Friendly - productive, standards-based development
• Focus on Quality of Service – performance, scalability, reliability, availability
• Built in Manageability – configuration, monitoring , diagnostics, maintenance
WebLogic Server Cluster
WebLogic Application Grid
DatabasesMainframesLegacy Commodity Virtualized
WebLogicDifferentiator: The “ilities”
Key Value Proposition
• Industry-Leading Performance
• Unmatched Reliability & Availability
• Best-of-Breed Operations & Management tools
• Unique Enterprise-Grade Value Add Features
• Best-of-Breed Messaging (JMS) Engine
Unmatched Reliability & AvailabilityCustomer Message
• WLS delivers unmatched Reliability & Availability to support Mission Critical applications
• Customers bet their business on WLS
• Customer Examples• Both Top Two US Credit Card Portals
• Package Tracking for largest shipping company in world
• All Top Three US Rental Car applications
• Clearing Service of one of largest Mercantile Exchanges
Self-Tuning and Work ManagementReliability & Availability
• Problem Description• Optimally tuning server (handle varying loads, provide different QoS to
different applications, gracefully handle overload conditions, etc.) is extremely hard!
• Administrators tend to overprovision resources to be safe, leading to sub-optimal ROI
• How this feature helps
� Server dynamically and automatically tunes itself for optimal resource (threads) utilization
� User can define QoS constraints per application, server will allocate resources accordingly
� Server will reject new work when overloaded (user gets to define what “overloaded” means)
• Business Impact• “Self Healing” servers reduce administration, maintenance, and support
costs
Highly Available ClusteringReliability & Availability
• Problem Description• Server infrastructure must be able to automatically handle and recover from
process, machine, disk, network and data center failures
• How this feature helps� Node Manager monitors health of and automatically restart failed servers
� Whole Server Migration machinery automatically migrates servers off failed machines and restarts them on other physical machines in the data center
� WLS Clusters use TCP-based communication (no IP multicast required) and so can span multiple data centers across Metropolitan Network (MAN)
� Replicate HTTP Session data to a Secondary server in a different Cluster in a different data center
� WLS MultiDataSources provide fault-tolerant connectivity to Oracle RAC
� Cluster-Aware RMI stubs enable clients to transparently access services from across the Cluster and be load-balanced/failed-over as necessary
• Business Impact• Business can continue to function normally even in the face of major software and
hardware infrastructure failures
3
Wide Area Network (WAN) MessagingReliability & Availability
• Problem Description• Complex applications scenarios commonly requiring Reliable (JMS)
Messaging between clients and servers spread across a WAN
• Customers deploying increasingly large “Hub-and-Spoke” architectures spread across a WAN (e.g. 100s/1000s of Retail outlets talking to central server farm)
• How this feature helps
� JMS Store And Forward (SAF) enables Reliable Asynchronous Exactly-Once messaging across a WAN
� JMS Client SAF enables “thin” clients to do Reliable Asynchronous Exactly-Once messaging with the central server farm
• Business Impact• IT can support complex Business communication requirements without
building major and costly complexities into the apps
Operations & Management Tools
• Problem Description• Application Servers/JVMs tend to be “Black Boxes” in terms of diagnosing and
debugging application runtime execution behavior
• Many 3rd party Diagnostic Toolkits impose significant performance overhead, so are not usable in Production
• How this feature helps• WLS offers best-of-breed Operations & Management tooling that significantly
lowers TCO of application development and deployment/maintenance
• Best-of-breed browser-based Administration Console GUI
� Best-of-breed single unified command-line WebLogic Scripting Tool (WLST) to perform any/all administration actions to a WLS Domain
� OOTB WebLogic Diagnostic Framework (WLDF) diagnostic toolkit to perform common developer and administrator monitoring & diagnostics functions
� JRockit Mission Control (JRMC) and AD4J provides unique and best-of-breed JVM tooling to diagnose Java runtime execution
� All of these tools impose a very small (2-3%) performance overhead and are usable in Production
• Business Impact• Lower TCO of building and maintaining IT applications
WebLogic Diagnostic Framework (WLDF)Value Add Features
• Problem Description• Application Servers tend to be “Black
Boxes” in terms of diagnosing and debugging application runtime execution behavior
• How this feature helps• OOTB Diagnostic Toolkit, part of WLS
SDK, no additional install required
• Provides commonly requested functionality – Code Instrumentation, Watch & Notification, Request Tracing, etc.
• Minimal performance overhead
• Business Impact• Improve IT (developer) productivity and
application reliability without incurring additional expenses
WebLogic Scripting Tool (WLST)Value Add Features
• Problem Description• IT Operations forced to use variety of tools
to perform their functions
• Fragmented tooling leads to longer learning curves, higher maintenance costs, etc.
• How this feature helps• Single unified standards-based OOTB
command-line tool to perform any/all administrative operation on a WLS Domain
• Specifically optimized for common Administrative use cases (scripting support, configuration templating & replication, etc.)
• Business Impact• Reduces Operations & Management costs
• Helps streamline IT Operations procedures
Production RedeploymentReliability & Availability
• Problem Description• Application Upgrade requires downtime or
“cluster switch”, neither preserves active client sessions
• How this feature helps
� Newer version of application deployed side-by-side with older version in same JVM
� Clients already connected continued to be served by older version
� New clients connect to newer version• Test versions before opening up to users• Rollback to previous versions• Automatic retirement – graceful or timeout
• Business Impact• Upgrade applications without taking downtime
• Reduces hardware, software, maintenance, and support costs
Advanced DeploymentValue Add Features
• Problem Description• Customers increasingly deploying applications into common “Shared Services”
environments to get higher ROI
• IT Challenges – How to protect applications from impacting each other? How to turn shared environment into an advantage?
• How this feature helps• Filtering Class Loaders enable different applications running in same JVM to load
and use different versions of the same class
• Utility Libraries/Classes can be deployed as Shared Libraries and then accessed/reused by multiple applications
• Applications can embed JDBC/JMS resources within themselves, isolated from other applications running in same JVM (latter cannot access these resources)
• Deployments Plans encapsulate all environmental bindings of applications as they are promoted from Dev -> QA -> Stage -> Production environments
• Business Impact• Maximize ROI by using Shared Services environments without adversely
impacting IT reliability
4
High-Value and Unique featuresBest-of-Breed Messaging (JMS) Engine
• Unit of Order/Unit of Work
• Strict Ordering of Message processing
• Distributed Destinations
• Highly Available JMS Destinations across a Cluster
• Store-and-Forward (SAF)/Client SAF
• Asynchronous Reliable Messaging across WAN
• Integrated JTA (XA) Transaction Management
• Message Processing co-located with Application Server
• No callout over network to external process (avoids network hop and
serialization/deserialization of payload)
Standards SupportJava Standard Web Services
WLS Architectural OverviewConcepts & Terminology
• Domain• Logical collection of WLS instances
• Typically spans multiple physical machines
• Unit of Administration
• Administrator connects to/administers Domains
• Cluster• Logical collection of WLS instances
• Common Namespace (JNDI Tree)
• Not visible outside the Cluster
• Unit of (Application) Deployment
• Application is deployed to a Cluster
WLS Architectural OverviewConcepts & Terminology
• Domain contains multiple Clusters• Cluster cannot belong to/span multiple Domains
• WLS instances can exist standalone also in Domain (don’t have to belong to a Cluster)
• Administration Server• Singleton WLS instance with unique role in Domain
• Owns and manages Domain Configuration Repository
• Managed Server• All WLS instances in Domain other than the Administration Server
• Hosts application, clients connect to it to access application
WLS Architectural OverviewConcepts & Terminology
• Node Manager• Singleton process per physical machine
• Starts/stops WLS instances upon administrator request
• Monitors health of and restarts failed WLS instances
• Can monitor WLS instances across multiple Domains
• Domain can be heterogeneous• OS/Machine type/chipset
• JVM type (Sun or JRockit)
• But most customers configure homogenous environments
WLS Architectural OverviewConcepts & Terminology
• Administration Console• Web browser-based GUI• Perform any/all administrative functions• Extensible and standards-based (JSR-
168, WSRP, …)
• Supports rebranding and custom look-and feels
• Flexible and easy mechanism for console extension
• More assistants & wizards to greatly simplify configuration
• Context sensitive task help
• Transactional Configuration Changes –all or nothing
5
Domain Architectural View WebLogic Server Customer Value
Developer Productivity
Write more quickly with fewer defects
Blended development model for flexibility
Foundation for SOA
Key Web Services technologies critical for SOA
H/A features for best SOA deployment platform
Operational Efficiency
Advanced Operations, Administration and Management (OA&M) features ensure uptime
Commitment to Improvement
Continuous improvements in performance, features, standards support and productivity
Intro
WebLogic Server
WebLogic Application Grid
Coherence
WebLogic Operations Control
JRockit
Demo
Tuxedo
Development Tools and Frameworks
Application Infrastructure and Transaction Processing
Application Grid Market Drivers
28
• Rate of change faster than IT’s ability to manage, deploy and re-architect systems
• Keeping pace with rapid infrastructure growth
• Intense cost pressures
• Continuous Application Availability
• Ability to grow infrastructure on demand
• Agile delivery of new services for competitive advantage
• Extreme performance with very low, predictable latency
• Unlimited, predictable scalability with capacity on demand
• 100% transactional integrity and data reliability
Market Needs
Challenges
Solution
Application Grid Defined
• Platform for extreme application scalability
• Scale-out middleware infrastructure to hundreds of servers
• Leverage grid for parallelization
• Adaptive application infrastructure for assured QoS
• Automated application management for flexibly managing larger pools of resources while reducing operational cost
• Optimized for predictable, reliable performance• Design for maximum reliable throughput with reduced latency
29
WebLogic Application Grid
• Provides capabilities for highly predictable and manageable scale-out of large distributed applications
• Can be used as:
• Independent in-memory application grid
• without an application server
• for data caching, event processing, transaction processing or analytics
• In conjunction with an application server as an independent scale out infrastructure
(*) upcoming
WebLogic Server, Java, .NET, C++(*)
Databases MainframesLegacy Commodity Virtualized
WebLogic Application Grid
6
WebLogic Application Grid Components
• Oracle Coherence Grid Edition
• No single point of bottleneck or failure
• Linear scalability of hundreds of servers by design
• Java, .NET, C++(*) Support
• JRockit Real Time
• Industry's fastest JVM – with unprecedented deterministic garbage collection
• Zero coding requirements
• Runtime app performance tooling
• WebLogic Operations Control
• Multi-domain management
• Policy based automation
• Application level virtualization
• Enterprise Manager Diagnostics Pack for Middleware
• Real time visibility, Proactive monitoring
• Predictive alerts, Detailed & Real time Root cause diagnosis
• Availability of historical data for app server/components usage, load, performance etc
31(*) upcoming
Intro
WebLogic Server
WebLogic Application Grid
Coherence
WebLogic Operations Control
JRockit
Demo
Tuxedo
Development Tools and Frameworks
Application Infrastructure and Transaction Processing
Extreme Transaction Processing
Application Servers
Web Servers
Data Demand
Ever Expanding Universe of Users
Data Supply
• Data Demand outpacing Data Supply
• Rate of growth outpacing ability to cost effectively scale
applications
Oracle Extreme Transaction Processing
Application Servers
Web Servers
Data Demand
Ever Expanding Universe of Users
Data Grid
• Oracle Coherence brokers Data Supply with Data Demand• Scale out Data Grid in middle tier using commodity hardware
Data Sources
Java Objects
• Provides a reliable data tierwith a single, consistent view of data
• Enables dynamic data capacity including fault tolerance and load balancing
• Ensures that data capacity scales with processing capacity
MainframesDatabases Web Services
Enterprise Applications
Real TimeClients
WebServices
Oracle CoherenceData Grid
Data Services
Distributed in Memory Data Management
Oracle Coherence Data Grid How Does It Work?
• Data load-balanced in-memory across a cluster of servers
• Data automatically and synchronously replicated to at least one other server for continuous availability
• Single System Image: Logical view of all data on all servers
• Servers monitor the health of each other
• In the event a server fails or is unhealthy, other servers cooperatively diagnose the state
• The healthy servers immediately assume the responsibilities of the failed server
• Continuous Operation: No interruption of service or loss of data due when a server fails
?
X
7
Oracle Coherence
• Development Library
• Pure Java 1.4.2+
• Pure .Net 1.1 and 2.0 (client)
• C++ client (3.4)
• Proprietary Network Stack (Peer-To-Peer model)
• Data in Coherence…
• Any serializable Object
• No proprietary classes to extend
• Other Libraries Support…
• Database and File System Integration
• TopLink and Hibernate support for O/R mapping
• Http Session Management
• Management through JMX
Data Grid Uses
Caching
Applications request data from the Data Grid rather than backend data sources
Analytics
Applications ask the Data Grid questions from simple queries to advanced scenario modeling
Transactions
Data Grid acts as a transactional System of Record, hosting data and business logic
Events
Automated processing based on event
Customer Story: Insurance Provider
Scenario• One of the largest online insurance providers in the US with self-service
website for customers
• Scaled out application tier built to handle high volume of traffic
Problem• Large Database was heavily loaded by persistence of enormous user
profiles (>1MB each) for thousands of concurrent users
• Challenge expanding environment for spikes in usage or additional services offered
Solution• Oracle Coherence allows all customer data to be managed in-memory
for fast access to user profiles
• Updates to profiles are actively held in the Data Grid and only persisted to the database once, at the end of the user session
• Over 10X increase in application tier capacity
Customer Story: Wachovia
Scenario
• Wachovia Investment Bank introducing “Service Oriented Infrastructure (SOI)”
• Requires absolute data availability for complex Grid Computations
Problem
• Existing Compute Grid infrastructure suffering from data latency and throughput problems
• Complex calculations so lengthy as to be outdated
Solution
• Data Grid overlay on Compute Grid
• Enable risk calculations to fully utilized the grid hardware by having real time access to in-memory data as well as parallelization .
• Reduced critical risk computation from 50 days to under 1 hour!
Intro
WebLogic Server
WebLogic Application Grid
Coherence
WebLogic Operations Control
JRockit
Demo
Tuxedo
Development Tools and Frameworks
Application Infrastructure and Transaction Processing
42
• Despite smaller hardware footprint, the demand for IT services will grow
• With that growth with come greater complexity as applications are forced to share resources
• In addition, virtualized infrastructure makes new things possible – and the demands are sure to follow…
• Issues to be dealt with:
• Complexity of resource management – as fewer machines play host many application instances
• Deployment inefficiencies – as software stack from the physical world is dropped into virtual machines
• Tightly coupled application stacks – Applications tightly coupled to their physical-world stack & OS
OSOS
APPAPP
WLSWLS
OSOS
APPAPP
WLSWLS
OSOS
APPAPP
WLSWLS
OSOS
APPAPP
WLSWLS
JVMJVM JVMJVM JVMJVM JVMJVM
Businesses Striving for Greater Efficiency The Imperative seems to be “Do more, with less”
Many Servers, Much Capacity, Low Utilization = $140B unutilized server assets
$0
$50
$100
$150
$200
$250
$300
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
Installed Base(M Units)
Spending(US$B)
New Server Spending
Server Mgt and Admin Costs x4
Power and Cooling Costs x8
0
5
10
15
20
25
30
35
40
45
50
Many Servers, Much Capacity, Low Utilization = $140B unutilized server assets
$0
$50
$100
$150
$200
$250
$300
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
Installed Base(M Units)
Spending(US$B)
New Server Spending
Server Mgt and Admin Costs x4
Power and Cooling Costs x8
0
5
10
15
20
25
30
35
40
45
50
$0
$50
$100
$150
$200
$250
$300
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
Installed Base(M Units)
Spending(US$B)
New Server SpendingNew Server Spending
Server Mgt and Admin Costs x4
Power and Cooling Costs x8
0
5
10
15
20
25
30
35
40
45
50
0
5
10
15
20
25
30
35
40
45
50
0
5
10
15
20
25
30
35
40
45
50
8
43
What is WebLogic Operations Control?
• Centralize Java governance and control• Operations Control is designed to manage all
Java deployments across shared resources
• Simply deploy your applications with policy to govern behavior in a virtualized environment
• Allocate resources dynamically• Dynamically allocates resources to applications
and services
• Monitors and adjusts resource allocation to meet user-set policy and service-level goals
• Decouple applications• Java apps run in a JVM – single biggest
dependency is the OS
• LiquidVM makes it possible to deploy WLS as a middleware appliance without an OS
• Aggregate and pool physical resources• “Virtualize the physical resource pool”
Java ContainerJava Container
ApplicationApplication
LiquidVMLiquidVMV
irtu
al
Vir
tua
l A
pp
lia
nc
eA
pp
lia
nc
e
HypervisorHypervisor
Re
so
urc
e
Re
so
urc
e
Ag
gre
ga
tio
nA
gg
reg
ati
on
WL Ops ControlWL Ops Control
Deploy ����Actively monitor ����Allocate resources����Enforce policy ����C
om
ma
nd
&C
om
ma
nd
&C
on
tro
lC
on
tro
l
44
Use Case - Benefits Administration Service Provider
• Online Benefits Enrollment application services major insurance carriers
• Deployed across 12 WLS servers instances
• Heavy traffic during open enrollment season
• Last 2-3 months… fully utilize all server capacity
• Rest of the year, less that 1/3 capacity is sufficient
• Want to repurpose excess server capacity during 9 months
• Easily deploy and un-deploy WLS instances without complex procedures
• WLS-VE enables new level of data center flexibility
• Easily add / remove WLS instances servicing application
• No need to install and configure hardware with all software
• Use unused virtualized server capacity for other application
45
Takeaways
Doing more with less continues to be an imperative. WLOC dynamic resource scaling is a key enabler.
1
2WebLogic Operations Control can drive significant costs out of your infrastructure by saving physical space, driving up utilization, and improving responsiveness to customers
Intro
WebLogic Server
WebLogic Application Grid
Coherence
WebLogic Operations Control
JRockit
Demo
Tuxedo
Development Tools and Frameworks
Application Infrastructure and Transaction Processing
47
JRockit Technologies
• Java Virtual Machine technology
• Real time low-latency standard JVM
• Visualization of zero-overhead diagnostics
• Former LiquidVM
JRockit JVM
JRockit Real Time
JRockit Mission Control
JRockit Virtual Edition
48
What is JRockit?
• The enterprise JVM• Oracle JRockit is a strategic JVM for Oracle Fusion
Middleware and the Oracle Application product family
• Full commitment remains for Sun, HP and IBM JVMs
• Architected for enterprise grade server-side applications• Long running processes
• Large machines & applications
• Mission critical
• Built on state-of-the-art optimization technology• Adaptive Code Optimization
• Garbage Collector optimized for throughput performance
• Internal functions streamlined for speed
9
49
Products Oracle JRockit Included In
• Oracle WebLogic Server Standard Edition
• Oracle WebLogic Server Enterprise Edition
• Oracle WebLogic Suite• Prerequisite to most Fusion Middleware Suites
• Oracle WebLogic Application Grid
50
SPECjbb2005 - Quad core Intel Xeon X5355
0
50000
100000
150000
200000
250000
32-bit JVM 64-bit JVM
SP
EC
jbb
20
05
bo
ps
Sun JVM (base)
Sun JVM (tuned)
JRockit (base)
JRockit (tuned)
+64% +91%
Note: The percentage comparison is compared to the baseline (Sun JVM base). Relative performance varies with workload.
Performance LeadershipHigher performance leads to significant cost savings
51
Esc
ala
te
WLS 8.1
Sun JDK 1.4.2*
GA Support (5+ yrs)
Extended support (2 yrs)
Sustaining support
* Dates from http://java.sun.com/j2se/1.4.2. Sun does offer “vintage support” after these dates at an extra charge. JRockit support is provided at no extra cost to WLS (etc) customers.
Full support until Dec 2006
EOL support until Summer 2008
Support outage!
WLS 8.1
JRockit 1.4.2
GA Support (5+ yrs)
Extended support (2 yrs)
Sustaining support
GA Support (5+ yrs)
Impacts Oracle and our
competitors
Empowers Oracle to provide best support
Lifecycle Risk MitigationFull-stack support for lifetime of products
52
What is JRockit Real Time?
• JRockit Real Time 3.0 consists of• JRockit R27.6.0 with “Deterministic GC”
• JRockit Mission Control 3.0 with Latency Analyzer
• Java SE engine with ‘soft’ real-time performance• Deterministic GC provides max pause time guarantees
• Max latency = time to process transaction + max pause time
• Decreases frequency and severity of latency spikes
• Unique RT tooling helps customer identify & remedy latency issues not cause by the JVM
• Snap-in replacement for existing JVM, no code rewrite required!
• Use standalone or with other BEA products
53
0
15
30
45
60
75
90
105
120
0 2000 4000 6000 8000 10000 12000 14000 16000 18000
During Low Load: GC spikes and occasional timeouts visible
During High Load: GC pauses can result in unacceptable response times
0
15
30
45
60
75
90
105
120
0 2000 4000 6000 8000 10000 12000 14000 16000 18000
Traditional Java
JRRT Makes garbage collection deterministic. Allowing for the guarantee of SLAs.
JRockit Real Time
JRockit Real Time – Deterministic GCManaging Latency
54
“We lose $200,000 in arbitrage costs on
this system. Every day.”--Equities Trading Firm
Arbitrage: the practice of taking advantage of a price differential between two or more markets: a combination of matching deals are
struck that capitalize upon the imbalance, the profit being the difference between the market prices.
Customer unofficially confirms an ROI of <3 days
Proof Point – Trader Needing Real Time
10
55
Oracle JRockit Mission Control
Operations
Production
diagnostics
Development
Deploy
Esc
ala
teAna
lysis
Profiling & performance
tuning
Regression testing
Troubleshooting
Monitoring
Alerts & triggers
56
What is Oracle JRockit Mission Control
• An extension to JRockit which provides profiling,
monitoring, managing and diagnostics of Java
applications
• Exposed through JRockit Mission Control GUI
• JRockit Management Console
• JRockit Runtime Analyzer (JRA)
• Memory Leak Detector
• Latency Analysis
• Integrated in the JVM
• Near zero overhead (~2%)
• Available on-demand,
• no instrumentation needed
57
JRockit Technologies Platform Support
• JDK independent
• With every new release, you get the same JVM for all JDK versions
• Each release comes in three JDK versions (currently 1.4.2, 5.0, and 6)
• Available on seven platforms• Windows (x86, x86_64, ia64)
• Linux (x86, x86_64, ia64)
• Solaris (sparc)
58
JRockit Customer Value
PerformanceUndisputed leader on competitive benchmarks
Best performance for BEA product stack
Reduced TCOBetter performance on identical hardware
Improved benefit from migrating to commodity hw
Better QoSFull stack support
Faster problem resolution
ManageabilityLow overhead tools
Unique Diagnostics capabilities
59
Intro
WebLogic Server
WebLogic Application Grid
Coherence
WebLogic Operations Control
JRockit
Demo
Tuxedo
Development Tools and Frameworks
Application Infrastructure and Transaction Processing
60
DEMO
Application Infrastructure and Transaction Processing
11
61
• Shared infrastructure for resource optimization
• Service oriented infrastructure for maximum operational flexibility
• IT as a utility for increased business agility with lower TCO
• Predictable – performance, scalability, reliability
• Adaptive – data locality, services deployment , policy driven
DatabasesMainframesLegacy Commodity Virtualized
WebLogic Application Grid Infrastructures
App Server
Tier
WebLogic
Application Grid
.NET
Java
C++
WebLogic
Application Grid
Summary: WebLogic Application Grid
Intro
WebLogic Server
WebLogic Application Grid
Coherence
WebLogic Operations Control
JRockit
Demo
Tuxedo
Development Tools and Frameworks
Application Infrastructure and Transaction Processing
63
Tuxedo – Pervasive in Everyday LifeSupporting some of the world’s largest applications
Pick up the phone…
Use your credit card or ATM…
Go to the bank or wire funds…
Ship a package or deposit mail…
Order airline tickets…
Purchase retail goods…
63
The #1 distributed TP Platform in production use (80% market share)
64
Business Challenges
• Only conversant in procedural languages (C, C++, COBOL)
• Complexity of distributed transactions in heterogeneous environments
• Extensibility with new and existing technologies and assets
• Poor end-user response rates affects productivity and loyalty
• Performance “alterations” reduces IT’sability to respond to business requirements
• IT focus on developing infrastructure instead of business applications
Efficiency
Adaptability Responsiveness
• Legacy application migrations can be very costly
• Limited options for “downsizing” high-end OLTP apps
• Leveraging existing legacy apps and assets
65
Mainframe-like Performance
� Parallel processing to maximize resource utilization
� Highly optimized code paths (20 years of production deployments)
� Resource management and prioritization, dynamic load balancing
100% Reliability,
5’9s Availability
� No single point of failure, >99.999% uptime with N+M cluster configuration
� Extremely well hardened for the world’s largest transaction applications
� Upgradeable while in operation
� Transaction integrity across systems and domains through a two phase commit (XA) for all resources, e.g., databases, queues, etc.
Unlimited Scalability
� Horizontal and vertical scalability by adding processors and systems
� Linear increases in hardware yield linear performance increases
� Data-dependent routing allows differentiated QoS
N-Tiered Services
Model
� Request Multiplexing (Synchronous and Asynchronous)
� Location transparency – Named services registered in BBL
� Client context (incl. AAA tokens and transaction state) included with request
� Messaging: Request/Response, One-way, Conversational, Pub/Sub
� Tuxedo handles request routing, distribution, load balancing, transaction commit/abort, and data dependent routing
So What Is Required?
Mainframe-like Performance
100% Reliability
5’9s Availability
Unlimited Scalability
N-Tiered Services
Model
66
What is Tuxedo?
• The #1 distributed TP Platform in production use (80% market share)
• Distributed, mission critical applications on commodity hardware• True eXtreme Transaction Processing – 100,000 tps today!
• Providing absolute reliability, 5 9’s of availability, ultra high scalability, highest performance, and other mainframe Qualities of Service in mission-critical applications for 25 years
• Standards-based transaction processing engine for SOA
• Web Services, WS-*, XML, SCA, ATMI, IIOP, MQ, SNA
• Premier platform for rehosting mainframe TP applications
• Best in Class Application Server for C/C++ and COBOLapplications• Provides container-based services to hosted business logic
• Enables transparent application clustering for HA and scalability
66
12
67
Tuxedo Features
• Local and distributed transaction management
• XA compliance
• Multiple language and API support• Servers: C, C++, COBOL
• Clients: C, C++, COBOL, Java, .Net
• ATMI, XATMI, CORBA
• Broad platform coverage• OS: Windows, SunOS, AIX, HPUX, Linux, 32/64 bit
• Hardware: x86, SPARC, PA-RISC, PowerPC, Itanium
• Dynamic OA&M• Command line
• Web console
• MIB
• SNMP
68
Tuxedo Messaging Features
• Flexible messaging models • Request/Response, Forward, One-way, Conversational• Synchronous and deferred synchronous• Pub/sub• Queued, memory and disk based store and forward
• Flexible buffer formats• Service routing and location transparency• Automatic load balancing• Data dependent routing• Complete Security features
• Authorization, Authentication,Auditing, Pluggable AAA• PKI- Message Encryption and Signing
69
Application and Transaction Services
Oracle Tuxedo
Business Logic in COBOL, C/C++,…
Tuxedo Integration—SOA and Legacy
WebLogic Tuxedo
Connector
Enterprise Services Network Infrastructure
Intranet/Internet Clients
POJO ●●●● JSP/Servlet ● .Net ●J2EE
OSB MessagingWeb Svcs. ● EJB/RMI ● JMS
MQ ● FTP ● SMTP
Web Services
J2EE ●●●● .Net
IBM MQIBM MQIBM MQIBM MQ
TMA: Transaction Interop.
CICS ISC over TCP/IP, SNA
Data Access Solutions
Mainframe-Centric Security via LDAP
Mainframe
CICSDPL ●●●● DTP
IMS/TM APPC (LU6.2)
VSAM
IMS
IDMS
DB2
PDS HFS
RACF
LDAP
MessageQ
CORBA
ATMI
Tuxedo Java Client API (JOLT)
.Net Client Tuxedo API
Tuxedo Web Services(SALT)
SOAP/HTTP(S)WS-Addressing
WS-RM
Tuxedo OSB Transport
Tux Domain API XA Txn. IntegrityWS-Security
70
Tuxedo SOA Integration Solutions
Medium complexity, Java client to Tuxedo service connectivity – servlets, portals, non-WLS J2EE, POJO, open source frameworks, etc.
NoJOLT/JATMI Java Client API to
access Tuxedo Services
JOLT
WebLogic Server EJB<->Tuxedo connectivity with full transaction and security propagation
NoTuxedo
Domains
Java API to access Tuxedo
Services
WTC/ WLS
Medium complexity, WS & non-WS messaging transports, transactions, many connection points, UI-based msgorchestration & transformation, SLA management, Emphasis on management and transformation.
Yes, no coding
Tuxedo Domains
Service Mediation for Tuxedo Services
OSB
Low complexity, open standards – SOAP & WS-*, few connection points. Emphasis on pure connectivity,
Yes, no coding
SOAP/ HTTP(S)
Direct Access to Tuxedo services
SALT
Best FitConfiguration
BasedConnection
StyleCommunication
Style
Extreme Transaction Engine for SOA Infrastructures
Acquirer Bank
Issuer Bank
TCP
TCP
Tuxedo Domain
Backendsystem
CGW
CGW
CGW
CGW
RCV
PRO
SND
RCV
PRO
SND
RCV
PRO
SND
RCV
PRO
SNDp650
p690
Tuxedo Domain
Pre-Authsystem
Tuxedo Domain
Other systems
Tuxedo Domain
p690
WTC
WTC
WLP
WLP
.
.
.
.
WLP Cluster
p690
Online Transaction Platform
DB Server(DB2)
p690
Storage: HDS
China Union Pay - All Credit Cards in China (over 50B/year) on BEA Tuxedo
< 1 second< 1 secondProcessing time
100%99.99%Correct Processing
13,5563,000TPS
ResultExpectation• Credit Card Transaction
Processing Switch
• Request/Response Transaction
• 5 calls to Encryptor + 5 DB accesses
72
Tuxedo Customer Profile
Situation
Goal Results Benefits
Provide unprecedented reliability and scalability across heterogeneous environments for all their products
• Enterprise installations supporting 100,000 user deployments
• Integration with PeopleTools for new and customized functionality
• Reliable platform for all of PeopleSoft’s applications (CRM, ERP, HR, PS, SCM, etc.)
• Mission-critical reliability
• Scalable, highly adaptable, open and extensible with J2EE
• Improved customer loyalty (Improved customer satisfaction)
• Reduced operational costs, while expanding product offerings
10 years Strategic partnership for middle-tier application services$2+ billion in revenue annually supporting all PeopleSoft’s apps
13
73
Tuxedo Customer Value
Simplify Powerful transaction processing engine that simplifies enterprise distributed computing.
ReliabilityHigh performance Enterprise App Server for high throughput and Mission-Critical Applications
AccessibilityExtensibility for existing apps, consolidating enterprise transaction and messaging solutions
ManageabilityExtensible OA&M infrastructure automating management functions
74
• Extreme Transaction Engine for SOA Infrastructures
• Premier TP Platform with strong market presence• Rugged, highest-performing, standards-based, extensible
• Leading market share, ~2,500 direct customers
• Strong ISV/OEM ecosystem with 10s of thousands of additional Tuxedo-based customers
• Robust roadmap with investments in operational excellence, SOA readiness, SCA, XTP enablers, and wide-range of integration options with Oracle products
74
Tuxedo Summary
Intro
WebLogic Server
WebLogic Application Grid
Coherence
WebLogic Operations Control
JRockit
Demo
Tuxedo
Development Tools and Frameworks
Application Infrastructure and Transaction Processing
Oracle J2EE Tools/Frameworks Timeline
1998 1999 2000 2001 2002 2003 2004 2006 2007 20082005
JDev 1.0
Oracle J2EE Tools/Frameworks Timeline
1998 1999 2000 2001 2002 2003 2004 2006 2007 20082005
JDev 2.0BC4J is introduced
Oracle J2EE Tools/Frameworks Timeline
1998 1999 2000 2001 2002 2003 2004 2006 2007 20082005
JDev 3.2.3Last release using Borland code
14
Oracle J2EE Tools/Frameworks Timeline
1998 1999 2000 2001 2002 2003 2004 2006 2007 20082005
Toplink is acquired
JDev 9.0.2Introduced new IDE shellUIX is introduced
JDev 9.0.3Struts support
Oracle J2EE Tools/Frameworks Timeline
1998 1999 2000 2001 2002 2003 2004 2006 2007 20082005
Rel 9.0.5ADF framework is introducedBC4J renamed to ADF-BCJSP and UIX visual editors
Oracle J2EE Tools/Frameworks Timeline
1998 1999 2000 2001 2002 2003 2004 2006 2007 20082005
JDev free
JDev 10.1.2BPEL support
Oracle J2EE Tools/Frameworks Timeline
1998 1999 2000 2001 2002 2003 2004 2006 2007 20082005
ADF Faces donated to myFaces(Trinidad project)
Glassfish/Toplink Essentials becomes JPA Ref impl.
Oracle J2EE Tools/Frameworks Timeline
1998 1999 2000 2001 2002 2003 2004 2006 2007 20082005
WebCenter framework releasedAdds portlet capabilities to ADF
EclipseLink
Oracle J2EE Tools/Frameworks Timeline
1998 1999 2000 2001 2002 2003 2004 2006 2007 20082005
Oracle acquires BEA
Enterprise Eclipse Pack released
15
Key Product Offering
• Oracle JDeveloper• Complete IDE for the platform
• Free
• Oracle Enterprise Eclipse Pack• Best of breed bundle of plug-ins for the Eclipse IDE platform
• Includes WebLogic Workshop plugins
• Make development and deployment to the Oracle platform easy for Eclipse developer community
• ADF Framework• Complete Java EE framework for Fusion Applications and custom
development
• Foundation for Oracle WebCenter
• Oracle Toplink/EclipseLink• Object relational-mapping
• Object persistance
JDeveloper
Java EE
Web Services
XML
SOA Development
WebCenter / Portlets
Database
JDeveloper
Enterprise IDE
• Strategic IDE for the Oracle platform• BPEL
• J2EE
• WebCenter
• Fusion Applications
• More
• Free plugins available: Spring, Groovy, PHP, JUnit, more
Full Lifecycle Support
Design
Code
TuneDeploy
Analyze
Debug And Test
Versioning
Choice of Development Styles
Visual
Dialog
Code
Oracle ADF
ADF Model
Struts JSF
JSF/ADF FacesJSPADF Swing View
Controller
Model(JSR 227)
Business Services
Rich Client Web / Wireless
Relational Data XML Data Legacy Data
Data Source
EJB/Toplink
ADFBusiness
Components
Java
Classes
Web
ServicesPortlets
Packaged Apps
ADF Faces Components Examples
16
Enterprise Eclipse Pack
• Set of certified plug-ins for Eclipse. It is not a competing IDE from Oracle
• For use where Eclipse is the preferred Integrated Development Environment (IDE) within an organization
• Technologies to include:
• J2EE/Java SE/JavaServer Faces
• Web Services
• XML
• Spring Framework
• Struts
• Database Development
• CSS
• Javascript
TopLink / EclipseLink
• Eclipse Persistence Services project (www.eclipse.org/eclipselink)• Nicknamed “EclipseLink”
• Contribution of full functionality of TopLink 11gR1
• Currently Incubating in Technology Project
• 1.0 Release planned for July 2008
• Comprehensive Persistence: Relational, XML, EIS, SDO, DBWS
• Can be used in: Java EE, Java SE, OSGi, Web Containers, Spring
• EclipseLink Distributions • Oracle TopLink, GlassFish, Spring Framework,
Eclipse RT
• Toplink has many Oracle-specific enhancements (e.g. operators, types, proxy authentication, etc.)
SQLrows
Objects
TopLink ORM
Objects
WebLogic Workshop
• Oracle Workshop for WebLogic
• All editions of Workshop consolidated into a single product
• Workshop for WebLogic
• Workshop Studio, Workshop for JSF
• Workshop for Struts
• Free and available from otn.oracle.com
• FlexBuilder support is not part of this bundle
• IDE for Beehive, WLI, WebLogic Portal
• “Oracle JDeveloper and Weblogic Workshop Interoperability” document available at OTN A
Q&94
Lunch