SlideShare une entreprise Scribd logo
1  sur  48
Software factory … on the Cloud Nicolas De Loof ©2011 CloudBees, Inc. All Rights Reserved
#{me /} Nicolas De loof ,[object Object]
Senior Engineerat
(ex)CommitterMaven(GWT)
JUG-Leader,[object Object]
@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)
[object Object]
 M2eclipse integration
Hudson integration
OSGi & P2 support (tycho)
New features (-> maven 3.0.4)SonatypeMaven ©2011 CloudBees, Inc. All Rights Reserved
[object Object]
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 ,[object Object]
Still no Git supportPMC 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

Contenu connexe

Tendances

HTTP/2 in the Java Platform -- Java Champions call February 2016
HTTP/2 in the Java Platform -- Java Champions call February 2016HTTP/2 in the Java Platform -- Java Champions call February 2016
HTTP/2 in the Java Platform -- Java Champions call February 2016Ed Burns
 
Salesforce Solution For Software Industry
Salesforce Solution For Software IndustrySalesforce Solution For Software Industry
Salesforce Solution For Software Industrykdwangxi
 
Docker Enterprise Edition Overview by Steven Thwaites, Technical Solutions En...
Docker Enterprise Edition Overview by Steven Thwaites, Technical Solutions En...Docker Enterprise Edition Overview by Steven Thwaites, Technical Solutions En...
Docker Enterprise Edition Overview by Steven Thwaites, Technical Solutions En...Ashnikbiz
 
Zure Azure PaaS Zero to Hero - DevOps training day
Zure Azure PaaS Zero to Hero - DevOps training dayZure Azure PaaS Zero to Hero - DevOps training day
Zure Azure PaaS Zero to Hero - DevOps training dayOkko Oulasvirta
 
p2, modular provisioning for OSGi
p2, modular provisioning for OSGip2, modular provisioning for OSGi
p2, modular provisioning for OSGiPascal Rapicault
 
Openstack win final
Openstack win finalOpenstack win final
Openstack win finalJordan Rinke
 
Migrating From Applets to Java Desktop Apps in JavaFX
Migrating From Applets to Java Desktop Apps in JavaFXMigrating From Applets to Java Desktop Apps in JavaFX
Migrating From Applets to Java Desktop Apps in JavaFXBruno Borges
 
Cloud Foundry vs Docker vs Kubernetes - http://bit.ly/2rzUM2U
Cloud Foundry vs Docker vs Kubernetes - http://bit.ly/2rzUM2UCloud Foundry vs Docker vs Kubernetes - http://bit.ly/2rzUM2U
Cloud Foundry vs Docker vs Kubernetes - http://bit.ly/2rzUM2USufyaan Kazi
 
CoreOS 101 - EMC World 2015
CoreOS 101 - EMC World 2015CoreOS 101 - EMC World 2015
CoreOS 101 - EMC World 2015Jonas Rosland
 
Oracle Cloud With Azure DevOps Pipelines
Oracle Cloud With Azure DevOps PipelinesOracle Cloud With Azure DevOps Pipelines
Oracle Cloud With Azure DevOps PipelinesJohan Louwers
 
Java EE Arquillian Testing with Docker & The Cloud
Java EE Arquillian Testing with Docker & The CloudJava EE Arquillian Testing with Docker & The Cloud
Java EE Arquillian Testing with Docker & The CloudBruno Borges
 
EclipseLink: Beyond Relational and NoSQL to Polyglot and HTML5
EclipseLink: Beyond Relational and NoSQL to Polyglot and HTML5EclipseLink: Beyond Relational and NoSQL to Polyglot and HTML5
EclipseLink: Beyond Relational and NoSQL to Polyglot and HTML5Shaun Smith
 
Java Webinar #12: "Java Versions and Features: Since JDK 8 to 16"
Java Webinar #12: "Java Versions and Features: Since JDK 8 to 16"Java Webinar #12: "Java Versions and Features: Since JDK 8 to 16"
Java Webinar #12: "Java Versions and Features: Since JDK 8 to 16"GlobalLogic Ukraine
 
Your own kubernetes castle
Your own kubernetes castleYour own kubernetes castle
Your own kubernetes castleLibbySchulze
 
Light-up-your-out-of-the-box LightSwitch Application
Light-up-your-out-of-the-box LightSwitch ApplicationLight-up-your-out-of-the-box LightSwitch Application
Light-up-your-out-of-the-box LightSwitch ApplicationBoulos Dib
 
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...jaxconf
 
Tecnologias Oracle em Docker Containers On-premise e na Nuvem
Tecnologias Oracle em Docker Containers On-premise e na NuvemTecnologias Oracle em Docker Containers On-premise e na Nuvem
Tecnologias Oracle em Docker Containers On-premise e na NuvemBruno Borges
 
Debugging Complex Issues in Web Applications
Debugging Complex Issues in Web ApplicationsDebugging Complex Issues in Web Applications
Debugging Complex Issues in Web ApplicationsVMware Tanzu
 

Tendances (20)

HTTP/2 in the Java Platform -- Java Champions call February 2016
HTTP/2 in the Java Platform -- Java Champions call February 2016HTTP/2 in the Java Platform -- Java Champions call February 2016
HTTP/2 in the Java Platform -- Java Champions call February 2016
 
Salesforce Solution For Software Industry
Salesforce Solution For Software IndustrySalesforce Solution For Software Industry
Salesforce Solution For Software Industry
 
Docker Enterprise Edition Overview by Steven Thwaites, Technical Solutions En...
Docker Enterprise Edition Overview by Steven Thwaites, Technical Solutions En...Docker Enterprise Edition Overview by Steven Thwaites, Technical Solutions En...
Docker Enterprise Edition Overview by Steven Thwaites, Technical Solutions En...
 
Zure Azure PaaS Zero to Hero - DevOps training day
Zure Azure PaaS Zero to Hero - DevOps training dayZure Azure PaaS Zero to Hero - DevOps training day
Zure Azure PaaS Zero to Hero - DevOps training day
 
From ci to cd
From ci to cdFrom ci to cd
From ci to cd
 
p2, modular provisioning for OSGi
p2, modular provisioning for OSGip2, modular provisioning for OSGi
p2, modular provisioning for OSGi
 
Openstack win final
Openstack win finalOpenstack win final
Openstack win final
 
Migrating From Applets to Java Desktop Apps in JavaFX
Migrating From Applets to Java Desktop Apps in JavaFXMigrating From Applets to Java Desktop Apps in JavaFX
Migrating From Applets to Java Desktop Apps in JavaFX
 
Cloud Foundry vs Docker vs Kubernetes - http://bit.ly/2rzUM2U
Cloud Foundry vs Docker vs Kubernetes - http://bit.ly/2rzUM2UCloud Foundry vs Docker vs Kubernetes - http://bit.ly/2rzUM2U
Cloud Foundry vs Docker vs Kubernetes - http://bit.ly/2rzUM2U
 
CoreOS 101 - EMC World 2015
CoreOS 101 - EMC World 2015CoreOS 101 - EMC World 2015
CoreOS 101 - EMC World 2015
 
Oracle Cloud With Azure DevOps Pipelines
Oracle Cloud With Azure DevOps PipelinesOracle Cloud With Azure DevOps Pipelines
Oracle Cloud With Azure DevOps Pipelines
 
Java EE Arquillian Testing with Docker & The Cloud
Java EE Arquillian Testing with Docker & The CloudJava EE Arquillian Testing with Docker & The Cloud
Java EE Arquillian Testing with Docker & The Cloud
 
EclipseLink: Beyond Relational and NoSQL to Polyglot and HTML5
EclipseLink: Beyond Relational and NoSQL to Polyglot and HTML5EclipseLink: Beyond Relational and NoSQL to Polyglot and HTML5
EclipseLink: Beyond Relational and NoSQL to Polyglot and HTML5
 
Java Webinar #12: "Java Versions and Features: Since JDK 8 to 16"
Java Webinar #12: "Java Versions and Features: Since JDK 8 to 16"Java Webinar #12: "Java Versions and Features: Since JDK 8 to 16"
Java Webinar #12: "Java Versions and Features: Since JDK 8 to 16"
 
Your own kubernetes castle
Your own kubernetes castleYour own kubernetes castle
Your own kubernetes castle
 
VietOpenStack meetup 7th Openstack in ibm cloud
VietOpenStack meetup 7th Openstack in ibm cloudVietOpenStack meetup 7th Openstack in ibm cloud
VietOpenStack meetup 7th Openstack in ibm cloud
 
Light-up-your-out-of-the-box LightSwitch Application
Light-up-your-out-of-the-box LightSwitch ApplicationLight-up-your-out-of-the-box LightSwitch Application
Light-up-your-out-of-the-box LightSwitch Application
 
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...
 
Tecnologias Oracle em Docker Containers On-premise e na Nuvem
Tecnologias Oracle em Docker Containers On-premise e na NuvemTecnologias Oracle em Docker Containers On-premise e na Nuvem
Tecnologias Oracle em Docker Containers On-premise e na Nuvem
 
Debugging Complex Issues in Web Applications
Debugging Complex Issues in Web ApplicationsDebugging Complex Issues in Web Applications
Debugging Complex Issues in Web Applications
 

En vedette

Breaking the RpiDocker challenge
Breaking the RpiDocker challenge Breaking the RpiDocker challenge
Breaking the RpiDocker challenge Nicolas De Loof
 
Dockers zero to hero - (medium version)
Dockers zero to hero - (medium version)Dockers zero to hero - (medium version)
Dockers zero to hero - (medium version)Nicolas De Loof
 
Orchestrate Continuous Delivery with Jenkins and Docker
Orchestrate Continuous Delivery with Jenkins and DockerOrchestrate Continuous Delivery with Jenkins and Docker
Orchestrate Continuous Delivery with Jenkins and DockerNicolas De Loof
 
Perspectives on software factory
Perspectives on software factoryPerspectives on software factory
Perspectives on software factoryUday Bhaskarwar
 
( jenkins, docker ) -> { Continuous Delivery }
( jenkins, docker ) -> { Continuous Delivery }( jenkins, docker ) -> { Continuous Delivery }
( jenkins, docker ) -> { Continuous Delivery }Nicolas De Loof
 
Développer en Java et en Caleçon
Développer en Java et en CaleçonDévelopper en Java et en Caleçon
Développer en Java et en CaleçonNicolas De Loof
 

En vedette (8)

Breaking the RpiDocker challenge
Breaking the RpiDocker challenge Breaking the RpiDocker challenge
Breaking the RpiDocker challenge
 
Docker slaves
Docker slavesDocker slaves
Docker slaves
 
Docker bdxio
Docker bdxioDocker bdxio
Docker bdxio
 
Dockers zero to hero - (medium version)
Dockers zero to hero - (medium version)Dockers zero to hero - (medium version)
Dockers zero to hero - (medium version)
 
Orchestrate Continuous Delivery with Jenkins and Docker
Orchestrate Continuous Delivery with Jenkins and DockerOrchestrate Continuous Delivery with Jenkins and Docker
Orchestrate Continuous Delivery with Jenkins and Docker
 
Perspectives on software factory
Perspectives on software factoryPerspectives on software factory
Perspectives on software factory
 
( jenkins, docker ) -> { Continuous Delivery }
( jenkins, docker ) -> { Continuous Delivery }( jenkins, docker ) -> { Continuous Delivery }
( jenkins, docker ) -> { Continuous Delivery }
 
Développer en Java et en Caleçon
Développer en Java et en CaleçonDévelopper en Java et en Caleçon
Développer en Java et en Caleçon
 

Similaire à Software Factory on the Cloud: Build, Test, Deploy with Jenkins and CloudBees

Opening opensource : The Jenkins Way
Opening opensource : The Jenkins WayOpening opensource : The Jenkins Way
Opening opensource : The Jenkins WayNicolas De Loof
 
Keeping Current with ColdFusion - Adobe Max 2011
Keeping Current with ColdFusion - Adobe Max 2011Keeping Current with ColdFusion - Adobe Max 2011
Keeping Current with ColdFusion - Adobe Max 2011Rupesh Kumar
 
Journée DevOps : De l'intégration continue au déploiement continu avec Jenkins
Journée DevOps : De l'intégration continue au déploiement continu avec JenkinsJournée DevOps : De l'intégration continue au déploiement continu avec Jenkins
Journée DevOps : De l'intégration continue au déploiement continu avec JenkinsPublicis Sapient Engineering
 
Business model driven cloud adoption - what NI is doing in the cloud
Business model driven cloud adoption -  what  NI is doing in the cloudBusiness model driven cloud adoption -  what  NI is doing in the cloud
Business model driven cloud adoption - what NI is doing in the cloudErnest Mueller
 
Paremus service fabric
Paremus service fabricParemus service fabric
Paremus service fabricpjhInovex
 
Running Enterprise Workloads in the Cloud
Running Enterprise Workloads in the CloudRunning Enterprise Workloads in the Cloud
Running Enterprise Workloads in the CloudDataWorks Summit
 
Enterprise Java Virtualization, Sacha Labourey
Enterprise Java Virtualization, Sacha LaboureyEnterprise Java Virtualization, Sacha Labourey
Enterprise Java Virtualization, Sacha LaboureyOpenBlend society
 
codeBeamer Eclipse DemoCamp-23.11.2010
codeBeamer Eclipse DemoCamp-23.11.2010codeBeamer Eclipse DemoCamp-23.11.2010
codeBeamer Eclipse DemoCamp-23.11.2010Intland Software GmbH
 
Tanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - EnglishTanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - EnglishVMware Tanzu
 
Virtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - EnglishVirtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - EnglishVMware Tanzu
 
Triple E class DevOps with Hudson, Maven, Kokki/Multiconf and PyDev
Triple E class DevOps with Hudson, Maven, Kokki/Multiconf and PyDevTriple E class DevOps with Hudson, Maven, Kokki/Multiconf and PyDev
Triple E class DevOps with Hudson, Maven, Kokki/Multiconf and PyDevWerner Keil
 
The Nuxeo Way: leveraging open source to build a world-class ECM platform
The Nuxeo Way: leveraging open source to build a world-class ECM platformThe Nuxeo Way: leveraging open source to build a world-class ECM platform
The Nuxeo Way: leveraging open source to build a world-class ECM platformNuxeo
 
Continuous Delivery with a PaaS Application
Continuous Delivery with a PaaS ApplicationContinuous Delivery with a PaaS Application
Continuous Delivery with a PaaS ApplicationMark Rendell
 
Sphinx: An Industrial Strength Tool Platform Fostering Model-driven Developme...
Sphinx: An Industrial Strength Tool Platform Fostering Model-driven Developme...Sphinx: An Industrial Strength Tool Platform Fostering Model-driven Developme...
Sphinx: An Industrial Strength Tool Platform Fostering Model-driven Developme...Stephan Eberle
 
Implementing DevOps – How it came to the fore, its key elements and example d...
Implementing DevOps – How it came to the fore, its key elements and example d...Implementing DevOps – How it came to the fore, its key elements and example d...
Implementing DevOps – How it came to the fore, its key elements and example d...Barton George
 
.NET Application Modernization with PAS and Azure DevOps
.NET Application Modernization with PAS and Azure DevOps.NET Application Modernization with PAS and Azure DevOps
.NET Application Modernization with PAS and Azure DevOpsVMware Tanzu
 
Keynote - Eclipse - Accelerating OSGi Adoption - Mike Milinkovich, Executive ...
Keynote - Eclipse - Accelerating OSGi Adoption - Mike Milinkovich, Executive ...Keynote - Eclipse - Accelerating OSGi Adoption - Mike Milinkovich, Executive ...
Keynote - Eclipse - Accelerating OSGi Adoption - Mike Milinkovich, Executive ...mfrancis
 
CI and CD Across the Enterprise with Jenkins (devops.com Nov 2014)
CI and CD Across the Enterprise with Jenkins (devops.com Nov 2014)CI and CD Across the Enterprise with Jenkins (devops.com Nov 2014)
CI and CD Across the Enterprise with Jenkins (devops.com Nov 2014)CloudBees
 

Similaire à Software Factory on the Cloud: Build, Test, Deploy with Jenkins and CloudBees (20)

Opening opensource : The Jenkins Way
Opening opensource : The Jenkins WayOpening opensource : The Jenkins Way
Opening opensource : The Jenkins Way
 
CloudBees
CloudBeesCloudBees
CloudBees
 
Keeping Current with ColdFusion - Adobe Max 2011
Keeping Current with ColdFusion - Adobe Max 2011Keeping Current with ColdFusion - Adobe Max 2011
Keeping Current with ColdFusion - Adobe Max 2011
 
Journée DevOps : De l'intégration continue au déploiement continu avec Jenkins
Journée DevOps : De l'intégration continue au déploiement continu avec JenkinsJournée DevOps : De l'intégration continue au déploiement continu avec Jenkins
Journée DevOps : De l'intégration continue au déploiement continu avec Jenkins
 
Business model driven cloud adoption - what NI is doing in the cloud
Business model driven cloud adoption -  what  NI is doing in the cloudBusiness model driven cloud adoption -  what  NI is doing in the cloud
Business model driven cloud adoption - what NI is doing in the cloud
 
Paremus service fabric
Paremus service fabricParemus service fabric
Paremus service fabric
 
Running Enterprise Workloads in the Cloud
Running Enterprise Workloads in the CloudRunning Enterprise Workloads in the Cloud
Running Enterprise Workloads in the Cloud
 
Enterprise Java Virtualization, Sacha Labourey
Enterprise Java Virtualization, Sacha LaboureyEnterprise Java Virtualization, Sacha Labourey
Enterprise Java Virtualization, Sacha Labourey
 
codeBeamer Eclipse DemoCamp-23.11.2010
codeBeamer Eclipse DemoCamp-23.11.2010codeBeamer Eclipse DemoCamp-23.11.2010
codeBeamer Eclipse DemoCamp-23.11.2010
 
Tanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - EnglishTanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - English
 
Virtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - EnglishVirtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - English
 
Eclipse summit-2010
Eclipse summit-2010Eclipse summit-2010
Eclipse summit-2010
 
Triple E class DevOps with Hudson, Maven, Kokki/Multiconf and PyDev
Triple E class DevOps with Hudson, Maven, Kokki/Multiconf and PyDevTriple E class DevOps with Hudson, Maven, Kokki/Multiconf and PyDev
Triple E class DevOps with Hudson, Maven, Kokki/Multiconf and PyDev
 
The Nuxeo Way: leveraging open source to build a world-class ECM platform
The Nuxeo Way: leveraging open source to build a world-class ECM platformThe Nuxeo Way: leveraging open source to build a world-class ECM platform
The Nuxeo Way: leveraging open source to build a world-class ECM platform
 
Continuous Delivery with a PaaS Application
Continuous Delivery with a PaaS ApplicationContinuous Delivery with a PaaS Application
Continuous Delivery with a PaaS Application
 
Sphinx: An Industrial Strength Tool Platform Fostering Model-driven Developme...
Sphinx: An Industrial Strength Tool Platform Fostering Model-driven Developme...Sphinx: An Industrial Strength Tool Platform Fostering Model-driven Developme...
Sphinx: An Industrial Strength Tool Platform Fostering Model-driven Developme...
 
Implementing DevOps – How it came to the fore, its key elements and example d...
Implementing DevOps – How it came to the fore, its key elements and example d...Implementing DevOps – How it came to the fore, its key elements and example d...
Implementing DevOps – How it came to the fore, its key elements and example d...
 
.NET Application Modernization with PAS and Azure DevOps
.NET Application Modernization with PAS and Azure DevOps.NET Application Modernization with PAS and Azure DevOps
.NET Application Modernization with PAS and Azure DevOps
 
Keynote - Eclipse - Accelerating OSGi Adoption - Mike Milinkovich, Executive ...
Keynote - Eclipse - Accelerating OSGi Adoption - Mike Milinkovich, Executive ...Keynote - Eclipse - Accelerating OSGi Adoption - Mike Milinkovich, Executive ...
Keynote - Eclipse - Accelerating OSGi Adoption - Mike Milinkovich, Executive ...
 
CI and CD Across the Enterprise with Jenkins (devops.com Nov 2014)
CI and CD Across the Enterprise with Jenkins (devops.com Nov 2014)CI and CD Across the Enterprise with Jenkins (devops.com Nov 2014)
CI and CD Across the Enterprise with Jenkins (devops.com Nov 2014)
 

Plus de Nicolas De Loof

Quand Internet sera gouvernée par les |chats> de Shrödinger
Quand Internet sera gouvernée par les |chats> de ShrödingerQuand Internet sera gouvernée par les |chats> de Shrödinger
Quand Internet sera gouvernée par les |chats> de ShrödingerNicolas De Loof
 
Quand Internet sera gouvernée par les |chats> de Shrödinger
Quand Internet sera gouvernée par les |chats> de ShrödingerQuand Internet sera gouvernée par les |chats> de Shrödinger
Quand Internet sera gouvernée par les |chats> de ShrödingerNicolas De Loof
 
Likebox - votre avis nous intéresse
Likebox - votre avis nous intéresseLikebox - votre avis nous intéresse
Likebox - votre avis nous intéresseNicolas De Loof
 
Cloud patterns - softshake 2013
Cloud patterns - softshake 2013Cloud patterns - softshake 2013
Cloud patterns - softshake 2013Nicolas De Loof
 
Doing Business with OpenSource - a short (unofficial) CloudBees story
Doing Business with OpenSource - a short (unofficial) CloudBees storyDoing Business with OpenSource - a short (unofficial) CloudBees story
Doing Business with OpenSource - a short (unofficial) CloudBees storyNicolas De Loof
 
Jenkins user meetup @paris
Jenkins user meetup @parisJenkins user meetup @paris
Jenkins user meetup @parisNicolas De Loof
 

Plus de Nicolas De Loof (11)

Quand Internet sera gouvernée par les |chats> de Shrödinger
Quand Internet sera gouvernée par les |chats> de ShrödingerQuand Internet sera gouvernée par les |chats> de Shrödinger
Quand Internet sera gouvernée par les |chats> de Shrödinger
 
Quand Internet sera gouvernée par les |chats> de Shrödinger
Quand Internet sera gouvernée par les |chats> de ShrödingerQuand Internet sera gouvernée par les |chats> de Shrödinger
Quand Internet sera gouvernée par les |chats> de Shrödinger
 
Dockers zero to hero
Dockers zero to heroDockers zero to hero
Dockers zero to hero
 
Likebox - votre avis nous intéresse
Likebox - votre avis nous intéresseLikebox - votre avis nous intéresse
Likebox - votre avis nous intéresse
 
La révolution Docker
La révolution DockerLa révolution Docker
La révolution Docker
 
Cloud patterns - softshake 2013
Cloud patterns - softshake 2013Cloud patterns - softshake 2013
Cloud patterns - softshake 2013
 
Cloud patterns
Cloud patternsCloud patterns
Cloud patterns
 
Objectif cloud
Objectif cloudObjectif cloud
Objectif cloud
 
Doing Business with OpenSource - a short (unofficial) CloudBees story
Doing Business with OpenSource - a short (unofficial) CloudBees storyDoing Business with OpenSource - a short (unofficial) CloudBees story
Doing Business with OpenSource - a short (unofficial) CloudBees story
 
Javavs net
Javavs netJavavs net
Javavs net
 
Jenkins user meetup @paris
Jenkins user meetup @parisJenkins user meetup @paris
Jenkins user meetup @paris
 

Dernier

Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Association for Project Management
 
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQ-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQuiz Club NITW
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management systemChristalin Nelson
 
Mythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWMythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWQuiz Club NITW
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfVanessa Camilleri
 
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
Unraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptxUnraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptx
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptxDhatriParmar
 
Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1GloryAnnCastre1
 
Scientific Writing :Research Discourse
Scientific  Writing :Research  DiscourseScientific  Writing :Research  Discourse
Scientific Writing :Research DiscourseAnita GoswamiGiri
 
Using Grammatical Signals Suitable to Patterns of Idea Development
Using Grammatical Signals Suitable to Patterns of Idea DevelopmentUsing Grammatical Signals Suitable to Patterns of Idea Development
Using Grammatical Signals Suitable to Patterns of Idea Developmentchesterberbo7
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management SystemChristalin Nelson
 
Congestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentationCongestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentationdeepaannamalai16
 
4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptx4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptxmary850239
 
Oppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmOppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmStan Meyer
 
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...DhatriParmar
 
4.11.24 Mass Incarceration and the New Jim Crow.pptx
4.11.24 Mass Incarceration and the New Jim Crow.pptx4.11.24 Mass Incarceration and the New Jim Crow.pptx
4.11.24 Mass Incarceration and the New Jim Crow.pptxmary850239
 
How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17Celine George
 
Grade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptxGrade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptxkarenfajardo43
 

Dernier (20)

Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
 
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQ-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management system
 
Paradigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTAParadigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTA
 
Mythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWMythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITW
 
Faculty Profile prashantha K EEE dept Sri Sairam college of Engineering
Faculty Profile prashantha K EEE dept Sri Sairam college of EngineeringFaculty Profile prashantha K EEE dept Sri Sairam college of Engineering
Faculty Profile prashantha K EEE dept Sri Sairam college of Engineering
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdf
 
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
Unraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptxUnraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptx
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
 
Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1
 
Scientific Writing :Research Discourse
Scientific  Writing :Research  DiscourseScientific  Writing :Research  Discourse
Scientific Writing :Research Discourse
 
Using Grammatical Signals Suitable to Patterns of Idea Development
Using Grammatical Signals Suitable to Patterns of Idea DevelopmentUsing Grammatical Signals Suitable to Patterns of Idea Development
Using Grammatical Signals Suitable to Patterns of Idea Development
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management System
 
Congestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentationCongestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentation
 
4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptx4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptx
 
Oppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmOppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and Film
 
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
 
4.11.24 Mass Incarceration and the New Jim Crow.pptx
4.11.24 Mass Incarceration and the New Jim Crow.pptx4.11.24 Mass Incarceration and the New Jim Crow.pptx
4.11.24 Mass Incarceration and the New Jim Crow.pptx
 
How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17
 
Grade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptxGrade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptx
 

Software Factory on the Cloud: Build, Test, Deploy with Jenkins and CloudBees

  • 1. Software factory … on the Cloud Nicolas De Loof ©2011 CloudBees, Inc. All Rights Reserved
  • 2.
  • 5.
  • 6. @seeJugSummerCamp 2010 ©2011 CloudBees, Inc. All Rights Reserved
  • 7. ©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
  • 8. ©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
  • 9. ©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
  • 10. ©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
  • 11. ©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
  • 12. Chooseyour SCM ©2011 CloudBees, Inc. All Rights Reserved
  • 13. Git ! ©2011 CloudBees, Inc. All Rights Reserved Whatelse ?
  • 14. ChooseyourBuildtool ©2011 CloudBees, Inc. All Rights Reserved
  • 15. Maven 2 : no more developments Maven3, what’s new ? … :-/ Maven ? ©2011 CloudBees, Inc. All Rights Reserved
  • 16. 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)
  • 17.
  • 20. OSGi & P2 support (tycho)
  • 21. New features (-> maven 3.0.4)SonatypeMaven ©2011 CloudBees, Inc. All Rights Reserved
  • 22.
  • 26.
  • 28. ?Apache Maven ©2011 CloudBees, Inc. All Rights Reserved
  • 29. Why ? ©2011 CloudBees, Inc. All Rights Reserved IP
  • 30. Ensureyouwont claim IP on contributed code Ok, what’s the license for, then ? No garantee ! Didyousign the CLA ? ©2011 CloudBees, Inc. All Rights Reserved
  • 31. Maven future @ ASF ? ©2011 CloudBees, Inc. All Rights Reserved
  • 32.
  • 33. Still no Git supportPMC discutions on privatelist Rules on doing business withoss ? Somethingwrongwith Apache / Maven ? ©2011 CloudBees, Inc. All Rights Reserved
  • 34. Whatelse ? ©2011 CloudBees, Inc. All Rights Reserved ?
  • 35. Chooseyour Automation tool ©2011 CloudBees, Inc. All Rights Reserved
  • 36. 250+ plugins Stillgrowingdevcommunity Support all* buildtools More thancontinuousintegration Jenkins ! ©2011 CloudBees, Inc. All Rights Reserved
  • 37. 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
  • 38. 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
  • 39. Let’s do it ©2011 CloudBees, Inc. All Rights Reserved
  • 40. 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
  • 41. Option 1 : clone ©2011 CloudBees, Inc. All Rights Reserved Upgrades ? Maintenance ?
  • 42. Option 2 : script ©2011 CloudBees, Inc. All Rights Reserved
  • 43. Get a « bigenough » server Run scripts Configure Jobs ©2011 CloudBees, Inc. All Rights Reserved Your(revised) Mondaymorning TODO-list
  • 44. … on the Cloud ©2011 CloudBees, Inc. All Rights Reserved
  • 45. Self service Rapidelasticity Pooledresources Pay per usage Cloud ©2011 CloudBees, Inc. All Rights Reserved
  • 46. 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
  • 47. Want more ? ©2011 CloudBees, Inc. All Rights Reserved
  • 48. Plug new functionalities to your SF Centralizedauthentication & billing ecosystem ©2011 CloudBees, Inc. All Rights Reserved
  • 49. Test on running application Demo Perfs / stress Tests Production Platform(s) ©2011 CloudBees, Inc. All Rights Reserved
  • 50. Chooseyourplatform ©2011 CloudBees, Inc. All Rights Reserved
  • 51. Available on demand Cheap Scriptable (DevOps) Resizable Simple (from a developerPoV) Integrated Requirements ©2011 CloudBees, Inc. All Rights Reserved
  • 52. Available on demand Cheap ~ Scriptable Resizable Simple (fromdeveloperPoV) Integrated « Legacy » Java EE platforms ©2011 CloudBees, Inc. All Rights Reserved
  • 53. Available on demand Cheap Scriptable Resizable ?Simple (fromdeveloperPoV) Integrated « Modern » Java EE platforms ©2011 CloudBees, Inc. All Rights Reserved
  • 54. On demand Elastic Pay per usage Monitored and Managed Simplifiedtechnicalview ? Integration ? Use a PaaS ! ©2011 CloudBees, Inc. All Rights Reserved
  • 55.
  • 59. …in one clickCloudbeesRUN@Cloud ©2011 CloudBees, Inc. All Rights Reserved
  • 60. From code to production CloudBeesvision o a PaaS : integration ©2011 CloudBees, Inc. All Rights Reserved More to beanounced …
  • 61. « Shit happens » ©2011 CloudBees, Inc. All Rights Reserved
  • 62. 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
  • 63. Demo ©2011 CloudBees, Inc. All Rights Reserved
  • 64. @Cloud ©2011 CloudBees, Inc. All Rights Reserved
  • 65. Q@A ©2011 CloudBees, Inc. All Rights Reserved