Presentation is loading. Please wait.

Presentation is loading. Please wait.

Project Cumulus Overview March 15, 2011. 2 End Goal Unified Public & Private PaaS for GlassFish/Java EE Simplify deployment of Java EE Apps on top of.

Similar presentations


Presentation on theme: "Project Cumulus Overview March 15, 2011. 2 End Goal Unified Public & Private PaaS for GlassFish/Java EE Simplify deployment of Java EE Apps on top of."— Presentation transcript:

1 Project Cumulus Overview March 15, 2011

2 2 End Goal Unified Public & Private PaaS for GlassFish/Java EE Simplify deployment of Java EE Apps on top of an Infrastructure as a Service (IaaS) Provide service discovery, provisioning, binding, and runtime management of services used by Java EE apps deployed in the a cloud

3 3 GlassFish 3.1 DAS PC Insta nce LB Users

4 4 Definitions : Iaas DAS Insta nce LB Virtualization layer PC VMVM VMVM Users

5 5 Definitions : Elasticity DAS Insta nce LB Users

6 6 Definitions : Iaas DAS Insta nce LB Virtualization layer PC VMVM Users Insta nce

7 7 Definitions : Elasticity DAS Insta nce LB Virtualization layer PC VMVM Users Insta nce

8 8 Definitions : PaaS Insta nce LB Virtualization layer PC VMVM Users Insta nce PC VMVM VMVM

9 9 On-demand PaaS for GlassFish Provide Beanstalk like experience on GlassFish using OVM, Amazon Cloud Services, or other cloud providers Platform (VM) provisioning using enhanced applications Pluggable framework for cloud provider support Pluggable framework for service provisioning Platform and application lifecycle management Elasticity management Management console and CLI Features

10 10 Pluggable interface being designed to work with Private clouds based on OVM VirtualBox libvirt Xen KVM Public clouds Amazon Web Services Cloud Providers

11 11 Simplified Application Deployment Model Layer above the assembly and virtualization layers Automatic service discovery and provisioning Automatic cluster creation and configuration Runtime Management Application elasticity Hardware resources utilization optimization Standard application model Enables and promotes Java EE in the cloud Facilitates consolidation without more IT overhead Cumulus Value-add

12 12 Identified Components IaaS Management Service (IMS) Provides common interface to cloud services VM templates Orchestrator (O) Service dependency discovery, provisioning, association Deployment Elasticity Manager (EM) Application monitoring Scripting for implementing deployment changes Domains Manager (DM) Landing point for entry into the cloud Creates cloud-based domains via CLI, console

13 13 domain Architecture Domains Manager Cloud-based domain creation Application deployment high level interface IaaS Manager VM template catalog VM requests Provisioned Services Database JMS etc. provisioning Load Balancer Clusters/Instances deployed application Client DAS w/Orchestrator, Elasticity Mgr deployed applications with metadata service definitions provisioning VMs host monitoring Service Plugins Provisioned Services Cloud API Plugins

14 14 Services A service represents functionality that is necessary to run an application, e.g., Java EE service for running the application itself Load balancer Database Java Message Service One VM instance may run 1 to n services (1 in general) PaaS simplifies deployment/binding of services Declarative metadata (a cloud.xml file) Automated detection, provisioning and configuration of services Services are provider by a Service Provider plugin

15 15 Virtual Machines Template based mechanism User creates/registers/unregisters templates to IMS layer. Template are usually IaaS specific VM Template Template for VM that is capable of providing a certain service Java EE service (GlassFish software) Load balancer (Web server software) Database (MySQL, JavaDB, Oracle) Virtual Machine instance Created from a specific template to support required services IMS supports plugin SPI to support interfaces to multiple IaaS systems

16 16 User Roles IaaS Admin Configures IMS with cloud services (IaaS) Configures bare metal Sets up IMS to use a public cloud provider Configures VM templates PaaS Admin Configures DM or provides Domains to GF users GlassFish User Deploys/undeploys applications

17 17 Functions Supported use cases Deploy/undeploy/list/enable/disable application Install/uninstall/list/update VM template? Patch VM template? Create/delete/list VM instance Scale application (manual elasticity) Create/delete cloud domain (via DM) Underlying commands on clusters, instances, etc. Create/remove/list/update GlassFish user accounts

18 18 Domain Provisioning With Domains Manager present: User requests domain Domain Manager requests VM from IMS DM runs create-domain on that VM and makes the DAS available to the user Without Domains Manager: PaaS admin requests VM from IMS PaaS admin runs create-domain on that VM and makes the DAS available to the user Domains Manager may provide a CLI, a console, or may be absent (depends on phasing)

19 19 Application Deployment Orchestrator Creates cluster Detects services required by application Implicit as well as explicitly defined services Requests VMs from IMS for services - IMS starts VMs Provisions services Services are associated with resources for the cluster Configures cluster, creates instances Binds configured services in the application metadata Deploys application

20 20 Elasticity Elasticity Manager provides monitoring and auto- scaling of deployed application Based on scripting interface Interfaces for dialing the application up or down Monitoring based on Internal GlassFish information Information from the IaaS Leverages scaling capabilities already in GlassFish Clusters and instances Load balancing

21 21 Topology Examples Simple

22 22 Topology Examples All in the Cloud

23 23 Topology Examples Hybrid

24 24 Topology Examples Interdepartmental Cloud

25 25 Questions?


Download ppt "Project Cumulus Overview March 15, 2011. 2 End Goal Unified Public & Private PaaS for GlassFish/Java EE Simplify deployment of Java EE Apps on top of."

Similar presentations


Ads by Google