SlideShare ist ein Scribd-Unternehmen logo
1 von 40
Downloaden Sie, um offline zu lesen
1 Copyright © 2011, Oracle and/or its affiliates. All rights 
reserved.
2 Copyright © 2011, Oracle and/or its affiliates. All rights 
reserved. 
LOGO 
PaaS enabling Java EE applications through 
service meta-data and policies 
Bhavanisankara Sapaliga 
Jagadish Ramu 
Birds Of Feather
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. 
3 Copyright © 2011, Oracle and/or its affiliates. All rights 
reserved. 
2012,
Program Agenda 
• Introduction & Terminology 
• Service meta-data 
• Service Allocation Policy 
• Service Provisioning Order 
• Service Co-location Policy 
• Service Elevation Policy 
• SLA Policy 
• Service Augmentation Policy 
• Q& A 
4 Copyright © 2012, Oracle and/or its affiliates. All rights 
reserved.
Cloud Computing 
Essential Characteristics 
• On-demand Self-Service 
• Broad network access 
• Resource Pooling 
• Rapid Elasticity 
• Measured Service 
5 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) 
6 Copyright © 2012, Oracle and/or its affiliates. All rights 
reserved. 
(*) NIST Definition of Cloud Computing – 800-145 (Draft)
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 
• Application deployment drives provisioning of services 
required by the application 
• Using standards based application on a PaaS 
7 Copyright © 2012, Oracle and/or its affiliates. All rights 
reserved.
Roles in a PaaS scenario 
8 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 
9 Copyright © 2012, Oracle and/or its affiliates. All rights 
reserved.
State of the proposals & work 
• Most of these meta-data are derived as part of our 
investigation and prototype work 
• Conceptual at this stage, not all features/meta-data may 
have implementation. 
• Part of the meta-data is based on existing/proposed 
standards (eg: Java EE 6 & 7 annotations, Java EE 
standard descriptors) 
10 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 
• Metadata 
– Descriptors, annotations for provisioning, policies, references 
11 Copyright © 2012, Oracle and/or its affiliates. All rights 
reserved.
Service Scopes 
● Services are scoped at various levels 
12 Copyright © 2012, Oracle and/or its affiliates. All rights 
reserved. 
● Global services, available for all tenants 
● Tenant scoped services, available for all deployments of a tenant 
● Application scoped services, available only for an application
Service Scopes & Types 
13 Copyright © 2012, Oracle and/or its affiliates. All rights 
reserved.
Service Metadata 
• Provisioning meta-data or references can be specified along 
with the application (eg: services.xml) 
• Vendor specific descriptors (eg: glassfish-resources.xml ) 
• Standard descriptors or annotations 
14 Copyright © 2012, Oracle and/or its affiliates. All rights 
reserved. 
● Java EE 6 & 7 - resource annotations 
– DataSource, MailSession, JMSConnectionFactory, 
JMSDestination etc.,
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 
15 Copyright © 2012, Oracle and/or its affiliates. All rights 
reserved.
Metadata Usage 
16 Copyright © 2012, Oracle and/or its affiliates. All rights 
reserved.
Specification of Service Metadata 
• Service Definition 
– Metadata used to provision and configure a Service 
17 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 Metadata specification 
18 Copyright © 2012, Oracle and/or its affiliates. All rights 
reserved.
Sample Service Description 
<service-description name="salary-service" init-type="lazy"> 
<!-- Based on the characteristics specified below, Orchestrator 
matches a Template and provisions that Service --> 
<characteristics> 
<characteristic name="service-type" value="Database"/> 
<characteristic name="product-vendor" value="Oracle"/> 
<characteristic name="product-name" value="OracleDB"/> 
<characteristic name="product-version" value="11g"/> 
<characteristic name="os-name" value="OEL"/> 
</characteristics> 
<configurations> 
<configuration name="database.init.sql" value="init.salary-service.sql"/> 
<configuration name="database.name" value="salary_database"/> 
</configurations> 
</service-description> 
19 Copyright © 2012, Oracle and/or its affiliates. All rights 
reserved.
Service References 
● glassfish-resources.xml (Vendor specific descriptor): 
<resources> 
<jdbc-connection-pool res-type="javax.sql.DataSource" name="java:app/jdbc/test_pool"> 
20 Copyright © 2012, Oracle and/or its affiliates. All rights 
reserved. 
<property name="service-name" value="global/mydb-service"/> 
</jdbc-connection-pool> 
<jdbc-resource pool-name="java:app/jdbc/test_pool" jndi-name=" 
java:app/jdbc/MyRes"></jdbc-resource> 
</resources> 
● Services.xml 
<!-- services.xml --> 
<service-reference name="lb-ref" service-name="global/my-shared-lb-service">
Service References 
● Using the @DataSourceDefinition annotation: 
@DataSourceDefinition( 
21 Copyright © 2012, Oracle and/or its affiliates. All rights 
reserved. 
name="java:app/jdbc/DB1", 
databaseName="sun-appserv-samples", 
paas-enabled="true" | service-name=”global/mydb-service” 
) 
● Either paas-enabled or service-name can be specified. 
● paas-enabled=”true” enables the dynamic binding of the @DSD to a Database 
service. 
● A new Database service may get created or an existing service may be used 
(based on the allocation-policy) 
● service-name=”global/mydb-service” binds this DSD to the mydb-service
Optional Service Dependencies 
● An application can specify optional service dependencies. 
22 Copyright © 2012, Oracle and/or its affiliates. All rights 
reserved. 
● <service-ref name=”my-service-ref” service-type=”Caching” 
optional=”true”/> 
● Optional, late binding of service depenencies 
● <service-ref name=”my-service-ref” service-name=”Caching” 
optional=”true” late-binding=”true”/> 
● Helps to notify when the optional service is made available later in the 
runtime so that the application or other dependent services can 
associate dynamically.
Service Naming conventions 
● JNDI style of name spaces: 
23 Copyright © 2012, Oracle and/or its affiliates. All rights 
reserved. 
● app/bookstore/BookstoreJavaService 
● app/bookstore/BookstoreDBService 
● tenant/tenant1/FooJavaEEService 
● global/SharedOracleDBService 
● Both shared and external services have “global/” 
namespace 
● Using these naming conventions a service can be uniquely 
identified at any given scope
Sample Service Dependency Discovery 
24 Copyright © 2012, Oracle and/or its affiliates. All rights 
reserved.
Service Allocation Policy 
● Specified globally or per tenant level 
● Default for all <service-reference> elements 
● Can be over-ridden per : 
25 Copyright © 2012, Oracle and/or its affiliates. All rights 
reserved. 
● service-type 
● vendor-name 
● product-name 
● product-version
Service Allocation Policy 
<tenant> 
<policy> 
<!-- valid values for allocation-policy are "shared | dedicated"--> 
<service-allocation-policy allocation-policy="shared"/> 
<service-ref type="JavaEE" allocation-policy="dedicated"/> 
<service-ref type="Database" allocation-policy="dedicated"/> 
<service-ref type="Database" allocation-policy="shared" vendor-name="Oracle" product-name="Oracle-Database" product-version=" 
26 Copyright © 2012, Oracle and/or its affiliates. All rights 
reserved. 
11g"/> 
<!-- The entry below has same effect as unspecified since the default is “shared”--> 
<service-ref type="LoadBalancer" allocation-policy="shared"/> 
</service-allocation-policy> 
</policy> 
</tenant>
Service Provisioning Order 
● Default : As specified in the meta-data “services.xml” 
● Specify order in the service description 
● Derive any implicit service requirements unspecified in 
meta-data and formulate dependency graph 
27 Copyright © 2012, Oracle and/or its affiliates. All rights 
reserved. 
● Cyclic dependencies 
– Use existing shared service 
– Use “optional”, “lazy-binding” options 
– Fail !
Service Provisioning Order 
<service-provisioning-order> 
<!-- provisioning-order can be of values "derived" or "meta-data" 
"meta-data" : Indicates that provisioning should be as specified in "services.xml". 
This can be natural ordering or via the attribute "order" in <service-description> 
"derived" : Runtime determines the order by formulating service dependency graph --> 
<provisioning-order mode ="meta-data"/> 
<!-- cyclic-dependency-resolution can be done using : 
"use-shared-service" : Use an existing shared service instead of new one. 
"fail" : Fail provisioning 
"lazy-binding" : Determine whether the Service Provisioning Engine can handle its service 
dependency through "optional" and "lazy-binding" mode and apply accordingly. --> 
<cyclic-dependency-resolution-policy mode="use-shared-service" > 
</service-provisioning-order> 
28 Copyright © 2012, Oracle and/or its affiliates. All rights 
reserved.
Service Co-location 
● Purpose: 
29 Copyright © 2012, Oracle and/or its affiliates. All rights 
reserved. 
● Multiple services or service nodes co-located in the same hardware 
(or virtual machine) 
● Benefits: 
● Necessary for efficient use of hardware 
● Helps the developer-mode deployments for unit testing multiple 
applications on the cloud
Service Co-location 
● Specification using services.xml: 
30 Copyright © 2012, Oracle and/or its affiliates. All rights 
reserved. 
<services> 
<service-description name="myGlassFish">...</service-description> 
<service-description name="myDatabase">...</service-description> 
<service-description name="myLB">...</service-description> 
<service-pool>myGlassFish,myDatabase,myLB</service-pool> 
</services>
Service Co-location 
● Specification using policies : defines generic rule for co-locating 
the services, in the absence of service-pool specified in 
services.xml 
<policy> 
<co-locate-services> 
<service-ref type="JavaEE" vendor-name=”GlassFish”/> 
<service-ref type="Database" vendor-name="JavaDB"/> 
</co-locate-services> 
</policy> 
31 Copyright © 2012, Oracle and/or its affiliates. All rights 
reserved.
Service Elevation Policy 
● Auto-detect and elevate an application-scoped-service to account 
scoped service 
● When used as private cloud (on-premise), auto-detect and elevate an 
account-scoped-service to global-service 
32 Copyright © 2012, Oracle and/or its affiliates. All rights 
reserved. 
● Useful for optimized resource sharing with complete control 
● Automatically downcast the scope when required so as to tie the 
service with application's state (enabled or disabled) 
● Application disablement can also stop the running service to help 
reduce billing.
Service Elevation Policy 
<tenant> 
<policy> 
<service-elevation-policy enabled=”true”/> 
<upcast-policy> 
<event type=”app-deploy” applicable-scopes=”tenant, application”/> 
<event-type=”app-redeploy” applicable-scopes=”tenant, application”/> 
</upcast-policy> 
<downcast-policy> 
<event-type=”app-undeploy” applicable-scopes=”tenant, application”/> 
<event-type=”app-redeploy” applicable-scopes=”tenant, application”/> 
</downcast-policy> 
<--elevation policy is disabled for LoadBalancer type --> 
<service-type = “LoadBalancer” enabled=”false”/> 
</service-elevation-policy> 
</policy> 
</tenant> 
33 Copyright © 2012, Oracle and/or its affiliates. All rights 
reserved.
Service Level Agreement Policy 
● Service policies can be defined 
<sla-policies> 
<service-policy type="JavaEE"> 
<policy name=”max.concurrent.requests” exceeds=”10” action=”upgrade-account”/> 
<policy name=”max.http.sessions” exceeds=”100” action=”upgrade-account”/> 
</service-policy> 
</sla-policies> 
● These service policies will result in creating appropriate elasticity 
alerts and actions 
34 Copyright © 2012, Oracle and/or its affiliates. All rights 
reserved.
Service Augmentation conventions 
● Upgrade the shared service to meet the application's 
requirements 
35 Copyright © 2012, Oracle and/or its affiliates. All rights 
reserved. 
● For example, upgrade Java EE service from web-profile to 
full-profile 
● Augmentation rules can be specified as policies 
● TBA
Resources 
For more information 
• 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 
36 Copyright © 2012, Oracle and/or its affiliates. All rights 
reserved.
37 Copyright © 2012, Oracle and/or its affiliates. All rights 
reserved. 
Q&A
38 Copyright © 2011, Oracle and/or its affiliates. All rights 
reserved.
39 Copyright © 2012, Oracle and/or its affiliates. All rights 
reserved. 
Classic Duke Future Tech Duke
40 Copyright © 2011, Oracle and/or its affiliates. All rights 
reserved.

Weitere ähnliche Inhalte

Was ist angesagt?

AUSOUG - NZOUG-GroundBreakers-Jun 2019 - AI and Machine Learning
AUSOUG - NZOUG-GroundBreakers-Jun 2019 - AI and Machine LearningAUSOUG - NZOUG-GroundBreakers-Jun 2019 - AI and Machine Learning
AUSOUG - NZOUG-GroundBreakers-Jun 2019 - AI and Machine Learning
Sandesh Rao
 
Big Data Management System: Smart SQL Processing Across Hadoop and your Data ...
Big Data Management System: Smart SQL Processing Across Hadoop and your Data ...Big Data Management System: Smart SQL Processing Across Hadoop and your Data ...
Big Data Management System: Smart SQL Processing Across Hadoop and your Data ...
DataWorks Summit
 
RAC Troubleshooting and Diagnosability Sangam2016
RAC Troubleshooting and Diagnosability Sangam2016RAC Troubleshooting and Diagnosability Sangam2016
RAC Troubleshooting and Diagnosability Sangam2016
Sandesh Rao
 

Was ist angesagt? (20)

Oracle ADF Architecture TV - Design - Task Flow Overview
Oracle ADF Architecture TV - Design - Task Flow OverviewOracle ADF Architecture TV - Design - Task Flow Overview
Oracle ADF Architecture TV - Design - Task Flow Overview
 
Building beacon-enabled apps with Oracle MCS
Building beacon-enabled apps with Oracle MCSBuilding beacon-enabled apps with Oracle MCS
Building beacon-enabled apps with Oracle MCS
 
What_to_expect_from_oracle_database_12c
What_to_expect_from_oracle_database_12cWhat_to_expect_from_oracle_database_12c
What_to_expect_from_oracle_database_12c
 
A practical introduction to Oracle NoSQL Database - OOW2014
A practical introduction to Oracle NoSQL Database - OOW2014A practical introduction to Oracle NoSQL Database - OOW2014
A practical introduction to Oracle NoSQL Database - OOW2014
 
Pimping SQL Developer and Data Modeler
Pimping SQL Developer and Data ModelerPimping SQL Developer and Data Modeler
Pimping SQL Developer and Data Modeler
 
REST Enabling Your Oracle Database
REST Enabling Your Oracle DatabaseREST Enabling Your Oracle Database
REST Enabling Your Oracle Database
 
The Top 5 Reasons to Deploy Your Applications on Oracle RAC
The Top 5 Reasons to Deploy Your Applications on Oracle RACThe Top 5 Reasons to Deploy Your Applications on Oracle RAC
The Top 5 Reasons to Deploy Your Applications on Oracle RAC
 
NetWeaver Gateway- Introduction to OData
NetWeaver Gateway- Introduction to ODataNetWeaver Gateway- Introduction to OData
NetWeaver Gateway- Introduction to OData
 
AUSOUG - NZOUG-GroundBreakers-Jun 2019 - AI and Machine Learning
AUSOUG - NZOUG-GroundBreakers-Jun 2019 - AI and Machine LearningAUSOUG - NZOUG-GroundBreakers-Jun 2019 - AI and Machine Learning
AUSOUG - NZOUG-GroundBreakers-Jun 2019 - AI and Machine Learning
 
Oracle REST Data Services
Oracle REST Data ServicesOracle REST Data Services
Oracle REST Data Services
 
Big Data Management System: Smart SQL Processing Across Hadoop and your Data ...
Big Data Management System: Smart SQL Processing Across Hadoop and your Data ...Big Data Management System: Smart SQL Processing Across Hadoop and your Data ...
Big Data Management System: Smart SQL Processing Across Hadoop and your Data ...
 
Spotlight private dns-oraclecloudservices
Spotlight private dns-oraclecloudservicesSpotlight private dns-oraclecloudservices
Spotlight private dns-oraclecloudservices
 
Oracle REST Data Services Best Practices/ Overview
Oracle REST Data Services Best Practices/ OverviewOracle REST Data Services Best Practices/ Overview
Oracle REST Data Services Best Practices/ Overview
 
A-Team Mobile Persistence Accelerator Overview
A-Team Mobile Persistence Accelerator OverviewA-Team Mobile Persistence Accelerator Overview
A-Team Mobile Persistence Accelerator Overview
 
Developing Applications with MySQL and Java
Developing Applications with MySQL and JavaDeveloping Applications with MySQL and Java
Developing Applications with MySQL and Java
 
RAC Troubleshooting and Diagnosability Sangam2016
RAC Troubleshooting and Diagnosability Sangam2016RAC Troubleshooting and Diagnosability Sangam2016
RAC Troubleshooting and Diagnosability Sangam2016
 
APEX – jak vytvořit jednoduše aplikaci
APEX – jak vytvořit jednoduše aplikaciAPEX – jak vytvořit jednoduše aplikaci
APEX – jak vytvořit jednoduše aplikaci
 
Implementing Data Caching and Data Synching Using Oracle MAF
Implementing Data Caching and Data Synching Using Oracle MAFImplementing Data Caching and Data Synching Using Oracle MAF
Implementing Data Caching and Data Synching Using Oracle MAF
 
Dimensional modeling in oracle sql developer
Dimensional modeling in oracle sql developerDimensional modeling in oracle sql developer
Dimensional modeling in oracle sql developer
 
LAD -GroundBreakers-Jul 2019 - The Machine Learning behind the Autonomous Dat...
LAD -GroundBreakers-Jul 2019 - The Machine Learning behind the Autonomous Dat...LAD -GroundBreakers-Jul 2019 - The Machine Learning behind the Autonomous Dat...
LAD -GroundBreakers-Jul 2019 - The Machine Learning behind the Autonomous Dat...
 

Andere mochten auch

Эксперимент "Русалка"
Эксперимент "Русалка"Эксперимент "Русалка"
Эксперимент "Русалка"
physicistleon
 
01 abdul shakoor newham stroke club.pptx
01 abdul shakoor newham stroke club.pptx01 abdul shakoor newham stroke club.pptx
01 abdul shakoor newham stroke club.pptx
bluebuilding
 
Acre test and catholic schools
Acre test and catholic schoolsAcre test and catholic schools
Acre test and catholic schools
marmartin6
 
Petunjuk teknis pp 46 th 2011 ttg skp
Petunjuk teknis pp 46 th 2011 ttg skpPetunjuk teknis pp 46 th 2011 ttg skp
Petunjuk teknis pp 46 th 2011 ttg skp
Saeful Hakim
 

Andere mochten auch (20)

Evaluation question 2
Evaluation question 2Evaluation question 2
Evaluation question 2
 
3олотой шелк полный ассортимент
3олотой шелк полный ассортимент3олотой шелк полный ассортимент
3олотой шелк полный ассортимент
 
Supp. Lesson - The Holy Spirit Sustains the Church as She Grows (CLE 7 - CSQC)
Supp. Lesson -  The Holy Spirit Sustains the Church as She Grows (CLE 7 - CSQC)Supp. Lesson -  The Holy Spirit Sustains the Church as She Grows (CLE 7 - CSQC)
Supp. Lesson - The Holy Spirit Sustains the Church as She Grows (CLE 7 - CSQC)
 
비영리 단체를 위한 8가지 방법
비영리 단체를 위한 8가지 방법비영리 단체를 위한 8가지 방법
비영리 단체를 위한 8가지 방법
 
ActivateTo
ActivateToActivateTo
ActivateTo
 
Pirates!
Pirates!Pirates!
Pirates!
 
Presentatie Gemeente 'S-Hertogenbosch
Presentatie Gemeente 'S-HertogenboschPresentatie Gemeente 'S-Hertogenbosch
Presentatie Gemeente 'S-Hertogenbosch
 
Эксперимент "Русалка"
Эксперимент "Русалка"Эксперимент "Русалка"
Эксперимент "Русалка"
 
Giovani valdarno bg
Giovani valdarno bgGiovani valdarno bg
Giovani valdarno bg
 
01 abdul shakoor newham stroke club.pptx
01 abdul shakoor newham stroke club.pptx01 abdul shakoor newham stroke club.pptx
01 abdul shakoor newham stroke club.pptx
 
Orkestrering av IT-utvikling i Store Organisasjoner
Orkestrering av IT-utvikling i Store OrganisasjonerOrkestrering av IT-utvikling i Store Organisasjoner
Orkestrering av IT-utvikling i Store Organisasjoner
 
Acre test and catholic schools
Acre test and catholic schoolsAcre test and catholic schools
Acre test and catholic schools
 
991130樂活週記在台東(s)
991130樂活週記在台東(s)991130樂活週記在台東(s)
991130樂活週記在台東(s)
 
Mirco luca bg
Mirco luca bgMirco luca bg
Mirco luca bg
 
Emeief prof
Emeief profEmeief prof
Emeief prof
 
Petunjuk teknis pp 46 th 2011 ttg skp
Petunjuk teknis pp 46 th 2011 ttg skpPetunjuk teknis pp 46 th 2011 ttg skp
Petunjuk teknis pp 46 th 2011 ttg skp
 
Continuous Delivery
Continuous DeliveryContinuous Delivery
Continuous Delivery
 
Record label research
Record label researchRecord label research
Record label research
 
Cte parte bg
Cte parte bgCte parte bg
Cte parte bg
 
K書高手
K書高手K書高手
K書高手
 

Ähnlich wie PaaS enabling Java EE applications through service meta-data and policies - Java One SFO 2012

Jfokus 2012: PaaSing a Java EE Application
Jfokus 2012: PaaSing a Java EE ApplicationJfokus 2012: PaaSing a Java EE Application
Jfokus 2012: PaaSing a Java EE Application
Arun Gupta
 
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.)
 
PaaSing a Java EE Application
PaaSing a Java EE ApplicationPaaSing a Java EE Application
PaaSing a Java EE Application
Jagadish Prasath
 

Ähnlich wie PaaS enabling Java EE applications through service meta-data and policies - Java One SFO 2012 (20)

PaaSing a Java EE 6 Application at Geecon 2012
PaaSing a Java EE 6 Application at Geecon 2012PaaSing a Java EE 6 Application at Geecon 2012
PaaSing a Java EE 6 Application at Geecon 2012
 
GIDS 2012: PaaSing a Java EE Application
GIDS 2012: PaaSing a Java EE ApplicationGIDS 2012: PaaSing a Java EE Application
GIDS 2012: PaaSing a Java EE Application
 
Jfokus 2012: PaaSing a Java EE Application
Jfokus 2012: PaaSing a Java EE ApplicationJfokus 2012: PaaSing a Java EE Application
Jfokus 2012: PaaSing a Java EE Application
 
Latest Innovations in Database as a Service Enabled by Oracle Enterprise Manager
Latest Innovations in Database as a Service Enabled by Oracle Enterprise ManagerLatest Innovations in Database as a Service Enabled by Oracle Enterprise Manager
Latest Innovations in Database as a Service Enabled by Oracle Enterprise Manager
 
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
 
Using MySQL Enterprise Monitor for Continuous Performance Improvement
Using MySQL Enterprise Monitor for Continuous Performance ImprovementUsing MySQL Enterprise Monitor for Continuous Performance Improvement
Using MySQL Enterprise Monitor for Continuous Performance Improvement
 
Oracle Office Hours - Exposing REST services with APEX and ORDS
Oracle Office Hours - Exposing REST services with APEX and ORDSOracle Office Hours - Exposing REST services with APEX and ORDS
Oracle Office Hours - Exposing REST services with APEX and ORDS
 
Oracle NoSQL Database -- Big Data Bellevue Meetup - 02-18-15
Oracle NoSQL Database -- Big Data Bellevue Meetup - 02-18-15Oracle NoSQL Database -- Big Data Bellevue Meetup - 02-18-15
Oracle NoSQL Database -- Big Data Bellevue Meetup - 02-18-15
 
PaaSing a Java EE Application
PaaSing a Java EE ApplicationPaaSing a Java EE Application
PaaSing a Java EE Application
 
Many Clouds, Many Choices (Oracle)
Many Clouds, Many Choices (Oracle) Many Clouds, Many Choices (Oracle)
Many Clouds, Many Choices (Oracle)
 
Presentation cloud management
Presentation   cloud managementPresentation   cloud management
Presentation cloud management
 
Oracle Warehouse Builder to Oracle Data Integrator 12c Migration Utility
Oracle Warehouse Builder to Oracle Data Integrator 12c Migration UtilityOracle Warehouse Builder to Oracle Data Integrator 12c Migration Utility
Oracle Warehouse Builder to Oracle Data Integrator 12c Migration Utility
 
KSCOPE Cloud Services and the Self Service Portal
KSCOPE Cloud Services  and the Self Service PortalKSCOPE Cloud Services  and the Self Service Portal
KSCOPE Cloud Services and the Self Service Portal
 
UKOUG
UKOUG UKOUG
UKOUG
 
Übersicht Cloud Control - EM 12c
Übersicht Cloud Control - EM 12cÜbersicht Cloud Control - EM 12c
Übersicht Cloud Control - EM 12c
 
Oracle Database Cloud Service
Oracle Database Cloud ServiceOracle Database Cloud Service
Oracle Database Cloud Service
 
OOW 2012: Integrate Cloud Applications with Oracle SOA Suite
OOW 2012: Integrate Cloud Applications with Oracle SOA SuiteOOW 2012: Integrate Cloud Applications with Oracle SOA Suite
OOW 2012: Integrate Cloud Applications with Oracle SOA Suite
 
The Power of Java and Oracle WebLogic Server in the Public Cloud (OpenWorld, ...
The Power of Java and Oracle WebLogic Server in the Public Cloud (OpenWorld, ...The Power of Java and Oracle WebLogic Server in the Public Cloud (OpenWorld, ...
The Power of Java and Oracle WebLogic Server in the Public Cloud (OpenWorld, ...
 
Oracle SQL Developer for SQL Server?
Oracle SQL Developer for SQL Server?Oracle SQL Developer for SQL Server?
Oracle SQL Developer for SQL Server?
 
Paa sing a java ee 6 application kshitiz saxena
Paa sing a java ee 6 application   kshitiz saxenaPaa sing a java ee 6 application   kshitiz saxena
Paa sing a java ee 6 application kshitiz saxena
 

Mehr von Jagadish Prasath (6)

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
 
JAX RS 2.0 - OTN Bangalore 2013
JAX RS 2.0 - OTN Bangalore 2013JAX RS 2.0 - OTN Bangalore 2013
JAX RS 2.0 - OTN Bangalore 2013
 
What's new in JMS 2.0 - OTN Bangalore 2013
What's new in JMS 2.0 - OTN Bangalore 2013What's new in JMS 2.0 - OTN Bangalore 2013
What's new in JMS 2.0 - OTN Bangalore 2013
 
EJB 3.2 - Java EE 7 - Java One Hyderabad 2012
EJB 3.2 - Java EE 7 - Java One Hyderabad 2012EJB 3.2 - Java EE 7 - Java One Hyderabad 2012
EJB 3.2 - Java EE 7 - Java One Hyderabad 2012
 
Java EE 6 - Deep Dive - Indic Threads, Pune - 2010
Java EE 6 - Deep Dive - Indic Threads, Pune - 2010Java EE 6 - Deep Dive - Indic Threads, Pune - 2010
Java EE 6 - Deep Dive - Indic Threads, Pune - 2010
 
Connector Architecture 1.6 - Tech-days 2010, Hyderabad.
Connector Architecture 1.6 - Tech-days 2010, Hyderabad.Connector Architecture 1.6 - Tech-days 2010, Hyderabad.
Connector Architecture 1.6 - Tech-days 2010, Hyderabad.
 

Kürzlich hochgeladen

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Kürzlich hochgeladen (20)

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
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
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 

PaaS enabling Java EE applications through service meta-data and policies - 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 PaaS enabling Java EE applications through service meta-data and policies Bhavanisankara Sapaliga Jagadish Ramu Birds Of Feather
  • 3. 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. 3 Copyright © 2011, Oracle and/or its affiliates. All rights reserved. 2012,
  • 4. Program Agenda • Introduction & Terminology • Service meta-data • Service Allocation Policy • Service Provisioning Order • Service Co-location Policy • Service Elevation Policy • SLA Policy • Service Augmentation Policy • Q& A 4 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 5. Cloud Computing Essential Characteristics • On-demand Self-Service • Broad network access • Resource Pooling • Rapid Elasticity • Measured Service 5 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. (*) NIST Definition of Cloud Computing – 800-145 (Draft)
  • 6. 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) 6 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. (*) NIST Definition of Cloud Computing – 800-145 (Draft)
  • 7. 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 • Application deployment drives provisioning of services required by the application • Using standards based application on a PaaS 7 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 8. Roles in a PaaS scenario 8 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 9. 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 9 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 10. State of the proposals & work • Most of these meta-data are derived as part of our investigation and prototype work • Conceptual at this stage, not all features/meta-data may have implementation. • Part of the meta-data is based on existing/proposed standards (eg: Java EE 6 & 7 annotations, Java EE standard descriptors) 10 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 11. Terminology • Service • ServiceType – Java EE, RDBMS, HTTP Load Balancer etc. • Services – scope and lifecycle – Provisioned Services • Application scoped • Shared – External (a priori ) services • Metadata – Descriptors, annotations for provisioning, policies, references 11 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 12. Service Scopes ● Services are scoped at various levels 12 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. ● Global services, available for all tenants ● Tenant scoped services, available for all deployments of a tenant ● Application scoped services, available only for an application
  • 13. Service Scopes & Types 13 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 14. Service Metadata • Provisioning meta-data or references can be specified along with the application (eg: services.xml) • Vendor specific descriptors (eg: glassfish-resources.xml ) • Standard descriptors or annotations 14 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. ● Java EE 6 & 7 - resource annotations – DataSource, MailSession, JMSConnectionFactory, JMSDestination etc.,
  • 15. 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 15 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 16. Metadata Usage 16 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 17. Specification of Service Metadata • Service Definition – Metadata used to provision and configure a Service 17 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
  • 18. Service Metadata specification 18 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 19. Sample Service Description <service-description name="salary-service" init-type="lazy"> <!-- Based on the characteristics specified below, Orchestrator matches a Template and provisions that Service --> <characteristics> <characteristic name="service-type" value="Database"/> <characteristic name="product-vendor" value="Oracle"/> <characteristic name="product-name" value="OracleDB"/> <characteristic name="product-version" value="11g"/> <characteristic name="os-name" value="OEL"/> </characteristics> <configurations> <configuration name="database.init.sql" value="init.salary-service.sql"/> <configuration name="database.name" value="salary_database"/> </configurations> </service-description> 19 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 20. Service References ● glassfish-resources.xml (Vendor specific descriptor): <resources> <jdbc-connection-pool res-type="javax.sql.DataSource" name="java:app/jdbc/test_pool"> 20 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. <property name="service-name" value="global/mydb-service"/> </jdbc-connection-pool> <jdbc-resource pool-name="java:app/jdbc/test_pool" jndi-name=" java:app/jdbc/MyRes"></jdbc-resource> </resources> ● Services.xml <!-- services.xml --> <service-reference name="lb-ref" service-name="global/my-shared-lb-service">
  • 21. Service References ● Using the @DataSourceDefinition annotation: @DataSourceDefinition( 21 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. name="java:app/jdbc/DB1", databaseName="sun-appserv-samples", paas-enabled="true" | service-name=”global/mydb-service” ) ● Either paas-enabled or service-name can be specified. ● paas-enabled=”true” enables the dynamic binding of the @DSD to a Database service. ● A new Database service may get created or an existing service may be used (based on the allocation-policy) ● service-name=”global/mydb-service” binds this DSD to the mydb-service
  • 22. Optional Service Dependencies ● An application can specify optional service dependencies. 22 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. ● <service-ref name=”my-service-ref” service-type=”Caching” optional=”true”/> ● Optional, late binding of service depenencies ● <service-ref name=”my-service-ref” service-name=”Caching” optional=”true” late-binding=”true”/> ● Helps to notify when the optional service is made available later in the runtime so that the application or other dependent services can associate dynamically.
  • 23. Service Naming conventions ● JNDI style of name spaces: 23 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. ● app/bookstore/BookstoreJavaService ● app/bookstore/BookstoreDBService ● tenant/tenant1/FooJavaEEService ● global/SharedOracleDBService ● Both shared and external services have “global/” namespace ● Using these naming conventions a service can be uniquely identified at any given scope
  • 24. Sample Service Dependency Discovery 24 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 25. Service Allocation Policy ● Specified globally or per tenant level ● Default for all <service-reference> elements ● Can be over-ridden per : 25 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. ● service-type ● vendor-name ● product-name ● product-version
  • 26. Service Allocation Policy <tenant> <policy> <!-- valid values for allocation-policy are "shared | dedicated"--> <service-allocation-policy allocation-policy="shared"/> <service-ref type="JavaEE" allocation-policy="dedicated"/> <service-ref type="Database" allocation-policy="dedicated"/> <service-ref type="Database" allocation-policy="shared" vendor-name="Oracle" product-name="Oracle-Database" product-version=" 26 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 11g"/> <!-- The entry below has same effect as unspecified since the default is “shared”--> <service-ref type="LoadBalancer" allocation-policy="shared"/> </service-allocation-policy> </policy> </tenant>
  • 27. Service Provisioning Order ● Default : As specified in the meta-data “services.xml” ● Specify order in the service description ● Derive any implicit service requirements unspecified in meta-data and formulate dependency graph 27 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. ● Cyclic dependencies – Use existing shared service – Use “optional”, “lazy-binding” options – Fail !
  • 28. Service Provisioning Order <service-provisioning-order> <!-- provisioning-order can be of values "derived" or "meta-data" "meta-data" : Indicates that provisioning should be as specified in "services.xml". This can be natural ordering or via the attribute "order" in <service-description> "derived" : Runtime determines the order by formulating service dependency graph --> <provisioning-order mode ="meta-data"/> <!-- cyclic-dependency-resolution can be done using : "use-shared-service" : Use an existing shared service instead of new one. "fail" : Fail provisioning "lazy-binding" : Determine whether the Service Provisioning Engine can handle its service dependency through "optional" and "lazy-binding" mode and apply accordingly. --> <cyclic-dependency-resolution-policy mode="use-shared-service" > </service-provisioning-order> 28 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 29. Service Co-location ● Purpose: 29 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. ● Multiple services or service nodes co-located in the same hardware (or virtual machine) ● Benefits: ● Necessary for efficient use of hardware ● Helps the developer-mode deployments for unit testing multiple applications on the cloud
  • 30. Service Co-location ● Specification using services.xml: 30 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. <services> <service-description name="myGlassFish">...</service-description> <service-description name="myDatabase">...</service-description> <service-description name="myLB">...</service-description> <service-pool>myGlassFish,myDatabase,myLB</service-pool> </services>
  • 31. Service Co-location ● Specification using policies : defines generic rule for co-locating the services, in the absence of service-pool specified in services.xml <policy> <co-locate-services> <service-ref type="JavaEE" vendor-name=”GlassFish”/> <service-ref type="Database" vendor-name="JavaDB"/> </co-locate-services> </policy> 31 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 32. Service Elevation Policy ● Auto-detect and elevate an application-scoped-service to account scoped service ● When used as private cloud (on-premise), auto-detect and elevate an account-scoped-service to global-service 32 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. ● Useful for optimized resource sharing with complete control ● Automatically downcast the scope when required so as to tie the service with application's state (enabled or disabled) ● Application disablement can also stop the running service to help reduce billing.
  • 33. Service Elevation Policy <tenant> <policy> <service-elevation-policy enabled=”true”/> <upcast-policy> <event type=”app-deploy” applicable-scopes=”tenant, application”/> <event-type=”app-redeploy” applicable-scopes=”tenant, application”/> </upcast-policy> <downcast-policy> <event-type=”app-undeploy” applicable-scopes=”tenant, application”/> <event-type=”app-redeploy” applicable-scopes=”tenant, application”/> </downcast-policy> <--elevation policy is disabled for LoadBalancer type --> <service-type = “LoadBalancer” enabled=”false”/> </service-elevation-policy> </policy> </tenant> 33 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 34. Service Level Agreement Policy ● Service policies can be defined <sla-policies> <service-policy type="JavaEE"> <policy name=”max.concurrent.requests” exceeds=”10” action=”upgrade-account”/> <policy name=”max.http.sessions” exceeds=”100” action=”upgrade-account”/> </service-policy> </sla-policies> ● These service policies will result in creating appropriate elasticity alerts and actions 34 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 35. Service Augmentation conventions ● Upgrade the shared service to meet the application's requirements 35 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. ● For example, upgrade Java EE service from web-profile to full-profile ● Augmentation rules can be specified as policies ● TBA
  • 36. Resources For more information • 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 36 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 37. 37 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Q&A
  • 38. 38 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
  • 39. 39 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Classic Duke Future Tech Duke
  • 40. 40 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.