Your SlideShare is downloading. ×
0
Ma forge++ : @Cloud
Ma forge++ : @Cloud
Ma forge++ : @Cloud
Ma forge++ : @Cloud
Ma forge++ : @Cloud
Ma forge++ : @Cloud
Ma forge++ : @Cloud
Ma forge++ : @Cloud
Ma forge++ : @Cloud
Ma forge++ : @Cloud
Ma forge++ : @Cloud
Ma forge++ : @Cloud
Ma forge++ : @Cloud
Ma forge++ : @Cloud
Ma forge++ : @Cloud
Ma forge++ : @Cloud
Ma forge++ : @Cloud
Ma forge++ : @Cloud
Ma forge++ : @Cloud
Ma forge++ : @Cloud
Ma forge++ : @Cloud
Ma forge++ : @Cloud
Ma forge++ : @Cloud
Ma forge++ : @Cloud
Ma forge++ : @Cloud
Ma forge++ : @Cloud
Ma forge++ : @Cloud
Ma forge++ : @Cloud
Ma forge++ : @Cloud
Ma forge++ : @Cloud
Ma forge++ : @Cloud
Ma forge++ : @Cloud
Ma forge++ : @Cloud
Ma forge++ : @Cloud
Ma forge++ : @Cloud
Ma forge++ : @Cloud
Ma forge++ : @Cloud
Ma forge++ : @Cloud
Ma forge++ : @Cloud
Ma forge++ : @Cloud
Ma forge++ : @Cloud
Ma forge++ : @Cloud
Ma forge++ : @Cloud
Ma forge++ : @Cloud
Ma forge++ : @Cloud
Ma forge++ : @Cloud
Ma forge++ : @Cloud
Ma forge++ : @Cloud
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

Ma forge++ : @Cloud

1,170

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

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,170
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
14
Comments
0
Likes
1
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

Transcript

  • 1. Software factory … on the Cloud<br />Nicolas De Loof<br />©2011 CloudBees, Inc. All Rights Reserved<br />
  • 2. #{me /}<br />Nicolas De loof<br /><ul><li>Java-Boy
  • 3. Senior Engineerat
  • 4. (ex)CommitterMaven(GWT)
  • 5. JUG-Leader</li></li></ul><li>What’s a Software Factory ?<br />©2011 CloudBees, Inc. All Rights Reserved<br />
  • 6. @seeJugSummerCamp 2010<br />©2011 CloudBees, Inc. All Rights Reserved<br />
  • 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. ©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. ©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. ©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. ©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. Chooseyour SCM<br />©2011 CloudBees, Inc. All Rights Reserved<br />
  • 13. Git !<br />©2011 CloudBees, Inc. All Rights Reserved<br />Whatelse ?<br />
  • 14. ChooseyourBuildtool<br />©2011 CloudBees, Inc. All Rights Reserved<br />
  • 15. Maven 2 : no more developments<br />Maven3, what’s new ? … :-/<br />Maven ?<br />©2011 CloudBees, Inc. All Rights Reserved<br />
  • 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. <ul><li>Mostlyopensource
  • 18. M2eclipse integration
  • 19. Hudson integration
  • 20. OSGi & P2 support (tycho)
  • 21. New features (-> maven 3.0.4)</li></ul>SonatypeMaven<br />©2011 CloudBees, Inc. All Rights Reserved<br />
  • 22. <ul><li>Sonatype-less PMC
  • 23. Learn Eclipse Aetherinternals
  • 24. Re-implementPlexus-utils
  • 25. Maintain plugins
  • 26. …
  • 27. find more contributors :-/
  • 28. ?</li></ul>Apache Maven<br />©2011 CloudBees, Inc. All Rights Reserved<br />
  • 29. Why ?<br />©2011 CloudBees, Inc. All Rights Reserved<br />IP<br />
  • 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. Maven future @ ASF ?<br />©2011 CloudBees, Inc. All Rights Reserved<br />
  • 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. 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. Whatelse ?<br />©2011 CloudBees, Inc. All Rights Reserved<br />?<br />
  • 35. Chooseyour Automation tool<br />©2011 CloudBees, Inc. All Rights Reserved<br />
  • 36. 250+ plugins<br />Stillgrowingdevcommunity<br />Support all* buildtools<br />More thancontinuousintegration<br />Jenkins !<br />©2011 CloudBees, Inc. All Rights Reserved<br />
  • 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. 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. Let’s do it<br />©2011 CloudBees, Inc. All Rights Reserved<br />
  • 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. Option 1 : clone<br />©2011 CloudBees, Inc. All Rights Reserved<br />Upgrades ?<br />Maintenance ?<br />
  • 42. Option 2 : script<br />©2011 CloudBees, Inc. All Rights Reserved<br />
  • 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. … on the Cloud<br />©2011 CloudBees, Inc. All Rights Reserved<br />
  • 45. Self service<br />Rapidelasticity<br />Pooledresources<br />Pay per usage<br />Cloud<br />©2011 CloudBees, Inc. All Rights Reserved<br />
  • 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. Want more ?<br />©2011 CloudBees, Inc. All Rights Reserved<br />
  • 48. Plug new functionalities to your SF<br />Centralizedauthentication & billing<br />ecosystem<br />©2011 CloudBees, Inc. All Rights Reserved<br />
  • 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. Chooseyourplatform<br />©2011 CloudBees, Inc. All Rights Reserved<br />
  • 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. 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. 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. 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. Multi-tenant Tomcat 6 on Cloud(JavaEE 6 Web Profile to come soon)<br />Monitored<br /><ul><li> High Availability,
  • 56. Autoscale,
  • 57. Clustering,
  • 58. Automated backup,
  • 59. …in one click</li></ul>CloudbeesRUN@Cloud<br />©2011 CloudBees, Inc. All Rights Reserved<br />
  • 60. From code to production<br />CloudBeesvision o a PaaS : integration<br />©2011 CloudBees, Inc. All Rights Reserved<br />More to beanounced …<br />
  • 61. « Shit happens »<br />©2011 CloudBees, Inc. All Rights Reserved<br />
  • 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. Demo<br />©2011 CloudBees, Inc. All Rights Reserved<br />
  • 64. @Cloud<br />©2011 CloudBees, Inc. All Rights Reserved<br />
  • 65. Q@A<br />©2011 CloudBees, Inc. All Rights Reserved<br />

×