Body Level One
Body Level Two
Body Level Three
Body Level Four
A g i l e A f r i c a 2 0 1 5
DEVOPS - AGILE ON STEROIDS
So you think you’re
Agile?
Stand-ups
Sprints/Iterations
User Stories and Story
Walls
Retrospectives
Showcase
SCRUM
BUT…
When it’s time to deploy…
DEPLOYMENT IS A PAIN…
ā–«ļøŽDeployment is manual. Requires context
ā–«ļøŽSnowflake servers
ā–«ļøŽDoes the code actually work? Is it not going to introduce
bugs
ā–«ļøŽVersioning and rollback?
Don’t deliver on time
DON’T DELIVER ON TIME
ā–«ļøŽProcess bottlenecks
ā–«ļøŽOrganisational
ā–«ļøŽTeam
Fail to adapt to
changing requirements
CHANGING REQUIREMENTS
ā–«ļøŽBig Design Up Front (BDUF)
ā–«ļøŽSpecific implementation details
ā–«ļøŽNo process to manage changes
Not disruptive in the
market
NOT DISRUPTIVE
ā–«ļøŽNo information!
ā–«ļøŽNo insights into customer trends
ā–«ļøŽNo opportunity to iterate over ideas
Dissatisfied clients
DISSATISFIED CLIENTS
ā–«ļøŽMissed deadlines
ā–«ļøŽFirst-mover advantage
ā–«ļøŽSoftware doesn’t meet the requirements
Where did we go
wrong?
SILVER BULLET SYNDROME
What are the actual problems?
ā–«ļøŽCulture?
ā–«ļøŽAre we spending time doing the same thing over
and over again?
ā–«ļøŽUser Feedback?
ā–«ļøŽKnowledge Silos?
Now What?
Agile is DEAD!
Let’s look for another
buzzword
Culture
CULTURE
ā–«ļøŽTeamwork
ā–«ļøŽDifferent stakeholders and skill-sets, but the SAME
team
ā–«ļøŽWe have the same GOAL
ā–«ļøŽThere has to be TRUST (Autonomous Teams)
ā–«ļøŽCollaboration
ā–«ļøŽCommunication
ā–«ļøŽBreak the SILOS.
ā–«ļøŽHow do we optimise communication within the
organisation processes?
Automation
AUTOMATE EVERYTHING!
ā–«ļøŽAutomated Deployment
ā–«ļøŽContinuous Integration
ā–«ļøŽEvery change/commit should be production ready.
ā–«ļøŽAutomated testing
Deployments should be boring.
AUTOMATE EVERYTHING!
ā–«ļøŽAutomated Infrastructure
ā–«ļøŽInfrastructure as code
ā–«ļøŽTreat your infrastructure as cattle and not horses
(phoenix servers)
If it’s painful do it often
Measurement
MEASUREMENT
ā–«ļøŽMetrics
ā–«ļøŽPerformance metrics
ā–«ļøŽPage load-times
ā–«ļøŽTime to deploy
ā–«ļøŽProcess metrics
ā–«ļøŽHow long does it take to release a feature?
ā–«ļøŽPeople metrics
ā–«ļøŽUser trends (time of greatest activity)
Sharing
SHARING
ā–«ļøŽEliminate the SPECIALIST
ā–«ļøŽShare data in a way that makes sense to each
stakeholder
ā–«ļøŽMake information visible
ā–«ļøŽBuild monitors
ā–«ļøŽMonitoring dashboards
ā–«ļøŽGraphs of usage trends etc
The DevOps
Manifesto
DEVOPS IS NOT…
ā–«ļøŽ* A certification
ā–«ļøŽ* A role
ā–«ļøŽ* A set of tools
ā–«ļøŽ* A prescriptive process
DEVOPS IS …
ā–«ļøŽ* About the relationship between dev and ops
ā–«ļøŽ* Cross-functional teams over organizational silos
ā–«ļøŽ* Products not projects
ā–«ļøŽ* Automation over documentation (and more
automation... and more...)
ā–«ļøŽ* Knowing that good software doesn't end with
development / release
Questions?
———————————————————
@austiine04
@tc_oketch
THANK YOU

DevOps - Agile on Steroids by Tom Clement Oketch and Augustine Kisitu