Slide 1

Slide 1 text

CI-CD at Dashboard GoBusiness Share and Learn 20 May 2022 Samantha Wong @sshinnee on GitHub

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

Why do we care? - Ability to work on multiple cards - At different stages/environments of development - Ability to choose which cards go out - Ability to react to production issues @sshinnee on GitHub

Slide 5

Slide 5 text

What are our goals? - Reduce complexity - Production state is the same as states on at least one lower environment - Before: Testing of any state that would go to Production on lower environments - After: Debugging of state that is currently on Production @sshinnee on GitHub

Slide 6

Slide 6 text

A base branching style

Slide 7

Slide 7 text

Maybe a little more features

Slide 8

Slide 8 text

Hmm, we are going to have a release soon

Slide 9

Slide 9 text

Let’s label them

Slide 10

Slide 10 text

Plan for the future

Slide 11

Slide 11 text

Maybe make it simpler

Slide 12

Slide 12 text

As simple as we can

Slide 13

Slide 13 text

Yes, better

Slide 14

Slide 14 text

@sshinnee on GitHub

Slide 15

Slide 15 text

Happy Confluence with our Card Workflow Ready for Dev In Dev Ready for Test In Test Ready for PO Sign-Off Ready for Production Deploy Done dev uat staging prep prod @sshinnee on GitHub

Slide 16

Slide 16 text

Why do we care? - Ability to work on multiple cards - At different stages/environments of development - Ability to choose which cards go out - Ability to react to production issues @sshinnee on GitHub

Slide 17

Slide 17 text

What are our goals? - Reduce complexity - Production state is the same as states on at least one lower environment - Testing of any state that would go to Production on lower environments @sshinnee on GitHub

Slide 18

Slide 18 text

Rather than explicit Release Cycles, the Sprint Cycle is the Release Cycle @sshinnee on GitHub

Slide 19

Slide 19 text

End. Discuss! @sshinnee on GitHub