Software factory … on the Cloud<br />Nicolas De Loof<br />©2011 CloudBees, Inc. All Rights Reserved<br />
#{me /}<br />Nicolas De loof<br /><ul><li>Java-Boy
Senior Engineerat
(ex)CommitterMaven(GWT)
JUG-Leader</li></li></ul><li>What’s a Software Factory ?<br />©2011 CloudBees, Inc. All Rights Reserved<br />
@seeJugSummerCamp 2010<br />©2011 CloudBees, Inc. All Rights Reserved<br />
©2011 CloudBees, Inc. All Rights Reserved<br />QA<br />Developer (IDE)<br />Project Management<br />Maintenance<br />Stati...
©2011 CloudBees, Inc. All Rights Reserved<br />QA<br />Maintenance<br />Staticanalysis<br />Developer (IDE)<br />Project M...
©2011 CloudBees, Inc. All Rights Reserved<br />QA<br />Developer (IDE)<br />Project Management<br />Maintenance<br />Requi...
©2011 CloudBees, Inc. All Rights Reserved<br />QA<br />Developer (IDE)<br />Project Management<br />Maintenance<br />Stati...
©2011 CloudBees, Inc. All Rights Reserved<br />QA<br />Developer (IDE)<br />Project Management<br />Maintenance<br />Stati...
Chooseyour SCM<br />©2011 CloudBees, Inc. All Rights Reserved<br />
Git !<br />©2011 CloudBees, Inc. All Rights Reserved<br />Whatelse ?<br />
ChooseyourBuildtool<br />©2011 CloudBees, Inc. All Rights Reserved<br />
Maven 2 : no more developments<br />Maven3, what’s new ?     … :-/<br />Maven ?<br />©2011 CloudBees, Inc. All Rights Rese...
Maven 3 – Still Apache ?<br />©2011 CloudBees, Inc. All Rights Reserved<br />Sisu (sonatype / EPL)<br />« Central » (sonat...
<ul><li>Mostlyopensource
 M2eclipse integration
Hudson integration
OSGi & P2 support (tycho)
New features (-> maven 3.0.4)</li></ul>SonatypeMaven<br />©2011 CloudBees, Inc. All Rights Reserved<br />
<ul><li>Sonatype-less PMC
Learn Eclipse Aetherinternals
Re-implementPlexus-utils
Maintain plugins
…
find more contributors :-/
?</li></ul>Apache Maven<br />©2011 CloudBees, Inc. All Rights Reserved<br />
Why ?<br />©2011 CloudBees, Inc. All Rights Reserved<br />IP<br />
Ensureyouwont claim IP on contributed code<br />Ok, what’s the license for, then ?<br />No garantee !<br />Didyousign the ...
Maven future @ ASF ?<br />©2011 CloudBees, Inc. All Rights Reserved<br />
Community first but invitation based<br />Meritocratic (how to evaluate « merit » ?)<br />Don’t encourage small contributi...
Still no Git support</li></ul>PMC discutions on privatelist<br />Rules on doing business withoss ?<br />Somethingwrongwith...
Whatelse ?<br />©2011 CloudBees, Inc. All Rights Reserved<br />?<br />
Chooseyour Automation tool<br />©2011 CloudBees, Inc. All Rights Reserved<br />
250+ plugins<br />Stillgrowingdevcommunity<br />Support all* buildtools<br />More thancontinuousintegration<br />Jenkins !...
Hudson / Jenkins : the fork<br />©2011 CloudBees, Inc. All Rights Reserved<br />Herewe are<br />Jenkins<br />Jenkins defin...
Open to everybody (justask)<br />Management != Technical lead<br />Highlymodularized<br />Embracesmall contributions(thank...
Let’s do it<br />©2011 CloudBees, Inc. All Rights Reserved<br />
Get a « bigenough » server<br />Install OS<br />Install JDK<br />Install SCM <br />Install Buildtools<br />Install Jenkins...
Option 1 : clone<br />©2011 CloudBees, Inc. All Rights Reserved<br />Upgrades ?<br />Maintenance ?<br />
Option 2 : script<br />©2011 CloudBees, Inc. All Rights Reserved<br />
Get a « bigenough » server<br />Run scripts<br />Configure Jobs<br />©2011 CloudBees, Inc. All Rights Reserved<br />Your(r...
… on the Cloud<br />©2011 CloudBees, Inc. All Rights Reserved<br />
Self service<br />Rapidelasticity<br />Pooledresources<br />Pay per usage<br />Cloud<br />©2011 CloudBees, Inc. All Rights...
Jenkins « as a Service » hosted on AWS<br />Multi levelsubscription<br />On demandexecutors(Cloud Extension Point)<br />Al...
Want more ?<br />©2011 CloudBees, Inc. All Rights Reserved<br />
Plug new functionalities to your SF<br />Centralizedauthentication & billing<br />ecosystem<br />©2011 CloudBees, Inc. All...
Upcoming SlideShare
Loading in...5
×

Ma forge++ : @Cloud

1,190

Published on

Follow-up for my 2010 JugSummerCamp session : hosting software factory on the cloud. Bonus : my opinion on the current state of Apache (?) Maven

Published in: Education, Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,190
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
14
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Ma forge++ : @Cloud

  1. 1. Software factory … on the Cloud<br />Nicolas De Loof<br />©2011 CloudBees, Inc. All Rights Reserved<br />
  2. 2. #{me /}<br />Nicolas De loof<br /><ul><li>Java-Boy
  3. 3. Senior Engineerat
  4. 4. (ex)CommitterMaven(GWT)
  5. 5. JUG-Leader</li></li></ul><li>What’s a Software Factory ?<br />©2011 CloudBees, Inc. All Rights Reserved<br />
  6. 6. @seeJugSummerCamp 2010<br />©2011 CloudBees, Inc. All Rights Reserved<br />
  7. 7. ©2011 CloudBees, Inc. All Rights Reserved<br />QA<br />Developer (IDE)<br />Project Management<br />Maintenance<br />Staticanalysis<br />Requirements<br />SCM<br />Tests<br />Bug Tracker<br />Featurebranches<br />Test Coverage<br />BugFixBranches<br />Buildtool<br />TDD<br />Release process<br />Dashboard<br />Distribution<br />BDD<br />C.I.<br />Demo<br />FDD<br />History<br />DevOps<br />U.I Tests<br />Production<br />Deployment<br />
  8. 8. ©2011 CloudBees, Inc. All Rights Reserved<br />QA<br />Maintenance<br />Staticanalysis<br />Developer (IDE)<br />Project Management<br />Bug Tracker<br />Test Coverage<br />Dashboard<br />Requirements<br />BugFixBranches<br />Tests<br />SCM<br />History<br />Featurebranches<br />Buildtool<br />TDD<br />Release <br />process<br />Distribution<br />BDD<br />C.I.<br />Demo<br />FDD<br />DevOps<br />U.I Tests<br />Production<br />Deployment<br />
  9. 9. ©2011 CloudBees, Inc. All Rights Reserved<br />QA<br />Developer (IDE)<br />Project Management<br />Maintenance<br />Requirements<br />Tests<br />Bug Tracker<br />SCM<br />Featurebranches<br />Static<br />analysis<br />BugFixBranches<br />Test Coverage<br />*DD<br />Build<br />tool<br />Distribution<br />Release <br />process<br />Dashboard<br />C.I.<br />Demo<br />History<br />U.I Tests<br />DevOps<br />Deployment<br />Production<br />
  10. 10. ©2011 CloudBees, Inc. All Rights Reserved<br />QA<br />Developer (IDE)<br />Project Management<br />Maintenance<br />Staticanalysis<br />Requirements<br />SCM<br />Bug Tracker<br />BugFixBranches<br />Buildtool<br />Test Coverage<br />DevOps<br />Distribution<br />Dashboard<br />Featurebranches<br />Tests<br />Release process<br />C.I.<br />Demo<br />*DD<br />History<br />Production<br />Deployment<br />U.I Tests<br />
  11. 11. ©2011 CloudBees, Inc. All Rights Reserved<br />QA<br />Developer (IDE)<br />Project Management<br />Maintenance<br />Staticanalysis<br />Requirements<br />SCM<br />Tests<br />Bug Tracker<br />Featurebranches<br />Test Coverage<br />BugFixBranches<br />Buildtool<br />TDD<br />Release process<br />Dashboard<br />Distribution<br />BDD<br />C.I.<br />DevOps<br />History<br />Demo<br />Deployment<br />FDD<br />Production<br />U.I Tests<br />
  12. 12. Chooseyour SCM<br />©2011 CloudBees, Inc. All Rights Reserved<br />
  13. 13. Git !<br />©2011 CloudBees, Inc. All Rights Reserved<br />Whatelse ?<br />
  14. 14. ChooseyourBuildtool<br />©2011 CloudBees, Inc. All Rights Reserved<br />
  15. 15. Maven 2 : no more developments<br />Maven3, what’s new ? … :-/<br />Maven ?<br />©2011 CloudBees, Inc. All Rights Reserved<br />
  16. 16. Maven 3 – Still Apache ?<br />©2011 CloudBees, Inc. All Rights Reserved<br />Sisu (sonatype / EPL)<br />« Central » (sonatype / Prop.)<br />Aether (sonatype / EPL)<br />Maven-core (ASF)<br />Plexus (sonatype/ASL/obsolete)<br />
  17. 17. <ul><li>Mostlyopensource
  18. 18. M2eclipse integration
  19. 19. Hudson integration
  20. 20. OSGi & P2 support (tycho)
  21. 21. New features (-> maven 3.0.4)</li></ul>SonatypeMaven<br />©2011 CloudBees, Inc. All Rights Reserved<br />
  22. 22. <ul><li>Sonatype-less PMC
  23. 23. Learn Eclipse Aetherinternals
  24. 24. Re-implementPlexus-utils
  25. 25. Maintain plugins
  26. 26.
  27. 27. find more contributors :-/
  28. 28. ?</li></ul>Apache Maven<br />©2011 CloudBees, Inc. All Rights Reserved<br />
  29. 29. Why ?<br />©2011 CloudBees, Inc. All Rights Reserved<br />IP<br />
  30. 30. Ensureyouwont claim IP on contributed code<br />Ok, what’s the license for, then ?<br />No garantee !<br />Didyousign the CLA ?<br />©2011 CloudBees, Inc. All Rights Reserved<br />
  31. 31. Maven future @ ASF ?<br />©2011 CloudBees, Inc. All Rights Reserved<br />
  32. 32. Community first but invitation based<br />Meritocratic (how to evaluate « merit » ?)<br />Don’t encourage small contributions<br />All self-hosted<br /><ul><li>LateJira support
  33. 33. Still no Git support</li></ul>PMC discutions on privatelist<br />Rules on doing business withoss ?<br />Somethingwrongwith Apache / Maven ?<br />©2011 CloudBees, Inc. All Rights Reserved<br />
  34. 34. Whatelse ?<br />©2011 CloudBees, Inc. All Rights Reserved<br />?<br />
  35. 35. Chooseyour Automation tool<br />©2011 CloudBees, Inc. All Rights Reserved<br />
  36. 36. 250+ plugins<br />Stillgrowingdevcommunity<br />Support all* buildtools<br />More thancontinuousintegration<br />Jenkins !<br />©2011 CloudBees, Inc. All Rights Reserved<br />
  37. 37. Hudson / Jenkins : the fork<br />©2011 CloudBees, Inc. All Rights Reserved<br />Herewe are<br />Jenkins<br />Jenkins definesit’sownprocess<br />moved to GitHub and proposed to Eclipse Foundation<br />Hudson<br />Sonatypejoin Oracle Hudson<br />Vote to rename the project and move to GitHub<br />Oracle uses trademark as a weapon<br />Issues withjava.net infrastructure<br />Oracle register « Hudson » trademark<br />Oracle aquire SUN<br />Hudson isadopted world wide<br />KK create Hudson as a Hobby<br />
  38. 38. Open to everybody (justask)<br />Management != Technical lead<br />Highlymodularized<br />Embracesmall contributions(thanks to GitHub pull requests)<br />« Release early, release often »<br />Don’tbother (toomuch) withlegals :no CLA for plugins, no licenserequirements<br />Jenkins « community first »<br />©2011 CloudBees, Inc. All Rights Reserved<br />
  39. 39. Let’s do it<br />©2011 CloudBees, Inc. All Rights Reserved<br />
  40. 40. Get a « bigenough » server<br />Install OS<br />Install JDK<br />Install SCM <br />Install Buildtools<br />Install Jenkins<br />Install plugins<br />Setup security<br />Install DataBase<br />Install Sonar<br />Configure repositories<br />Install repo manager<br />Configure proxies<br />Configure Jobs<br />Configure Sonar rules<br />Provision Demo server<br />…<br />©2011 CloudBees, Inc. All Rights Reserved<br />YourMondaymorning TODO-list<br />
  41. 41. Option 1 : clone<br />©2011 CloudBees, Inc. All Rights Reserved<br />Upgrades ?<br />Maintenance ?<br />
  42. 42. Option 2 : script<br />©2011 CloudBees, Inc. All Rights Reserved<br />
  43. 43. Get a « bigenough » server<br />Run scripts<br />Configure Jobs<br />©2011 CloudBees, Inc. All Rights Reserved<br />Your(revised) Mondaymorning TODO-list<br />
  44. 44. … on the Cloud<br />©2011 CloudBees, Inc. All Rights Reserved<br />
  45. 45. Self service<br />Rapidelasticity<br />Pooledresources<br />Pay per usage<br />Cloud<br />©2011 CloudBees, Inc. All Rights Reserved<br />
  46. 46. Jenkins « as a Service » hosted on AWS<br />Multi levelsubscription<br />On demandexecutors(Cloud Extension Point)<br />All plugins available(on demand)<br />Monitoring & Support<br />CloudBeesDEV@Cloud<br />©2011 CloudBees, Inc. All Rights Reserved<br />
  47. 47. Want more ?<br />©2011 CloudBees, Inc. All Rights Reserved<br />
  48. 48. Plug new functionalities to your SF<br />Centralizedauthentication & billing<br />ecosystem<br />©2011 CloudBees, Inc. All Rights Reserved<br />
  49. 49. Test on running application<br />Demo<br />Perfs / stress Tests<br />Production<br />Platform(s)<br />©2011 CloudBees, Inc. All Rights Reserved<br />
  50. 50. Chooseyourplatform<br />©2011 CloudBees, Inc. All Rights Reserved<br />
  51. 51. Available on demand<br />Cheap<br />Scriptable (DevOps)<br />Resizable<br />Simple (from a developerPoV)<br />Integrated<br />Requirements<br />©2011 CloudBees, Inc. All Rights Reserved<br />
  52. 52. Available on demand<br />Cheap<br />~ Scriptable <br />Resizable<br />Simple (fromdeveloperPoV)<br />Integrated<br />« Legacy » Java EE platforms<br />©2011 CloudBees, Inc. All Rights Reserved<br />
  53. 53. Available on demand<br />Cheap<br />Scriptable <br />Resizable<br />?Simple (fromdeveloperPoV)<br />Integrated<br />« Modern » Java EE platforms<br />©2011 CloudBees, Inc. All Rights Reserved<br />
  54. 54. On demand<br />Elastic<br />Pay per usage<br />Monitored and Managed<br />Simplifiedtechnicalview ?<br />Integration ?<br />Use a PaaS !<br />©2011 CloudBees, Inc. All Rights Reserved<br />
  55. 55. Multi-tenant Tomcat 6 on Cloud(JavaEE 6 Web Profile to come soon)<br />Monitored<br /><ul><li> High Availability,
  56. 56. Autoscale,
  57. 57. Clustering,
  58. 58. Automated backup,
  59. 59. …in one click</li></ul>CloudbeesRUN@Cloud<br />©2011 CloudBees, Inc. All Rights Reserved<br />
  60. 60. From code to production<br />CloudBeesvision o a PaaS : integration<br />©2011 CloudBees, Inc. All Rights Reserved<br />More to beanounced …<br />
  61. 61. « Shit happens »<br />©2011 CloudBees, Inc. All Rights Reserved<br />
  62. 62. DEV/RUN@CloudPrivate Edition<br />RunCloudbees service on yourown infra<br />DEV@Cloud  Jenkins migration plugin<br />Internet as « single point of failure »<br />©2011 CloudBees, Inc. All Rights Reserved<br />
  63. 63. Demo<br />©2011 CloudBees, Inc. All Rights Reserved<br />
  64. 64. @Cloud<br />©2011 CloudBees, Inc. All Rights Reserved<br />
  65. 65. Q@A<br />©2011 CloudBees, Inc. All Rights Reserved<br />
  1. A particular slide catching your eye?

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

×