java, app servers and oracle application grid

32

Upload: alicja-sieminska

Post on 15-May-2015

1.888 views

Category:

Technology


1 download

DESCRIPTION

prelegent:Roger Freixa-Oracle

TRANSCRIPT

Page 1: Java, app servers and oracle application grid
Page 2: Java, app servers and oracle application grid

Java, Application Servers, and Application Grid: The Rock-Solid Foundation for Enterprise Software

Roger FreixaEMEA FMW Principal Product Manager – Application Grid

Page 3: Java, app servers and oracle application grid

The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions.

The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle.

©2010 Oracle Corporation 3

Page 4: Java, app servers and oracle application grid

The Way Enterprises Use IT is Changing

©2010 Oracle Corporation 4

Use more off-the-shelf functionality for aspects of IT that are not differentiating to the business

Focus custom development on truly differentiating functions—and demand much more of it! (richer options, faster to develop, faster to change)

Page 5: Java, app servers and oracle application grid

Java Strategy

Page 6: Java, app servers and oracle application grid

JavaWorld’s Most Popular Programming Platform

Page 7: Java, app servers and oracle application grid

Oracle and JavaA shared history of success

©2010 Oracle Corporation 7

• Enthusiastic participant from the beginning• Executive Committee member of the Java Community Process • Participating in over 80 Java Specification Requests (JSRs) –

leading nearly 20

1995

2000

2005

2010

EJB 1.0Servlet 2.1Java

J2EE 1.2J2EE 1.3

J2EE 1.4Java EE 5

Java EE 6Oracle JDeveloper

Java in Oracle Database

Oracle Fusion Middleware

Oracle WebLogic Server: #1 Java EE Application Server

TopLink to Open Source

Page 8: Java, app servers and oracle application grid

Customer SuccessJava – World’s Most Popular and Ubiquitous Runtime

5.5 Billion Cards2.6 Billion Phones840 Million+ PCs

730 Million Downloads per year40 Million TVs and Blu-ray Devices

9 Million+ Developers worldwide2 Million+ Downloads per day

100+ Hardware platformsUsed by 100 of Fortune 100

5.5 Billion Cards2.6 Billion Phones840 Million+ PCs

730 Million Downloads per year40 Million TVs and Blu-ray Devices

9 Million+ Developers worldwide2 Million+ Downloads per day

100+ Hardware platformsUsed by 100 of Fortune 100

Page 9: Java, app servers and oracle application grid

Java Strategy

• Enhance and Extend reach of the Java Programming Model to emerging Application Development Paradigms

• Integrate and Simplify the Java Platform optimizing it for a variety of existing and new Deployment Architectures

• Invest in and revitalize the Java Developer Community with best of breed Java Technology

Page 10: Java, app servers and oracle application grid

MobileDesktops

Embedded

TV CardsServers

Java Language

Java EE

Server JVM Client JVMMobile

JVMs Card JVMTV JVM

Java SE Java ME Java CardJava TV

JavaFX

Language

VMs

APIs

10

Java PlatformComplete. Open. Integrated.

Page 11: Java, app servers and oracle application grid

Java RuntimeJava SE

• Rapidly deliver Java SE 7 with many new features– Modularization– Developer productivity– Multiple languages– Higher performance– Support for Multi-Core Processors

• HotSpot and JRockit are strategic JVMs– Converge best features of HotSpot and JRockit– Management and Real-time Monitoring– Run natively on Hypervisors – Optimize/Remove Permgen– Thread Local, Server Class Garbage Collection– NUMA Compiler Optimization for Multi-Cores

• Continued support for all leading OSs

Page 12: Java, app servers and oracle application grid

Java Application ServerJava EE

• Evolve current Java EE RI to further address key initiatives– Modularity with Open Standards– New Lightweight Server Profiles– UI and Rich Internet Applications– Scripting and Dynamic Languages– Optimized Web Services Stack

• Glassfish and WebLogic are strategic Application Servers– Glassfish remains Java EE

Reference Implementation– WebLogic remains strategic

Enterprise Application Server

• No change in support timelines or distribution model for Glassfish

Page 13: Java, app servers and oracle application grid

Java and the Application Grid

Page 14: Java, app servers and oracle application grid

Application Server

The Importance of the Application Server

©2010 Oracle Corporation 14

WebLogic Server Oracle App Server

Clustering, Integration, Management

Application

Java EE APIs

PerformanceReliability

Competitiveness

ScalabilityFlexibilityManageability

Efficiency

Page 15: Java, app servers and oracle application grid

11g: Convergence Ultimate App Server

©2009 Oracle Corporation 15

WebLogic Server 11g

Clustering Configuration

Messaging Transactions

Runtime

WebLogic Server

Diagnostics TopLink

Security RAC Integration

Oracle App Server

Custom Apps Packaged Apps

Other Oracle Fusion Middleware

Forms

Reports

Portal

Discoverer

Page 16: Java, app servers and oracle application grid

Design Time and Run TimeNeeds of two very different worlds to reconcile

©2010 Oracle Corporation 16

• High productivity and agility for development

– Modular download, install– Lightweight configuration,

startup– Fast, incremental update– Instrumentation for tuning– Easy transition to production

• Enterprise dependability and responsiveness for production

– Industry-leading reliability, availability, scalability

– Performance– Management instrumentation and

automation– Architecture for dynamic resourcing

and cloud

Page 17: Java, app servers and oracle application grid

©2010 Oracle Corporation 17

Page 18: Java, app servers and oracle application grid

Application Servers and Application Grid

©2010 Oracle Corporation 18

Traditional World• Dedicated stacks• No scale-out• Expensive, slow capacity

expansion/adjustment• Inefficient utilization

Application Grid• Pooled, shared HW• Scale-out with app server clustering• Automated, instant adjustment• Efficient utilization, optimized across

data center

App Server

App

App

App Server App Server

App

App Server

App

Page 19: Java, app servers and oracle application grid

Application GridThe architecture for the future

©2010 Oracle Corporation 19

Lowest operational

costs

Pooling and sharing of resources

Automated, dynamic adjustment

Custom App

Packaged App

SOA Service

C/C++/ COBOL

Legacy

Outperform with speed and flexibility

Best foundation for entire

software stack

Application Grid

Page 20: Java, app servers and oracle application grid

Oracle Application GridProduct Strategy

EfficiencyLowest operational costs

CompetitivenessOutperform with speed and flexibility

SimplificationBest foundation for entire software stack

Page 21: Java, app servers and oracle application grid

Consolidate for Application Grid adoption

Page 22: Java, app servers and oracle application grid

WLSWLS

WLS

WLS WLS

WLS

WLS

WLS

App Svr App Svr

App Svr

App Svr

App Svr

App Svr

App Svr App Svr

App Svr

App Svr

Consolidation: Leverage Application ServerBuild foundation for efficiency and flexibility

©2010 Oracle Corporation 22

•Use application server clustering for scale-out

•Consolidate to WebLogic Server

•Automate scaling

You now have a foundation for application grid!

Value: More Efficient to

Operate

Page 23: Java, app servers and oracle application grid

CoherenceCoherence

CoherenceCoherence

JRockit JRockit

Consolidation: Enhance Scalability and PerformanceMake your grid more dynamic and resilient

©2010 Oracle Corporation 23

•Add Coherence in-memory data grid to existing machines

•Add additional Coherence nodes

App Svr App Svr

App Svr

App Svr

App Svr

App Svr App Svr

App Svr

•Add JRockit Real Time JVM

Value: Higher

Performance

Page 24: Java, app servers and oracle application grid

Consolidation: Add/Enhance Grid ManagementAttain higher automation and optimization

©2010 Oracle Corporation 24

•Add Enterprise Manager

•Set up grid-wide SLAs and policies

App Svr App Svr

App Svr

App Svr

App Svr

App Svr App Svr

App Svr

Enterprise Manager

•Automate scaling of application server and data grid clusters

Value: Foundation for Entire

Stack

Page 25: Java, app servers and oracle application grid

The Value of Consolidation

©2010 Oracle Corporation 25

• In the process of creating a standardized, shared middleware infrastructure including Oracle WebLogic and SOA

• Automated provisioning of a standard build environment

• Goal to have <10 admins manage hundreds of apps

• 200 apps including PeopleSoft HR on 2,000 instances of WebLogic Server

• Admin resources reduced from 50 to 5• 4x reduction in application infrastructure deployment

costs

• Centralized deployment of 200 applications• Consolidated from 2800 to 400 servers• Reduced operational expense by 10-20%• Security governance changes implemented in 2 nights

instead of 3 months

• Centralized, shared application server infrastructure

• Centralized Java application platform with federated security

• “Middleware as a Service” with reusable components

Page 26: Java, app servers and oracle application grid

Cloud Computing and the Evolution of Application Grid

Page 27: Java, app servers and oracle application grid

Oracle Fusion Middleware and Private Cloud

©2010 Oracle Corporation 27

Enabler for private cloudEnabled for public cloud

Public Cloud: Lower upfront costs No infrastructure setup Minimal management

Private Cloud: Lower total costs Easier integration Greater control

• Quality of service• Security

Public and Private: Deployment agility Resource efficiency Elastic capacity

Page 28: Java, app servers and oracle application grid

Application Grid as Enabler for Cloud

©2010 Oracle Corporation 28

Cloud Enabling Capabilities• Resource sharing• Automation• Dynamic capacity adjustment• Fast deployment

Key Benefits• Operational efficiency• Deployment agility• High quality of service

Why Oracle• Highest performance• Most dynamic

Application Grid

Page 29: Java, app servers and oracle application grid

Introducing WebLogic Server Virtual OptionEliminate the OS from Appliances for Even Greater Agility

© 2010 Oracle Corporation 29

OVM OVM OVM

Standard Virtual Machine Image Appliances

OS

Middleware

Application

Appliance

WebLogic Server Virtual Edition Appliances

WebLogic Server VE

Appliance

• Smaller appliances• Faster deployment• Higher utilization• More secure• Higher performance• Faster live migration

OS

Page 30: Java, app servers and oracle application grid

The Next Level: AssembliesApplications Are Often Multi-Tier And Distributed

© 2010 Oracle Corporation 30

OVM OVM

OVM OVM

Web Tier

AppTier

Database Tier

WL WLSOA Svc

Web Web

RAC RAC

Oracle Assembly Builder

Assembly

Metadata

Assembly = appliances + metadata describing:• Configuration• Connections• Startup sequence

Page 31: Java, app servers and oracle application grid

Take-Aways

©2010 Oracle Corporation 31

• A Java and Java EE-based infrastructure implemented using Oracle Fusion Middleware provides a future-proof, rock-solid foundation for your applications

• Fundamental Enablers:• Right language• Right platform• Right architecture• Right environment

• Oracle:• #1 Java EE application server• Best platform for centralization and consolidation• Best platform for shared services, grid, and cloud

• Key Benefits:• Richest set of possibilities• Fastest/easiest exploitation

of possibilities• All on enterprise-class

foundation

Page 32: Java, app servers and oracle application grid