introduction to cloudify for openstack users

24
Copyright © GigaSpaces 2014. All rights reserved. Introduction to Cloudify 3.0 Adding New Intelligence to Cloud Orchestration

Upload: nati-shalom

Post on 06-Feb-2015

709 views

Category:

Technology


8 download

DESCRIPTION

Introduction for Cloudify as a deployment and management framework for OpenStack covering also Tosca, Integration with Heat, Docker, Chef

TRANSCRIPT

Page 1: Introduction to Cloudify for OpenStack users

Copyright © GigaSpaces 2014. All rights reserved.

Introduction to Cloudify 3.0Adding New Intelligence to Cloud Orchestration

Page 2: Introduction to Cloudify for OpenStack users

GigaSpaces OpenStack Activities

Leading the OpenStack community in Israel

Leading OpenSource project to simplify the

deployment and management of applications on

OpenStack

Contributing the TOSCA specification

within the OpenStack Heat project

Cloudify bridges between OpenStack and other clouds

Page 3: Introduction to Cloudify for OpenStack users

Mapping the Cloud Space

AWS Elastic Beanstalk

AWS OpsWorks

AWS CloudFormation

Amazon EC2 + CloudWatch

OpenShift/ CloudFoundry

**Solum**

Nova, Cinder, Neutron, etc.

Convenience Control

Higher-level Services Do it Yourself

Cloudify is the OpsWorks equivalent for any environment.

Page 4: Introduction to Cloudify for OpenStack users

Motivation Behind 3.0

• OpenStack Native• Support for VMware and other

clouds• Standard / TOSCA• Suited for NFV• Single Manager Scalability• Network Orchestration• Bring together BI, Monitoring

and Orchestration

Page 5: Introduction to Cloudify for OpenStack users

“Intelligent Orchestration”

Send Metrics

Execute Policy

Feedback

Correlate with

Historical Events

Real Time Analytics

Deploy

Fail-over

Scale

Real Time Analytics

Cloud Infrastructure

Intelligent Orchestration

1111

1111

111

Historical Data

0000

0000

011

1111

1111

100

0000

000

1111

1111

111

0000

0000

0

Page 6: Introduction to Cloudify for OpenStack users

Network & Application Orchestration

Apache Server DB Server

NodeJS

NodeCeller

• App Network• App Subnet• App Port

• Security Group• Apache Floating IP• Router Gateway

• Data Network• Data Subnet• Data Port• Security Group

Router

Monitoring, Logging CI

MongoDB

Page 7: Introduction to Cloudify for OpenStack users

Topology Driven Monitoring

Page 8: Introduction to Cloudify for OpenStack users

What Do We See Here?

Host

Middleware

App module

connection

Page 9: Introduction to Cloudify for OpenStack users

Custom Metrics

Page 10: Introduction to Cloudify for OpenStack users

TOSCA – The Glue for

Putting all This Together

Application Topologies

Workflows

Policies

Page 11: Introduction to Cloudify for OpenStack users

TOSCA (Like) Blueprint Host

Middleware module: DB

Use Bash for configuration and

life cycle management

Page 12: Introduction to Cloudify for OpenStack users

TOSCA (Like) Blueprint

connection

App module: node JS

Middleware module: node JS Server

Page 13: Introduction to Cloudify for OpenStack users

PlugIns

Page 14: Introduction to Cloudify for OpenStack users

14

Plugin Architecture

Cloudify Manager

Cloudify Agent

Chef,Docker,.. Endpoint

NodeJSContainer

MongoDContainer

BlueprintAgent PlugIn

Page 15: Introduction to Cloudify for OpenStack users

Chef Integration

Where to find the plugin type definition

Using the Chef types for app_module

Passing the specific properties for the Chef

type

Page 16: Introduction to Cloudify for OpenStack users

Docker Integration

Using the Docker type for db_server

Passing the Docker file inline

Page 18: Introduction to Cloudify for OpenStack users

Bootstrapping Cloudify Through Heat

Page 19: Introduction to Cloudify for OpenStack users

Deploy a Heat stack

HeatTemplateVM VM

VM

Page 20: Introduction to Cloudify for OpenStack users

Discovery of Heat stack

Cloudify Discoverer

Cloudify Blueprint

VM VM

VM

Page 21: Introduction to Cloudify for OpenStack users

Augmenting The Blueprint

Cloudify Discoverer

InfraBlueprint

AppBlueprint

completeBlueprint

Page 22: Introduction to Cloudify for OpenStack users

Basic Cloudify Demo

Video Streaming

Page 23: Introduction to Cloudify for OpenStack users

Basic Cloudify Demo - Topology

Page 24: Introduction to Cloudify for OpenStack users

Learn More

getcloudify.org

DocumentationArchitectureCommunity ForumBlog