Presentation is loading. Please wait.

Presentation is loading. Please wait.

1Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Java EE 7: Developing.

Similar presentations


Presentation on theme: "1Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Java EE 7: Developing."— Presentation transcript:

1 1Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Java EE 7: Developing for the Cloud Arun Gupta, Java EE & GlassFish Guy

2 2Copyright © 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.

3 3Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Java EE 6 Platform December 10, 2009

4 4Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Top Ten Features in Java EE 6 1.EJB packaging in a WAR 2.Servlet and CDI extension points 3.Optional web.xml 4.Type-safe dependency injection 5.CDI Events 6.JSF standardizing on Facelets 7. EJBContainer API 8. @Schedule 9.EJB No Interface View 10.Web Profile

5 5Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Java EE 6 Implementations Fastest implementations of a Java EE release ever!

6 6Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Today’s Cloud Offerings are all Proprietary Infrastructure as a Service Platform as a Service Software as a Service

7 7Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Java EE 7

8 8Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Java EE 7 Focus: Platform as a Service Next logical step for Java EE –J2EE  Java EE 6 : The Java EE Platform provides services –Java EE 7 : The Java EE Platform IS a service PaaS support entails evolutionary change Provide way for customers and users to leverage public, private, and hybrid clouds

9 9Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Java EE 7 PaaS Roadmap Define new platform roles to accommodate PaaS model Add metadata –For service provisioning and configuration –For QoS, elasticity –For sharing of applications and resources –For (re)configurability and customization Add useful APIs for cloud environment –JAX-RS client API, Caching API, State Management, JSON,… Extend existing APIs with support for multi-tenancy

10 10Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Cloud Services, Not Just APIs Tenant applications consume services PaaS administrators host, configure, and manage application and infrastructure services Existing APIs in Java EE need to be updated to be service-enabled and tenant-aware –Example: pluggable services Queuing Service Persistence Service Caching Service Security Service Infrastructure as a Service Platform as a Service - Services … Provisioning Service File Service PaaS Infrastructure Services … Java EE Application Level Services Tenant App VirtVIPVLANVolumeLBR IaaS Infrastructure Services …

11 11Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Roles Developer PaaS Customer/ Tenant Application Submitter Application Administrator PaaS Provider PaaS Product Provider PaaS Account Manager PaaS Administrator Deployer Tenant 1Tenant 2Tenant 3 Machine JVM Machine JVM Machine JVM Machine JVM Machine JVM Machine JVM

12 12Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Existing Java EE model Configure Java EE resources – JDBC, JMS etc Deploy Application EAR Database Service 1 2 4 5 LDAP Service Provision and Initialize 3 Messaging Service Application Container Deploy Application (EAR/GAR/SAR …)

13 13Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Java EE 7 Model: Auto-Provision Services from Application Dependencies Provision and deploy application resources (e.g. LDAP stripe, data source instantiation and connection …) Extensible Deployment Models Supporting Multiple Frameworks Spring, Seam, Play … Database Service Cloud Administration Service 1 2 4 5 LDAP Service Provision and Initialize 3 Messaging Service Application Container Deploy Application (EAR/GAR/SAR …)

14 14Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Services Cloud apps consume services –Persistence, queueing, mail, caching, … Service metadata facilitates ease of use when deploying into the cloud @DataSourceDefinition( name=“java:app/jdbc/myDB”, className=“oracle.jdbc.pool.OracleDataSource”, isolationLevel=TRANSACTION_REPEATABLE_READ, initialPoolSize=5 )

15 15Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Services Cloud apps consume services –Persistence, queueing, mail, caching, … Service metadata facilitates ease of use when deploying into the cloud @JMSConnectionFactory ( name=“java:app/myJMSConnectionFactory”, resourceType=“javax.jms.QueueConnectionFactory”) @JMSDestination( name=“java:app/myQueue”, resourceType=“javax.jms.Queue”)

16 16Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Services Cloud apps consume services –Persistence, queueing, mail, caching, … Service metadata facilitates ease of use when deploying into the cloud @MailSession ( name=“java:app/mailSession”, from=“MyService@ExtraServices.com” )

17 17Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Services Cloud apps consume services –Persistence, queueing, mail, caching, … Service metadata facilitates ease of use when deploying into the cloud @ConnectorService ( name=“java:app/myCustomConnector”, type=“com.extraServices.customConnector.class”, properties = {…} )

18 18Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Elasticity Service Levels Minimum and Maximum Instances Futures – Self Adjustment, Capacity On Demand Elasticity Continuum Single node Non-Elastic Dynamic Self Adjusting SLA Driven Elasticity Java EE Multi-Node Multi-Instance Clustering Java EE 7 Focus: Move the Bar Right Java EE Cluster Ca Elastic Cluster Capacity on Demand Elastic Cluster

19 19Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Example Scenario “A software company writes an application, submits it to a PaaS provider, then any number of tenants sign up for the application, deploy it, their end users access it”

20 20Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Walkthrough (1) DiabloCloud SimplyCRM

21 21Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Walkthrough (2) SimplyCRM Application Developer Application Developer App Writes DiabloCloud

22 22Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Walkthrough (3) PaaS Account Manager PaaS Customer Signs up as a customer SimplyCRM DiabloCloud

23 23Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Walkthrough (4) Application Submitter Application Submitter App Submits the application System Administrator SimplyCRM DiabloCloud

24 24Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Walkthrough (5) ExtraServices App Discovers DiabloCloud

25 25Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Walkthrough (6) PaaS Customer Signs up as a customer DiabloCloud ExtraServices PaaS Account Manager App

26 26Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8 App Walkthrough (7) Deployer Customizes and deploys the application DiabloCloud ExtraServices System Administrator

27 27Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8 App Walkthrough (8) Provisions on Cloud infrastructure DiabloCloud ExtraServices System Administrator Deployer

28 28Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Walkthrough (9) Provisioned and Deployed App DiabloCloud ExtraServices System Administrator Deployer

29 29Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Walkthrough (10) End-Users Access the application DiabloCloud ExtraServices Provisioned and Deployed App

30 30Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Walkthrough (11) End-Users Access the application Administrator Administers the application DiabloCloud ExtraServices Provisioned and Deployed App

31 31Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Walkthrough (12) Monitors DiabloCloud ExtraServices System Administrator End-Users Access the application Administrator Administers the application Provisioned and Deployed App

32 32Copyright © 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

33 33Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Conference Planning in the Cloud Java EE Application Deploy EJB Services Metadata JSF JPA http://glassfish.org/javaone2011...

34 34Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Service Provisioning DatabaseDatabase Java EE... Load Balancer

35 35Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Multi-tenancy in Java EE 7 Support for separate isolated instances of the same app for different tenants –One application instance per tenant –Tenants correspond to units of isolation –Multitenant apps are declared as such –Each instance customized and deployed for a single tenant –Limited form of SaaS Mapping to tenant done by the container Tenant id available to application –E.g., under java:comp/tenantId

36 36Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Java EE 7 Is Not Just Cloud-y Alignment of ManagedBeans across CDI, EJB, JSF, … –POJO  ManagedBean  Enterprise JavaBean –Extension of container-managed transactions beyond EJB Further simplifications for ease-of-development –JAX-RS 2.0 Client API, hypermedia, bean validation, … –JMS 2.0 focus on ease-of-development –Expanded use of dependency injection –Expanded service metadata; improved configuration Pruning –EJB CMP and BMP, JAX-RPC, Deployment API Update to Web Profile

37 37Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Java EE 7 – Candidate JSRs JPA 2.1 Managed Beans 1.0 EJB 3.2 CDI 1.1 / Interceptors 1.1 / JSR 250 1.1 Servlet 3.1 CDI Extension s CDI Extension s JSP 2.2 EL 3.0 JSF 2.2 JAX-RS 2.0 Web Container Extensions Bean Validation 1.1 JMS 2.0 Jcache 1.0 (JSR 107) Concurrency Utilities 1.0 Concurrency Utilities 1.0 State Management 1.0 Batch Processing 1.0 JSON 1.0 JTA 1.1

38 38Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Transparency Oracle’s Java EE 7 JSRs are run in the open on java.net –http://javaee-spec.java.net –One project per spec – e.g., jpa-spec, jax-rs-spec, jms-spec… Publicly viewable Expert Group mail archive –Users observer list gets copies of all Expert Group emails Publicly viewable download area Publicly viewable issue tracker Commitment to update to JCP 2.8 Process

39 39Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Status and Schedule All JSRs up and running Early Drafts: JSF 2.2, JAX-RS 2.0, JPA 2.1, CDI 1.1 Final release target: Q3 2012 Date-driven release: Anything not ready will be deferred to Java EE 8

40 40Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8 GlassFish Roadmap 2009 2010 2011 GlassFish Server 3.1.2 Bug Fixes Incremental features GlassFish Server 3.1.2 Bug Fixes Incremental features GlassFish Server 3.1 Centralized administration Clustering / HA GlassFish Server Control GlassFish Server 3.1 Centralized administration Clustering / HA GlassFish Server Control 2012 GlassFish Server 4 Java EE 7 Multitenancy PaaS-enablement GlassFish Server 4 Java EE 7 Multitenancy PaaS-enablement GlassFish v3 Java EE 6 support Single instance GlassFish Enterprise Mgr GlassFish v3 Java EE 6 support Single instance GlassFish Enterprise Mgr GlassFish Server 3.0.1 Oracle branding Oracle platform support Oracle interoperability GlassFish Server 3.0.1 Oracle branding Oracle platform support Oracle interoperability GlassFish Server 3.1.1 Bug fixes Updated components Incremental features GlassFish Server 3.1.1 Bug fixes Updated components Incremental features

41 41Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Call to Action Java EE 7 Expert Group Project –http://javaee-spec.java.nethttp://javaee-spec.java.net Java EE 7 Reference Implementation –http://glassfish.orghttp://glassfish.org The Aquarium –http://blogs.oracle.com/theaquariumhttp://blogs.oracle.com/theaquarium

42 42Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Java EE 7: Developing for the Cloud Arun Gupta, Java EE & GlassFish Guy blogs.oracle.com/arungupta, @arungupta, arun.p.gupta@oracle.com

43 43Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8


Download ppt "1Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Java EE 7: Developing."

Similar presentations


Ads by Google