My presentation with comments in Bycraft DevOps and Software craftmanship -conference about how you can run operations in 2 hours a day and how you should make your self replaceable
8. Refer to putting one thing or person in
place of another
replaceable
/rɪˈpleɪs/
ernoaapa
9. No time
for learning
and
innovation
Repeat same
task over and
over again
No progress
in your career
High risk to
become
unemployed
You might
undermine
whole
company
irreplaceable
ernoaapa
10. Being IRREplaceable is not good to you
• No time for learning because you use all your time doing
same task over and over again
• You don't develop because you don't have time for learning
and innovation
• You don't progress in your career because you company
cannot move you off from the task
• You become useless when product/service get changed
and your tasks disappear
• You end up being unemployed with outdated knowledge of
some legacy system what no one needs
11. IRREplaceable is not good for company
• Your business is very vulnerable - what if that guy dies?
• That guy can use that to require high salary
• Company knowledge doesn't grow and you end up having
outdated tools, practices and technologies
• Company doesn't innovate and get stuck on single legacy
solution what new companies can outdo
12. Share your knowledge Share responsibility
Time for
innovation
You become
more productive
ƔImprove the process
Teach others
to solve the problems
ernoaapa
14. How I did cut off
-80%
operation work?
20%
ernoaapa
15. - 20% Remove all unnecessary
-20%
Remove legacy servers
Switch to cloud services
Remove all
"I might need some day" -code
Clean up duplicate code
ernoaapa
16. -30% Simplify, SIMPLIFY But dont over-Simplify!
-30%
Simplify technology stack
Remove legacy technologies
Split service to smaller pieces (micro
services)
Remove rarely used features
Refactor codebase
But DON'T force single technology
stack!
ernoaapa
17. - 30% Make your self replaceable
-30%
Automate your work
Push responsibility to the team
Teach everything you know to at least
two persons
Make sure team can work without you
ernoaapa
18. Story of two companies
Interpid
Titanic
From Ansible newsletter 9/15 / Matt Jaynes
ernoaapa
23. $100Developer / day
Costs for the company
5Days
To setup server
$500Total costs
To setting up costs
+$200Costs / Month
Server and maintenance
ernoaapa
Self build and host cost
24. $100Total costs
To setting up costs
+$99Costs / Month
Grows by needs and usage
ernoaapa
"Buy-as-a-service" cost
$100Developer / day
Costs for the company
1Days
To setup server
25. Saas vs self hosted
Costs
Time
Self hosted
SaaS
Huge upfront invest
of time and money
to get started
Startup
rebuild the stack
here anyway!
ernoaapa
28. Ɣ
Developer
Production
Ɣ
Fellow
Developer
Review code changes
and give feedback
Provides environment
where is easy to deploy,
get visibility and
it's easy to maintain
Ɣ
Test
Manager
Maintain
testing automation
and help with tests
Ɣ
Operations
Engineer
Autom
ation!
Continuous delivery pipeline
ernoaapa
29. 1 Do I really need it?
2 Can I buy it?
3 Can machine do it?
4 Can somebody else do it?
5 Ok, I'll do it!
ernoaapa
31. I'll deploy "frontweb" project
branch "feature-searchbar" to production
Contains commits:
- Add new search API to backend
- Implement searchbar to the front page
Reviewed: Approved:
Chatops
hubro deploy frontweb/feature-searchbar
ɔ Type to chat...
Ǵ
Hubro
Developer
Deployment of "frontweb" project branch
"feature-searchbar" completed! Ŏ
Ǵ
Hubro
Apply same
practice for server
configuration changes
too!
ernoaapa
32. @team Alert: response time change +20%
Chatops
hubot production cpu usage
ɔ Type to chat...
Ǵ
Hubro
Anyone
Production CPU usage last 7hǴ
Hubro
ernoaapa
33. Build simple software what it easy to
understand. Write tests so it's easy to
maintain and make sure that it's transparent
and easy to operate.
MAKE YOUR SELF REPLACEABLE
ernoaapa
34. Make the infrastructure as simple as possible
and use SaaS services when it's possible.
Automate all changes and actions and
push responsibility to solve issues to the
team.
MAKE YOUR SELF REPLACEABLE
ernoaapa