Cloudify Open PaaS Stack for DevOps

2,034 views
1,896 views

Published on

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.

Published in: Technology
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,034
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
78
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

Cloudify Open PaaS Stack for DevOps

  1. 1. Your App, Your Way, on Any Cloud <ul><li>GigaSpaces Cloudify </li></ul>® Copyright 2011 Gigaspaces Ltd. All Rights Reserved
  2. 2. GigaSpaces @ Cloud – Strategic Partnership ® Copyright 2011 Gigaspaces Ltd. All Rights Reserved
  3. 3. Perspectives on DevOPs & PaaS ® Copyright 2011 Gigaspaces Ltd. All Rights Reserved 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 ”
  4. 4. <ul><li>DevOps is all about: </li></ul><ul><ul><li>Automating complex IT processes </li></ul></ul><ul><ul><li>With Full visibility and control </li></ul></ul><ul><li>We thought it would make a good foundation for PaaS… </li></ul>DevOps to the Rescue ® Copyright 2011 Gigaspaces Ltd. All Rights Reserved
  5. 5. Putting PaaS & DevOps Together ® Copyright 2011 Gigaspaces Ltd. All Rights Reserved
  6. 6. Result: YOUR App, UNCHANGED, on ANY Cloud ® Copyright 2011 Gigaspaces Ltd. All Rights Reserved
  7. 7. Application description through RECIPES <ul><li>Recipe DSL </li></ul><ul><li>Lifecycle scripts </li></ul><ul><li>Availability & Monitoring </li></ul><ul><li>Probes </li></ul><ul><li>Custom plug-ins(optional) </li></ul><ul><ul><li>application { </li></ul></ul><ul><ul><li>name= &quot;simple app&quot; </li></ul></ul><ul><ul><li>service { </li></ul></ul><ul><ul><li>name = &quot;mysql-service”} </li></ul></ul><ul><ul><li>service { </li></ul></ul><ul><ul><li>name = &quot;jboss-service&quot; </li></ul></ul><ul><ul><li>dependsOn = [ “ mysql-service ” } </li></ul></ul><ul><ul><li>} </li></ul></ul>® Copyright 2011 Gigaspaces Ltd. All Rights Reserved service { name &quot;jboss-service&quot; icon &quot;jboss.jpg&quot; type &quot;APP_SERVER“ numInstances 2 [recipe body] } lifecycle { init &quot;mysql_install.groovy” start &quot;mysql_start.groovy” stop &quot;mysql_stop.groovy&quot; } .. compute{            template “BIG_LINUX_32” }
  8. 8. Manual & Automatic Scale OuT ® Copyright 2011 Gigaspaces Ltd. All Rights Reserved Scalability scalingRules { rule { priority = 0 metricName = &quot;Active Threads Count&quot; statistic = &quot;avg” lowerThreshold = 20 upperThreshold = 80 duration = 1000.ms cooldownPeriod = 3.minutes actions { fireAlert { //alert details } scale { lowerBreachIncrement = - 1 upperBreachIncrement = 2 } custom { &quot;updateLoadBalancer.groovy&quot; }}}}
  9. 9. Built-in recipes MongoDB Cassandra MySQL ® Copyright 2011 Gigaspaces Ltd. All Rights Reserved JEE & Spring XAP Processing Unit Relational & Big Data XAP Tomcat JBoss Spring Web Ruby on Rails PHP Node.js CouchDB Hadoop
  10. 10. Built In Cloud Drivers (Partial List) ® Copyright 2011 Gigaspaces Ltd. All Rights Reserved Your Own Data Center
  11. 11. Cloudify Application Management ® Copyright 2011 Gigaspaces Ltd. All Rights Reserved
  12. 12. Cloudify: Complete private cloud Services stack ® Copyright 2011 Gigaspaces Ltd. All Rights Reserved Enterprise Grade Equivalent of the Amazon Services Stack Service Description Cloud 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,.. Middleware Virtualization Basic Middleware Virtualization Data Services Advanced PaaS
  13. 13. Cloudify Solution for DevOPs <ul><li>Summary </li></ul>
  14. 14. DevOps Requirements <ul><li>More and smaller changes –mean less risk </li></ul><ul><li>Giving developers more environment control </li></ul><ul><li>Giving infrastructure more application-centric understanding </li></ul><ul><li>Clearly articulating simple processes </li></ul><ul><li>Automating as much as possible </li></ul><ul><li>Collaboration between dev and ops </li></ul>® Copyright 2010 Gigaspaces Ltd. All Rights Reserved (Source: Wikipedia)
  15. 15. Cloudify solution for DevOps ® Copyright 2010 Gigaspaces Ltd. All Rights Reserved
  16. 16. Summary of Cloudily Key features <ul><li>Any App, Any Stack </li></ul><ul><li>Deploy any middleware stack using a recipe based deployment mechanism </li></ul><ul><li>Automatic Self-Healing </li></ul><ul><li>Crashed nodes and machines are automatically replaced by new ones, following recipe instructions </li></ul><ul><li>Auto-Scale, Your Way </li></ul><ul><li>Automatic scaling of your application services based on out-of-the-box or custom metrics </li></ul><ul><li>Automation of the Entire Lifecycle Deploy, manage, and update your application using a single platform </li></ul><ul><li>Any Cloud </li></ul><ul><li>Support all major cloud and virtualization platforms </li></ul><ul><li>Cluster-Aware Monitoring & Management </li></ul><ul><li>Pluggable monitoring, custom alerts, and application-aware monitoring console </li></ul>® Copyright 2011 Gigaspaces Ltd. All Rights Reserved
  17. 17. Get it today, for free: www.gigaspaces.com/cloudify

×