The promise of many current PaaS platforms is that they will make application development on the cloud simple. To achieve this, most PaaS platforms take the "my way or the highway" approach (a.k.a opinionated architecture), and force you to fit into their own stack, language of choice, cloud data center, security, high availability, and scalability models. The result is that once you’re in – you’re locked in forever. Cloudify aims to change all that by giving you the freedom to choose your own stack, on any cloud, and handle your application without code changes.
4. It’s Agile
Enter GigaSpaces XAP
4 ® Copyright 2011 Gigaspaces Ltd. All Rights Reserved
5. But Does it Meet YOUR Needs?
5 ® Copyright 2011 Gigaspaces Ltd. All Rights Reserved
6. New Breed of PaaS Platforms
6 ® Copyright 2011 Gigaspaces Ltd. All Rights Reserved
7. 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
8. You (Probably) Don’t Want to:
Fork, learn source Rely on a vendor to do
code, change, push, req it for you…
uest pull on github…
8 ® Copyright 2011 Gigaspaces Ltd. All Rights Reserved
9. 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
10. DevOps to the Rescue
DevOps is all about:
Automating complex IT
processes
With Full visibility and
control
We thought it would
make a good
foundation for PaaS…
10 ® Copyright 2011 Gigaspaces Ltd. All Rights Reserved
11. Putting PaaS & DevOps Together
11 ® Copyright 2011 Gigaspaces Ltd. All Rights Reserved
12. Result: YOUR App, UNCHANGED, on ANY Cloud
12 ® Copyright 2011 Gigaspaces Ltd. All Rights Reserved
13. Introducing GigaSpaces Cloudify
Any App, Any Stack Automation of the Entire Lifecycle
Deploy any middleware stack using a Deploy, manage, and update your
recipe based deployment mechanism application using a single platform
Automatic Self-Healing Any Cloud
Crashed nodes and machines are Support all major cloud and
automatically replaced by new virtualization platforms
ones, following recipe instructions
Auto-Scale, Your Way Cluster-Aware Monitoring &
Automatic scaling of your application Management
services based on out-of-the-box or Pluggable monitoring, custom
custom metrics alerts, and application-aware
monitoring console
Fully Testable on Your Laptop
Easily start, debug & test on a
LocalCloud. No VMs, no hassles.
13 ® Copyright 2011 Gigaspaces Ltd. All Rights Reserved
14. Application Description using RECIPES
Groovy-DSL based
Setup (a-la Chef, Puppet)
Provisioning for any cloud:
local, public, private
Customizable monitoring
Scaling (manual and auto)
application {
name="simple app"
service {
service {
name "jboss-service"
lifecycle{ "mysql-service”}
name =
icon "jboss.jpg"
service {
init "mysql_install.groovy”
type "APP_SERVER“
name = "jboss-service"
start "mysql_start.groovy”
numInstances 2
dependsOn = [“mysql-service”}
stop "mysql_stop.groovy"
} [recipe body]
}
}
..
14 ® Copyright 2011 Gigaspaces Ltd. All Rights Reserved
15. 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
Web
15 ® Copyright 2011 Gigaspaces Ltd. All Rights Reserved
16. Built In Cloud Drivers (Partial List)
Your Own
Data Center
16 ® Copyright 2011 Gigaspaces Ltd. All Rights Reserved
17. Live Demo
17 ® Copyright 2011 Gigaspaces Ltd. All Rights Reserved
18. Live Demo
See the recipe
Start a local cloud and deploy PetClinic on it
With MongoDB at the backend
No VMs, no hassles
Switch to EC2 to see the same app deployed
there, with
Application visualization
Generic & customizable monitoring
18 ® Copyright 2011 Gigaspaces Ltd. All Rights Reserved
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)
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
Mention:Infrastructure as code Change tracking Not exposed to external changes Productivity graph (90/10. Ours is stable
Start local cloud Show recipe – install application – simple Show on ec2 Install Metrics LogsComparison charts