cloudify open paas stack for devops

17
Your App, Your Way, on Any Cloud GigaSpaces Cloudify ® Copyright 2011 Gigaspaces Ltd. All Rights Reserved 1

Upload: nati-shalom

Post on 07-Dec-2014

2.305 views

Category:

Technology


4 download

DESCRIPTION

This presentation describes how Cloudify an Open PaaS Stack can be used for DevOps purposes enabling continuous deployment and smooth migration from development to production.

TRANSCRIPT

Page 1: Cloudify Open PaaS Stack for DevOps

Your App, Your Way, on Any Cloud

GigaSpaces Cloudify

® Copyright 2011 Gigaspaces Ltd. All Rights Reserved1

Page 2: Cloudify Open PaaS Stack for DevOps

® Copyright 2011 Gigaspaces Ltd. All Rights Reserved2

GigaSpaces @ Cloud – Strategic Partnership

Page 3: Cloudify Open PaaS Stack for DevOps

® Copyright 2011 Gigaspaces Ltd. All Rights Reserved3

Perspectives on DevOPs & PaaS

Developer: “PaaS is so easy, who needs sys admins anyway”?

Sys admin: “PaaS is just giant blackbox toy that I can’t really use for real-world app”

Page 4: Cloudify Open PaaS Stack for DevOps

DevOps is all about: Automating complex IT

processes With Full visibility and

control

We thought it would make a good foundation for PaaS…

® Copyright 2011 Gigaspaces Ltd. All Rights Reserved4

DevOps to the Rescue

Page 5: Cloudify Open PaaS Stack for DevOps

Putting PaaS & DevOps Together

® Copyright 2011 Gigaspaces Ltd. All Rights Reserved5

Page 6: Cloudify Open PaaS Stack for DevOps

Result: YOUR App, UNCHANGED, on ANY Cloud

® Copyright 2011 Gigaspaces Ltd. All Rights Reserved6

Page 7: Cloudify Open PaaS Stack for DevOps

application { name="simple app"

service { name = "mysql-service”} service { name = "jboss-service" dependsOn = [“mysql-service”}}

Application description through RECIPES

® Copyright 2011 Gigaspaces Ltd. All Rights Reserved7

Recipe DSLLifecycle scriptsAvailability & Monitoring

ProbesCustom plug-ins(optional)

service {name "jboss-service"icon "jboss.jpg"type "APP_SERVER“numInstances 2[recipe body]

}

lifecycle{ init "mysql_install.groovy” start "mysql_start.groovy” stop "mysql_stop.groovy"}

..

compute{          template

“BIG_LINUX_32”}

Page 8: Cloudify Open PaaS Stack for DevOps

® Copyright 2011 Gigaspaces Ltd. All Rights Reserved8

Manual & Automatic Scale OuT

ScalabilityscalingRules { rule { priority = 0 metricName = "Active Threads Count" statistic = "avg” lowerThreshold = 20 upperThreshold = 80 duration = 1000.ms cooldownPeriod = 3.minutes actions { fireAlert { //alert details } scale { lowerBreachIncrement = -1 upperBreachIncrement = 2 } custom { "updateLoadBalancer.groovy" }}}}

scalingRules { rule { priority = 0 metricName = "Active Threads Count" statistic = "avg” lowerThreshold = 20 upperThreshold = 80 duration = 1000.ms cooldownPeriod = 3.minutes actions { fireAlert { //alert details } scale { lowerBreachIncrement = -1 upperBreachIncrement = 2 } custom { "updateLoadBalancer.groovy" }}}}

Page 9: Cloudify Open PaaS Stack for DevOps

MongoDBCassandra

MySQL

Built-in recipes

® Copyright 2011 Gigaspaces Ltd. All Rights Reserved9

JEE & Spring

XAP Processing Unit

Relational & Big Data

XAP

Tomcat

JBoss

Spring

Web

Ruby on Rails

PHP

Node.js

CouchDB

Hadoop

Page 10: Cloudify Open PaaS Stack for DevOps

Built In Cloud Drivers (Partial List)

® Copyright 2011 Gigaspaces Ltd. All Rights Reserved10

Your Own Data Center

Page 11: Cloudify Open PaaS Stack for DevOps

® Copyri

ght 2011

Gigaspaces

Ltd. All Rights

Reserved

11

Cloudify Application Management

Page 12: Cloudify Open PaaS Stack for DevOps

Cloudify: Complete private cloud Services stack

Service DescriptionCloud Watch ++ monitoring and management of application behavior and resources

Cloud Formation Recipe based automation and orchestration service

Elastic load balancing distributes incoming application traffic across multiple instances – pre integrated with Netscalar

Relational Database Service (RDS) relational database in the cloud (MySQL , Cassandra, MongoDB,..)

Simple Queue Service (SQS) Messaging service

Elastic Caching In Memory Caching (Memcache, SQL like)

Multi site data replication (GigaSpaces only)

Replication service for cloud-bursting, data synchronization, content distribution

Extreme Transaction Processing(GigaS paces only)

PaaS for Mission Critical apps

Beanstalk PaaS for simple web apps

Big Data Application Platform (GigaSpaces only)

Enables Real Time and Batch analytics – pre-integrated with Hadoop, Cassandra,..

® Copyright 2011 Gigaspaces Ltd. All Rights Reserved

12

MiddlewareVirtualizationBasic

Middleware Virtualization Data Services

Advanced PaaS

Enterprise Grade Equivalent of the Amazon Services Stack

Page 13: Cloudify Open PaaS Stack for DevOps

Cloudify Solution for DevOPs

Summary

Page 14: Cloudify Open PaaS Stack for DevOps

DevOps Requirements

More and smaller changes–mean less risk Giving developers more environment control Giving infrastructure more application-centric understanding Clearly articulating simple processes Automating as much as possible Collaboration between dev and ops

® Copyright 2010 Gigaspaces Ltd. All Rights Reserved 14

(Source: Wikipedia)

Page 15: Cloudify Open PaaS Stack for DevOps

Cloudify solution for DevOps

® Copyright 2010 Gigaspaces Ltd. All Rights Reserved 15

Page 16: Cloudify Open PaaS Stack for DevOps

Summary of Cloudily Key features

Any App, Any StackDeploy any middleware stack using a recipe based deployment mechanism

Automatic Self-HealingCrashed nodes and machines are automatically replaced by new ones, following recipe instructions

Auto-Scale, Your Way Automatic scaling of your application services based on out-of-the-box or custom metrics

Automation of the Entire Lifecycle Deploy, manage, and update your application using a single platform

Any Cloud Support all major cloud and virtualization platforms

Cluster-Aware Monitoring & ManagementPluggable monitoring, custom alerts, and application-aware monitoring console

® Copyright 2011 Gigaspaces Ltd. All Rights Reserved16

Page 17: Cloudify Open PaaS Stack for DevOps

Get it today, for free: www.gigaspaces.com/cloudify