• Like
  • Save
Handling Service Orchestration in the Cloud for GlassFish - JavaOne, San Francisco, 2011
Upcoming SlideShare
Loading in...5
×
 

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

on

  • 2,303 views

Handling Service Orchestration in the Cloud ...

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 ----

Statistics

Views

Total Views
2,303
Views on SlideShare
2,286
Embed Views
17

Actions

Likes
2
Downloads
68
Comments
0

3 Embeds 17

http://paper.li 12
http://www.linkedin.com 3
http://www.slashdocs.com 2

Accessibility

Upload Details

Uploaded via as Adobe PDF

Usage Rights

CC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

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

    • 1 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
    • Handling Service Orchestration in the Cloudfor GlassFishConference Session - 25360 LOGO 2 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
    • Latin America 2011 December 6–8, 2011 Tokyo 2012 April 4–6, 20123 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% Discount4 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
    • 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.5 Copyright © 2011, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
    • Program Agenda • Cloud Computing • PaaS and Java EE • PaaS implications on application deployment • Design Model • Service Orchestration • Resources6 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
    • Cloud Computing What’s new? • 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 (+) Above the Clouds, Armbrust et al, UC Berkeley, 20097 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
    • Cloud Computing Essential Characteristics • On-demand Self-Service • Broad network access • Resource Pooling • Rapid Elasticity • Measured Service (*) NIST Definition of Cloud Computing – 800-145 (Draft)8 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
    • Cloud Computing Deployment Models • 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 (*) NIST Definition of Cloud Computing – 800-145 (Draft)9 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
    • Cloud Computing Service Models • 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) (*) NIST Definition of Cloud Computing – 800-145 (Draft)10 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 • Resources11 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
    • PaaS and Java EE Java EE design principles and capabilities • Common programming model for enterprise developers • Runtime handles application’s infrastructure concerns • Declarative resource references • Scalable (scale-out) component models12 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
    • PaaS and Java EE Java EE 7: “Making Java EE ready for the cloud” • Enhancements – New Roles for PaaS – Services as first class citizens – Multitenancy • Evolution, not a revolution!13 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-User14 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
    • Java EE 7 Roles in a PaaS scenario15 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 • Resources16 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”17 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
    • PaaS Implications on Deployment Services Management • 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 versioning18 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
    • PaaS Implications on Deployment Virtualized runtimes • Scalable virtualized on-demand environment – Support multiple cloud deployment models • Public, Private, Hybrid – PaaS Provider decoupled from IaaS infrastructure – Multi-tenancy19 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
    • PaaS Implications on Deployment Scaling and Operations • 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 Services20 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
    • A sample application stack21 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
    • Traditional Java EE Application Deployment22 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
    • Demo Classic Deployment23 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
    • Java EE PaaS Application Deployment24 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
    • Demo PaaS Deployment25 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 • Resources26 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
    • Service Orchestration One-liner Enable single-click deployment of a PaaS application through automatic service dependency discovery, service provisioning and service association27 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 ) services28 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 configuration29 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
    • Design Model30 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 archive31 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
    • Service Dependency Specification32 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
    • Sample Service Definition33 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
    • Sample Service Reference34 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 • Resources35 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
    • GlassFish PaaS Runtime Architecture36 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
    • Service Orchestration Flow37 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
    • Service Dependency Discovery38 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
    • Service Orchestration Flow39 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
    • Service Provisioning40 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
    • Service Orchestration Flow41 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
    • Service Association42 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
    • PaaS Deployment Usecases Available now in GlassFish 4.0 • GlassFish 4.0 latest builds – PaaS Deployment/Undeployment – Application enable/disable – Elastic scaling of GlassFish Services43 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
    • PaaS Deployment Usecases Candidate Features • Redeployment support with retain services • PaaS Application Versioning • Shared and External Services • Support for other ServiceTypes – MQ …44 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 • Resources45 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
    • Resources For more information • 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/eZ8PSn46 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
    • Key Features Service Orchestration • Simplified Deployment in PaaS runtimes • Standards based application development • Support multiple Deployment Models and make transition seamless47 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
    • Q&A48 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
    • 49 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
    • Classic Duke Future Tech Duke50 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
    • 51 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.