Slide 1

Slide 1 text

DevOps & Technical Agility LEMi ORHAN ERGiN Agile Software Craftsman, iyzico /in/lemiorhan /lemiorhan . . from theory to practices

Slide 2

Slide 2 text

/lemiorhan lemiorhanergin.com @lemiorhan LEMi ORHAN ERGiN agile software craftsman @ iyzico ex-Sony, ex-eBay/GittiGidiyor founder of Turkish Software 
 Craftsmanship Community

Slide 3

Slide 3 text

but it sucks! software development is cool sucks sucks sucks sucks sucks sucks sucks sucks sucks sucks sucks

Slide 4

Slide 4 text

? agile, lean, devops continuous delivery next gen operations

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

YOU BUILD IT YOU RUN IT

Slide 12

Slide 12 text

BE RESPONSIBLE OF design architecture quality testing performance maintenance operations practices OF YOUR WORK

Slide 13

Slide 13 text

start

Slide 14

Slide 14 text

white board

Slide 15

Slide 15 text

white board problem identification qualitative research methods user needs identification storytelling brainstorming voting

Slide 16

Slide 16 text

white board idea prioritized

Slide 17

Slide 17 text

white board idea prioritized prototype proposed mvp / mvi product backlog management sprint planning

Slide 18

Slide 18 text

white board idea prioritized development started

Slide 19

Slide 19 text

white board idea prioritized development started evolutionary architecture emergent design pair programming code review source code management continuous integration automated tests (unit, functional, etc) design patterns refactoring design by tests (tdd, bdd, atdd) clean code principles

Slide 20

Slide 20 text

white board idea prioritized development started uat and harnessing

Slide 21

Slide 21 text

white board idea prioritized development started uat and harnessing test automation automated acceptance testing static code analysis

Slide 22

Slide 22 text

white board idea prioritized development started uat and harnessing going live

Slide 23

Slide 23 text

white board idea prioritized development started uat and harnessing going live continuous delivery continuous deployment frequent releases continuous monitoring disaster recovery real time verification

Slide 24

Slide 24 text

white board idea prioritized development started uat and harnessing going live idea Analysis DEVelop testing

Slide 25

Slide 25 text

white board idea prioritized development started uat and harnessing going live idea testing

Slide 26

Slide 26 text

white board idea prioritized development started uat and harnessing going live idea Analysis DEVelop testing 1 missing point?

Slide 27

Slide 27 text

No content

Slide 28

Slide 28 text

No content

Slide 29

Slide 29 text

No content

Slide 30

Slide 30 text

re-write from scratch

Slide 31

Slide 31 text

maintenance re-write from scratch

Slide 32

Slide 32 text

white board idea prioritized development started uat and harnessing going live idea Analysis DEVelop testing maintenance 2 missing lanes?

Slide 33

Slide 33 text

white board idea prioritized development started uat and harnessing going live idea Analysis DEVelop testing maintenance operations configuration management provisioning containerization virtual servers cloud infrastructure infrastructure as code & version central logging & auditing automatic scalability db versioning service virtualization deployment automation one step env creation deployment approaches automate everything

Slide 34

Slide 34 text

white board idea prioritized development started uat and harnessing going live idea Analysis DEVelop testing maintenance software craftsmanship brown bag sessions community of professionals lean meetups code retreats off-the-stack projects mob programming new habbits development manifesto foremen craftsmanship programs proficiency on tools agile documentation operations

Slide 35

Slide 35 text

white board idea prioritized development started uat and harnessing going live idea Analysis DEVelop testing maintenance software craftsmanship operations

Slide 36

Slide 36 text

No content

Slide 37

Slide 37 text

unit tests basic CI few scripts procedures manual deploys manual reports dev+test in team version db stored builds auto int. tests static code an. auto reports act on metrics conf as code feature toggling auto deploy pipeline to prod auto acc. tests team responsible kaizen push metrics zero downtime auto db deploys full auto tests no rollbacks cross func. teams infra as code zero touch verify b. value silo analysis