The DevOps PaaS Infusion - May meetup
Upcoming SlideShare
Loading in...5
×
 

The DevOps PaaS Infusion - May meetup

on

  • 347 views

PaaS Jailbreaker

PaaS Jailbreaker

Statistics

Views

Total Views
347
Views on SlideShare
344
Embed Views
3

Actions

Likes
0
Downloads
8
Comments
0

1 Embed 3

http://azureinsider 3

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • Iaas Is great takes 1 min to get a server as opposed to weeks But from there you still have the app to install, provision The business cares about apps not ops PaaS is supposed to be the solution
  • Code, debug, push, continuous deployment
  • Setup quickly Roll out quicklyDirectly from your IDE Integrates with your source control repo
  • There are many app that just don’t fit the bill: Complex JEE applicationsBig Data applicationsMulti-tier applicationsNative applications (C++,..).Net, Python, Multi-site applicationsLow-latency applications (that can't run on VMs)Pre existing apps
  • 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

The DevOps PaaS Infusion - May meetup The DevOps PaaS Infusion - May meetup Presentation Transcript

  • Cloudify The PaaS Jailbreaker Uri Cohen, VP Products GigaSpaces @uri1803
  • Why PaaS In the First Place?
  • It’s Simple, Fisher-Price Simple3 ® Copyright 2011 Gigaspaces Ltd. All Rights Reserved
  • It’s Agile Enter GigaSpaces XAP4 ® Copyright 2011 Gigaspaces Ltd. All Rights Reserved
  • But Does it Meet YOUR Needs?5 ® Copyright 2011 Gigaspaces Ltd. All Rights Reserved
  • New Breed of PaaS Platforms6 ® Copyright 2011 Gigaspaces Ltd. All Rights Reserved
  • Is This Good Enough for YOU?Ask yourself:• Do I need additional platforms?• Do I need a different OS version/type?• Can I settle for the underlying cloud SLAs?7 ® Copyright 2011 Gigaspaces Ltd. All Rights Reserved
  • Can You Really DIY? Fork, learn source code, change, push, req uest pull on github…8 ® Copyright 2011 Gigaspaces Ltd. All Rights Reserved
  • Step Back: Perspectives on PaaS Developer: “PaaS is so Sys admin: “PaaS is just easy, who needs sys giant blackbox toy that I admins anyway”? can’t really use for real- world app”9 ® Copyright 2011 Gigaspaces Ltd. All Rights Reserved
  • DevOps to the Rescue DevOps is all about:  Automating complex IT processes  “Infrastructure as Code” We thought it would make a good foundation for PaaS…10 ® Copyright 2011 Gigaspaces Ltd. All Rights Reserved
  • Putting PaaS & DevOps Together11 ® Copyright 2011 Gigaspaces Ltd. All Rights Reserved
  • Result: YOUR App, UNCHANGED, on ANY Cloud12 ® Copyright 2011 Gigaspaces Ltd. All Rights Reserved
  • GIGASPACES CLOUDIFY GigaSpaces Cloudify is an open source PaaS stack that can on board any application to any cloud without architectural or code changes. 1. Mission critical applications 2. Any cloud, any stack. No code change 3. Full control and visibility13 ® Copyright 2011 Gigaspaces Ltd. All Rights Reserved
  • Application description through RECIPES Groovy-DSL based Setup (a-la Chef, Puppet) Provisioning for any cloud: local, public, private Customizable monitoring Scaling (manual and auto) application { scalingRule { app" name="simpleservice { serviceStatistics { lifecycle{"jboss-service" name metric "Total Requests Count" compute{ { initicon "jboss.jpg" "mysql_install.groovy” service template movingTimeRangeInSeconds 20 start name"APP_SERVER“ = "mysql-service } "mysql_start.groovy” type “BIG_LINUX_32” maximumThroughput statistics service { stopnumInstances 2 "mysql_stop.groovy" } } name } "jboss-service" = highThreshold { [recipe body] mysql-service ]} dependsOn = [}} value 1 .. instancesIncrease 1 } }14 ]) ® Copyright 2011 Gigaspaces Ltd. All Rights Reserved
  • Recipe Execution Process Install Bootstrap Application Configure Java & Cloudify Recipe Start Agent Monitor & Ensures H/ACommands ResourceAllocation Invokes IaaS API Compute Services15 ® Copyright 2011 Gigaspaces Ltd. All Rights Reserved
  • Built-in recipes XAP Spring XAP Processing Unit CouchDB MySQL JBoss Tomcat Cassandra MongoDB JEE & Spring Ruby on Rails Node.js Hadoop Relational & Big Data PHP Web16 ® Copyright 2011 Gigaspaces Ltd. All Rights Reserved
  • Built In Cloud Drivers (Partial List) Your Own Data Center17 ® Copyright 2011 Gigaspaces Ltd. All Rights Reserved
  • Q&A18 ® Copyright 2011 Gigaspaces Ltd. All Rights Reserved
  • Get it today, for free:www.cloudifysource.org