Top Banner
24

Automating Cloud Orchestration with Puppet and Cloudify

Jan 15, 2015

Download

Technology

cloudifysource

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.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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]