Evolving Devops: The Benefits of PaaS and Application Dial Tone
Cloudify Open PaaS Stack for DevOps
-
Upload
nati-shalom -
Category
Technology
-
view
2.300 -
download
4
description
Transcript of Cloudify Open PaaS Stack for DevOps
Your App, Your Way, on Any Cloud
GigaSpaces Cloudify
® Copyright 2011 Gigaspaces Ltd. All Rights Reserved1
® Copyright 2011 Gigaspaces Ltd. All Rights Reserved2
GigaSpaces @ Cloud – Strategic Partnership
® 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”
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
Putting PaaS & DevOps Together
® Copyright 2011 Gigaspaces Ltd. All Rights Reserved5
Result: YOUR App, UNCHANGED, on ANY Cloud
® Copyright 2011 Gigaspaces Ltd. All Rights Reserved6
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”}
® 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" }}}}
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
Built In Cloud Drivers (Partial List)
® Copyright 2011 Gigaspaces Ltd. All Rights Reserved10
Your Own Data Center
® Copyri
ght 2011
Gigaspaces
Ltd. All Rights
Reserved
11
Cloudify Application Management
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
Cloudify Solution for DevOPs
Summary
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)
Cloudify solution for DevOps
® Copyright 2010 Gigaspaces Ltd. All Rights Reserved 15
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
Get it today, for free: www.gigaspaces.com/cloudify