Objectif : CloudNicolas De Loof            ©2012 CloudBees, Inc. All Rights Reserved
<Me>   @ndeloof              ©2011 CloudBees, Inc. All Rights   2                        Reserved
In Java community• JUG-Leader and founder• jDuchess France (support) member• Conferenre organizer (as Dictator)nicolas@bre...
In OSS• (ex) Apache                        committer•                   contributor• and few others…    Fonzienicolas@apac...
At work …Senior Engineer at   Customer support   Conferences and Evangelisation   Sales tech-assistance   DEV contribu...
</me>        ©2011 CloudBees, Inc. All Rights Reserved   6
What’s a Software Factory ?                        ©2011 CloudBees, Inc.                          All Rights Reserved
Project Management                    Developer (IDE)                QA               MaintenanceRequirements             ...
QA                MaintenanceProject Management                     Developer (IDE)                    Static analysis    ...
QA Project Management                        Developer (IDE)  Maintenance Requirements                                    ...
Project Management                     Developer (IDE)               QA                     Maintenance    Requirements   ...
Project Management                     Developer (IDE)                QA                Maintenance Requirements          ...
Choose your SCM                  ©2011 CloudBees, Inc.                    All Rights Reserved
Git !                           What else ?        ©2011 CloudBees, Inc. All Rights Reserved   14
Choose your Build tool                         ©2011 CloudBees, Inc.                           All Rights Reserved
Maven ?Standardized project layoutDependency management and repositoryStandardized commands and lifecycle✗Ugly file for...
What else ?              ©2011 CloudBees, Inc. All Rights Reserved   17
Choose your Automation tool                        ©2011 CloudBees, Inc.                          All Rights Reserved
Jenkins !• 400+ plugins• Still growing dev community   Ruby, Python• Support all* build tools• More than continuous integ...
Hudson / Jenkins : the fork    Jenkins Here we are   Jenkins defines it’s own process       Hudson moved to GitHub and pro...
Choose your platform                       ©2011 CloudBees, Inc.                         All Rights Reserved
On-premises containers•   Available on demand ?•   Cheap ?•   Elastic ?•   Simple (from a developer PoV) ?•   Integrated w...
Use a PaaS !           ©2011 CloudBees, Inc. All Rights Reserved   23
Paas ?         ©2011 CloudBees, Inc. All Rights Reserved   24
Cloud ?                          me          ©2011 CloudBees, Inc. All Rights Reserved   25
Just some new Buzz-words ?       Let’s decrypt …           ©2011 CloudBees, Inc. All Rights Reserved   26
Sample : my Software FactoryThe way I did it for 10 years …                                  ©2011 CloudBees, Inc.        ...
Your Monday morning TODO-list• Get a « big                         • Install DataBase  enough » server                    ...
Option 1 : virtual machines + clone Upgrades ? Maintenance ?                 ©2011 CloudBees, Inc. All Rights Reserved   29
Option 2 : script-it              ©2011 CloudBees, Inc. All Rights Reserved   30
Your (revised) Monday morning TODO-list• Get a « big enough » server• Run scripts• Configure Jobs                 ©2011 Cl...
Elasticity             ©2011 CloudBees, Inc.               All Rights Reserved
What you would need                                         What you have                                         (and pay...
What you would need                                                                                What you               ...
In most cases, your CI looks like that :            ©2011 CloudBees, Inc. All Rights Reserved   35
Platform as a Service(not just the buzz)                      ©2011 CloudBees, Inc. All Rights                            ...
Traditional Software Stack         Validate                            Install          Stack     Upgrade                 ...
@Cloud ©2011 CloudBees, Inc. All Rights           Reserved
@Cloud         ©2011 CloudBees, Inc. All Rights Reserved   39
RUN@Cloud       ©2011 CloudBees, Inc. All Rights                 Reserved
…©2011 CloudBees, Inc. All Rights Reserved   41
©2011 CloudBees, Inc. All Rights Reserved   42
©2011 CloudBees, Inc. All Rights Reserved   43
©2011 CloudBees, Inc. All Rights Reserved   44
©2011 CloudBees, Inc. All Rights Reserved   45
Why not simply use an IaaS ?          ©2011 CloudBees, Inc. All Rights                    Reserved
©2011 CloudBees, Inc. All Rights Reserved   47
Why not use a SaaS ?         ©2011 CloudBees, Inc. All Rights                   Reserved
©2011 CloudBees, Inc. All Rights Reserved   49
Does it fit well ?               ©2011 CloudBees, Inc. All Rights Reserved   50
Competitors  …              ©2011 CloudBees, Inc. All Rights Reserved   51
Ecosystem        ©2011 CloudBees, Inc. All Rights                  Reserved
©2011 CloudBees, Inc. All Rights Reserved   53
©2011 CloudBees, Inc. All Rights Reserved   54
©2011 CloudBees, Inc. All Rights Reserved   55
©2011 CloudBees, Inc. All Rights Reserved   56
©2011 CloudBees, Inc. All Rights Reserved   57
©2011 CloudBees, Inc. All Rights Reserved   58
Killer Feature : DEV@CloudFull-lifecycle « platform » for Java Developers                    ©2011 CloudBees, Inc. All Rig...
©2011 CloudBees, Inc. All Rights Reserved   60
©2011 CloudBees, Inc. All Rights Reserved   61
Elasticity©2011 CloudBees, Inc. All Rights Reserved                62
©2011 CloudBees, Inc. All Rights Reserved   63
©2011 CloudBees, Inc. All Rights Reserved   64
©2011 CloudBees, Inc. All Rights Reserved   65
©2011 CloudBees, Inc. All Rights Reserved   66
©2011 CloudBees, Inc. All Rights Reserved   67
Full platform for Java developerYour Code                                                 YourApplication                 ...
Higher vision of PaaS :  code                   PaaS                            application             ©2011 CloudBees, I...
@Cloud         @Cloud         ©2011 CloudBees, Inc. All Rights Reserved   70
Stop with slides, let’s do it …              ©2011 CloudBees, Inc. All Rights Reserved   71
Thank youQ&A            ©2011 CloudBees, Inc. All Rights Reserved   72
Upcoming SlideShare
Loading in...5
×

Objectif cloud

1,582

Published on

Introduction to Cloud and PaaS the CloudBees way

0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

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

No notes for slide
  • Lets look at the traditional stack here: again you are in the business of maintaining the whole stack. Whereas your expertise lies in your user app. If anything goes wrong in the stack – you are responsible for fixing it.
  • 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
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×