Ma forge++ : @Cloud
Upcoming SlideShare
Loading in...5
×
 

Ma forge++ : @Cloud

on

  • 1,402 views

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

Statistics

Views

Total Views
1,402
Views on SlideShare
1,398
Embed Views
4

Actions

Likes
1
Downloads
11
Comments
0

3 Embeds 4

https://foresttechnologies.atlassian.net 2
https://twitter.com 1
http://paper.li 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Ma forge++ : @Cloud Ma forge++ : @Cloud Presentation Transcript

  • Software factory … on the Cloud
    Nicolas De Loof
    ©2011 CloudBees, Inc. All Rights Reserved
  • #{me /}
    Nicolas De loof
    • Java-Boy
    • Senior Engineerat
    • (ex)CommitterMaven(GWT)
    • JUG-Leader
  • What’s a Software Factory ?
    ©2011 CloudBees, Inc. All Rights Reserved
  • @seeJugSummerCamp 2010
    ©2011 CloudBees, Inc. All Rights Reserved
  • ©2011 CloudBees, Inc. All Rights Reserved
    QA
    Developer (IDE)
    Project Management
    Maintenance
    Staticanalysis
    Requirements
    SCM
    Tests
    Bug Tracker
    Featurebranches
    Test Coverage
    BugFixBranches
    Buildtool
    TDD
    Release process
    Dashboard
    Distribution
    BDD
    C.I.
    Demo
    FDD
    History
    DevOps
    U.I Tests
    Production
    Deployment
  • ©2011 CloudBees, Inc. All Rights Reserved
    QA
    Maintenance
    Staticanalysis
    Developer (IDE)
    Project Management
    Bug Tracker
    Test Coverage
    Dashboard
    Requirements
    BugFixBranches
    Tests
    SCM
    History
    Featurebranches
    Buildtool
    TDD
    Release
    process
    Distribution
    BDD
    C.I.
    Demo
    FDD
    DevOps
    U.I Tests
    Production
    Deployment
  • ©2011 CloudBees, Inc. All Rights Reserved
    QA
    Developer (IDE)
    Project Management
    Maintenance
    Requirements
    Tests
    Bug Tracker
    SCM
    Featurebranches
    Static
    analysis
    BugFixBranches
    Test Coverage
    *DD
    Build
    tool
    Distribution
    Release
    process
    Dashboard
    C.I.
    Demo
    History
    U.I Tests
    DevOps
    Deployment
    Production
  • ©2011 CloudBees, Inc. All Rights Reserved
    QA
    Developer (IDE)
    Project Management
    Maintenance
    Staticanalysis
    Requirements
    SCM
    Bug Tracker
    BugFixBranches
    Buildtool
    Test Coverage
    DevOps
    Distribution
    Dashboard
    Featurebranches
    Tests
    Release process
    C.I.
    Demo
    *DD
    History
    Production
    Deployment
    U.I Tests
  • ©2011 CloudBees, Inc. All Rights Reserved
    QA
    Developer (IDE)
    Project Management
    Maintenance
    Staticanalysis
    Requirements
    SCM
    Tests
    Bug Tracker
    Featurebranches
    Test Coverage
    BugFixBranches
    Buildtool
    TDD
    Release process
    Dashboard
    Distribution
    BDD
    C.I.
    DevOps
    History
    Demo
    Deployment
    FDD
    Production
    U.I Tests
  • Chooseyour SCM
    ©2011 CloudBees, Inc. All Rights Reserved
  • Git !
    ©2011 CloudBees, Inc. All Rights Reserved
    Whatelse ?
  • ChooseyourBuildtool
    ©2011 CloudBees, Inc. All Rights Reserved
  • Maven 2 : no more developments
    Maven3, what’s new ? … :-/
    Maven ?
    ©2011 CloudBees, Inc. All Rights Reserved
  • Maven 3 – Still Apache ?
    ©2011 CloudBees, Inc. All Rights Reserved
    Sisu (sonatype / EPL)
    « Central » (sonatype / Prop.)
    Aether (sonatype / EPL)
    Maven-core (ASF)
    Plexus (sonatype/ASL/obsolete)
    • Mostlyopensource
    • M2eclipse integration
    • Hudson integration
    • OSGi & P2 support (tycho)
    • New features (-> maven 3.0.4)
    SonatypeMaven
    ©2011 CloudBees, Inc. All Rights Reserved
    • Sonatype-less PMC
    • Learn Eclipse Aetherinternals
    • Re-implementPlexus-utils
    • Maintain plugins
    • find more contributors :-/
    • ?
    Apache Maven
    ©2011 CloudBees, Inc. All Rights Reserved
  • Why ?
    ©2011 CloudBees, Inc. All Rights Reserved
    IP
  • Ensureyouwont claim IP on contributed code
    Ok, what’s the license for, then ?
    No garantee !
    Didyousign the CLA ?
    ©2011 CloudBees, Inc. All Rights Reserved
  • Maven future @ ASF ?
    ©2011 CloudBees, Inc. All Rights Reserved
  • Community first but invitation based
    Meritocratic (how to evaluate « merit » ?)
    Don’t encourage small contributions
    All self-hosted
    • LateJira support
    • Still no Git support
    PMC discutions on privatelist
    Rules on doing business withoss ?
    Somethingwrongwith Apache / Maven ?
    ©2011 CloudBees, Inc. All Rights Reserved
  • Whatelse ?
    ©2011 CloudBees, Inc. All Rights Reserved
    ?
  • Chooseyour Automation tool
    ©2011 CloudBees, Inc. All Rights Reserved
  • 250+ plugins
    Stillgrowingdevcommunity
    Support all* buildtools
    More thancontinuousintegration
    Jenkins !
    ©2011 CloudBees, Inc. All Rights Reserved
  • Hudson / Jenkins : the fork
    ©2011 CloudBees, Inc. All Rights Reserved
    Herewe are
    Jenkins
    Jenkins definesit’sownprocess
    moved to GitHub and proposed to Eclipse Foundation
    Hudson
    Sonatypejoin Oracle Hudson
    Vote to rename the project and move to GitHub
    Oracle uses trademark as a weapon
    Issues withjava.net infrastructure
    Oracle register « Hudson » trademark
    Oracle aquire SUN
    Hudson isadopted world wide
    KK create Hudson as a Hobby
  • Open to everybody (justask)
    Management != Technical lead
    Highlymodularized
    Embracesmall contributions(thanks to GitHub pull requests)
    « Release early, release often »
    Don’tbother (toomuch) withlegals :no CLA for plugins, no licenserequirements
    Jenkins « community first »
    ©2011 CloudBees, Inc. All Rights Reserved
  • Let’s do it
    ©2011 CloudBees, Inc. All Rights Reserved
  • Get a « bigenough » server
    Install OS
    Install JDK
    Install SCM
    Install Buildtools
    Install Jenkins
    Install plugins
    Setup security
    Install DataBase
    Install Sonar
    Configure repositories
    Install repo manager
    Configure proxies
    Configure Jobs
    Configure Sonar rules
    Provision Demo server

    ©2011 CloudBees, Inc. All Rights Reserved
    YourMondaymorning TODO-list
  • Option 1 : clone
    ©2011 CloudBees, Inc. All Rights Reserved
    Upgrades ?
    Maintenance ?
  • Option 2 : script
    ©2011 CloudBees, Inc. All Rights Reserved
  • Get a « bigenough » server
    Run scripts
    Configure Jobs
    ©2011 CloudBees, Inc. All Rights Reserved
    Your(revised) Mondaymorning TODO-list
  • … on the Cloud
    ©2011 CloudBees, Inc. All Rights Reserved
  • Self service
    Rapidelasticity
    Pooledresources
    Pay per usage
    Cloud
    ©2011 CloudBees, Inc. All Rights Reserved
  • Jenkins « as a Service » hosted on AWS
    Multi levelsubscription
    On demandexecutors(Cloud Extension Point)
    All plugins available(on demand)
    Monitoring & Support
    CloudBeesDEV@Cloud
    ©2011 CloudBees, Inc. All Rights Reserved
  • Want more ?
    ©2011 CloudBees, Inc. All Rights Reserved
  • Plug new functionalities to your SF
    Centralizedauthentication & billing
    ecosystem
    ©2011 CloudBees, Inc. All Rights Reserved
  • Test on running application
    Demo
    Perfs / stress Tests
    Production
    Platform(s)
    ©2011 CloudBees, Inc. All Rights Reserved
  • Chooseyourplatform
    ©2011 CloudBees, Inc. All Rights Reserved
  • Available on demand
    Cheap
    Scriptable (DevOps)
    Resizable
    Simple (from a developerPoV)
    Integrated
    Requirements
    ©2011 CloudBees, Inc. All Rights Reserved
  • Available on demand
    Cheap
    ~ Scriptable
    Resizable
    Simple (fromdeveloperPoV)
    Integrated
    « Legacy » Java EE platforms
    ©2011 CloudBees, Inc. All Rights Reserved
  • Available on demand
    Cheap
    Scriptable
    Resizable
    ?Simple (fromdeveloperPoV)
    Integrated
    « Modern » Java EE platforms
    ©2011 CloudBees, Inc. All Rights Reserved
  • On demand
    Elastic
    Pay per usage
    Monitored and Managed
    Simplifiedtechnicalview ?
    Integration ?
    Use a PaaS !
    ©2011 CloudBees, Inc. All Rights Reserved
  • Multi-tenant Tomcat 6 on Cloud(JavaEE 6 Web Profile to come soon)
    Monitored
    • High Availability,
    • Autoscale,
    • Clustering,
    • Automated backup,
    • …in one click
    CloudbeesRUN@Cloud
    ©2011 CloudBees, Inc. All Rights Reserved
  • From code to production
    CloudBeesvision o a PaaS : integration
    ©2011 CloudBees, Inc. All Rights Reserved
    More to beanounced …
  • « Shit happens »
    ©2011 CloudBees, Inc. All Rights Reserved
  • DEV/RUN@CloudPrivate Edition
    RunCloudbees service on yourown infra
    DEV@Cloud  Jenkins migration plugin
    Internet as « single point of failure »
    ©2011 CloudBees, Inc. All Rights Reserved
  • Demo
    ©2011 CloudBees, Inc. All Rights Reserved
  • @Cloud
    ©2011 CloudBees, Inc. All Rights Reserved
  • Q@A
    ©2011 CloudBees, Inc. All Rights Reserved