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. Can You Really DIY?
Fork, learn source
code, change, push, req
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
“Infrastructure as Code”
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. 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 visibility
13 ® Copyright 2011 Gigaspaces Ltd. All Rights Reserved
14. 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="simple
service {
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
15. Recipe Execution
Process Install
Bootstrap
Application Configure
Java & Cloudify
Recipe Start
Agent
Monitor
& Ensures H/A
Commands
Resource
Allocation
Invokes IaaS
API Compute
Services
15 ® Copyright 2011 Gigaspaces Ltd. All Rights Reserved
16. 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
16 ® Copyright 2011 Gigaspaces Ltd. All Rights Reserved
17. Built In Cloud Drivers (Partial List)
Your Own
Data Center
17 ® Copyright 2011 Gigaspaces Ltd. All Rights Reserved
18. Q&A
18 ® Copyright 2011 Gigaspaces Ltd. All Rights Reserved
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