3. Disclaimer
The content of the talk is highly biased,
uninformed, superficial, ignorant, disordered
and incomplete
And probably has more questions than
answers
4. No devs nor ops were harmed
during the preparation of the talk.
6. A war story freely adapted from several true
and sad stories I witnessed
7. There's always been a nowhere's land
between developers and operations,
surrounded by big walls on the
boundaries, with people at both ends
throwing mud (software and problems)
over the wall and fingering each other.
8. The land of devs
THE NO MAN’S LAND
The land of ops
20. And system maintenance is more hard
and complex than ever
(as ops have to relearn how to shell script everything)
21. And even if it wasn’t for new technologies,
even a simple enterprise infrastructure has
so many software and hardware
components that any minor change in the
systems or software can break everything
22. Think of how complex
could be just to right size
the environments (even
on the cloud)
23. Modern development environment pushed
abstraction to details to the highest level…
… and modern
developer barely
know the details
needed to run their
application in the
wild
29. The change speed in the technology arena
is so fast that even fashion brands are
slower than new technology adoption
30. That Ansible’s is so
hot right now
(Ansible va un casino quest’anno)
31. As technicians, we have a compulsory
need to be early adopter of new
technologies, and to switch to the next
evolutionary step of paradigms, tools and
frameworks
54. “Your honor, the application is correct but the
system has not been configured per
specification”
(but you have no access
to evidences since the
defense has no rights to
check them directly,
therefore you loose the
lawsuit)
57. Remember that
Stackoverflow is mainly due
to recursion issues in your
code
(though stackoverlow.com
is more than sometimes
helpful in getting out of
mud)
61. It’s simply not enough
(and let the no man’s land unoccupied)
62. But companies never left unoccupied
territories.
A UN peaceful corps of devops is there. And
it’s goal is to keep the fighters apart
And making lot of tradeoffs
72. The only compelling reason for devops is to
reduce the transaction cost associated to
release in production (and enable
Continuous Release)
73. The only compelling reason for Continuous
Release is to enable shorter feedback loops
(and it is meaningful only if you collect feedback ad act
consequently)
74. The only way to reduce the transaction cost
associated to release in production is to let
development teams know their target
system and act accordingly
75. And behave as they are the one and only
responsible for the health of the system
(either dev, test or production)
76. Agile development boost end to end feature
development.
That should include having the feature
smoothly running on target systems
77. And the only way to achieve this is to bring
dev and ops in the no man’s land…
together as a DEV + OPS team
78. And let them (not the UN Peace Troops)
build the frictionless infrastructure in which
digital services implementation smoothly
flow from ideas to the end user
81. I am a question to the world
not and answer to be heard
(I’m still here – The Treasure Planet)
So, instead of questions…
I guess you have the answers