SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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
 

Andere mochten auch

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
 

Andere mochten auch (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
 

Ähnlich wie 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
 

Ähnlich wie 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)
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
Integumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptIntegumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptshraddhaparab530
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfJemuel Francisco
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Seán Kennedy
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfTechSoup
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management systemChristalin Nelson
 
Dust Of Snow By Robert Frost Class-X English CBSE
Dust Of Snow By Robert Frost Class-X English CBSEDust Of Snow By Robert Frost Class-X English CBSE
Dust Of Snow By Robert Frost Class-X English CBSEaurabinda banchhor
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Celine George
 
Textual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSTextual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSMae Pangan
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 
The Contemporary World: The Globalization of World Politics
The Contemporary World: The Globalization of World PoliticsThe Contemporary World: The Globalization of World Politics
The Contemporary World: The Globalization of World PoliticsRommel Regala
 
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...JojoEDelaCruz
 
Activity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationActivity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationRosabel UA
 
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
 
Presentation Activity 2. Unit 3 transv.pptx
Presentation Activity 2. Unit 3 transv.pptxPresentation Activity 2. Unit 3 transv.pptx
Presentation Activity 2. Unit 3 transv.pptxRosabel UA
 

Kürzlich hochgeladen (20)

How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
Integumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptIntegumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.ppt
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management system
 
Dust Of Snow By Robert Frost Class-X English CBSE
Dust Of Snow By Robert Frost Class-X English CBSEDust Of Snow By Robert Frost Class-X English CBSE
Dust Of Snow By Robert Frost Class-X English CBSE
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
 
Textual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSTextual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHS
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 
The Contemporary World: The Globalization of World Politics
The Contemporary World: The Globalization of World PoliticsThe Contemporary World: The Globalization of World Politics
The Contemporary World: The Globalization of World Politics
 
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
 
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptxFINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
 
INCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptx
INCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptxINCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptx
INCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptx
 
Activity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationActivity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translation
 
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
 
Presentation Activity 2. Unit 3 transv.pptx
Presentation Activity 2. Unit 3 transv.pptxPresentation Activity 2. Unit 3 transv.pptx
Presentation Activity 2. Unit 3 transv.pptx
 
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptxYOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.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