0
1
Cooking Recipe with Chef and Cloudify
Uri Cohen
github.com/uric
@uri1803
2
PAAS - A REMINDER
Provision
hosts/VMs
Manage
applications and
services
3
A LOT OF CHOICES
Elastic Beanstalk
4
A REAL APP…
Ask yourself:
• Do I need additional
platforms?
• Do I need a different
OS version/type?
• Can I settle for the
underlying...
 Idea is to model your app and its components
using code (Groovy DSL, to be specific)
 Kind of like a deployment descrip...
7
GigaSpaces Cloudify is an open source PaaS stack that can on board any
application to any cloud without architectural or...
CHEF & CLOUDIFY
Cloudify
 App life cycle &
orchestration (deployment
dependencies, fail-over,
auto-scaling)
 Application...
 Use the right tool for the job!
 Chef is about automating the configuration of servers
 Setup
 Install
 Start
 Conv...
application {
name="simple app"
service {
name = "mysql-service"}
service {
name = "jboss-service"
dependsOn = ["mysql-ser...
DEMO TIME!
11
EXECUTION FLOW
® Copyright 2011 Gigaspaces Ltd. All Rights12
Commands
Resource
Allocation
Invokes IaaS
API
Bootstrap
Cloud...
Thank You!
GET IT TODAY, IT’S OPEN SOURCE & FREE:
WWW.CLOUDIFYSOURCE.ORG
GITHUB.COM/CLOUDIFY/CLOUDIFY-RECIPES
Upcoming SlideShare
Loading in...5
×

DevOps Meets PaaS - NY Meetup with Chef (OpsCode)

2,408

Published on

The concept of DevOps and recipes can go well beyond setup, to actually accelerate the entire lifecycle of your applications, from setup, to monitoring, through maintaining high availability, and auto-scaling when required.

Cloudify ties things together from an application perspective and prepares everything so that Chef can run on the proper nodes on the cloud, and then monitors and auto scales your app on any cloud

Published in: Technology, Self Improvement
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,408
On Slideshare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
37
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • How may use nosql? Tomcat? Websphere?
    How many use the ootb configuration?

    An application that needs a certain version of MySQL (not the one that comes with the framework)
    An application that needs to run on Redhat (not Ubuntu). or even more interesting -- a case where there are mutiple applications, each needing a different OS served at the same time.


    That’s why devops is more picked up




  • Transcript of "DevOps Meets PaaS - NY Meetup with Chef (OpsCode)"

    1. 1. 1 Cooking Recipe with Chef and Cloudify Uri Cohen github.com/uric @uri1803
    2. 2. 2 PAAS - A REMINDER Provision hosts/VMs Manage applications and services
    3. 3. 3 A LOT OF CHOICES Elastic Beanstalk
    4. 4. 4 A REAL APP…
    5. 5. Ask yourself: • Do I need additional platforms? • Do I need a different OS version/type? • Can I settle for the underlying cloud SLAs? 5 BUT IS THIS GOOD ENOUGH FOR YOU?
    6. 6.  Idea is to model your app and its components using code (Groovy DSL, to be specific)  Kind of like a deployment descriptor, but for the entire stack 6 DEVOPS IS A GREAT PAAS ENABLER
    7. 7. 7 GigaSpaces Cloudify is an open source PaaS stack that can on board any application to any cloud without architectural or code changes. GIGASPACES CLOUDIFY 1. Mission critical applications 2. Any cloud, any stack. No code change 3. Full control and visibility
    8. 8. CHEF & CLOUDIFY Cloudify  App life cycle & orchestration (deployment dependencies, fail-over, auto-scaling)  Application management & Monitoring App-Centric Chef  Infrastructure management (OS setup, network, security configuration)  Setup & installation (package, configure, install, start) Ops-Centric 8
    9. 9.  Use the right tool for the job!  Chef is about automating the configuration of servers  Setup  Install  Start  Converge  Probably the most powerful configuration and automation tool out there  Hundreds of production grade, community supported cookbooks 9 WHY CHEF ?
    10. 10. application { name="simple app" service { name = "mysql-service"} service { name = "jboss-service" dependsOn = ["mysql-service"]} } CLOUDIFY RECIPES, EXPLAINED ® Copyright 2011 Gigaspaces Ltd. All Rights10  Groovy-DSL based  Setup (now also via Chef)  Provisioning for any cloud: local, public, private  Customizable monitoring  Scaling (manual and auto) 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” } scalingRule { serviceStatistics { metric "Total Requests Count" movingTimeRangeInSeconds 20 statistics maximumThroughput } highThreshold { value 1 instancesIncrease 1 } } ])
    11. 11. DEMO TIME! 11
    12. 12. EXECUTION FLOW ® Copyright 2011 Gigaspaces Ltd. All Rights12 Commands Resource Allocation Invokes IaaS API Bootstrap Cloudify Management Process Application Recipe Compute Services Server Install Configure Start Monitor & Ensures H/A
    13. 13. Thank You! GET IT TODAY, IT’S OPEN SOURCE & FREE: WWW.CLOUDIFYSOURCE.ORG GITHUB.COM/CLOUDIFY/CLOUDIFY-RECIPES
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×