Your SlideShare is downloading. ×
0
Getting Started Developing with Platform as a Service
Getting Started Developing with Platform as a Service
Getting Started Developing with Platform as a Service
Getting Started Developing with Platform as a Service
Getting Started Developing with Platform as a Service
Getting Started Developing with Platform as a Service
Getting Started Developing with Platform as a Service
Getting Started Developing with Platform as a Service
Getting Started Developing with Platform as a Service
Getting Started Developing with Platform as a Service
Getting Started Developing with Platform as a Service
Getting Started Developing with Platform as a Service
Getting Started Developing with Platform as a Service
Getting Started Developing with Platform as a Service
Getting Started Developing with Platform as a Service
Getting Started Developing with Platform as a Service
Getting Started Developing with Platform as a Service
Getting Started Developing with Platform as a Service
Getting Started Developing with Platform as a Service
Getting Started Developing with Platform as a Service
Getting Started Developing with Platform as a Service
Getting Started Developing with Platform as a Service
Getting Started Developing with Platform as a Service
Getting Started Developing with Platform as a Service
Getting Started Developing with Platform as a Service
Getting Started Developing with Platform as a Service
Getting Started Developing with Platform as a Service
Getting Started Developing with Platform as a Service
Getting Started Developing with Platform as a Service
Getting Started Developing with Platform as a Service
Getting Started Developing with Platform as a Service
Getting Started Developing with Platform as a Service
Getting Started Developing with Platform as a Service
Getting Started Developing with Platform as a Service
Getting Started Developing with Platform as a Service
Getting Started Developing with Platform as a Service
Getting Started Developing with Platform as a Service
Getting Started Developing with Platform as a Service
Getting Started Developing with Platform as a Service
Getting Started Developing with Platform as a Service
Getting Started Developing with Platform as a Service
Getting Started Developing with Platform as a Service
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Getting Started Developing with Platform as a Service

1,202

Published on

Mark Prichard's presentation to the NEJUG, Boston (10 Jan 2013)

Mark Prichard's presentation to the NEJUG, Boston (10 Jan 2013)

Published in: Sports
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,202
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
23
Comments
0
Likes
3
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • Many examples: stage coach vs. trainYet, you wouldn’t use stage coaches today, would you?Oh did you do to phone while on a train BTW? Not very practical to have a cord…This is not just about a new features, it enables a complete different set of usage, possibilities, etc. DISCOVERY!
  • STANDARDIZED OFFERINGCRITICAL MASSSERVICE
  • Transcript

    • 1. Getting Started Developingwith Platform as a ServiceMark PrichardNEJUG MeetingJanuary 10, 2013– NEJUG, Boston ©2013 CloudBees, Inc. All Rights Reserved Photo credit: @romainguy
    • 2. Mark Prichard – My Back Pages • Cambridge University Computer Lab, 1990-1991 • Logica/SHL/CSC: 1991-2000 – Integration/Middleware Specialist – Managing Consultant • BEA Systems, 2000-2008 – Senior Architect, EMEA – Director, Java Virtualization@mqprichard • Oracle, 2008 -2012mprichard@cloudbees.com – WebLogic Platform PM – FMW Web Tier PMblogs.cloudbees.comClouds, Bees and Blogs • CloudBees, 2012 – Senior Director of Product Management ©2013 CloudBees, Inc. All Rights Reserved 2
    • 3. Agenda• A Quick Analogy• Cloud Computing – An Inevitable Shift• What does “Cloud” mean to developers? – IaaS vs. PaaS vs. SaaS• Clouds: Public or Private?• Getting Started Please feel free to comment, argue, disagree ©2012 CloudBees, Inc. All Rights Reserved 3
    • 4. A Quick Lesson from History• When important paradigm shifts take place, it is hard to project yourself into the future…• But once you sit “on the other side” of the shift, the changes it brought with it seem obvious – Did someone/your kids ever ask you why phones used to have a cord?• What could be the impact of Cloud Computing on IT? And on developers’ jobs?Let’s go through a story you probably know very well… ©2012 CloudBees, Inc. All Rights Reserved 4
    • 5. The first electricity consumers/producers• During the 19th century, the first electrical generators appeared• Some companies set up their own generators for their own use – Complex, fragile, very costly – Absolutely not accessible to the mass market ©2012 CloudBees, Inc. All Rights Reserved 5
    • 6. Not as simple as it seems…• Very costly• No standards – AC? DC? – What frequency? – 110V, 220V, 230V, 240V, other? – Plug? What plug? – Redundancy? SLA? 6 ©2012 CloudBees, Inc. All Rights Reserved
    • 7. Example: Paris (circa 1902) ? Source: http://seaus.free.fr/spip.php?article601 ©2012 CloudBees, Inc. All Rights Reserved 7
    • 8. What is the state of IT today? ©2012 Cloud Bees, Inc. All Rights Reserved
    • 9. FlashbackToday’s IT feels very much like electrical generators from the 19th century Could IT evolve in a similar fashion? ©2012 CloudBees, Inc. All Rights Reserved 9
    • 10. The Cloud 10
    • 11. The Cloud Revolution has started• In 2006, Amazon announces AWS – Thanks Jeff – ~Doubling every year• Today, many traditional providers are being “cloudified” – Hosting providers  IaaS providers – Middleware vendors  PaaS providers – ISVs  SaaS ©2012 CloudBees, Inc. All Rights Reserved 11
    • 12. The growth of data centers 12
    • 13. The cloud will do to IT,what electricity has done to the industry - “If you don’t like change,you are going to like irrelevance even less.” -- Gen. Erik Shineski ©2012 CloudBees, Inc. All Rights Reserved 13
    • 14. Cloud computing – quick analogy Power Plants Cloud Providers Electrical The Internet Grids Electrical Web Browser Plug ©2012 CloudBees, Inc. All Rights Reserved 14
    • 15. Fine…But what does it mean to me, as a software developer?!? ©2012 CloudBees, Inc. All Rights Reserved 15
    • 16. Cloud 101The cloud for not-so-dummies ©2012 Cloud Bees, Inc. All Rights Reserved
    • 17. Traditional software stack validate setup update monitor Patch©2012 CloudBees, Inc. All Rights Reserved 17
    • 18. 1st decision: IaaS, SaaS or PaaS? IaaS SaaS PaaS Juggle with Accept the Flexible technologies constraints ©2012 CloudBees, Inc. All Rights Reserved 18
    • 19. IaaS• AWS – the most popular example• Server Lego blocks – VM, storage, IP, etc.• Development environment: – “Give me a server, an OS, a virtualization layer, an application server, a firewall, a database, I’ll deal with it! And patch it. And monitor it. And…” – Flexible but cOmpLiCaTed• User point of view – Custom systems and environments ©2012 CloudBees, Inc. All Rights Reserved 19
    • 20. IaaS – Congratulations!“Great” news: you have now become responsible for the data-center! ©2012 Cloud Bees, Inc. All Rights 20 Reserved
    • 21. IaaS – Consequences Directly managing your IaaS resources provides you with resource elasticity (CAPEX-free), but… The amount of soft-IT typically required to do so is … higher! – All of the traditional IT activities remain (maintain/patch/monitor OS+JVM+AS+DB++, etc.) – + cloud-specific items: elasticity/security/automation• My advice? Move on… ©2012 CloudBees, Inc. All Rights Reserved 21
    • 22. SaaS• SalesForce.com, Zendesk, NetSuite, etc.• Development environment – Rigid – mostly through CONFIGURATION – When available “development” takes place within the SaaS itself• User point of view – Standard applications – Very fast bootstrap – Most of the time, lock-in is very high ©2012 CloudBees, Inc. All Rights Reserved 22
    • 23. PaaS• Development environment – “Give me my typical development environment and manage everything else for me – servers, scalability, failover, backups, etc.”• User point of view – Custom applications ©2012 CloudBees, Inc. All Rights Reserved 23 (Lots of different philosophies though!)
    • 24. PaaS – the new platform for developers• Applications and data are at the center of your world! – Forget about servers, VMs, load-balancers, etc.• Cloud concepts are applied to applications as first class citizens – On-demand, pay-as-you-go, elasticity, etc. – No need to handle updates, patches, scalability, failover, etc.This is a Service, not just some Software! ©2012 Cloud Bees, Inc. All Rights 24 Reserved
    • 25. Overview of CloudBees PaaS cloudbees.com Partner Git Test Grand Ecosystem Repositories Session Central Forge Jenkins Clustering Web SVN Code Stage Console Master SDK CloudBees mvn Router API Build Application Jenkins Executor MySQL Developer and Development Runtime End User Operations Services Services Interaction Interaction (DEV@cloud) (RUN@cloud) ©2012 CloudBees, Inc. All Rights Reserved 25
    • 26. Before PaaS Unit Test Functional Test Source Jenkins Code Continuous Load Managemnt Integration TestDeveloper IT Could you please provision a server for me? Integration Could I get X, Y and Z installed on that server? Test Could you please patch my server? Could I please get a database dump? Could I get a new Git server? Where can I run my Jenkins integration tests? 26
    • 27. With PaaS Unit Test Functional Test Source Jenkins Code Continuous Load Managemnt Integration TestDeveloper PaaS Portal Create a new account Integration Create a new Git repository Test Create my new Jenkins testsuite Deploy my app and test it Deploy my production app with HA Done 27
    • 28. One word of caution…• Could I please get a Private PaaS? – Sure! We can also sell you a private jet! – Very tempting! All of the advantages but no decision about the cloud is needed! And I’ll be able to customize it!• Yes, but… – A great part of the value from a PaaS comes from the S: SERVICE • With a public PaaS, you are outsourcing your Operations & DevOps – With a Private PaaS you’ll get to improve the interface between DEV and IT compared to traditional middleware, but … you remain in charge of all operations! – And remember: Customization is the root of all evil! • « Can I get a 160V plug just for this toaster? » ©2012 CloudBees, Inc. All Rights Reserved 28
    • 29. CloudBees AnyCloud Hybrid Deployment cloudbees.com yourcompany.com Test yourhoster.com Grand Git Repositories Central Forge Web Jenkins SVN Code Stage Console Master SDK CloudBees mvn Build API Jenkins Executor Identity Provisioning vSphere or Scaling Monitoring AnyCloud Alerting Auditing Message Bus OpenStack Pool $bees server:register… Shared Services Application Platform provided and managed by CloudBees Application Infrastructure provided and managed by the Customer ©2012 CloudBees, Inc. All Rights Reserved 29
    • 30. CloudBees AnyCloud Deployment in Action cloudbees.com yourcompany.com Test yourhoster.com Grand Git Repositories Your Central Your Service Forge Web Jenkins Oracle SVN Code Stage Console Master CloudBees SDK CloudBees mvn Build Partner Ecosystem AnyCloud API Session Clustering Jenkins Executor Application Router Identity Provisioning AnyCloud AS Agent DB Agent … Scaling Monitoring Alerting Auditing Message Bus Shared Services Agents One unified view of applications and operations in hybrid deployments CloudBees platform service offloads operations costs ©2012 CloudBees, Inc. All Rights Reserved 30
    • 31. • LoseIt! • LoseIt! – Reality• Mobile Application • 4 employees total• >12 million users • 2 developers• >25’000 tx/minute • 2 marketing• Real-time activity monitoring • 0 IT/operations• Several releases a week •  4 employees 31 31
    • 32. Conclusion• Need for new data and applications is going to explode!• It will become key to value failure and increase productivity• New tools and processes are needed to achieve this• PaaS is the new platform for developers• The future is now! 32 32
    • 33. Getting Started• Get familiar with PaaS as a concept• Try out two or three with simple examples – CloudBees, Google App Engine, Amazon EB…• Understand Cloud Infrastructure (IaaS) but don’t get bogged down with the details• Understand where your real value-add lies• Think about the entire PaaS dev-build-test-deploy cycle ©2012 CloudBees, Inc. All Rights Reserved 33
    • 34. PaaS Vendors have Strengths &Weaknesses• PHP? Start with Amazon ElasticBeanstalk…• Ruby/Rails? Look at Heroku…• Python? Try Google App Engine…• Java/JVM? Check out CloudBees…• For RDBMS, MySQL is obvious choice but Amazon RDS offers additional options• For CouchDB or Mongo, check out specialist service providers ©2012 CloudBees, Inc. All Rights Reserved 34
    • 35. Mobile + PaaS = A Great Fit• Blog: Continous Integration, PaaS and Mobile Development• Blog: Mobile Builds with Jenkins in the Cloud• Android and iOS examples available online at: https://partnerdemo.ci.cloudbees.com/job/Mobile/ ©2012 CloudBees, Inc. All Rights Reserved 35
    • 36. Explore PaaS and Amazon Web Services• Token Vending Machine: AWS, PaaS and Mobile• Blogs: Amazon Web Service and Platform as a Service• Token Vending Machine ClickStarts ©2012 CloudBees, Inc. All Rights Reserved 36
    • 37. CloudBees ClickStartsThe easiest way to get started – and learn new technologies! ©2012 CloudBees, Inc. All Rights Reserved 37
    • 38. More ClickStarts ©2012 CloudBees, Inc. All Rights Reserved 38
    • 39. More ClickStarts ©2012 CloudBees, Inc. All Rights Reserved 39
    • 40. More coming all the time ©2012 CloudBees, Inc. All Rights Reserved 40
    • 41. Try the CloudBees Eclipse Plugins• Need Eclipse 3.6 (Helios) or later – If installing, use latest (Juno) – CloudBees Eclipse Toolkit How-to• “Getting Started” Blog and Videos online – Getting Started with CloudBees and Eclipse• I’ll run through the setup – CloudBees Plugin – eGit, subclipse/subversion and m2e plugins ©2012 CloudBees, Inc. All Rights Reserved 41
    • 42. Decide for Yourself• Register on CloudBees.com, it is free and complete: – Deploy your app in the cloud! – Store your data – Do your build & test in the cloud • Jenkins as a Service • Repositories: Git, SVN, Maven/DAV • Eclipse plugin – Free program for FOSS projects https://grandcentral.cloudbees.com/account/signup ©2012 CloudBees, Inc. All Rights Reserved 42

    ×