VoxxedDays LU 2016 - Thoughtworks Go - Continuous Deployment made easy and free

Post on 14-Apr-2017

224 views 0 download

transcript

voxxeddays.com/luxembourg/@yohanbeschi #gocd #voxxeddaysLU

ThoughtWorks GoContinuous Deployment made

Easy and Free

Yohan BeschiSFEIR Benelux

voxxeddays.com/luxembourg/@yohanbeschi #gocd #voxxeddaysLU

1 2

3

The Three Cs Thoughtworks go

DEMO

voxxeddays.com/luxembourg/@yohanbeschi #gocd #voxxeddaysLU

11

Understanding

the three C

voxxeddays.com/luxembourg/@yohanbeschi #gocd #voxxeddaysLU

Continuous Integration

voxxeddays.com/luxembourg/@yohanbeschi #gocd #voxxeddaysLU

CompilATION

TESTINGSTATIC ANALYSIS

AUTOMATEDDEPLOYMENT

DB Integration

DOCUMENTATIONGENERATION

CompilATION

voxxeddays.com/luxembourg/@yohanbeschi #gocd #voxxeddaysLU

CompilATION

TESTINGSTATIC ANALYSIS

AUTOMATEDDEPLOYMENT

DB Integration

DOCUMENTATIONGENERATION

CompilATION

TESTING

voxxeddays.com/luxembourg/@yohanbeschi #gocd #voxxeddaysLU

CompilATION

TESTINGSTATIC ANALYSIS

AUTOMATEDDEPLOYMENT

DB Integration

DOCUMENTATIONGENERATION

CompilATION

TESTINGSTATIC ANALYSIS

voxxeddays.com/luxembourg/@yohanbeschi #gocd #voxxeddaysLU

CompilATION

TESTINGSTATIC ANALYSIS

AUTOMATEDDEPLOYMENT

DB Integration

DOCUMENTATIONGENERATION

CompilATION

TESTINGSTATIC ANALYSIS

DB Integration

voxxeddays.com/luxembourg/@yohanbeschi #gocd #voxxeddaysLU

CompilATION

TESTINGSTATIC ANALYSIS

AUTOMATEDDEPLOYMENT

DB Integration

DOCUMENTATIONGENERATION

CompilATION

TESTINGSTATIC ANALYSIS

DOCUMENTATIONGENERATION

DB Integration

voxxeddays.com/luxembourg/@yohanbeschi #gocd #voxxeddaysLU

CompilATION

TESTINGSTATIC ANALYSIS

AUTOMATEDDEPLOYMENT

DB Integration

DOCUMENTATIONGENERATION

CompilATION

TESTINGSTATIC ANALYSIS

DOCUMENTATIONGENERATION

AUTOMATEDDEPLOYMENT

DB Integration

voxxeddays.com/luxembourg/@yohanbeschi #gocd #voxxeddaysLU

At every commit an

Artifactis generated

voxxeddays.com/luxembourg/@yohanbeschi #gocd #voxxeddaysLU

Continuous DELIVERY

voxxeddays.com/luxembourg/@yohanbeschi #gocd #voxxeddaysLU

UNIT TESTING

STATIC ANALYSIS

DOCUMENTATIONGENERATION

PERFECT CICompilATION

voxxeddays.com/luxembourg/@yohanbeschi #gocd #voxxeddaysLU

Error pipeline

On commit

voxxeddays.com/luxembourg/@yohanbeschi #gocd #voxxeddaysLU

Error pipeline

CI

On commit

voxxeddays.com/luxembourg/@yohanbeschi #gocd #voxxeddaysLU

Error pipeline

Feedback pipeline

CI

On commit

voxxeddays.com/luxembourg/@yohanbeschi #gocd #voxxeddaysLU

DEV

Error pipeline

Feedback pipeline

CI

AUTO DeliveryOn commit

voxxeddays.com/luxembourg/@yohanbeschi #gocd #voxxeddaysLU

DEV

Error pipeline

Feedback pipeline

CI

AUTO DeliveryOn commit

voxxeddays.com/luxembourg/@yohanbeschi #gocd #voxxeddaysLU

DEV QA PRODUAT

Manual Delivery

Error pipeline

Feedback pipeline

CI

AUTO/Manual Delivery

AUTO/Manual DeliveryAUTO DeliveryOn commit

voxxeddays.com/luxembourg/@yohanbeschi #gocd #voxxeddaysLU

DEV QA PRODUAT

Manual Delivery

Error pipeline

Feedback pipeline

CI

AUTO/Manual Delivery

AUTO/Manual DeliveryAUTO DeliveryOn commit

voxxeddays.com/luxembourg/@yohanbeschi #gocd #voxxeddaysLU

DEV QA PRODUAT

Manual Delivery

Error pipeline

Feedback pipeline

CI

AUTO/Manual Delivery

AUTO/Manual DeliveryAUTO DeliveryOn commit

CONTINUOUS DELIVERY PIPELINE

voxxeddays.com/luxembourg/@yohanbeschi #gocd #voxxeddaysLU

CI DEV QA PROD

PERF

SECURITY

voxxeddays.com/luxembourg/@yohanbeschi #gocd #voxxeddaysLU

CI DEV QA PROD

PERF

SECURITY

CONTINUOUS DELIVERY PIPELINE

voxxeddays.com/luxembourg/@yohanbeschi #gocd #voxxeddaysLU

Every Build can be released to

Production(release button)

voxxeddays.com/luxembourg/@yohanbeschi #gocd #voxxeddaysLU

Continuous DEPLOYMENT

voxxeddays.com/luxembourg/@yohanbeschi #gocd #voxxeddaysLU

DEV QA PRODUAT

Manual Delivery

Error pipeline

Feedback pipeline

CI

AUTO/Manual Delivery

AUTO/Manual DeliveryAUTO DeliveryOn commit

voxxeddays.com/luxembourg/@yohanbeschi #gocd #voxxeddaysLU

DEV QA PRODUAT

Error pipeline

Feedback pipeline

CI

On commit

voxxeddays.com/luxembourg/@yohanbeschi #gocd #voxxeddaysLU

Every build

is releasedto Production

voxxeddays.com/luxembourg/@yohanbeschi #gocd #voxxeddaysLU

22

ThoughtWorks

GOYet another CD Tool ?

voxxeddays.com/luxembourg/@yohanbeschi #gocd #voxxeddaysLU

MASTER vs AGENT

voxxeddays.com/luxembourg/@yohanbeschi #gocd #voxxeddaysLU

S

voxxeddays.com/luxembourg/@yohanbeschi #gocd #voxxeddaysLU

S

A

voxxeddays.com/luxembourg/@yohanbeschi #gocd #voxxeddaysLU

S

A

voxxeddays.com/luxembourg/@yohanbeschi #gocd #voxxeddaysLU

S

AA

A

A A

AA

A

voxxeddays.com/luxembourg/@yohanbeschi #gocd #voxxeddaysLU

CONCEPTS

voxxeddays.com/luxembourg/@yohanbeschi #gocd #voxxeddaysLU

tasks

voxxeddays.com/luxembourg/@yohanbeschi #gocd #voxxeddaysLU

tasks

JOBS

voxxeddays.com/luxembourg/@yohanbeschi #gocd #voxxeddaysLU

tasks

JOBS

stages

voxxeddays.com/luxembourg/@yohanbeschi #gocd #voxxeddaysLU

tasks

JOBS

stages

PIPELINES

voxxeddays.com/luxembourg/@yohanbeschi #gocd #voxxeddaysLU

tasks

JOBS

stages

PIPELINES

PIPELINES GROUPS

voxxeddays.com/luxembourg/@yohanbeschi #gocd #voxxeddaysLU

Terminology

voxxeddays.com/luxembourg/@yohanbeschi #gocd #voxxeddaysLU

GO HOMEPAGE

voxxeddays.com/luxembourg/@yohanbeschi #gocd #voxxeddaysLU

CI DEV QA PROD

PERF

SECURITY

CONTINUOUS DELIVERY PIPELINE

voxxeddays.com/luxembourg/@yohanbeschi #gocd #voxxeddaysLU

CI DEV QA PROD

PERF

SECURITY

PIPELINE

voxxeddays.com/luxembourg/@yohanbeschi #gocd #voxxeddaysLU

PIPELINES

voxxeddays.com/luxembourg/@yohanbeschi #gocd #voxxeddaysLU

CI DEV QA PROD

PERF

SECURITY

PIPELINE GROUP

voxxeddays.com/luxembourg/@yohanbeschi #gocd #voxxeddaysLU

PIPELINE GROUP

voxxeddays.com/luxembourg/@yohanbeschi #gocd #voxxeddaysLU

STAGES

voxxeddays.com/luxembourg/@yohanbeschi #gocd #voxxeddaysLU

CI DEV QA PROD

PERF

SECURITY

FAN-OUT

voxxeddays.com/luxembourg/@yohanbeschi #gocd #voxxeddaysLU

CI DEV QA PROD

PERF

SECURITY

FAN-IN

voxxeddays.com/luxembourg/@yohanbeschi #gocd #voxxeddaysLU

33

DEMO

voxxeddays.com/luxembourg/ #voxxeddaysLU

voxxeddays.com/luxembourg/@yohanbeschi #gocd #voxxeddaysLU

THE END