Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Objectif cloud

2,023 views

Published on

Introduction to Cloud and PaaS the CloudBees way

  • Be the first to comment

Objectif cloud

  1. 1. Objectif : CloudNicolas De Loof ©2012 CloudBees, Inc. All Rights Reserved
  2. 2. <Me> @ndeloof ©2011 CloudBees, Inc. All Rights 2 Reserved
  3. 3. In Java community• JUG-Leader and founder• jDuchess France (support) member• Conferenre organizer (as Dictator)nicolas@breizhjug.org ©2011 CloudBees, Inc. All Rights Reserved 3
  4. 4. In OSS• (ex) Apache committer• contributor• and few others… Fonzienicolas@apache.org ©2011 CloudBees, Inc. All Rights Reserved 4
  5. 5. At work …Senior Engineer at Customer support Conferences and Evangelisation Sales tech-assistance DEV contributornicolas.deloof@cloudbees.com ©2011 CloudBees, Inc. All Rights Reserved 5
  6. 6. </me> ©2011 CloudBees, Inc. All Rights Reserved 6
  7. 7. What’s a Software Factory ? ©2011 CloudBees, Inc. All Rights Reserved
  8. 8. Project Management Developer (IDE) QA MaintenanceRequirements Static analysis SCM TestsFeature Bug Tracker Test Coveragebranches BugFix Branches Build tool TDDRelease process Dashboard Distribution BDD C.I.Demo FDD History DevOps U.I TestsProduction Deployment ©2011 CloudBees, Inc. All Rights Reserved 8
  9. 9. QA MaintenanceProject Management Developer (IDE) Static analysis Bug Tracker Test Coverage DashboardRequirements BugFix Branches Tests History Feature Build tool TDD branches ReleaseDistribution process BDD C.I. Demo FDDDevOps U.I TestsProduction Deployment ©2011 CloudBees, Inc. All Rights Reserved 9
  10. 10. QA Project Management Developer (IDE) Maintenance Requirements Tests Bug Tracker SCM Feature Static branches BugFix analysis Test Coverage Branches *DD Distribution Release Dashboard process C.I. Demo HistoryDevOps U.I Tests Deployment Production ©2011 CloudBees, Inc. All Rights Reserved 10
  11. 11. Project Management Developer (IDE) QA Maintenance Requirements Static analysis SCM Bug Tracker BugFix Build tool Branches Test Coverage DevOps Distribution DashboardFeature Tests Release processbranches Demo *DD History Production U.I Tests Deployment ©2011 CloudBees, Inc. All Rights Reserved 11
  12. 12. Project Management Developer (IDE) QA Maintenance Requirements Static analysis SCM Tests Feature Bug Tracker Test Coverage branches BugFix Branches Build tool TDD Release process Dashboard Distribution BDD C.I. DevOps History Demo FDDProduction U.I Tests ©2011 CloudBees, Inc. All Rights Reserved 12
  13. 13. Choose your SCM ©2011 CloudBees, Inc. All Rights Reserved
  14. 14. Git ! What else ? ©2011 CloudBees, Inc. All Rights Reserved 14
  15. 15. Choose your Build tool ©2011 CloudBees, Inc. All Rights Reserved
  16. 16. Maven ?Standardized project layoutDependency management and repositoryStandardized commands and lifecycle✗Ugly file format✗Close-minded lifecycle and project model✗Damaged community ©2011 CloudBees, Inc. All Rights Reserved 16
  17. 17. What else ? ©2011 CloudBees, Inc. All Rights Reserved 17
  18. 18. Choose your Automation tool ©2011 CloudBees, Inc. All Rights Reserved
  19. 19. Jenkins !• 400+ plugins• Still growing dev community  Ruby, Python• Support all* build tools• More than continuous integration  DevOps ©2011 CloudBees, Inc. All Rights Reserved 19
  20. 20. Hudson / Jenkins : the fork Jenkins Here we are Jenkins defines it’s own process Hudson moved to GitHub and proposed to Eclipse Sonatype join Oracle Hudson Vote to rename the project and move to GitHub Oracle uses trademark as a weapon Issues with java.net infrastructure Oracle register « Hudson » trademark Oracle aquire SUN Hudson is adopted world wide KK create Hudson as a Hobby ©2011 CloudBees, Inc. All Rights Reserved 20
  21. 21. Choose your platform ©2011 CloudBees, Inc. All Rights Reserved
  22. 22. On-premises containers• Available on demand ?• Cheap ?• Elastic ?• Simple (from a developer PoV) ?• Integrated with build tools ? ©2011 CloudBees, Inc. All Rights Reserved 22
  23. 23. Use a PaaS ! ©2011 CloudBees, Inc. All Rights Reserved 23
  24. 24. Paas ? ©2011 CloudBees, Inc. All Rights Reserved 24
  25. 25. Cloud ? me ©2011 CloudBees, Inc. All Rights Reserved 25
  26. 26. Just some new Buzz-words ? Let’s decrypt … ©2011 CloudBees, Inc. All Rights Reserved 26
  27. 27. Sample : my Software FactoryThe way I did it for 10 years … ©2011 CloudBees, Inc. All Rights Reserved
  28. 28. Your Monday morning TODO-list• Get a « big • Install DataBase enough » server • Install Sonar• Install OS • Configure repositories• Install JDK • Install repo manager• Install SCM • Configure proxies• Install Build tools • Configure Jobs• Install Jenkins • Configure Sonar rules• Install plugins • Provision Demo• Setup security server • … ©2011 CloudBees, Inc. All Rights 28 Reserved
  29. 29. Option 1 : virtual machines + clone Upgrades ? Maintenance ? ©2011 CloudBees, Inc. All Rights Reserved 29
  30. 30. Option 2 : script-it ©2011 CloudBees, Inc. All Rights Reserved 30
  31. 31. Your (revised) Monday morning TODO-list• Get a « big enough » server• Run scripts• Configure Jobs ©2011 CloudBees, Inc. All Rights 31 Reserved
  32. 32. Elasticity ©2011 CloudBees, Inc. All Rights Reserved
  33. 33. What you would need What you have (and pay for) What you consume©2011 CloudBees, Inc. All Rights 33 Reserved
  34. 34. What you would need What you consumeProject Team Public start working Team Hollidays Release Bug working ! fix Maintenance ©2011 CloudBees, Inc. All Rights 34 Reserved
  35. 35. In most cases, your CI looks like that : ©2011 CloudBees, Inc. All Rights Reserved 35
  36. 36. Platform as a Service(not just the buzz) ©2011 CloudBees, Inc. All Rights Reserved
  37. 37. Traditional Software Stack Validate Install Stack Upgrade Monitor Patch 37
  38. 38. @Cloud ©2011 CloudBees, Inc. All Rights Reserved
  39. 39. @Cloud ©2011 CloudBees, Inc. All Rights Reserved 39
  40. 40. RUN@Cloud ©2011 CloudBees, Inc. All Rights Reserved
  41. 41. …©2011 CloudBees, Inc. All Rights Reserved 41
  42. 42. ©2011 CloudBees, Inc. All Rights Reserved 42
  43. 43. ©2011 CloudBees, Inc. All Rights Reserved 43
  44. 44. ©2011 CloudBees, Inc. All Rights Reserved 44
  45. 45. ©2011 CloudBees, Inc. All Rights Reserved 45
  46. 46. Why not simply use an IaaS ? ©2011 CloudBees, Inc. All Rights Reserved
  47. 47. ©2011 CloudBees, Inc. All Rights Reserved 47
  48. 48. Why not use a SaaS ? ©2011 CloudBees, Inc. All Rights Reserved
  49. 49. ©2011 CloudBees, Inc. All Rights Reserved 49
  50. 50. Does it fit well ? ©2011 CloudBees, Inc. All Rights Reserved 50
  51. 51. Competitors … ©2011 CloudBees, Inc. All Rights Reserved 51
  52. 52. Ecosystem ©2011 CloudBees, Inc. All Rights Reserved
  53. 53. ©2011 CloudBees, Inc. All Rights Reserved 53
  54. 54. ©2011 CloudBees, Inc. All Rights Reserved 54
  55. 55. ©2011 CloudBees, Inc. All Rights Reserved 55
  56. 56. ©2011 CloudBees, Inc. All Rights Reserved 56
  57. 57. ©2011 CloudBees, Inc. All Rights Reserved 57
  58. 58. ©2011 CloudBees, Inc. All Rights Reserved 58
  59. 59. Killer Feature : DEV@CloudFull-lifecycle « platform » for Java Developers ©2011 CloudBees, Inc. All Rights Reserved
  60. 60. ©2011 CloudBees, Inc. All Rights Reserved 60
  61. 61. ©2011 CloudBees, Inc. All Rights Reserved 61
  62. 62. Elasticity©2011 CloudBees, Inc. All Rights Reserved 62
  63. 63. ©2011 CloudBees, Inc. All Rights Reserved 63
  64. 64. ©2011 CloudBees, Inc. All Rights Reserved 64
  65. 65. ©2011 CloudBees, Inc. All Rights Reserved 65
  66. 66. ©2011 CloudBees, Inc. All Rights Reserved 66
  67. 67. ©2011 CloudBees, Inc. All Rights Reserved 67
  68. 68. Full platform for Java developerYour Code YourApplication PaaS … ©2011 CloudBees, Inc. All Rights Reserved 68
  69. 69. Higher vision of PaaS : code PaaS application ©2011 CloudBees, Inc. All Rights Reserved 69
  70. 70. @Cloud @Cloud ©2011 CloudBees, Inc. All Rights Reserved 70
  71. 71. Stop with slides, let’s do it … ©2011 CloudBees, Inc. All Rights Reserved 71
  72. 72. Thank youQ&A ©2011 CloudBees, Inc. All Rights Reserved 72

×