Download presentation
Presentation is loading. Please wait.
Published byVictor Fisher Modified over 8 years ago
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?
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.