• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Introduction to cloudify - workshop 2013
 

Introduction to cloudify - workshop 2013

on

  • 483 views

An introduction to Cloudify, the problems it tries to solve and the basic concepts

An introduction to Cloudify, the problems it tries to solve and the basic concepts

Statistics

Views

Total Views
483
Views on SlideShare
483
Embed Views
0

Actions

Likes
0
Downloads
22
Comments
0

0 Embeds 0

No embeds

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
  • Research conducted by HP found that the majority of businesses in the EMEA region are planning to move their mission-critical apps to the cloud. Of the 940 respondents, 80 percent revealed plans to move mission-critical apps at some point over the next two to five years.A more recent survey, by research firm MeriTalk and sponsored by VMware and EMC (NYSE:EMC), showed that one-third of respondents say they plan to move some mission-critical applications to the cloud in the next year. Within two years, the IT managers said they will move 26 percent of their mission-critical apps to the cloud, and in five years, they expect 44 percent of their mission-critical apps to run in the cloud.
  • Even AWS used Chef for this…
  • Wrap all your system elements into easy-to-use recipes, providing you with consistent, automated management of your complex multitier app
  • Creates an abstraction between your enterprise system recipe/blueprint and the target environment. This means you can take the same blueprint and simply point it at different environments without making any changes to your application.

Introduction to cloudify - workshop 2013 Introduction to cloudify - workshop 2013 Presentation Transcript

  • Introduction to Cloudify Barak Merimovich Cloudify Team Leader @barakmer
  • GigaSpaces Business Card Description GigaSpaces provides software middleware for Deployment, Management and Scaling of Mission-Critical applications on cloud environments Offices Offices in New York, San Jose, London. R&D center in Herzliya Products Two main product lines: - - Customers Cloudify - designed to provide organizations with application lifecycle automation (deployment, configuration management, high-availability, fail-over, scaling, monitoring) on any cloud environment XAP - designed to handle extreme data processing Over 400 Tier 1 enterprises and ISV’s worldwide Main verticals: Financial Services, Telco, eCommerce, Healthcare
  • 400+ customers worldwide Leverage GigaSpaces technology
  • Enterprises are moving to Cloud 26% In 2 years BUT.. So far only 44% 16.B$ in 5 years in Saving 5% able to migrate successfully
  • Current Approaches for Migrating Apps to the Cloud
  • Migrating Apps – IaaS First
  • Migrating Apps – IaaS First Credit: sdarchitect It’s the apps, stupid!
  • Migrating Apps – PaaS Good for new, relatively simple apps
  • Migrating Apps – CM Tools Setup Only, but apps are a living organism!
  • Amazon Stack for App Deployment Cloudify provide the equivalent of Amazon OpsWork on OpenStack
  • Cloudify’s Mission Statement • Deploy, Manage and Scale Enterprise Grade Applications on OpenStack Clouds, with no code changes – Using well known tools and best practices – Allow users to choose what fits best for them – Allow users to leverage existing assets
  • Migrating apps – the Cloudify way… 1 Upload your recipe 2 Cloudify creates VMs & installs agents 3 Agents install and manage your app 4 Cloudify automates monitoring, healing and scaling
  • Reducing Complexity Typical Enterprise / Big Data System Consistent Management 13
  • Reducing Infrastructure Costs Typical Enterprise / Big Data System Consistent Management Dev Testing QA Prod 14
  • Reducing Lock-In Risks Cloud Driver Existing Data Center OpenStack Cloud
  • Geared for Mission Critical Apps • Critical Apps are Data Centric • Moving data is hard • Cloudify has built-in data services: – Replication over the WAN – Elastic caching – Built in support for big data
  • Built in support for Big Data stacks Real Time Relational DB Clusters NoSQL Clusters Hadoop Storm MySQL MongoDB Hadoop GigaSpaces XAP PostgreSQL Cassandra ZooKeeper Couchbase ElasticSearch
  • 100s More of Ready-Made Recipes Leverage Puppet Templates
  • One Click Deployment • Deploying the most complex apps in one click • Smooth transition from trial to real production • Patent pending technology • Let’s see it!
  • Cloudify Recipe Domain Model Application: Describes the application tiers and their dependencies Application Pod DB Service: Describe an individual tier e.g. Tomcat, Node.js, Ruby, NoSQL Web Server LB
  • Application Recipe application { name="petclinic" service { name = "mongod" } service { name = "mongoConfig" } service { name = "apacheLB" } service { name = "mongos" dependsOn = ["mongoConfig", "mongod"] } } ® Copyright 2012 GigaSpaces Ltd. All Rights Reserved
  • Service Recipe: Lifecycle service { name "mysql" icon "mysql.png" type "DATABASE" ... } lifecycle{ install "mysql_install.groovy" start "mysql_start.groovy" startDetectionTimeoutSecs 900 startDetection "mysql_startDetection.groovy" stopDetection { !ServiceUtils.isPortOccupied(jdbcPort) } preStop ([ "Win.*":"killAllMysql.bat", "Linux.*":"mysql_stop.groovy" ]) shutdown ([ "Linux.*":"mysql_uninstall.groovy" ]) ® Copyright 2012 GigaSpaces Ltd. All Rights Reserved 22
  • Service Recipe: Scaling Rules scalingRules ([ scalingRule { serviceStatistics { metric "Total Requests Count" statistics Statistics.maximumThroughput movingTimeRangeInSeconds 20 } highThreshold { value 1 instancesIncrease 1 } lowThreshold { value 0.2 instancesDecrease 1 } } ]) ® Copyright 2012 GigaSpaces Ltd. All Rights Reserved 23
  • Service Recipe: Custom Metrics monitors { def ctxPath = ("default" == context.applicationName)?"":"${context.applicationName}“ def metricNamesToMBeansNames = [ "Current Http Threads Busy": ["Catalina:type=ThreadPool,name="http-bio${currHttpPort}"", "currentThreadsBusy"], "Current Http Thread Count": ["Catalina:type=ThreadPool,name="http-bio${currHttpPort}"", "currentThreadCount"], return getJmxMetrics("127.0.0.1",currJmxPort,metricNamesToMBeansNames) } ® Copyright 2012 GigaSpaces Ltd. All Rights Reserved 24
  • Service Recipe: Machine Templates compute { template "SMALL_LINUX" } SMALL_LINUX : template{ imageId "1234" machineMemoryMB 3200 hardwareId "103" remoteDirectory "/root/gs-files" localDirectory "upload" keyFile "gigaPGHP.pem" options ([ "openstack.securityGroup" : "default", "openstack.keyPair" : "gigaPGHP" ]) privileged true } SMALL_LINUX : template imageId "us-east-1/ami-76f0061f“ remoteDirectory "/home/ec2-user/gs-files“ machineMemoryMB 1600 hardwareId "m1.small" locationId "us-east-1" localDirectory "upload" keyFile "myKeyFile.pem" options ([ "securityGroups" : ["default"]as String[], "keyPair" : "myKeyFile" ]) overrides (["jclouds.ec2.ami-query":"", "jclouds.ec2.cc-ami-query":""]) privileged true } ® Copyright 2012 GigaSpaces Ltd. All Rights Reserved 25
  • Summary Mission Critical • Manage data, not just processes • Built-in multi-site support • Designed for multi-tier complex apps Proven • Field-proven • Running the most complex finance, telco’s and Big-Data apps Open • Open Source • Open standard (OpenStack) • Open Cloud Easy • One click deployment • Hassle-free online experience • Smooth transition from trial to production
  • Thank You!