Making cloud portability a practical reality (i pad)

1,074 views

Published on

The term "cloud portability" is often considered a synonym for "Cloud API portability," which implies a series of misconceptions. If we break away from dogma, we can find that what we really looking for in cloud portability is Application portability between clouds which can be a vastly simpler requirement, as we can achieve application portability without settling on a common Cloud API. ..

The following presentation shows how I could use the ideas from this post and provide a practical cloud portability solution today using Cloudify and JClouds.

See details in this post:
http://natishalom.typepad.com/nati_shaloms_blog/2011/12/making-cloud-portability-a-practical-reality.html

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

No Downloads
Views
Total views
1,074
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
26
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • Choose the right cloud for the Job based on: Cost Performance SLA (Regulation, Security, Performance,..) Hybrid Cloud Testing on public cloud, production on private cloud Cloud bursting Combine fixed and on-demand resources
  • http://code.mixpanel.com/2010/11/08/amazon-vs-rackspace/ http://blog.beatunes.com/2011/07/goodbye-amazon-ec2-see-you-later-cloud.html
  • OS (Linux, Windows) looks pretty much the same on all clouds OS runs pretty much the same on all clouds They are packaged In different images format but that part is abstracted from the application code anyway. -> Instead of porting VMS’s between clouds just provide access to the OS through SSH , let each cloud start the OS with its own image -> Use image as a generic OS container and install the application on that image dynamically d Compute & Storage are pretty common in most clouds Compute & Storage could be easily abstracted across clouds -> Jclouds provide good Compute & Storage abstraction across 30 clouds Elasticity, Scaling, Continues Availability Have the same effect on the application architecture regardless of the underlying cloud. Cloud API provides means to automate the process of scaling & fail-over but that’s done outside of the app code. -> Automation can be abstracted from the specific underlying cloud API
  • Application portability between clouds Use a lang independent recipe model to get enough knowledge on the managed application (Life Cycle, KPI’s, SLA..) Portable installation, deployment, scaling, fail-over, management across large diversity of clouds Integrate with large diversity of application stack Jboss, Tomcat, Spring, Solar, ActiveMQ, HSQL, MySQL, Cassandra, MongoDB,..
  • Making cloud portability a practical reality (i pad)

    1. 1. Making Cloud Portability a Practical Reality @natishalom CTO & Founder GigaSppaces natishalom.typaped.com
    2. 2. Agenda ® Copyright 2011 Gigaspaces Ltd. All Rights Reserved
    3. 3. The DRIVES for CLOUD PORTABILITY ® Copyright 2011 Gigaspaces Ltd. All Rights Reserved
    4. 4. MOVING between clouds – REAL LIFE CASE studies.. ® Copyright 2011 Gigaspaces Ltd. All Rights Reserved
    5. 5. <ul><li>Standard </li></ul><ul><ul><li>OCCI </li></ul></ul><ul><ul><li>VCloud </li></ul></ul><ul><li>OpenSource Cloud </li></ul><ul><ul><li>OpenStack </li></ul></ul><ul><ul><li>Cloud.com </li></ul></ul><ul><ul><li>Eucalyptus </li></ul></ul><ul><li>Abstraction frameworks </li></ul><ul><ul><li>Jclouds </li></ul></ul><ul><ul><li>Deltacloud </li></ul></ul>CLOUD API PORTABILITY - State of the UNION ® Copyright 2011 Gigaspaces Ltd. All Rights Reserved
    6. 6. And after three years of Countless attempts… ® Copyright 2011 Gigaspaces Ltd. All Rights Reserved
    7. 7. REALISATION I ® Copyright 2011 Gigaspaces Ltd. All Rights Reserved
    8. 8. REALISATION II ® Copyright 2011 Gigaspaces Ltd. All Rights Reserved APP PORTABILITY CLOUD PORTABILITY !=
    9. 9. APP PORTABILITY != CLOUD PORTABILITY (Cont..) <ul><li>OS (Linux, Windows) looks pretty much the same on all clouds </li></ul><ul><ul><li>OS runs pretty much the same on all clouds </li></ul></ul><ul><ul><li>OS are packaged In different image format but that part is abstracted from the application code anyway. </li></ul></ul><ul><li>Compute & Storage are pretty common in most clouds </li></ul><ul><ul><li>Compute & Storage could be easily abstracted across clouds </li></ul></ul><ul><li>Elasticity, Scaling, Continues Availability </li></ul><ul><ul><li>The same effect on the application regardless of the underlying cloud. </li></ul></ul><ul><ul><li>The process of scaling & fail-over is done outside the app code </li></ul></ul>® Copyright 2011 Gigaspaces Ltd. All Rights Reserved
    10. 10. Cloudify to the rescue ® Copyright 2011 Gigaspaces Ltd. All Rights Reserved
    11. 11. Application description through RECIPES <ul><li>Recipe DSL </li></ul><ul><li>Lifecycle scripts </li></ul><ul><li>Custom plug-ins (optional) </li></ul><ul><li>Service binaries (optional) </li></ul><ul><ul><li>application { </li></ul></ul><ul><ul><li>name= &quot;simple app&quot; </li></ul></ul><ul><ul><li>service { </li></ul></ul><ul><ul><li>name = &quot;mysql-service”} </li></ul></ul><ul><ul><li>service { </li></ul></ul><ul><ul><li>name = &quot;jboss-service&quot; </li></ul></ul><ul><ul><li>dependsOn = [ “ mysql-service ” } </li></ul></ul><ul><ul><li>} </li></ul></ul>® Copyright 2011 Gigaspaces Ltd. All Rights Reserved service { name &quot;jboss-service&quot; icon &quot;jboss.jpg&quot; type &quot;APP_SERVER“ numInstances 2 [recipe body] } lifecycle { init &quot;mysql_install.groovy” start &quot;mysql_start.groovy” stop &quot;mysql_stop.groovy&quot; } ..
    12. 12. Deploy YOUR APPLICATION in 2 steps ® Copyright 2011 Gigaspaces Ltd. All Rights Reserved 1. Prepare (No code change) 2. Deploy The Result – Automated Deployment and Orchestration
    13. 13. Recipe Execution ® Copyright 2011 Gigaspaces Ltd. All Rights Reserved Commands Resource Allocation Invokes IaaS API Bootstrap Java & Cloudify Agent Install Configure Start Monitor & Ensures H/A Process Application Recipe Compute Services
    14. 14. Monitoring the Application ® Copyright 2011 Gigaspaces Ltd. All Rights Reserved Application Map Custom metrics at the service cluster level
    15. 15. <ul><li>Live Cloud Portability Workshop 16:50 – 17:50 </li></ul><ul><li>Live Demo & Free Download – gigaspaces.com/cloudify </li></ul>Live DEMO ® Copyright 2011 Gigaspaces Ltd. All Rights Reserved
    16. 16. Summary - Be prepared for a rainy day ® Copyright 2011 Gigaspaces Ltd. All Rights Reserved
    17. 17. ® Copyright 2011 Gigaspaces Ltd. All Rights Reserved

    ×