DevOps & Technical Agility
LEMi ORHAN ERGiN
Agile Software Craftsman, iyzico
/in/lemiorhan /lemiorhan
. .
from theory to practices
/lemiorhan
lemiorhanergin.com
@lemiorhan
LEMi ORHAN ERGiN
agile software craftsman @ iyzico
ex-Sony, ex-eBay/GittiGidiyor
founder of Turkish Software 

Craftsmanship Community
but it sucks!
software development is cool
sucks
sucks
sucks
sucks
sucks
sucks
sucks
sucks
sucks
sucks
sucks
?agile, lean, devops
continuous delivery
next gen operations
YOU BUILD IT
YOU RUN IT
BE RESPONSIBLE OF
design
architecture
quality
testing
performance
maintenance
operations
practices
OF YOUR WORK
start
white
board
white
board
problem identification
qualitative research methods
user needs identification
storytelling
brainstorming
voting
white
board
idea
prioritized
white
board
idea
prioritized
prototype
proposed mvp / mvi
product backlog management
sprint planning
white
board
idea
prioritized
development
started
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
white
board
idea
prioritized
development
started
uat and
harnessing
white
board
idea
prioritized
development
started
uat and
harnessing
test automation
automated acceptance testing
static code analysis
white
board
idea
prioritized
development
started
uat and
harnessing
going
live
white
board
idea
prioritized
development
started
uat and
harnessing
going
live
continuous delivery
continuous deployment
frequent releases
continuous monitoring
disaster recovery
real time verification
white
board
idea
prioritized
development
started
uat and
harnessing
going
live
idea Analysis DEVelop testing
white
board
idea
prioritized
development
started
uat and
harnessing
going
live
idea testing
white
board
idea
prioritized
development
started
uat and
harnessing
going
live
idea Analysis DEVelop testing
1 missing point?
re-write
from scratch
maintenance
re-write
from scratch
white
board
idea
prioritized
development
started
uat and
harnessing
going
live
idea Analysis DEVelop testing maintenance
2 missing lanes?
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
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
white
board
idea
prioritized
development
started
uat and
harnessing
going
live
idea Analysis DEVelop testing maintenance
software
craftsmanship
operations
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

DevOps & Technical Agility: From Theory to Practice