SlideShare a Scribd company logo
1 Copyright © 2011, Oracle and/or its affiliates. All rights 
reserved.
2 Copyright © 2011, Oracle and/or its affiliates. All rights 
reserved. 
LOGO 
Experiences in building a PaaS platform 
Bhavanisankara Sapaliga 
Jagadish Ramu 
Conference Session - CON7735
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 
3 Copyright © 2012, 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. 
4 Copyright © 2011, Oracle and/or its affiliates. All rights 
reserved. 
2012,
Program Agenda 
• Cloud Computing 
• PaaS and Java EE 
• PaaS implications on application deployment 
• Design Model 
• Service Orchestration 
• Resources 
5 Copyright © 2012, 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 
6 Copyright © 2012, Oracle and/or its affiliates. All rights 
reserved. 
basis 
(+) Above the Clouds, Armbrust et al, UC Berkeley, 2009
Cloud Computing 
Essential Characteristics 
• On-demand Self-Service 
• Broad network access 
• Resource Pooling 
• Rapid Elasticity 
• Measured Service 
7 Copyright © 2012, Oracle and/or its affiliates. All rights 
reserved. 
(*) NIST Definition of Cloud Computing – 800-145 (Draft)
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 
8 Copyright © 2012, Oracle and/or its affiliates. All rights 
reserved. 
(*) NIST Definition of Cloud Computing – 800-145 (Draft)
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) 
9 Copyright © 2012, Oracle and/or its affiliates. All rights 
reserved. 
(*) NIST Definition of Cloud Computing – 800-145 (Draft)
Program Agenda 
• Cloud Computing 
• PaaS and Java EE 
• PaaS implications on application deployment 
• Design Model 
• Service Orchestration 
• Resources 
10 Copyright © 2012, 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 models 
11 Copyright © 2012, 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! 
12 Copyright © 2012, 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 
13 Copyright © 2012, Oracle and/or its affiliates. All rights 
reserved.
Java EE 7 Roles in a PaaS scenario 
14 Copyright © 2012, 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 
15 Copyright © 2012, Oracle and/or its affiliates. All rights 
reserved.
PaaS Implications on Deployment 
• Simplified PaaS Application Deployment 
– Single-click, self-service, “push to cloud” 
16 Copyright © 2012, 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 versioning 
17 Copyright © 2012, 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-tenancy 
18 Copyright © 2012, 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 Services 
19 Copyright © 2012, Oracle and/or its affiliates. All rights 
reserved.
A sample application stack 
20 Copyright © 2012, Oracle and/or its affiliates. All rights 
reserved.
Traditional Java EE Application Deployment 
21 Copyright © 2012, Oracle and/or its affiliates. All rights 
reserved.
Demo 
Classic Deployment 
22 Copyright © 2012, Oracle and/or its affiliates. All rights 
reserved.
Java EE PaaS Application Deployment 
23 Copyright © 2012, Oracle and/or its affiliates. All rights 
reserved.
Demo 
PaaS Deployment 
24 Copyright © 2012, 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 
25 Copyright © 2012, 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 association 
26 Copyright © 2012, 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 
27 Copyright © 2012, 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 
28 Copyright © 2012, Oracle and/or its affiliates. All rights 
reserved.
Design Model 
29 Copyright © 2012, Oracle and/or its affiliates. All rights 
reserved.
Specification of Service Metadata 
• Service Definition 
– Metadata used to provision and configure a Service 
30 Copyright © 2012, Oracle and/or its affiliates. All rights 
reserved. 
• 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
Service Dependency Specification 
31 Copyright © 2012, Oracle and/or its affiliates. All rights 
reserved.
Sample Service Definition 
32 Copyright © 2012, Oracle and/or its affiliates. All rights 
reserved.
Sample Service Reference 
33 Copyright © 2012, 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 
34 Copyright © 2012, Oracle and/or its affiliates. All rights 
reserved.
GlassFish PaaS Runtime Architecture 
35 Copyright © 2012, Oracle and/or its affiliates. All rights 
reserved.
Service Orchestration Flow 
36 Copyright © 2012, Oracle and/or its affiliates. All rights 
reserved.
Service Dependency Discovery 
37 Copyright © 2012, Oracle and/or its affiliates. All rights 
reserved.
Service Orchestration Flow 
38 Copyright © 2012, Oracle and/or its affiliates. All rights 
reserved.
Service Provisioning 
39 Copyright © 2012, Oracle and/or its affiliates. All rights 
reserved.
Service Orchestration Flow 
40 Copyright © 2012, Oracle and/or its affiliates. All rights 
reserved.
Service Association 
41 Copyright © 2012, 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 Services 
42 Copyright © 2012, 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 … 
43 Copyright © 2012, 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 
44 Copyright © 2012, 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/eZ8PSn 
45 Copyright © 2012, 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 seamless 
46 Copyright © 2012, Oracle and/or its affiliates. All rights 
reserved.
47 Copyright © 2011, Oracle and/or its affiliates. All rights 
reserved. 
Q&A
48 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 Duke
50 Copyright © 2011, Oracle and/or its affiliates. All rights 
reserved.

More Related Content

What's hot (20)

PDF
KSCOPE Cloud Services and the Self Service Portal
Kellyn Pot'Vin-Gorman
 
PDF
The Mobile Enterprise in Action: Managing Business Processes from Your Mobile...
Steven Davelaar
 
PDF
Many Clouds, Many Choices (Oracle)
COMPUTEX TAIPEI
 
PDF
OOW16 - Testing Oracle E-Business Suite Best Practices [CON6713]
vasuballa
 
PDF
OOW16 - Oracle Enterprise Manager 13c Cloud Control for Managing Oracle E-Bus...
vasuballa
 
PDF
Oracle Solaris Cloud Management and Deployment with OpenStack
OTN Systems Hub
 
PDF
Oracle ADF Architecture TV - Design - Architecting for ADF Mobile Integration
Chris Muir
 
PDF
Building beacon-enabled apps with Oracle MCS
Steven Davelaar
 
PPTX
Mobile Mumbo Jumbo - Demystifying the World of Enterprise Mobility with Oracle
Chris Muir
 
PDF
Developing Oracle Fusion Middleware Applications in the Cloud
Matt Wright
 
PPTX
AMIS 25: Moving Integration to the Cloud
Matt Wright
 
PDF
OOW16 - Oracle E-Business Suite: What’s New in Release 12.2 Beyond Online Pat...
vasuballa
 
PDF
Rapid private cloud with oracle vm and oracle openstack for oracle linux
OTN Systems Hub
 
PPTX
Integrating oracle cloud and existing applications final sg
Ken Ng
 
PDF
OOW15 - Oracle E-Business Suite Integration Best Practices
vasuballa
 
PPTX
Infrastructure as a Service - ready for Mission Critical ERP ?
Ravi Madabhushanam
 
PDF
An Unbiased Look: Oracle SOA Suite 12c
Revelation Technologies
 
PDF
Role of DBAs in CLOUD ERA - AIOUG Hyd Chapter - Oracle Cloud Day
aioughydchapter
 
PDF
Oracle Cloud Storage Service & Oracle Database Backup Cloud Service
Jean-Philippe PINTE
 
PDF
Omaha rug customer 2 cloud customer facing hcm ppt aug 2014
tecrecruiter
 
KSCOPE Cloud Services and the Self Service Portal
Kellyn Pot'Vin-Gorman
 
The Mobile Enterprise in Action: Managing Business Processes from Your Mobile...
Steven Davelaar
 
Many Clouds, Many Choices (Oracle)
COMPUTEX TAIPEI
 
OOW16 - Testing Oracle E-Business Suite Best Practices [CON6713]
vasuballa
 
OOW16 - Oracle Enterprise Manager 13c Cloud Control for Managing Oracle E-Bus...
vasuballa
 
Oracle Solaris Cloud Management and Deployment with OpenStack
OTN Systems Hub
 
Oracle ADF Architecture TV - Design - Architecting for ADF Mobile Integration
Chris Muir
 
Building beacon-enabled apps with Oracle MCS
Steven Davelaar
 
Mobile Mumbo Jumbo - Demystifying the World of Enterprise Mobility with Oracle
Chris Muir
 
Developing Oracle Fusion Middleware Applications in the Cloud
Matt Wright
 
AMIS 25: Moving Integration to the Cloud
Matt Wright
 
OOW16 - Oracle E-Business Suite: What’s New in Release 12.2 Beyond Online Pat...
vasuballa
 
Rapid private cloud with oracle vm and oracle openstack for oracle linux
OTN Systems Hub
 
Integrating oracle cloud and existing applications final sg
Ken Ng
 
OOW15 - Oracle E-Business Suite Integration Best Practices
vasuballa
 
Infrastructure as a Service - ready for Mission Critical ERP ?
Ravi Madabhushanam
 
An Unbiased Look: Oracle SOA Suite 12c
Revelation Technologies
 
Role of DBAs in CLOUD ERA - AIOUG Hyd Chapter - Oracle Cloud Day
aioughydchapter
 
Oracle Cloud Storage Service & Oracle Database Backup Cloud Service
Jean-Philippe PINTE
 
Omaha rug customer 2 cloud customer facing hcm ppt aug 2014
tecrecruiter
 

Viewers also liked (20)

PPTX
Tunneling Repair
Polymer Innovations
 
PPTX
Covelo castro, jesus Fête Gastronomique
kedougou
 
PPTX
The doula advantage in English
doulaSON
 
PPT
Ning presentation 10 13-10
mtmathieu
 
ODP
Untitled 1 2
mfw265
 
PPT
Key and conventions of opening title sequence
ownisr
 
PPTX
Record label research
georginabarker
 
PPTX
Record label research
georginabarker
 
PPTX
Sosiaalinen media osaksi opetusta
Hannu Kuusela
 
PPT
Early supported discharge_for_stroke
bluebuilding
 
PPS
IFAC MIM 2013
Francisco Serdio
 
PPTX
Guardians of the Leads Webinar
MarketStar Corp
 
PPT
Y3 course introduction
Alison Hardy
 
PPTX
My gun!
K8lin
 
PDF
Presentatie Anyway, Marco Robben
ODINNNL
 
PPT
My pre-production powerpoint
ecsmedia
 
PPTX
Tilve maria Fête du albariño cambados- Tilve Maria
kedougou
 
PPT
Arcadia onlus Lari Ippoterapia Equitazione Naturale
Elena Leoni
 
PPTX
А что будет с командой? (Yandex & SPB Software)
Ксения Артеменко
 
PPTX
Fill your Jobs with the Right-Fit Generation
Mohammed Hammouda
 
Tunneling Repair
Polymer Innovations
 
Covelo castro, jesus Fête Gastronomique
kedougou
 
The doula advantage in English
doulaSON
 
Ning presentation 10 13-10
mtmathieu
 
Untitled 1 2
mfw265
 
Key and conventions of opening title sequence
ownisr
 
Record label research
georginabarker
 
Record label research
georginabarker
 
Sosiaalinen media osaksi opetusta
Hannu Kuusela
 
Early supported discharge_for_stroke
bluebuilding
 
IFAC MIM 2013
Francisco Serdio
 
Guardians of the Leads Webinar
MarketStar Corp
 
Y3 course introduction
Alison Hardy
 
My gun!
K8lin
 
Presentatie Anyway, Marco Robben
ODINNNL
 
My pre-production powerpoint
ecsmedia
 
Tilve maria Fête du albariño cambados- Tilve Maria
kedougou
 
Arcadia onlus Lari Ippoterapia Equitazione Naturale
Elena Leoni
 
А что будет с командой? (Yandex & SPB Software)
Ксения Артеменко
 
Fill your Jobs with the Right-Fit Generation
Mohammed Hammouda
 
Ad

Similar to Experiences in building a PaaS Platform - Java One SFO 2012 (20)

PDF
PaaSing a Java EE Application
Jagadish Prasath
 
PDF
Paa sing a java ee 6 application kshitiz saxena
IndicThreads
 
PDF
PaaS enabling Java EE applications through service meta-data and policies - J...
Jagadish Prasath
 
PPTX
Platform as a service
Ameer H Ali
 
PPT
Cumulus Ciclo De Vida Do Cloud Stratus, Altostratus E Cirrus
Luís Ganhão
 
PDF
What are cloud service models
Livin Jose
 
PPTX
The True State of the Oracle Public Cloud - Dutch Oracle Architects Platform ...
Lucas Jellema
 
PPTX
Keynote from Cloud Expo West, November 2010
Mohamad Afshar
 
PDF
GIDS 2012: PaaSing a Java EE Application
Arun Gupta
 
PDF
PaaSing a Java EE 6 Application at Geecon 2012
Arun Gupta
 
PPTX
Paas intro.pptx
Chandravathi Dittakavi
 
PDF
Jfokus 2012: PaaSing a Java EE Application
Arun Gupta
 
PPTX
Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Tr...
Lucas Jellema
 
PDF
The Oracle Cloud for Newbies
Revelation Technologies
 
PPTX
Comprehensive Information on Platform as a Service
HTS Hosting
 
PDF
Cloudy in Indonesia: Java and Cloud
Eberhard Wolff
 
PPT
Basics of Java Cloud
Ankur Gupta
 
PDF
Comparison of Several PaaS Cloud Computing Platforms
ijsrd.com
 
PDF
Cloud 2014: Top Five Best Practices for Your Application PaaS Audience
Ruma Sanyal
 
PPTX
The Java EE 7 Platform: Developing for the Cloud
codemotion_es
 
PaaSing a Java EE Application
Jagadish Prasath
 
Paa sing a java ee 6 application kshitiz saxena
IndicThreads
 
PaaS enabling Java EE applications through service meta-data and policies - J...
Jagadish Prasath
 
Platform as a service
Ameer H Ali
 
Cumulus Ciclo De Vida Do Cloud Stratus, Altostratus E Cirrus
Luís Ganhão
 
What are cloud service models
Livin Jose
 
The True State of the Oracle Public Cloud - Dutch Oracle Architects Platform ...
Lucas Jellema
 
Keynote from Cloud Expo West, November 2010
Mohamad Afshar
 
GIDS 2012: PaaSing a Java EE Application
Arun Gupta
 
PaaSing a Java EE 6 Application at Geecon 2012
Arun Gupta
 
Paas intro.pptx
Chandravathi Dittakavi
 
Jfokus 2012: PaaSing a Java EE Application
Arun Gupta
 
Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Tr...
Lucas Jellema
 
The Oracle Cloud for Newbies
Revelation Technologies
 
Comprehensive Information on Platform as a Service
HTS Hosting
 
Cloudy in Indonesia: Java and Cloud
Eberhard Wolff
 
Basics of Java Cloud
Ankur Gupta
 
Comparison of Several PaaS Cloud Computing Platforms
ijsrd.com
 
Cloud 2014: Top Five Best Practices for Your Application PaaS Audience
Ruma Sanyal
 
The Java EE 7 Platform: Developing for the Cloud
codemotion_es
 
Ad

More from Jagadish Prasath (6)

PDF
Java EE 7 in practise - OTN Hyderabad 2014
Jagadish Prasath
 
PDF
JAX RS 2.0 - OTN Bangalore 2013
Jagadish Prasath
 
PDF
What's new in JMS 2.0 - OTN Bangalore 2013
Jagadish Prasath
 
PDF
EJB 3.2 - Java EE 7 - Java One Hyderabad 2012
Jagadish Prasath
 
PDF
Java EE 6 - Deep Dive - Indic Threads, Pune - 2010
Jagadish Prasath
 
PDF
Connector Architecture 1.6 - Tech-days 2010, Hyderabad.
Jagadish Prasath
 
Java EE 7 in practise - OTN Hyderabad 2014
Jagadish Prasath
 
JAX RS 2.0 - OTN Bangalore 2013
Jagadish Prasath
 
What's new in JMS 2.0 - OTN Bangalore 2013
Jagadish Prasath
 
EJB 3.2 - Java EE 7 - Java One Hyderabad 2012
Jagadish Prasath
 
Java EE 6 - Deep Dive - Indic Threads, Pune - 2010
Jagadish Prasath
 
Connector Architecture 1.6 - Tech-days 2010, Hyderabad.
Jagadish Prasath
 

Recently uploaded (20)

PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
PDF
NewMind AI Weekly Chronicles – July’25, Week III
NewMind AI
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PDF
introduction to computer hardware and sofeware
chauhanshraddha2007
 
PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
PDF
RAT Builders - How to Catch Them All [DeepSec 2024]
malmoeb
 
PPTX
Agile Chennai 18-19 July 2025 | Workshop - Enhancing Agile Collaboration with...
AgileNetwork
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PDF
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PDF
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
PDF
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
PDF
Build with AI and GDG Cloud Bydgoszcz- ADK .pdf
jaroslawgajewski1
 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
NewMind AI Weekly Chronicles – July’25, Week III
NewMind AI
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
introduction to computer hardware and sofeware
chauhanshraddha2007
 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
RAT Builders - How to Catch Them All [DeepSec 2024]
malmoeb
 
Agile Chennai 18-19 July 2025 | Workshop - Enhancing Agile Collaboration with...
AgileNetwork
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
Build with AI and GDG Cloud Bydgoszcz- ADK .pdf
jaroslawgajewski1
 

Experiences in building a PaaS Platform - Java One SFO 2012

  • 1. 1 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
  • 2. 2 Copyright © 2011, Oracle and/or its affiliates. All rights reserved. LOGO Experiences in building a PaaS platform Bhavanisankara Sapaliga Jagadish Ramu Conference Session - CON7735
  • 3. 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 3 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 4. 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. 4 Copyright © 2011, Oracle and/or its affiliates. All rights reserved. 2012,
  • 5. Program Agenda • Cloud Computing • PaaS and Java EE • PaaS implications on application deployment • Design Model • Service Orchestration • Resources 5 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 6. 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 6 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. basis (+) Above the Clouds, Armbrust et al, UC Berkeley, 2009
  • 7. Cloud Computing Essential Characteristics • On-demand Self-Service • Broad network access • Resource Pooling • Rapid Elasticity • Measured Service 7 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. (*) NIST Definition of Cloud Computing – 800-145 (Draft)
  • 8. 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 8 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. (*) NIST Definition of Cloud Computing – 800-145 (Draft)
  • 9. 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) 9 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. (*) NIST Definition of Cloud Computing – 800-145 (Draft)
  • 10. Program Agenda • Cloud Computing • PaaS and Java EE • PaaS implications on application deployment • Design Model • Service Orchestration • Resources 10 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 11. 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 models 11 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 12. 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! 12 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 13. New PaaS Roles in Java EE 7 • PaaS Product Vendor • PaaS Provider • PaaS Account Manager • PaaS Customer • Application Submitter • Application Administrator • End-User 13 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 14. Java EE 7 Roles in a PaaS scenario 14 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 15. Program Agenda • Cloud Computing • PaaS and Java EE • PaaS implications on application deployment • Design Model • Service Orchestration • Resources 15 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 16. PaaS Implications on Deployment • Simplified PaaS Application Deployment – Single-click, self-service, “push to cloud” 16 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 17. 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 versioning 17 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 18. 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-tenancy 18 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 19. 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 Services 19 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 20. A sample application stack 20 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 21. Traditional Java EE Application Deployment 21 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 22. Demo Classic Deployment 22 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 23. Java EE PaaS Application Deployment 23 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 24. Demo PaaS Deployment 24 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 25. Program Agenda • Cloud Computing • PaaS and Java EE • PaaS implications on application deployment • Design Model • Service Orchestration • Resources 25 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 26. Service Orchestration One-liner Enable single-click deployment of a PaaS application through automatic service dependency discovery, service provisioning and service association 26 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 27. Terminology • Service • ServiceType – Java EE, RDBMS, HTTP Load Balancer etc. • Services – scope and lifecycle – Provisioned Services • Application scoped • Shared – External (a priori ) services 27 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 28. 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 28 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 29. Design Model 29 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 30. Specification of Service Metadata • Service Definition – Metadata used to provision and configure a Service 30 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. • 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
  • 31. Service Dependency Specification 31 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 32. Sample Service Definition 32 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 33. Sample Service Reference 33 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 34. Program Agenda • Cloud Computing • PaaS and Java EE • PaaS implications on application deployment • Design Model • Service Orchestration • Resources 34 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 35. GlassFish PaaS Runtime Architecture 35 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 36. Service Orchestration Flow 36 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 37. Service Dependency Discovery 37 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 38. Service Orchestration Flow 38 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 39. Service Provisioning 39 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 40. Service Orchestration Flow 40 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 41. Service Association 41 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 42. PaaS Deployment Usecases Available now in GlassFish 4.0 • GlassFish 4.0 latest builds – PaaS Deployment/Undeployment – Application enable/disable – Elastic scaling of GlassFish Services 42 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 43. PaaS Deployment Usecases Candidate Features • Redeployment support with retain services • PaaS Application Versioning • Shared and External Services • Support for other ServiceTypes – MQ … 43 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 44. Program Agenda • Cloud Computing • PaaS and Java EE • PaaS implications on application deployment • Design Model • Service Orchestration • Resources 44 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 45. 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/eZ8PSn 45 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 46. Key Features Service Orchestration • Simplified Deployment in PaaS runtimes • Standards based application development • Support multiple Deployment Models and make transition seamless 46 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 47. 47 Copyright © 2011, Oracle and/or its affiliates. All rights reserved. Q&A
  • 48. 48 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
  • 49. 49 Copyright © 2011, Oracle and/or its affiliates. All rights reserved. Classic Duke Future Tech Duke
  • 50. 50 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.