Cloud Development Made Easy with CloudFoundry - IndicThreads cloud computing conference 2011


Published on

Session presented at the 2nd Conference on Cloud Computing held in Pune, India on 3-4 June 2011.

Abstract: Cloud Foundry is the first Open PAAS platform project created by VMWare. CloudFoundry makes the life of developer easier by eliminating the time spent installing and configuring infrastructure such as application servers and JVMs. CloudFoundry is all about choices — you have choice of frameworks (Spring + Java, Rails and Sinatara for Rails,and NodeJs) , choice of Application Services (MySQL, REDIS, MongoDB) , choice of Clouds (vSphere , vCloud, AmazonEC2) to work with. The best part of CloudFoundry is that it does not lock you to a cloud provider and does not add any limitations( we all know how difficult it is to develop in Google App Engine).

This talk will be divided into three parts :

Introducing Cloud Foundry : In the first part I will first talk about what is CloudFoundry, why it was required, how you can deploy applications into cloud using CloudFoundry.
Spring Roo Cloud Foundry Integration : Spring Roo is a RAD tool which helps you build spring managed applications very quickly and easily. Spring Roo latest version comes with inbuilt support for CloudFoundry. I will show how a application created using Roo can be deployed to cloud using CloudFoundry. Spring Roo + CloudFoudry is match made in heaven.
WaveMaker : Recent SpringSource acquisition Wavemaker can help a non technical person create spring based application in minutes without writing code. I will demo how you can create an application using WaveMaker and deploy to the cloud.

Published in: Technology
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Cloud Development Made Easy with CloudFoundry - IndicThreads cloud computing conference 2011

  1. 1. Cloud Development MadeEasy with CloudFoundry Shekhar Gulati 1
  2. 2. Hi, my name is...Shekhar Gulati Senior Consultant @ Xebia India Spring Enthusiast Blogger and Writer (JavaLobby,,IBM DeveloperWorks) Twitter : shekhargulati 2
  3. 3. 2011 will be the Year PaaS VMWare → CloudFoundry (Scala support) RedHat → OpenShift Amazon → Elastic Beanstalk Google App Engine added Go language 3
  4. 4. Agenda What is PAAS Issues with existing PAAS offerings (GAE) Open PAAS – CloudFoundry CloudFoundry Demos Spring Roo + CloudFoundry Demo Conclusion 4
  5. 5. 5
  6. 6. Platform as a ServicePaaS provides the facilities to support the end to-endlife cycle of building and delivering web applicationsand services. PaaS = Computing Platform + Solution Stack PaaS is for professional and business developers To develop new applications “Cloud Aware” from the bottom up. PaaS is also called Middleware as a Service. Egs. Google App Engine, 6
  7. 7. Issues with existing PAAS(GAE) Cant run existing code. Tied to particular environment. Vendor lock-in (lack of cloud portability). Deployment on public cloud only. Need to change the mindset. Diluted frameworks. Read this article 7 dbye-google-app-engine-gae/
  8. 8. Cloud Developers Bill of Rights Right to CodeThe Right to Build ApplicationsThe Right to Cloud PortabilityThe Right to a Choice of FrameworksThe Right to a Choice of Application ServicesThe Right to Platform TransparencyThe Right to EmigrateThe Right of OwnershipThe Right to Be Left Alone 8
  9. 9. The OpenPlatform as a Service 9
  10. 10. CloudFoundry – Open PAAS Open Source Multi-Language, Multi-Framework,Multi Application services, Multi-cloud. Cloud Portability Cloud Foundry is both  deployment destination  layer that allows deployment to a choice of clouds, both public and private. 10
  11. 11. CloudFoundry – The Open PAAS 11
  12. 12. Choice of Developer Frameworks 12
  13. 13. Demo 1 – Spring Framework Lets deploy a Spring Application 13
  14. 14. Choice of Application Services 14
  15. 15. Demo 2 – Going to Production Lets replace hsqldb with MySQL 15
  16. 16. Demo 3 – Can I support both?Wouldnt it be great if I can use hsqldb fordevelopment and mysql for production? 16
  17. 17. Demo 4 – Play with NoSQL DBs Lets play with Redis and MongoDB (Using STS) 17
  18. 18. Choice of Clouds 18
  19. 19. Micro Cloud I want to run CloudFoundry on my laptop 19
  20. 20. Managing Overload 20
  21. 21. Demo 6 - Scalability Lets scale our app up and down 21
  22. 22. RAD for Cloud 22
  23. 23. Demo 7 – Spring Roo + CloudFoundry Rapid Feedback in the Cloud 23
  24. 24. ConclusionDevelopers should write code, not IT trouble tickets 24
  25. 25. 25