0
1   Copyright © 2011, Oracle and/or its affiliates. All rights    reserved.
Handling Service Orchestration in the Cloudfor GlassFishConference Session - 25360                                        ...
Latin America 2011                                                                 December 6–8, 2011                     ...
Oracle OpenWorld Bookstore    • Visit the Oracle OpenWorld Bookstore for a fabulous      selection of books on many of the...
The following is intended to outline our general product direction.    It is intended for information purposes only, and m...
Program Agenda    •   Cloud Computing    •   PaaS and Java EE    •   PaaS implications on application deployment    •   De...
Cloud Computing    What’s new?    • Illusion of infinite computing resources available on      demand    • Elimination of ...
Cloud Computing    Essential Characteristics    •   On-demand Self-Service    •   Broad network access    •   Resource Poo...
Cloud Computing    Deployment Models    • Private Cloud          – Operated solely for an organization          – On-premi...
Cloud Computing     Service Models     • Software as a Service (SaaS)     • Platform as a Service (PaaS)           –      ...
Program Agenda     •   Cloud Computing     •   PaaS and Java EE     •   PaaS implications on application deployment     • ...
PaaS and Java EE     Java EE design principles and capabilities     •   Common programming model for enterprise developers...
PaaS and Java EE     Java EE 7: “Making Java EE ready for the cloud”     • Enhancements           – New Roles for PaaS    ...
New PaaS Roles in Java EE 7     •   PaaS Product Vendor     •   PaaS Provider     •   PaaS Account Manager     •   PaaS Cu...
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     • ...
PaaS Implications on Deployment     • Simplified PaaS Application Deployment          – Single-click, self-service, “push ...
PaaS Implications on Deployment     Services Management     • Automatic Service Provisioning and Management           – Se...
PaaS Implications on Deployment     Virtualized runtimes     • Scalable virtualized on-demand environment           – Supp...
PaaS Implications on Deployment     Scaling and Operations     • Automatic Scaling of Services           – Scale to applic...
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     • ...
Service Orchestration     One-liner         Enable single-click deployment of a PaaS application         through automatic...
Terminology     • Service     • ServiceType           – Java EE, RDBMS, HTTP Load Balancer etc.     • Services – scope and...
Specification of Service Metadata     • Optional!           – When not specified (vanilla EE app archives)                ...
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 ...
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     • ...
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/...
PaaS Deployment Usecases     Candidate Features     •   Redeployment support with retain services     •   PaaS Application...
Program Agenda     •   Cloud Computing     •   PaaS and Java EE     •   PaaS implications on application deployment     • ...
Resources     For more information     • GlassFish 4.0 http://download.java.net/glassfish/4.0/promoted/       – Service Or...
Key Features     Service Orchestration     • Simplified Deployment in PaaS runtimes     • Standards based application deve...
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     reserv...
51   Copyright © 2011, Oracle and/or its affiliates. All rights     reserved.
Upcoming SlideShare
Loading in...5
×

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

2,060

Published on

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

Published in: Technology, Business
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,060
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
71
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

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

  1. 1. 1 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
  2. 2. Handling Service Orchestration in the Cloudfor GlassFishConference Session - 25360 LOGO 2 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
  3. 3. Latin America 2011 December 6–8, 2011 Tokyo 2012 April 4–6, 20123 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
  4. 4. 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.
  5. 5. 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.
  6. 6. 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.
  7. 7. 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.
  8. 8. 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.
  9. 9. 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.
  10. 10. 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.
  11. 11. 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.
  12. 12. 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.
  13. 13. 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.
  14. 14. 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.
  15. 15. Java EE 7 Roles in a PaaS scenario15 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
  16. 16. 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.
  17. 17. 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.
  18. 18. 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.
  19. 19. 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.
  20. 20. 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.
  21. 21. A sample application stack21 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
  22. 22. Traditional Java EE Application Deployment22 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
  23. 23. Demo Classic Deployment23 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
  24. 24. Java EE PaaS Application Deployment24 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
  25. 25. Demo PaaS Deployment25 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
  26. 26. 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.
  27. 27. 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.
  28. 28. 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.
  29. 29. 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.
  30. 30. Design Model30 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
  31. 31. 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.
  32. 32. Service Dependency Specification32 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
  33. 33. Sample Service Definition33 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
  34. 34. Sample Service Reference34 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
  35. 35. 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.
  36. 36. GlassFish PaaS Runtime Architecture36 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
  37. 37. Service Orchestration Flow37 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
  38. 38. Service Dependency Discovery38 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
  39. 39. Service Orchestration Flow39 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
  40. 40. Service Provisioning40 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
  41. 41. Service Orchestration Flow41 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
  42. 42. Service Association42 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
  43. 43. 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.
  44. 44. 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.
  45. 45. 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.
  46. 46. 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.
  47. 47. 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.
  48. 48. Q&A48 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
  49. 49. 49 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
  50. 50. Classic Duke Future Tech Duke50 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
  51. 51. 51 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×