Cloud Automation – How?Orchestration, Automation, Scaling &
What’s in Between
Ron ZavnerTechnical Director, EMEA @ GigaSpaces
• App lifecycle
• Tools for these phases
• Conf Management
• Orchestration
• Real life scenario
Agenda
The Automation Continuum
Environment Creation
Install Configure Monitoring &Alarming
Repairing Scaling
Let’s Look at Some Tools
Orchestration Tools
Environment Creation
Install Configure Monitoring &Alarming
Repairing Scaling
CM Tools
Environment Creation
Install Configure Monitoring &Alarming
Repairing Scaling
Monitoring
Environment Creation
Install Configuration Monitoring &Alarming
Repairing Scaling
Tying The Pieces
Together Usually
Looks Like This
Puppet
Open Source Platform for Deploying, Managing and ScalingComplex Multi-Tier Applications on the Cloud
The Cloudify Recipe – Your Application Blueprint
Middleware services to run Dependencies between services How to install & configure services (Puppet too) Where to get application & service binaries (Puppet too) When to add or remove instances How to monitor each of the services.
Cloudify creates the virtual machines and installs Cloudify agents on them
How Does Cloudify Use Puppet?
Cloudify agents install Puppet Agents and set the classes to run
How Does Cloudify Use Puppet?
Puppet Agents install the required application services
How Does Cloudify Use Puppet?
Self Healing
Real Life Scenario
Provision
Install
Configure
Deploy
Monitor
Scale
Complete View of the App
Multiple vNetworks
Self Healing
Auto Scaling
• Automating puppet deployment - agent installation
• Dependency management (e.g tomcat => mysql)
• Overall monitoring – deployment and post deployment
• Multi Cloud - abstraction layer from the cloud
Advantages of the Integration