+ All Categories
Home > Technology > VoxxedDays LU 2016 - Thoughtworks Go - Continuous Deployment made easy and free

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

Date post: 14-Apr-2017
Category:
Upload: yohanbeschi
View: 224 times
Download: 0 times
Share this document with a friend
53
voxxeddays.com/luxembourg/ @yohanbeschi #gocd #voxxeddaysLU ThoughtWorks Go Continuous Deployment made Easy and Free Yohan Beschi SFEIR Benelux
Transcript
Page 1: VoxxedDays LU 2016 - Thoughtworks Go - Continuous Deployment made easy and free

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

ThoughtWorks GoContinuous Deployment made

Easy and Free

Yohan BeschiSFEIR Benelux

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

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

1 2

3

The Three Cs Thoughtworks go

DEMO

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

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

11

Understanding

the three C

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

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

Continuous Integration

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

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

CompilATION

TESTINGSTATIC ANALYSIS

AUTOMATEDDEPLOYMENT

DB Integration

DOCUMENTATIONGENERATION

CompilATION

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

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

CompilATION

TESTINGSTATIC ANALYSIS

AUTOMATEDDEPLOYMENT

DB Integration

DOCUMENTATIONGENERATION

CompilATION

TESTING

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

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

CompilATION

TESTINGSTATIC ANALYSIS

AUTOMATEDDEPLOYMENT

DB Integration

DOCUMENTATIONGENERATION

CompilATION

TESTINGSTATIC ANALYSIS

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

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

CompilATION

TESTINGSTATIC ANALYSIS

AUTOMATEDDEPLOYMENT

DB Integration

DOCUMENTATIONGENERATION

CompilATION

TESTINGSTATIC ANALYSIS

DB Integration

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

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

CompilATION

TESTINGSTATIC ANALYSIS

AUTOMATEDDEPLOYMENT

DB Integration

DOCUMENTATIONGENERATION

CompilATION

TESTINGSTATIC ANALYSIS

DOCUMENTATIONGENERATION

DB Integration

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

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

CompilATION

TESTINGSTATIC ANALYSIS

AUTOMATEDDEPLOYMENT

DB Integration

DOCUMENTATIONGENERATION

CompilATION

TESTINGSTATIC ANALYSIS

DOCUMENTATIONGENERATION

AUTOMATEDDEPLOYMENT

DB Integration

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

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

At every commit an

Artifactis generated

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

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

Continuous DELIVERY

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

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

UNIT TESTING

STATIC ANALYSIS

DOCUMENTATIONGENERATION

PERFECT CICompilATION

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

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

Error pipeline

On commit

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

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

Error pipeline

CI

On commit

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

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

Error pipeline

Feedback pipeline

CI

On commit

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

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

DEV

Error pipeline

Feedback pipeline

CI

AUTO DeliveryOn commit

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

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

DEV

Error pipeline

Feedback pipeline

CI

AUTO DeliveryOn commit

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

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

DEV QA PRODUAT

Manual Delivery

Error pipeline

Feedback pipeline

CI

AUTO/Manual Delivery

AUTO/Manual DeliveryAUTO DeliveryOn commit

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

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

DEV QA PRODUAT

Manual Delivery

Error pipeline

Feedback pipeline

CI

AUTO/Manual Delivery

AUTO/Manual DeliveryAUTO DeliveryOn commit

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

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

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

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

CI DEV QA PROD

PERF

SECURITY

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

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

CI DEV QA PROD

PERF

SECURITY

CONTINUOUS DELIVERY PIPELINE

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

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

Every Build can be released to

Production(release button)

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

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

Continuous DEPLOYMENT

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

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

DEV QA PRODUAT

Manual Delivery

Error pipeline

Feedback pipeline

CI

AUTO/Manual Delivery

AUTO/Manual DeliveryAUTO DeliveryOn commit

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

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

DEV QA PRODUAT

Error pipeline

Feedback pipeline

CI

On commit

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

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

Every build

is releasedto Production

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

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

22

ThoughtWorks

GOYet another CD Tool ?

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

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

MASTER vs AGENT

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

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

S

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

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

S

A

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

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

S

A

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

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

S

AA

A

A A

AA

A

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

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

CONCEPTS

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

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

tasks

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

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

tasks

JOBS

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

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

tasks

JOBS

stages

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

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

tasks

JOBS

stages

PIPELINES

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

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

tasks

JOBS

stages

PIPELINES

PIPELINES GROUPS

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

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

Terminology

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

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

GO HOMEPAGE

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

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

CI DEV QA PROD

PERF

SECURITY

CONTINUOUS DELIVERY PIPELINE

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

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

CI DEV QA PROD

PERF

SECURITY

PIPELINE

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

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

PIPELINES

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

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

CI DEV QA PROD

PERF

SECURITY

PIPELINE GROUP

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

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

PIPELINE GROUP

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

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

STAGES

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

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

CI DEV QA PROD

PERF

SECURITY

FAN-OUT

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

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

CI DEV QA PROD

PERF

SECURITY

FAN-IN

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

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

33

DEMO

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

voxxeddays.com/luxembourg/ #voxxeddaysLU

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

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

THE END


Recommended