automating cloud orchestration with puppet and cloudify

24

Upload: cloudifysource

Post on 15-Jan-2015

936 views

Category:

Technology


3 download

DESCRIPTION

Ron Zavner, Technical Director, EMEA Presentation from the last DevOps Israel meetup where Ron presented how to achieve easy cloud orchestration using Cloudify for the post-deployment phase, while plugging into Puppet for the configuration management of the pre-deployment and deployment phase. All this on OpenStack.

TRANSCRIPT

Page 1: Automating Cloud Orchestration with Puppet and Cloudify
Page 2: Automating Cloud Orchestration with Puppet and Cloudify

Cloud Automation – How?Orchestration, Automation, Scaling &

What’s in Between

Ron ZavnerTechnical Director, EMEA @ GigaSpaces

Page 3: Automating Cloud Orchestration with Puppet and Cloudify

• App lifecycle

• Tools for these phases

• Conf Management

• Orchestration

• Real life scenario

Agenda

Page 4: Automating Cloud Orchestration with Puppet and Cloudify

The Automation Continuum

Environment Creation

Install Configure Monitoring &Alarming

Repairing Scaling

Page 5: Automating Cloud Orchestration with Puppet and Cloudify

Let’s Look at Some Tools

Page 6: Automating Cloud Orchestration with Puppet and Cloudify

Orchestration Tools

Environment Creation

Install Configure Monitoring &Alarming

Repairing Scaling

Page 7: Automating Cloud Orchestration with Puppet and Cloudify

CM Tools

Environment Creation

Install Configure Monitoring &Alarming

Repairing Scaling

Page 8: Automating Cloud Orchestration with Puppet and Cloudify

Monitoring

Environment Creation

Install Configuration Monitoring &Alarming

Repairing Scaling

Page 9: Automating Cloud Orchestration with Puppet and Cloudify

Tying The Pieces

Together Usually

Looks Like This

Page 10: Automating Cloud Orchestration with Puppet and Cloudify
Page 11: Automating Cloud Orchestration with Puppet and Cloudify

Puppet

Page 12: Automating Cloud Orchestration with Puppet and Cloudify

Open Source Platform for Deploying, Managing and ScalingComplex Multi-Tier Applications on the Cloud

Page 13: Automating Cloud Orchestration with Puppet and Cloudify

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.

Page 14: Automating Cloud Orchestration with Puppet and Cloudify

Cloudify creates the virtual machines and installs Cloudify agents on them

How Does Cloudify Use Puppet?

Page 15: Automating Cloud Orchestration with Puppet and Cloudify

Cloudify agents install Puppet Agents and set the classes to run

How Does Cloudify Use Puppet?

Page 16: Automating Cloud Orchestration with Puppet and Cloudify

Puppet Agents install the required application services

How Does Cloudify Use Puppet?

Page 17: Automating Cloud Orchestration with Puppet and Cloudify

Self Healing

Page 18: Automating Cloud Orchestration with Puppet and Cloudify

Real Life Scenario

Provision

Install

Configure

Deploy

Monitor

Scale

Page 19: Automating Cloud Orchestration with Puppet and Cloudify

Complete View of the App

Page 20: Automating Cloud Orchestration with Puppet and Cloudify

Multiple vNetworks

Page 21: Automating Cloud Orchestration with Puppet and Cloudify

Self Healing

Page 22: Automating Cloud Orchestration with Puppet and Cloudify

Auto Scaling

Page 23: Automating Cloud Orchestration with Puppet and Cloudify

• 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

Page 24: Automating Cloud Orchestration with Puppet and Cloudify

Thank You!

Ron [email protected]