9. Refer to putting one person or thing
in place of another
replaceable
/rɪˈpleɪs/
ernoaapa
10. 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
11. 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
ernoaapa
12. 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
ernoaapa
13. Share your knowledge Share responsibility
Time for
innovation
You become
more productive
ƔImprove the process
Teach others
to solve the problems
ernoaapa
17. How I did cut off
-80%
operation work?
20%
ernoaapa
18. - 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
19. -30% Simplify, SIMPLIFY But don't over-Simplify!
-30%
Remove rarely used features
Refactor codebase
Simplify technology stack
Remove legacy technologies
Split service to smaller pieces
(micro services)
But DON'T force to single stack!
ernoaapa
20. - 30% Make your self replaceable
-30%
Automate your work
Push responsibility to the team
Teach everything you know to everyone
Make sure team can work without you
ernoaapa
21. Story of two companies
Intrepid
Titanic
From Ansible newsletter 9/15 / Matt Jaynes
ernoaapa
26. $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
27. $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
-400$!
-101$!
28. Saas vs self hosted
Costs
Time
Self hosted
SaaS
Huge upfront invest
of time and money
to get started
Startup
rebuilds the stack
here anyway!
ernoaapa
31. Ɣ
Developer
Production
Provides environment
where is easy to deploy,
get visibility and
it's easy to maintain
Ɣ
Fellow
Developer
Review code changes
and give feedback
Ɣ
Test
Manager
Maintain
testing automation
and help with tests
Ɣ
Operations
Engineer
Autom
ation!
Continuous delivery pipeline
ernoaapa
33. 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...
Developer
Deployment of "frontweb" project branch
"feature-searchbar" completed! Ŏ
Apply same
practice for server
configuration changes
too!
ernoaapa
Hubro
Hubro
34. @team Alert: response time change +20%
Chatops
hubot show production cpu usage
ɔ Type to chat...
Anyone
Production CPU usage last 7h
ernoaapa
Hubro
Hubro
35. How can I make team to
own the monitoring?
ernoaapa
Alert!
36. ernoaapa
+ +Measure
Collect metrics
from your code
easily with Statsd
Detect
Add Sensu checks
into your project
repository in
JSON file
Alert
Everyone is in
paging team to
wake up for
alerts
38. ernoaapa
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!
Ask from yourself before
doing anything!
39. 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
40. 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