Handling Service Orchestration in the Cloud for GlassFish - JavaOne, San Francisco, 2011

Post on 18-Oct-2014

2.407 views 1 download

description

Handling Service Orchestration in the Cloud for GlassFish Presentation in JavaOne, San Francisco, 2011 Speakers: Jagadish Ramu and Sivakumar Thyagarajan, Oracle Corporation. --- Session details ---- Title: Handling Service Orchestration in the Cloud for GlassFish Time: Thursday, 02:00 PM, Hilton San Francisco - Imperial Ballroom B Length: 1 Hour Abstract: A PaaS offering typically facilitates application deployment without the cost and complexity of managing infrastructure, by providing all of the facilities required to build and deliver services. Current Java EE deployment models assume that the deployer provisions the various dependent services of an application. To support PaaS deployment scenarios, GlassFish is working to provide a simplified application provisioning and deployment interface to users, with the runtime handling the discovery of service dependencies, provisioning services, and associating service references with these services. This session details how Java EE containers such as GlassFish can provide such service orchestration capabilities to PaaS application deployers. Track: Enterprise Service Architectures and the Cloud Optional Track: Java EE Web Profile and Platform Technologies Experience Level: Advanced --- Session details ----

Transcript of Handling Service Orchestration in the Cloud for GlassFish - JavaOne, San Francisco, 2011

1 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

2 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

LOGO

Handling Service Orchestration in the Cloud

for GlassFish

Conference Session - 25360

3 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Latin America 2011 December 6–8, 2011

Tokyo 2012 April 4–6, 2012

4 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Oracle OpenWorld Bookstore

• Visit the Oracle OpenWorld Bookstore for a fabulous

selection of books on many of the conference topics

and more!

• Bookstore located at Moscone West, Level 2

• All Books at 20% Discount

5 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

5 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Insert Information Protection Policy Classification from Slide 8

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.

6 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Program Agenda

• Cloud Computing

• PaaS and Java EE

• PaaS implications on application deployment

• Design Model

• Service Orchestration

• Resources

7 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Cloud Computing

• Illusion of infinite computing resources available on

demand

• Elimination of an up-front commitment by cloud users

• Ability to pay for use of computing resources on a short-

term basis

What’s new?

(+) Above the Clouds, Armbrust et al, UC Berkeley, 2009

8 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Cloud Computing

• On-demand Self-Service

• Broad network access

• Resource Pooling

• Rapid Elasticity

• Measured Service

Essential Characteristics

(*) NIST Definition of Cloud Computing – 800-145 (Draft)

9 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Cloud Computing

• Private Cloud

– Operated solely for an organization

– On-premise or off-premise

• Community Cloud

• Public Cloud

– Access to general public

• Hybrid Cloud

– 2 or more clouds, Cloud Bursting

Deployment Models

(*) NIST Definition of Cloud Computing – 800-145 (Draft)

10 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Cloud Computing

• Software as a Service (SaaS)

• Platform as a Service (PaaS)

– Deploy customer-created applications

– Using languages and tools supported by PaaS Provider

– No control of underlying cloud infrastructure

– Control over deployed applications, hosting env. Configurations

• Infrastructure as a Service (IaaS)

Service Models

(*) NIST Definition of Cloud Computing – 800-145 (Draft)

11 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Program Agenda

• Cloud Computing

• PaaS and Java EE

• PaaS implications on application deployment

• Design Model

• Service Orchestration

• Resources

12 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

PaaS and Java EE

• Common programming model for enterprise developers

• Runtime handles application’s infrastructure concerns

• Declarative resource references

• Scalable (scale-out) component models

Java EE design principles and capabilities

13 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

PaaS and Java EE

• Enhancements

– New Roles for PaaS

– Services as first class citizens

– Multitenancy

• Evolution, not a revolution!

Java EE 7: “Making Java EE ready for the cloud”

14 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

New PaaS Roles in Java EE 7

• PaaS Product Vendor

• PaaS Provider

• PaaS Account Manager

• PaaS Customer

• Application Submitter

• Application Administrator

• End-User

15 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Java EE 7 Roles in a PaaS scenario

16 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Program Agenda

• Cloud Computing

• PaaS and Java EE

• PaaS implications on application deployment

• Design Model

• Service Orchestration

• Resources

17 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

PaaS Implications on Deployment • Simplified PaaS Application Deployment

– Single-click, self-service, “push to cloud”

18 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

PaaS Implications on Deployment

• Automatic Service Provisioning and Management

– Service Orchestration

• Automatic Service Dependency discovery

• Service Provisioning and Association

– Handle operational infrastructure concerns automatically

• Network configuration, HA, Clustering, Load Balancing …

– Application and Service deployment versioning

Services Management

19 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

PaaS Implications on Deployment

• Scalable virtualized on-demand environment

– Support multiple cloud deployment models

• Public, Private, Hybrid

– PaaS Provider decoupled from IaaS infrastructure

– Multi-tenancy

Virtualized runtimes

20 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

PaaS Implications on Deployment

• Automatic Scaling of Services

– Scale to application’s needs

– User-defined alerts and actions

• Control over application hosting environment

– Flexibility in choice of application services, framework

– Rich service configuration

– Shared services

– Extensible runtime to allow new Services

Scaling and Operations

21 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

A sample application stack

22 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Traditional Java EE Application Deployment

23 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Demo Classic Deployment

24 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Java EE PaaS Application Deployment

25 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Demo PaaS Deployment

26 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Program Agenda

• Cloud Computing

• PaaS and Java EE

• PaaS implications on application deployment

• Design Model

• Service Orchestration

• Resources

27 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Service Orchestration

Enable single-click deployment of a PaaS application

through automatic service dependency discovery,

service provisioning and service association

One-liner

28 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Terminology

• Service

• ServiceType

– Java EE, RDBMS, HTTP Load Balancer etc.

• Services – scope and lifecycle

– Provisioned Services

• Application scoped

• Shared

– External (a priori ) services

29 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Specification of Service Metadata

• Optional!

– When not specified (vanilla EE app archives)

• Orchestration Engine automatically handles discovery of service deps

• Automatic wiring to default Service Templates

– Metadata may be specified when:

• Finer grain control of application environment desired

• Application-specific Service configuration

30 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Design Model

31 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Specification of Service Metadata

• Service Definition

– Metadata used to provision and configure a Service

• What : Service characteristics (functional and non-functional) →

Template matching

• How : Explicit Template specification → Template wiring

• Service Reference

– An application component’s dependency on a Service

• Explicit : User-specified through deployment descriptors

• Implicit and Discovered: Information contained within the archive

32 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Service Dependency Specification

33 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Sample Service Definition

34 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Sample Service Reference

35 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Program Agenda

• Cloud Computing

• PaaS and Java EE

• PaaS implications on application deployment

• Design Model

• Service Orchestration

• Resources

36 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

GlassFish PaaS Runtime Architecture

37 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Service Orchestration Flow

38 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Service Dependency Discovery

39 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Service Orchestration Flow

40 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Service Provisioning

41 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Service Orchestration Flow

42 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Service Association

43 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

PaaS Deployment Usecases

• GlassFish 4.0 latest builds

– PaaS Deployment/Undeployment

– Application enable/disable

– Elastic scaling of GlassFish Services

Available now in GlassFish 4.0

44 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

PaaS Deployment Usecases

• Redeployment support with retain services

• PaaS Application Versioning

• Shared and External Services

• Support for other ServiceTypes – MQ …

Candidate Features

45 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Program Agenda

• Cloud Computing

• PaaS and Java EE

• PaaS implications on application deployment

• Design Model

• Service Orchestration

• Resources

46 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Resources

• GlassFish 4.0 http://download.java.net/glassfish/4.0/promoted/

– Service Orchestration Onepager http://bit.ly/pXOzFP

– Java EE 7 keynote demo http://bit.ly/q9T7Z2

• Java EE 7 http://jcp.org//en/jsr/detail?id=342

– PaaS Model http://bit.ly/o3XZIP

• Above the Clouds: A Berkeley View of Cloud Computing

http://bit.ly/15MEL0

• The NIST Definition of Cloud Computing -- Special Publication 800-

145(Draft) http://1.usa.gov/eZ8PSn

For more information

47 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Key Features

• Simplified Deployment in PaaS runtimes

• Standards based application development

• Support multiple Deployment Models and make

transition seamless

Service Orchestration

48 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Q&A

49 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

50 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Classic Duke Future Tech Duke

51 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.