automate cloud application deployments with eucalyptus and aws cloudformation

18
© 2012 Eucalyptus Systems, Inc. Automate Cloud Application Deployments with Eucalyptus and AWS CloudFormation Govind Rangasamy, Eucalyptus Systems Chris Horne, Cloud Sidekick Patrick Dunnigan, Cloud Sidekick 1

Upload: eucalyptus-systems-inc

Post on 20-Aug-2015

1.621 views

Category:

Technology


1 download

TRANSCRIPT

© 2012 Eucalyptus Systems, Inc.

Automate Cloud Application Deployments with Eucalyptus and AWS CloudFormation Govind Rangasamy, Eucalyptus Systems Chris Horne, Cloud Sidekick Patrick Dunnigan, Cloud Sidekick

1

© 2012 Eucalyptus Systems, Inc.

Customer Need for Cloud Agility is Key…

Flexibility Automation Speed Trust

Self-Service Resource

Configuration

Self-Service Resource

Provisioning

Dynamic Resource

Management

Resource Chargeback

and Reporting

Infrastructure as a Service (IaaS) 2

© 2012 Eucalyptus Systems, Inc.

An Enterprise Open Source, On-premise Cloud Infrastructure-as-a-Service (IaaS) Software Platform

Web services API to enable Self-serviceable infrastructure

Virtual resource management orchestrates disposable virtual cloud resources placement, handles security & traffic isolation, identity, metadata services and storage

Cloud compute, network, storage and identity resources are accessible as services

Physical resource management tools interface with hypervisor, storage, and network infrastructure

3

© 2012 Eucalyptus Systems, Inc.

Eucalyptus IaaS Deployment

• Cloud Controller •  Cloud level - Virtual Resource System •  AWS EC2 Compatible

• Walrus Storage •  Persistent data store •  Bucket-based, like S3

• Cluster Controller •  Node level - Virtual Resource System •  Manage Virtual Network

• Storage Controller •  Block accessed network storage •  Like EBS

• Node Controller •  VM management •  Instance management

• VMware Broker •  ESX, ESXi management •  vCenter server compatible

Cloud Controller

Node Controller

Cluster Controller

VMware Broker

Cluster Controller

ESX ESXi

Walrus Storage

SAN

NAS

VM

Storage Controller

Storage Controller

Resource Admin

VM

VM

VM

4

© 2012 Eucalyptus Systems, Inc.

Exercise Control Over Cloud with Policies

Test Zone 1

WEB App DB

WEB App DB

WEB App DB

WEB App DB

WEB App DB

WEB App DB

Built-in policy enforcement

engine

•  Allow or deny API and Resource* access

•  Allow or deny specific API/User actions

•  Specify resource access time limits

* Extension to AWS IAM

Lease instances to groups

5

© 2012 Eucalyptus Systems, Inc.

Eucalyptus IaaS High Availability

Autonomic IaaS Maintain Service Integrity

Respond to Change Quickly

Reduce Administrative Costs

Reduce Downtime

•  Resilient and reliable cloud service availability

•  Self-aware services failure detection

•  Coordinated recovery of failed cloud services

•  Alerts admins of services failure

•  Preserves virtual instances location

•  Preserves VM isolation configurations, Elastic IPs, Security Groups

•  Protects storage buckets •  Preserves VM to storage

mapping

Faster Time to Market

•  Flexible placement of instances

•  Detect and failover of services to available resources

•  Separation of service and data for faster recovery

•  Adaptive network and security services

6

Cato & Storm deliver AWS Compatible !Deployment Automation for Eucalyptus"

EC2!

Cloud Controller!

EBS! S3! IAM!Cloud

Formation!

Storage Controller! Walrus!

Eucalyptus IAM!

Amazon AWS Public Cloud"

Eucalyptus Private Cloud"

Elastic Block Store" Storage" Identity and

Access Management"

Elastic Compute"

CSK Cato "& Storm!

Deployment Automation"

Cato Community Edition"

Cato Cloud Orchestration Platform CE!

Instance "Management!

Operations "Automation!

Cloud Management!

Full API Automation & !Resource Provisioning"

Server Config Mgt (Chef/Puppet)"

Library of Tasks !w/ Parameters !& Scheduling"

Deployment "Management!

Hybrid Cloud!Ecosystems"

•  Open source, proven IT orchestration platform"•  Multi Cloud automation of public, private and datacenter resources"•  Agentless architecture can manage any IP accessible servers"•  On-premise or cloud deployment of management servers"•  Parameter driven tasks and ecosystem templates automate deployments"•  Resource tagging automates cloud resource identification within tasks"•  Enables repeatable, reliable, automated, self-service cloud deployments"

Cato Enterprise Edition"

Cato Cloud Orchestration Platform EE!

Instance "Management!

Operations "Automation!

Cloud Management!

Full API Automation & !Resource Provisioning"

Server Config Mgt (Chef/Puppet)"

Library of Tasks !w/ Parameters !& Scheduling"

Deployment "Management!

Hybrid Cloud!Ecosystems"

Storm Deployment!Automation!

High Availability Management Servers!

•  Cato Enterprise Edition extends the open source CE with"•  High Availability Management Servers!•  Storm Deployment Automation compatible with AWS CloudFormation"

Storm = CloudFormation for Eucalyptus"

Storm!Ecosystem!Template"

AWS !CloudFormation !

Template"

Storm" Configuration Portability"

Provisioning!Configuration Mgmt!Runtime Automation"

Eucalyptus"Private Cloud"Deployment"

AWS"Public Cloud !Deployment"

•  Description"•  Parameters – Instance keys, usernames, passwords, etc"•  Mappings – Cloud image mapping with AMIs to EMIs for each Type"•  Resources – W/ images, tags, sec groups, credentials and boot user data"

•  Instances"•  Security Groups"•  IPs"•  Volumes, etc"

•  Outputs – Used to !return values upon !completion"

CloudFormation / !Storm Template Objects"

Cato Cloud Orchestration Platform EE!

Cato Orchestration in Context"

Instance "Management!

Operations "Automation!

Cloud Management!

Deployment "Management!

Storm Deployment!Automation!

High Availability Management Servers!

Template 1!Template 2!

Monitoring & Alerting!

Backup/Restore!

Patch Mgmt!

Resource Tagging!

Auto Scaling!

AWS"Public Cloud !Application"

Eucalyptus"Private Cloud !Application"

Data Center!Application"

Nagios…!

Self Service!

Credentials Management!

Zenoss…!

Configuration Management!

Puppet…!

Chef…!

CFEngine…!

Runtime Automation!

Python…!

Perl…!

…!

Task Library!…!

Ecosystems Manage Cloud Resources"

Ecosystem Templates"

App Servers!

IP Addresses!

Databases!

Jobs!

Security!Groups!Volumes!

Load Balancers!

Cloud Resources with Tags"

PROD"

QA"

Dev"

Ecosystem"Instances"

Operational Routines"

Actions w/ !Parameters"

Tasks from"Central Library"

Stop Ecosystem!

Start Ecosystem!

Parameters"

Resources"Backup Database!

Restore Database!

Auto Scale Events!Monitor Devices!Allocate Storage!Update Keys!Rotate Logs, etc.!

launch! managed by!

Actions"

•  Administrator, Developer & User Roles"•  Administrators and Developers can create Ecosystems with Actions that

Users can run on demand to provision and de-provision applications"

One-Click Deployments & Self-Service"

Demo Overview"

•  Single CF Template deploying same application to AWS and Eucalyptus Clouds"•  Similar use case for Disaster Recovery, Cloudbursting or Dev/Test ! Prod"

•  Provision infrastructure to deploy the application"•  Post-provisioning configuration management"•  Creating & scheduling operational actions"•  Enabling user self-service"

7

Questions?

© 2012 Eucalyptus Systems, Inc.

Next Steps

Learn more about on-premise Eucalyptus clouds. Visit www.eucalyptus.com and sign up for a 30-day free trial.

Learn more about application deployment self-service with Cato. Call 678-251-4205 or email [email protected].