SlideShare une entreprise Scribd logo
1  sur  42
Télécharger pour lire hors ligne
1 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8
PaaSing a Java EE Application 
Kshitiz Saxena 
Jagadish Ramu 
2 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8
San Francisco 
September 30–October 4, 2012 
3 Copyright © 2012, 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. 
4 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8
Agenda 
• Cloud Computing 
• PaaS and Java EE 
• PaaS implications on application deployment 
• Design Model 
• Resources 
5 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8
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, 2009 
6 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 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 
7 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 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 
(*) NIST Definition of Cloud Computing – 800-145 
8 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8
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 
9 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8
Program Agenda 
Cloud Computing 
PaaS and Java EE 
PaaS implications on application deployment 
Design Model 
Resources 
10 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8
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. Insert Information Protection Policy Classification from Slide 8
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. Insert Information Protection Policy Classification from Slide 8
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. Insert Information Protection Policy Classification from Slide 8
Java EE 7 Roles in a PaaS scenario 
14 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8
Program Agenda 
Cloud Computing 
PaaS and Java EE 
PaaS implications on application deployment 
Design Model 
Resources 
15 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8
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. Insert Information Protection Policy Classification from Slide 8
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. Insert Information Protection Policy Classification from Slide 8
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. Insert Information Protection Policy Classification from Slide 8
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. Insert Information Protection Policy Classification from Slide 8
A sample application stack 
20 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8
Traditional Java EE Application Deployment 
21 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8
Java EE PaaS Application Deployment 
22 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8
Demo 
PaaSing a Java EE Application in the Cloud 
23 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8
Conference Planning in the Cloud 
24 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8
PaaS Deployment for Demo 
25 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8
Program Agenda 
Cloud Computing 
PaaS and Java EE 
PaaS implications on application deployment 
Design Model 
Resources 
26 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8
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. Insert Information Protection Policy Classification from Slide 8
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. Insert Information Protection Policy Classification from Slide 8
Design Model 
29 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8
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 
30 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8
Service Dependency Specification 
31 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8
Sample Service Definition 
32 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8
Sample Service Reference 
33 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8
GlassFish PaaS Runtime Architecture 
34 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8
Service Orchestration Flow 
35 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8
36 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8
Program Agenda 
Cloud Computing 
PaaS and Java EE 
PaaS implications on application deployment 
Design Model 
Resources 
37 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8
Resources 
For more information 
GlassFish 4.0 http://download.java.net/glassfish/4.0/promoted/ 
– Spec http://bit.ly/sAZtEL 
– 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 http://1.usa.gov/ohXnlM 
38 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8
Q&A 
39 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8
40 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8
Classic Duke Future Tech Duke 
41 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8
42 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8

Contenu connexe

Tendances

B2 whats new with oracle exalogic worlds best foundation for applications
B2   whats new with oracle exalogic worlds best foundation for applicationsB2   whats new with oracle exalogic worlds best foundation for applications
B2 whats new with oracle exalogic worlds best foundation for applications
Dr. Wilfred Lin (Ph.D.)
 
Oracle enterprise architects day
Oracle enterprise architects dayOracle enterprise architects day
Oracle enterprise architects day
Ayodele Peter Boglo
 
Oracle Instantis Product Overview Final
Oracle Instantis Product Overview FinalOracle Instantis Product Overview Final
Oracle Instantis Product Overview Final
Poornima Sethuraman
 
Con9534 fusion financials
Con9534 fusion financialsCon9534 fusion financials
Con9534 fusion financials
Berry Clemens
 

Tendances (20)

B2 whats new with oracle exalogic worlds best foundation for applications
B2   whats new with oracle exalogic worlds best foundation for applicationsB2   whats new with oracle exalogic worlds best foundation for applications
B2 whats new with oracle exalogic worlds best foundation for applications
 
Architecture performance and tips and tricks for instantis enterprise track 8...
Architecture performance and tips and tricks for instantis enterprise track 8...Architecture performance and tips and tricks for instantis enterprise track 8...
Architecture performance and tips and tricks for instantis enterprise track 8...
 
Hands-On with Oracle SOA
Hands-On with Oracle SOAHands-On with Oracle SOA
Hands-On with Oracle SOA
 
SANS Institute Product Review: Oracle Entitlements Server
SANS Institute Product Review: Oracle Entitlements ServerSANS Institute Product Review: Oracle Entitlements Server
SANS Institute Product Review: Oracle Entitlements Server
 
Oracle Solaris Cloud Management and Deployment with OpenStack
Oracle Solaris Cloud Management and Deployment with OpenStackOracle Solaris Cloud Management and Deployment with OpenStack
Oracle Solaris Cloud Management and Deployment with OpenStack
 
Using oracle-erp-cloud-adapter-oracle-integration
Using oracle-erp-cloud-adapter-oracle-integrationUsing oracle-erp-cloud-adapter-oracle-integration
Using oracle-erp-cloud-adapter-oracle-integration
 
Solaris 11.2 What's New
Solaris 11.2 What's NewSolaris 11.2 What's New
Solaris 11.2 What's New
 
Con8837 leverage authorization to monetize content and media subscriptions ...
Con8837   leverage authorization to monetize content and media subscriptions ...Con8837   leverage authorization to monetize content and media subscriptions ...
Con8837 leverage authorization to monetize content and media subscriptions ...
 
Oracle enterprise architects day
Oracle enterprise architects dayOracle enterprise architects day
Oracle enterprise architects day
 
Extensibility in the cloud – power to the business user
Extensibility in the cloud – power to the business userExtensibility in the cloud – power to the business user
Extensibility in the cloud – power to the business user
 
Oracle Cloud Storage Service & Oracle Database Backup Cloud Service
Oracle Cloud Storage Service & Oracle Database Backup Cloud ServiceOracle Cloud Storage Service & Oracle Database Backup Cloud Service
Oracle Cloud Storage Service & Oracle Database Backup Cloud Service
 
Oracle Instantis Product Overview Final
Oracle Instantis Product Overview FinalOracle Instantis Product Overview Final
Oracle Instantis Product Overview Final
 
Con9534 fusion financials
Con9534 fusion financialsCon9534 fusion financials
Con9534 fusion financials
 
MAA - Best Practices for the Cloud
MAA - Best Practices for the CloudMAA - Best Practices for the Cloud
MAA - Best Practices for the Cloud
 
Oracle cloud, private, public and hybrid
Oracle cloud, private, public and hybridOracle cloud, private, public and hybrid
Oracle cloud, private, public and hybrid
 
Oracle Fusion applications 101 [2010 OAUG Collaborate]
Oracle Fusion applications 101 [2010 OAUG Collaborate]Oracle Fusion applications 101 [2010 OAUG Collaborate]
Oracle Fusion applications 101 [2010 OAUG Collaborate]
 
Oracle BPM Open Data Services (Part 1)
Oracle BPM Open Data Services (Part 1)Oracle BPM Open Data Services (Part 1)
Oracle BPM Open Data Services (Part 1)
 
EBS-endeca-technical-considerations
EBS-endeca-technical-considerationsEBS-endeca-technical-considerations
EBS-endeca-technical-considerations
 
Solix EDMS and Oracle Exadata: Transitioning to the Private Cloud
Solix EDMS and Oracle Exadata: Transitioning to the Private CloudSolix EDMS and Oracle Exadata: Transitioning to the Private Cloud
Solix EDMS and Oracle Exadata: Transitioning to the Private Cloud
 
Oracle BPM workflow and Open-XDX web services (Part 2)
Oracle BPM workflow and Open-XDX web services (Part 2)Oracle BPM workflow and Open-XDX web services (Part 2)
Oracle BPM workflow and Open-XDX web services (Part 2)
 

En vedette

Ikas komunitateak haurreskolak
Ikas komunitateak haurreskolakIkas komunitateak haurreskolak
Ikas komunitateak haurreskolak
lekeitioeskola
 
Settore privato nella cina degli anni 90 huiling
Settore privato nella cina degli anni 90 huilingSettore privato nella cina degli anni 90 huiling
Settore privato nella cina degli anni 90 huiling
Maddalena Pinato
 
A brief insight into the history of horror movies
A brief insight into the history of horror moviesA brief insight into the history of horror movies
A brief insight into the history of horror movies
casey16
 

En vedette (20)

Java EE 7 in practise - OTN Hyderabad 2014
Java EE 7 in practise - OTN Hyderabad 2014Java EE 7 in practise - OTN Hyderabad 2014
Java EE 7 in practise - OTN Hyderabad 2014
 
Tunneling Repair
Tunneling RepairTunneling Repair
Tunneling Repair
 
Hammer timeline
Hammer timelineHammer timeline
Hammer timeline
 
Actp010
Actp010Actp010
Actp010
 
PROPOSAL HIPPAPI "TAMBAKAN PILANGSARI"
PROPOSAL HIPPAPI "TAMBAKAN PILANGSARI"PROPOSAL HIPPAPI "TAMBAKAN PILANGSARI"
PROPOSAL HIPPAPI "TAMBAKAN PILANGSARI"
 
Time value of money
Time value of moneyTime value of money
Time value of money
 
Реферат и правила
Реферат и правилаРеферат и правила
Реферат и правила
 
An Archive Tour of Stornoway
An Archive Tour of StornowayAn Archive Tour of Stornoway
An Archive Tour of Stornoway
 
SMCMUC Social CRM
SMCMUC Social CRMSMCMUC Social CRM
SMCMUC Social CRM
 
Story
StoryStory
Story
 
Джерримендеринг: схема одномандатных округов на выборах в ГД-2016
Джерримендеринг: схема одномандатных округов на выборах в ГД-2016Джерримендеринг: схема одномандатных округов на выборах в ГД-2016
Джерримендеринг: схема одномандатных округов на выборах в ГД-2016
 
Devops eller dø!
Devops eller dø!Devops eller dø!
Devops eller dø!
 
Viivakoodit_luento_ tkk260112_KariHänninen
Viivakoodit_luento_ tkk260112_KariHänninenViivakoodit_luento_ tkk260112_KariHänninen
Viivakoodit_luento_ tkk260112_KariHänninen
 
Ikas komunitateak haurreskolak
Ikas komunitateak haurreskolakIkas komunitateak haurreskolak
Ikas komunitateak haurreskolak
 
Arcadia onlus Lari Ippoterapia Equitazione Naturale
Arcadia onlus Lari Ippoterapia Equitazione NaturaleArcadia onlus Lari Ippoterapia Equitazione Naturale
Arcadia onlus Lari Ippoterapia Equitazione Naturale
 
Deadlock Victim
Deadlock VictimDeadlock Victim
Deadlock Victim
 
Settore privato nella cina degli anni 90 huiling
Settore privato nella cina degli anni 90 huilingSettore privato nella cina degli anni 90 huiling
Settore privato nella cina degli anni 90 huiling
 
Beyond Cats & Kardashians - Building Meaningful Online Engagement
Beyond Cats & Kardashians - Building Meaningful Online EngagementBeyond Cats & Kardashians - Building Meaningful Online Engagement
Beyond Cats & Kardashians - Building Meaningful Online Engagement
 
Pengantar Kepribadian Islam
Pengantar Kepribadian IslamPengantar Kepribadian Islam
Pengantar Kepribadian Islam
 
A brief insight into the history of horror movies
A brief insight into the history of horror moviesA brief insight into the history of horror movies
A brief insight into the history of horror movies
 

Similaire à PaaSing a Java EE Application

Con3928 horton session con3928 fusion app on-premise installation lessons lea...
Con3928 horton session con3928 fusion app on-premise installation lessons lea...Con3928 horton session con3928 fusion app on-premise installation lessons lea...
Con3928 horton session con3928 fusion app on-premise installation lessons lea...
Berry Clemens
 
C1 oracle's cloud computing strategy your strategy-your cloud_your choice
C1   oracle's cloud computing strategy your strategy-your cloud_your choiceC1   oracle's cloud computing strategy your strategy-your cloud_your choice
C1 oracle's cloud computing strategy your strategy-your cloud_your choice
Dr. Wilfred Lin (Ph.D.)
 
C4 delivering database as a service within your organization
C4   delivering database as a service within your organizationC4   delivering database as a service within your organization
C4 delivering database as a service within your organization
Dr. Wilfred Lin (Ph.D.)
 
Reporting from contract management 14.0 using bi publisher 11g ppt
Reporting from contract management 14.0 using bi publisher 11g pptReporting from contract management 14.0 using bi publisher 11g ppt
Reporting from contract management 14.0 using bi publisher 11g ppt
p6academy
 

Similaire à PaaSing a Java EE Application (20)

Experiences in building a PaaS Platform - Java One SFO 2012
Experiences in building a PaaS Platform - Java One SFO 2012Experiences in building a PaaS Platform - Java One SFO 2012
Experiences in building a PaaS Platform - Java One SFO 2012
 
Con3928 horton session con3928 fusion app on-premise installation lessons lea...
Con3928 horton session con3928 fusion app on-premise installation lessons lea...Con3928 horton session con3928 fusion app on-premise installation lessons lea...
Con3928 horton session con3928 fusion app on-premise installation lessons lea...
 
C1 oracle's cloud computing strategy your strategy-your cloud_your choice
C1   oracle's cloud computing strategy your strategy-your cloud_your choiceC1   oracle's cloud computing strategy your strategy-your cloud_your choice
C1 oracle's cloud computing strategy your strategy-your cloud_your choice
 
EBsSDKForJavaWithOracleADF_ppt.ppt
EBsSDKForJavaWithOracleADF_ppt.pptEBsSDKForJavaWithOracleADF_ppt.ppt
EBsSDKForJavaWithOracleADF_ppt.ppt
 
CSA & GRC Stack
CSA & GRC StackCSA & GRC Stack
CSA & GRC Stack
 
Developing Applications with MySQL and Java
Developing Applications with MySQL and JavaDeveloping Applications with MySQL and Java
Developing Applications with MySQL and Java
 
Oracle Keynote Cloud Expo 11-04-09
Oracle Keynote Cloud Expo 11-04-09Oracle Keynote Cloud Expo 11-04-09
Oracle Keynote Cloud Expo 11-04-09
 
Oracle 360
Oracle 360Oracle 360
Oracle 360
 
Cloud based database
Cloud based databaseCloud based database
Cloud based database
 
PaaS enabling Java EE applications through service meta-data and policies - J...
PaaS enabling Java EE applications through service meta-data and policies - J...PaaS enabling Java EE applications through service meta-data and policies - J...
PaaS enabling Java EE applications through service meta-data and policies - J...
 
Presentation cloud management
Presentation   cloud managementPresentation   cloud management
Presentation cloud management
 
Apouc 2014-learn-from-oracle-support
Apouc 2014-learn-from-oracle-supportApouc 2014-learn-from-oracle-support
Apouc 2014-learn-from-oracle-support
 
Java Micro Edition (ME) 8 Deep Dive
Java Micro Edition (ME) 8 Deep DiveJava Micro Edition (ME) 8 Deep Dive
Java Micro Edition (ME) 8 Deep Dive
 
206520 p6 web services programming interface
206520 p6 web services programming interface206520 p6 web services programming interface
206520 p6 web services programming interface
 
C4 delivering database as a service within your organization
C4   delivering database as a service within your organizationC4   delivering database as a service within your organization
C4 delivering database as a service within your organization
 
Data center Trends with Oracle
Data center Trends with OracleData center Trends with Oracle
Data center Trends with Oracle
 
Bilbao oracle12c keynote
Bilbao  oracle12c keynoteBilbao  oracle12c keynote
Bilbao oracle12c keynote
 
Reporting from contract management 14.0 using bi publisher 11g ppt
Reporting from contract management 14.0 using bi publisher 11g pptReporting from contract management 14.0 using bi publisher 11g ppt
Reporting from contract management 14.0 using bi publisher 11g ppt
 
Introduction to Java Micro Edition (ME) 8
Introduction to Java Micro Edition (ME) 8Introduction to Java Micro Edition (ME) 8
Introduction to Java Micro Edition (ME) 8
 
Cloud computing Introductory Session
Cloud computing Introductory SessionCloud computing Introductory Session
Cloud computing Introductory Session
 

Dernier

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Dernier (20)

TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 

PaaSing a Java EE Application

  • 1. 1 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8
  • 2. PaaSing a Java EE Application Kshitiz Saxena Jagadish Ramu 2 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8
  • 3. San Francisco September 30–October 4, 2012 3 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8
  • 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 © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8
  • 5. Agenda • Cloud Computing • PaaS and Java EE • PaaS implications on application deployment • Design Model • Resources 5 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8
  • 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 basis (+) Above the Clouds, Armbrust et al, UC Berkeley, 2009 6 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8
  • 7. Cloud Computing Essential Characteristics On-demand Self-Service Broad network access Resource Pooling Rapid Elasticity Measured Service (*) NIST Definition of Cloud Computing – 800-145 7 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8
  • 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 (*) NIST Definition of Cloud Computing – 800-145 8 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8
  • 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) (*) NIST Definition of Cloud Computing – 800-145 9 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8
  • 10. Program Agenda Cloud Computing PaaS and Java EE PaaS implications on application deployment Design Model Resources 10 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8
  • 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. Insert Information Protection Policy Classification from Slide 8
  • 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. Insert Information Protection Policy Classification from Slide 8
  • 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. Insert Information Protection Policy Classification from Slide 8
  • 14. Java EE 7 Roles in a PaaS scenario 14 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8
  • 15. Program Agenda Cloud Computing PaaS and Java EE PaaS implications on application deployment Design Model Resources 15 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8
  • 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. Insert Information Protection Policy Classification from Slide 8
  • 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. Insert Information Protection Policy Classification from Slide 8
  • 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. Insert Information Protection Policy Classification from Slide 8
  • 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. Insert Information Protection Policy Classification from Slide 8
  • 20. A sample application stack 20 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8
  • 21. Traditional Java EE Application Deployment 21 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8
  • 22. Java EE PaaS Application Deployment 22 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8
  • 23. Demo PaaSing a Java EE Application in the Cloud 23 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8
  • 24. Conference Planning in the Cloud 24 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8
  • 25. PaaS Deployment for Demo 25 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8
  • 26. Program Agenda Cloud Computing PaaS and Java EE PaaS implications on application deployment Design Model Resources 26 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8
  • 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. Insert Information Protection Policy Classification from Slide 8
  • 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. Insert Information Protection Policy Classification from Slide 8
  • 29. Design Model 29 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8
  • 30. 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 30 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8
  • 31. Service Dependency Specification 31 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8
  • 32. Sample Service Definition 32 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8
  • 33. Sample Service Reference 33 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8
  • 34. GlassFish PaaS Runtime Architecture 34 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8
  • 35. Service Orchestration Flow 35 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8
  • 36. 36 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8
  • 37. Program Agenda Cloud Computing PaaS and Java EE PaaS implications on application deployment Design Model Resources 37 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8
  • 38. Resources For more information GlassFish 4.0 http://download.java.net/glassfish/4.0/promoted/ – Spec http://bit.ly/sAZtEL – 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 http://1.usa.gov/ohXnlM 38 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8
  • 39. Q&A 39 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8
  • 40. 40 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8
  • 41. Classic Duke Future Tech Duke 41 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8
  • 42. 42 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8