SlideShare a Scribd company logo
Cloud Development Made
Easy with CloudFoundry

              Shekhar Gulati




                               1
Hi, my name is...Shekhar Gulati

    Senior Consultant @ Xebia India

    Spring Enthusiast

    Blogger and Writer (JavaLobby,
    Developer.com,IBM DeveloperWorks)



    sgulati@xebia.com

    Twitter : shekhargulati
                                        2
2011 will be the Year PaaS

    VMWare → CloudFoundry (Scala support)

    RedHat → OpenShift

    Amazon → Elastic Beanstalk

    Google App Engine added Go language




                                            3
Agenda

    What is PAAS

    Issues with existing PAAS offerings (GAE)

    Open PAAS – CloudFoundry

    CloudFoundry Demos

    Spring Roo + CloudFoundry Demo

    Conclusion



                                                4
5
Platform as a Service
PaaS provides the facilities to support the end to-end
life cycle of building and delivering web applications
and 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, Force.com

                                                         6
Issues with existing PAAS(GAE)

    Can't 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
    http://www.carlosble.com/2010/11/goo      7

    dbye-google-app-engine-gae/
Cloud Developers Bill of Rights
          http://www.developerrights.org/
The Right to Code
The Right to Build Applications
The Right to Cloud Portability
The Right to a Choice of Frameworks
The Right to a Choice of Application Services
The Right to Platform Transparency
The Right to Emigrate
The Right of Ownership
The Right to Be Left Alone
                                                8
The Open
Platform as a Service


                        9
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
CloudFoundry – The Open PAAS




                               11
Choice of Developer Frameworks




                                 12
Demo 1 – Spring Framework




     Let's deploy a Spring Application




                                         13
Choice of Application Services




                                 14
Demo 2 – Going to Production



    Let's replace hsqldb with MySQL




                                      15
Demo 3 – Can I support both?



Wouldn't it be great if I can use hsqldb for
development and mysql for production?




                                           16
Demo 4 – Play with NoSQL DB's



   Let's play with Redis and MongoDB
              (Using STS)




                                       17
Choice of Clouds




                   18
Micro Cloud



  I want to run CloudFoundry on my laptop




                                            19
Managing Overload




                    20
Demo 6 - Scalability



    Let's scale our app up and down




                                      21
RAD for Cloud




                22
Demo 7 – Spring Roo + CloudFoundry




      Rapid Feedback in the Cloud




                                     23
Conclusion
Developers should write code, not IT
 trouble tickets




                                       24
25

More Related Content

PPTX
PaaS Ecosystem Overview
PPTX
Multi-Cloud Micro-Services with CloudFoundry
PPT
Dissecting The PaaS Landscape
PDF
Kubernetes: Dive into the Future of Infrastructure
PDF
Cloud foundry presentation
PPTX
Cloud Foundry Diego, Lattice, Docker and more
PDF
Cloud foundry
PDF
A clear strategy for moving your enterprise to the cloud
PaaS Ecosystem Overview
Multi-Cloud Micro-Services with CloudFoundry
Dissecting The PaaS Landscape
Kubernetes: Dive into the Future of Infrastructure
Cloud foundry presentation
Cloud Foundry Diego, Lattice, Docker and more
Cloud foundry
A clear strategy for moving your enterprise to the cloud

What's hot (20)

PDF
Practical PaaS presentation
PDF
Moving at the speed of startup with Pivotal Cloud Foundry 1.11
PDF
Cloud Foundry Introduction and Overview
PPT
Understanding Platform as a Service
PPTX
Cloud Foundry Introduction (w Demo) at Silicon Valley Code Camp
PPTX
Cloud Foundry - Second Generation Code (CCNG). Technical Overview
PPTX
Cloud Foundry a Developer's Perspective
PPTX
Episode 4: Operating Kubernetes at Scale with DC/OS
PDF
Cloudfoundry Introduction
PPTX
Webinar: What's New in DC/OS 1.11
PPTX
Pivotal cloud foundry introduction
PPTX
Cloud Foundry Technical Overview at IBM Interconnect 2016
PDF
Cloud Native Microservices with Spring Cloud
PPTX
Java EE Modernization with Mesosphere DCOS
PPTX
What's new in Pivotal Cloud Foundry 1.6
PDF
Best Practices for Managing Kubernetes and Stateful Services: Mesosphere & Sy...
PDF
From Cloud Computing to Platform as a Service – BCS Oxfordshire
PDF
Cloud Foundry Compared With Other PaaSes (Cloud Foundry Summit 2014)
PPTX
Episode 2: Deploying Kubernetes at Scale
PPTX
Operating Kubernetes at Scale (Australia Presentation)
Practical PaaS presentation
Moving at the speed of startup with Pivotal Cloud Foundry 1.11
Cloud Foundry Introduction and Overview
Understanding Platform as a Service
Cloud Foundry Introduction (w Demo) at Silicon Valley Code Camp
Cloud Foundry - Second Generation Code (CCNG). Technical Overview
Cloud Foundry a Developer's Perspective
Episode 4: Operating Kubernetes at Scale with DC/OS
Cloudfoundry Introduction
Webinar: What's New in DC/OS 1.11
Pivotal cloud foundry introduction
Cloud Foundry Technical Overview at IBM Interconnect 2016
Cloud Native Microservices with Spring Cloud
Java EE Modernization with Mesosphere DCOS
What's new in Pivotal Cloud Foundry 1.6
Best Practices for Managing Kubernetes and Stateful Services: Mesosphere & Sy...
From Cloud Computing to Platform as a Service – BCS Oxfordshire
Cloud Foundry Compared With Other PaaSes (Cloud Foundry Summit 2014)
Episode 2: Deploying Kubernetes at Scale
Operating Kubernetes at Scale (Australia Presentation)
Ad

Similar to Cloud Development Made Easy with CloudFoundry - IndicThreads cloud computing conference 2011 (20)

PDF
Cloud Foundry Overview
PDF
Linux Foundation Collaboration Summit: Hitchhiker's Guide to the Cloud
PDF
Cloud foundry and openstackcloud
PDF
Cloud Foundry, the Open Platform as a Service - Oscon - July 2012
PPTX
12 factor app an introduction
PPTX
WaveMaker and Cloud Foundry
PPTX
Applying DevOps, PaaS and cloud for better citizen service outcomes - IBM Fe...
PPTX
The Importance of open source in cloud computing
PDF
Rise of Intermediate APIs - Beam and Alluxio at Alluxio Meetup 2016
PPTX
Cloud elements Building Cloud Applications Faster
PDF
DevNexus 2017 - Building and Deploying 12 Factor Apps in Scala, Java, Ruby, a...
PPTX
Cloud foundry
PDF
Comparing Ruby on Rails Public vs. Private Cloud Options
PPTX
Docker and containerization
PDF
Infatuation Leads to Love — How Container Orchestration and Federation Enable...
PPTX
CloudWorld: What Does Cloud-Native Mean Anyway?
PPTX
GIDS_what does_cloud-native_mean_anyway?
PDF
Development on Cloud,PaaS and SDDC
Cloud Foundry Overview
Linux Foundation Collaboration Summit: Hitchhiker's Guide to the Cloud
Cloud foundry and openstackcloud
Cloud Foundry, the Open Platform as a Service - Oscon - July 2012
12 factor app an introduction
WaveMaker and Cloud Foundry
Applying DevOps, PaaS and cloud for better citizen service outcomes - IBM Fe...
The Importance of open source in cloud computing
Rise of Intermediate APIs - Beam and Alluxio at Alluxio Meetup 2016
Cloud elements Building Cloud Applications Faster
DevNexus 2017 - Building and Deploying 12 Factor Apps in Scala, Java, Ruby, a...
Cloud foundry
Comparing Ruby on Rails Public vs. Private Cloud Options
Docker and containerization
Infatuation Leads to Love — How Container Orchestration and Federation Enable...
CloudWorld: What Does Cloud-Native Mean Anyway?
GIDS_what does_cloud-native_mean_anyway?
Development on Cloud,PaaS and SDDC
Ad

More from IndicThreads (20)

PPTX
Http2 is here! And why the web needs it
ODP
Understanding Bitcoin (Blockchain) and its Potential for Disruptive Applications
PPT
Go Programming Language - Learning The Go Lang way
PPT
Building Resilient Microservices
PPT
App using golang indicthreads
PDF
Building on quicksand microservices indicthreads
PDF
How to Think in RxJava Before Reacting
PPT
Iot secure connected devices indicthreads
PDF
Real world IoT for enterprises
PPT
IoT testing and quality assurance indicthreads
PPT
Functional Programming Past Present Future
PDF
Harnessing the Power of Java 8 Streams
PDF
Building & scaling a live streaming mobile platform - Gr8 road to fame
PPTX
Internet of things architecture perspective - IndicThreads Conference
PDF
Cars and Computers: Building a Java Carputer
PPTX
Scrap Your MapReduce - Apache Spark
PPT
Continuous Integration (CI) and Continuous Delivery (CD) using Jenkins & Docker
PPTX
Speed up your build pipeline for faster feedback
PPT
Unraveling OpenStack Clouds
PPTX
Digital Transformation of the Enterprise. What IT leaders need to know!
Http2 is here! And why the web needs it
Understanding Bitcoin (Blockchain) and its Potential for Disruptive Applications
Go Programming Language - Learning The Go Lang way
Building Resilient Microservices
App using golang indicthreads
Building on quicksand microservices indicthreads
How to Think in RxJava Before Reacting
Iot secure connected devices indicthreads
Real world IoT for enterprises
IoT testing and quality assurance indicthreads
Functional Programming Past Present Future
Harnessing the Power of Java 8 Streams
Building & scaling a live streaming mobile platform - Gr8 road to fame
Internet of things architecture perspective - IndicThreads Conference
Cars and Computers: Building a Java Carputer
Scrap Your MapReduce - Apache Spark
Continuous Integration (CI) and Continuous Delivery (CD) using Jenkins & Docker
Speed up your build pipeline for faster feedback
Unraveling OpenStack Clouds
Digital Transformation of the Enterprise. What IT leaders need to know!

Recently uploaded (20)

PDF
KodekX | Application Modernization Development
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Encapsulation theory and applications.pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
sap open course for s4hana steps from ECC to s4
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Machine learning based COVID-19 study performance prediction
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
KodekX | Application Modernization Development
Mobile App Security Testing_ A Comprehensive Guide.pdf
Spectral efficient network and resource selection model in 5G networks
Diabetes mellitus diagnosis method based random forest with bat algorithm
Dropbox Q2 2025 Financial Results & Investor Presentation
Encapsulation_ Review paper, used for researhc scholars
Encapsulation theory and applications.pdf
Programs and apps: productivity, graphics, security and other tools
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
sap open course for s4hana steps from ECC to s4
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
MYSQL Presentation for SQL database connectivity
Machine learning based COVID-19 study performance prediction
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...

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

  • 1. Cloud Development Made Easy with CloudFoundry Shekhar Gulati 1
  • 2. Hi, my name is...Shekhar Gulati  Senior Consultant @ Xebia India  Spring Enthusiast  Blogger and Writer (JavaLobby, Developer.com,IBM DeveloperWorks)  sgulati@xebia.com  Twitter : shekhargulati 2
  • 3. 2011 will be the Year PaaS  VMWare → CloudFoundry (Scala support)  RedHat → OpenShift  Amazon → Elastic Beanstalk  Google App Engine added Go language 3
  • 4. Agenda  What is PAAS  Issues with existing PAAS offerings (GAE)  Open PAAS – CloudFoundry  CloudFoundry Demos  Spring Roo + CloudFoundry Demo  Conclusion 4
  • 5. 5
  • 6. Platform as a Service PaaS provides the facilities to support the end to-end life cycle of building and delivering web applications and 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, Force.com 6
  • 7. Issues with existing PAAS(GAE)  Can't 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 http://www.carlosble.com/2010/11/goo 7 dbye-google-app-engine-gae/
  • 8. Cloud Developers Bill of Rights http://www.developerrights.org/ The Right to Code The Right to Build Applications The Right to Cloud Portability The Right to a Choice of Frameworks The Right to a Choice of Application Services The Right to Platform Transparency The Right to Emigrate The Right of Ownership The Right to Be Left Alone 8
  • 9. The Open Platform as a Service 9
  • 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. CloudFoundry – The Open PAAS 11
  • 12. Choice of Developer Frameworks 12
  • 13. Demo 1 – Spring Framework Let's deploy a Spring Application 13
  • 14. Choice of Application Services 14
  • 15. Demo 2 – Going to Production Let's replace hsqldb with MySQL 15
  • 16. Demo 3 – Can I support both? Wouldn't it be great if I can use hsqldb for development and mysql for production? 16
  • 17. Demo 4 – Play with NoSQL DB's Let's play with Redis and MongoDB (Using STS) 17
  • 19. Micro Cloud I want to run CloudFoundry on my laptop 19
  • 21. Demo 6 - Scalability Let's scale our app up and down 21
  • 23. Demo 7 – Spring Roo + CloudFoundry Rapid Feedback in the Cloud 23
  • 24. Conclusion Developers should write code, not IT trouble tickets 24
  • 25. 25