application infrastructure and transaction processing - oracleopnpublic/documents/webconte… ·...

16
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 Suite WebLogic Suite WebLogic Application Grid WebLogic Application Grid Tuxedo Tuxedo Application Infrastructure and TP Theme Use Cases * 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 Modernization on Open Systems Extreme C, C++ and Cobol Transaction Processing Application Server Scale-Out Infrastructure Application Grid Infrastructure High-End Distributed Transaction Processing Tuxedo +SALT: Web Services +JOLT: Java Client +TSAM: Management +TMA: Mainframe Adapters Coherence Grid Edition WebLogic Operations Control JRockit Real Time EM Diagnostics WebLogic Server Coherence EE WebLogic Operations Control WebLogic Real Time iAS EE EM 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

Upload: vokien

Post on 30-Jun-2018

226 views

Category:

Documents


0 download

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