Slide 1

Slide 1 text

Agility Through Continuous Delivery

Slide 2

Slide 2 text

Who Am I? Software Developer @ } @duduribeiro

Slide 3

Slide 3 text

Continuous Integration Deployment Delivery

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

What is Continuous Delivery?

Slide 7

Slide 7 text

Software release should be a fast, repeatable process

Slide 8

Slide 8 text

Start with Continuous Integration

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

Business Project 1 Project 2 Project N DBA QA Syseng/Sysadm

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

SCRUM Iterative development WATER Business Fall Production Release WATER-SCRUM-FALL

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

Reduce the Cost, Time and Risk Of delivering incremental changes to users

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

Continuous Integration

Slide 18

Slide 18 text

- pulls mainline - creates a branch from mainline - develop - pushes to server - notify team

Slide 19

Slide 19 text

Open a merge request

Slide 20

Slide 20 text

Let the team discuss

Slide 21

Slide 21 text

Merge it on mainline

Slide 22

Slide 22 text

EVERYONE commits to the mainline EVERY DAY

Slide 23

Slide 23 text

Automated Tests

Slide 24

Slide 24 text

Testers are not responsible for quality

Slide 25

Slide 25 text

EVERYONE is responsible for quality

Slide 26

Slide 26 text

Automated Builds

Slide 27

Slide 27 text

No content

Slide 28

Slide 28 text

Deployment pipeline

Slide 29

Slide 29 text

No content

Slide 30

Slide 30 text

Feature Toggle

Slide 31

Slide 31 text

No content

Slide 32

Slide 32 text

Automated Database Migration

Slide 33

Slide 33 text

12Factor

Slide 34

Slide 34 text

(Integration + Deployment) * Continuous = Continuous Deployment

Slide 35

Slide 35 text

No content

Slide 36

Slide 36 text

Thank u!

Slide 37

Slide 37 text

Questions?