SlideShare ist ein Scribd-Unternehmen logo
1 von 35
Downloaden Sie, um offline zu lesen
RUNNING OPERATIONS IN 2 HOURS
Erno Aapa
ernoaapa
Erno Aapa
ernoaapa
erno.aapa@gmail.com
Operations engineer @ Shark Punch
Founder of DevOpsFinland
201520102005
Scrum Continuous
Delivery
Kanban DevOps DevOps
Finland
Docker

containers
Lean
Startup Lean
Configuration
Management
Continuous
Integration
Cloud
There must be a
better way! Infrastructure
Automation
ernoaapa
Clean

Code
Open DevOps Engineer position
Continuous Integration, Continuous delivery,
deployment automation, Agile, Scrum, Kanban, test
automation, Cloud, DevOps, Infrastructure automation,
Configuration Management, RDBMS, No-SQL, CDN,
network automation, Docker, containers, Hardware, ...
Responsibilities:
- Fullstack engineer
- Operations, network
- Infrastructure, sysadmin
- Team Manager
- CIO, CTO, ...
132 new mail
Experience:
+10 years
from everything!
ernoaapa
Devops

!=
one man
two jobs
This DevOps? NO!
ernoaapa
ulture
utomation
Easure
haring
That DevOps
means for me!
C
A
M
S
ernoaapa
Make yourself replaceable!
ernoaapa
Refer to putting one thing or person in
place of another
replaceable
/rɪˈpleɪs/
ernoaapa
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
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
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
Share your knowledge Share responsibility
Time for
innovation
You become
more productive
ƔImprove the process
Teach others
to solve the problems
ernoaapa
ernoaapa
StartupEnterprise
How I did cut off
-80%
operation work?
20%
ernoaapa
- 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
-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
- 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
Story of two companies
Interpid
Titanic
From Ansible newsletter 9/15 / Matt Jaynes
ernoaapa
$115M/Year
From Ansible newsletter 9/15 / Matt Jaynes
Revenue
Sysadmins
Servers
Operation costs
INTERPID
Ɣ ¼ Developer
ƓƓƓƓ 4 Servers
$2.500/Month
ernoaapa
ƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓ 20 servers
$60.000/Month
From Ansible newsletter 9/15 / Matt Jaynes
Revenue
Sysadmins
Servers
Operation costs
$5M/Year
ƔƔƔ 3 Administrators
Titanic
ernoaapa
From Ansible newsletter 9/15 / Matt Jaynes
Intrepid
Titanic
Operation costs per $1M revenue
$144 000
$260
That's over

500 times more!
ernoaapa
Buy as-a-Service all you can!
ernoaapa
$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
$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
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
Force team not depend on you!
ernoaapa
Ɣ
Developer
Production
Ɣ
Test
Manager
Ɣ
Release
Manager
Ɣ
Operations
Engineer
Common enterprise deployment pipeline
Tests (manually)
that new version
works as expected
Decides
when change
can be deployed
Deploy new
version to
production
Risk!
Risk!
Risk!
Risk that
something goes wrong, 

get misunderstood
or work queue up!
ernoaapa
Ɣ
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
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
ernoaapa
My man, Hubro!
Hubot: https://hubot.github.com/
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
@team Alert: response time change +20%
Chatops
hubot production cpu usage
ɔ Type to chat...
Ǵ
Hubro
Anyone
Production CPU usage last 7hǴ
Hubro
ernoaapa
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
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
Please give feedback ernoaapa
Thank you!
Credits
Backgrounds:
"two companies"-story:

Weitere ähnliche Inhalte

Was ist angesagt?

OSDC 2018 | Puppet and the Road to Pervasive Automation by Walter Gildersleeve
OSDC 2018 | Puppet and the Road to Pervasive Automation by Walter GildersleeveOSDC 2018 | Puppet and the Road to Pervasive Automation by Walter Gildersleeve
OSDC 2018 | Puppet and the Road to Pervasive Automation by Walter GildersleeveNETWAYS
 
Delivering @ Warp Speed
Delivering @ Warp SpeedDelivering @ Warp Speed
Delivering @ Warp Speedandremadeira
 
Making Infrastructure as Awesome as Agile Development
Making Infrastructure as Awesome as Agile DevelopmentMaking Infrastructure as Awesome as Agile Development
Making Infrastructure as Awesome as Agile Developmentmsilpala
 
SAQ Jahresversammlung; Doppelter Output in der halben Zeit, wo bleibt die Qua...
SAQ Jahresversammlung; Doppelter Output in der halben Zeit, wo bleibt die Qua...SAQ Jahresversammlung; Doppelter Output in der halben Zeit, wo bleibt die Qua...
SAQ Jahresversammlung; Doppelter Output in der halben Zeit, wo bleibt die Qua...pragmatic solutions gmbh
 
Doppelter Output in der halben Zeit - Wo bleibt die Qualität?
Doppelter Output in der halben Zeit - Wo bleibt die Qualität?Doppelter Output in der halben Zeit - Wo bleibt die Qualität?
Doppelter Output in der halben Zeit - Wo bleibt die Qualität?Mischa Ramseyer
 
Dev ops hackformers-matt-tesauro
Dev ops hackformers-matt-tesauroDev ops hackformers-matt-tesauro
Dev ops hackformers-matt-tesauroMatt Tesauro
 
20111110 how puppet-fits_into_your_existing_infrastructure_and_change_managem...
20111110 how puppet-fits_into_your_existing_infrastructure_and_change_managem...20111110 how puppet-fits_into_your_existing_infrastructure_and_change_managem...
20111110 how puppet-fits_into_your_existing_infrastructure_and_change_managem...garrett honeycutt
 
Introduction to Puppet Enterprise- UK (02/25/2016)
Introduction to Puppet Enterprise- UK (02/25/2016)Introduction to Puppet Enterprise- UK (02/25/2016)
Introduction to Puppet Enterprise- UK (02/25/2016)Puppet
 
NextBuild 2015 - Swimming upstream in the container revolution
NextBuild 2015 - Swimming upstream in the container revolutionNextBuild 2015 - Swimming upstream in the container revolution
NextBuild 2015 - Swimming upstream in the container revolutionBert Jan Schrijver
 
Software Development 2020 - Swimming upstream in the container revolution
Software Development 2020 - Swimming upstream in the container revolutionSoftware Development 2020 - Swimming upstream in the container revolution
Software Development 2020 - Swimming upstream in the container revolutionBert Jan Schrijver
 
WinOps Conf 2016 - Gael Colas - Configuration Management Theory: Why Idempote...
WinOps Conf 2016 - Gael Colas - Configuration Management Theory: Why Idempote...WinOps Conf 2016 - Gael Colas - Configuration Management Theory: Why Idempote...
WinOps Conf 2016 - Gael Colas - Configuration Management Theory: Why Idempote...WinOps Conf
 
Tis The Season: Load Testing Tips and Checklist for Retail Seasonal Readiness
Tis The Season: Load Testing Tips and Checklist for Retail Seasonal ReadinessTis The Season: Load Testing Tips and Checklist for Retail Seasonal Readiness
Tis The Season: Load Testing Tips and Checklist for Retail Seasonal ReadinessSOASTA
 
The Why and How of Continuous Delivery
The Why and How of Continuous DeliveryThe Why and How of Continuous Delivery
The Why and How of Continuous DeliveryNigel McNie
 
MeetingPoint 2015 - Swimming upstream in the container revolution
MeetingPoint 2015 - Swimming upstream in the container revolutionMeetingPoint 2015 - Swimming upstream in the container revolution
MeetingPoint 2015 - Swimming upstream in the container revolutionBert Jan Schrijver
 
Beyond Agile and DevOps: From Concepts to Products in Weeks, Not Months
Beyond Agile and DevOps: From Concepts to Products in Weeks, Not MonthsBeyond Agile and DevOps: From Concepts to Products in Weeks, Not Months
Beyond Agile and DevOps: From Concepts to Products in Weeks, Not MonthsAtlassian
 
AppSec++ Take the best of Agile, DevOps and CI/CD into your AppSec Program
AppSec++ Take the best of Agile, DevOps and CI/CD into your AppSec ProgramAppSec++ Take the best of Agile, DevOps and CI/CD into your AppSec Program
AppSec++ Take the best of Agile, DevOps and CI/CD into your AppSec ProgramMatt Tesauro
 
Building an Open Source AppSec Pipeline
Building an Open Source AppSec PipelineBuilding an Open Source AppSec Pipeline
Building an Open Source AppSec PipelineMatt Tesauro
 
Continuous Integration (CI) is about more than releases
Continuous Integration (CI) is about more than releasesContinuous Integration (CI) is about more than releases
Continuous Integration (CI) is about more than releasesChris Riley ☁
 
Incident Management in the Age of DevOps and SRE
Incident Management in the Age of DevOps and SRE Incident Management in the Age of DevOps and SRE
Incident Management in the Age of DevOps and SRE Rundeck
 

Was ist angesagt? (20)

OSDC 2018 | Puppet and the Road to Pervasive Automation by Walter Gildersleeve
OSDC 2018 | Puppet and the Road to Pervasive Automation by Walter GildersleeveOSDC 2018 | Puppet and the Road to Pervasive Automation by Walter Gildersleeve
OSDC 2018 | Puppet and the Road to Pervasive Automation by Walter Gildersleeve
 
Delivering @ Warp Speed
Delivering @ Warp SpeedDelivering @ Warp Speed
Delivering @ Warp Speed
 
Making Infrastructure as Awesome as Agile Development
Making Infrastructure as Awesome as Agile DevelopmentMaking Infrastructure as Awesome as Agile Development
Making Infrastructure as Awesome as Agile Development
 
SAQ Jahresversammlung; Doppelter Output in der halben Zeit, wo bleibt die Qua...
SAQ Jahresversammlung; Doppelter Output in der halben Zeit, wo bleibt die Qua...SAQ Jahresversammlung; Doppelter Output in der halben Zeit, wo bleibt die Qua...
SAQ Jahresversammlung; Doppelter Output in der halben Zeit, wo bleibt die Qua...
 
Doppelter Output in der halben Zeit - Wo bleibt die Qualität?
Doppelter Output in der halben Zeit - Wo bleibt die Qualität?Doppelter Output in der halben Zeit - Wo bleibt die Qualität?
Doppelter Output in der halben Zeit - Wo bleibt die Qualität?
 
Dev ops hackformers-matt-tesauro
Dev ops hackformers-matt-tesauroDev ops hackformers-matt-tesauro
Dev ops hackformers-matt-tesauro
 
20111110 how puppet-fits_into_your_existing_infrastructure_and_change_managem...
20111110 how puppet-fits_into_your_existing_infrastructure_and_change_managem...20111110 how puppet-fits_into_your_existing_infrastructure_and_change_managem...
20111110 how puppet-fits_into_your_existing_infrastructure_and_change_managem...
 
Introduction to Puppet Enterprise- UK (02/25/2016)
Introduction to Puppet Enterprise- UK (02/25/2016)Introduction to Puppet Enterprise- UK (02/25/2016)
Introduction to Puppet Enterprise- UK (02/25/2016)
 
NextBuild 2015 - Swimming upstream in the container revolution
NextBuild 2015 - Swimming upstream in the container revolutionNextBuild 2015 - Swimming upstream in the container revolution
NextBuild 2015 - Swimming upstream in the container revolution
 
Software Development 2020 - Swimming upstream in the container revolution
Software Development 2020 - Swimming upstream in the container revolutionSoftware Development 2020 - Swimming upstream in the container revolution
Software Development 2020 - Swimming upstream in the container revolution
 
WinOps Conf 2016 - Gael Colas - Configuration Management Theory: Why Idempote...
WinOps Conf 2016 - Gael Colas - Configuration Management Theory: Why Idempote...WinOps Conf 2016 - Gael Colas - Configuration Management Theory: Why Idempote...
WinOps Conf 2016 - Gael Colas - Configuration Management Theory: Why Idempote...
 
Tis The Season: Load Testing Tips and Checklist for Retail Seasonal Readiness
Tis The Season: Load Testing Tips and Checklist for Retail Seasonal ReadinessTis The Season: Load Testing Tips and Checklist for Retail Seasonal Readiness
Tis The Season: Load Testing Tips and Checklist for Retail Seasonal Readiness
 
The Why and How of Continuous Delivery
The Why and How of Continuous DeliveryThe Why and How of Continuous Delivery
The Why and How of Continuous Delivery
 
DevOps with Atlassian
DevOps with AtlassianDevOps with Atlassian
DevOps with Atlassian
 
MeetingPoint 2015 - Swimming upstream in the container revolution
MeetingPoint 2015 - Swimming upstream in the container revolutionMeetingPoint 2015 - Swimming upstream in the container revolution
MeetingPoint 2015 - Swimming upstream in the container revolution
 
Beyond Agile and DevOps: From Concepts to Products in Weeks, Not Months
Beyond Agile and DevOps: From Concepts to Products in Weeks, Not MonthsBeyond Agile and DevOps: From Concepts to Products in Weeks, Not Months
Beyond Agile and DevOps: From Concepts to Products in Weeks, Not Months
 
AppSec++ Take the best of Agile, DevOps and CI/CD into your AppSec Program
AppSec++ Take the best of Agile, DevOps and CI/CD into your AppSec ProgramAppSec++ Take the best of Agile, DevOps and CI/CD into your AppSec Program
AppSec++ Take the best of Agile, DevOps and CI/CD into your AppSec Program
 
Building an Open Source AppSec Pipeline
Building an Open Source AppSec PipelineBuilding an Open Source AppSec Pipeline
Building an Open Source AppSec Pipeline
 
Continuous Integration (CI) is about more than releases
Continuous Integration (CI) is about more than releasesContinuous Integration (CI) is about more than releases
Continuous Integration (CI) is about more than releases
 
Incident Management in the Age of DevOps and SRE
Incident Management in the Age of DevOps and SRE Incident Management in the Age of DevOps and SRE
Incident Management in the Age of DevOps and SRE
 

Ähnlich wie Bycraft Conference - Running operations in 2 hours

Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as CodeConfoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as CodeSteve Mercier
 
The Business Value of PaaS Automation - Kieron Sambrook-Smith - Presentation ...
The Business Value of PaaS Automation - Kieron Sambrook-Smith - Presentation ...The Business Value of PaaS Automation - Kieron Sambrook-Smith - Presentation ...
The Business Value of PaaS Automation - Kieron Sambrook-Smith - Presentation ...eZ Systems
 
Mastering DevOps With Oracle
Mastering DevOps With OracleMastering DevOps With Oracle
Mastering DevOps With OracleKelly Goetsch
 
ОЛЕКСАНДР ВІЛЬЧИНСЬКИЙ «DevOps culture» Lviv DevOps Conference 2019
ОЛЕКСАНДР ВІЛЬЧИНСЬКИЙ «DevOps culture» Lviv DevOps Conference 2019ОЛЕКСАНДР ВІЛЬЧИНСЬКИЙ «DevOps culture» Lviv DevOps Conference 2019
ОЛЕКСАНДР ВІЛЬЧИНСЬКИЙ «DevOps culture» Lviv DevOps Conference 2019UA DevOps Conference
 
Manchester ITExpo Talk: DevOps large and small - Cambridge Satchel
Manchester ITExpo Talk:  DevOps large and small - Cambridge SatchelManchester ITExpo Talk:  DevOps large and small - Cambridge Satchel
Manchester ITExpo Talk: DevOps large and small - Cambridge SatchelJwooldridge
 
Pitchero - Increasing agility through DevOps - Leeds DevOps November 2016
Pitchero - Increasing agility through DevOps - Leeds DevOps November 2016Pitchero - Increasing agility through DevOps - Leeds DevOps November 2016
Pitchero - Increasing agility through DevOps - Leeds DevOps November 2016Jon Milsom
 
Choosing Automation for DevOps & Continuous Delivery in the Enterprise
Choosing Automation for DevOps & Continuous Delivery in the EnterpriseChoosing Automation for DevOps & Continuous Delivery in the Enterprise
Choosing Automation for DevOps & Continuous Delivery in the EnterpriseXebiaLabs
 
Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAdam Stephensen
 
Continuous Delivery: The Dirty Details
Continuous Delivery: The Dirty DetailsContinuous Delivery: The Dirty Details
Continuous Delivery: The Dirty DetailsMike Brittain
 
DevOps, Cloud, and the Death of Backup Tape Changers
DevOps, Cloud, and the Death of Backup Tape ChangersDevOps, Cloud, and the Death of Backup Tape Changers
DevOps, Cloud, and the Death of Backup Tape Changerske4qqq
 
Choosing the Right Infrastructure Provider
Choosing the Right Infrastructure ProviderChoosing the Right Infrastructure Provider
Choosing the Right Infrastructure ProviderNephoScale
 
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014Jwooldridge
 
Neotys PAC - Stijn Schepers
Neotys PAC - Stijn SchepersNeotys PAC - Stijn Schepers
Neotys PAC - Stijn SchepersNeotys_Partner
 
What is DevOps?
What is DevOps?What is DevOps?
What is DevOps?jeckels
 
Integrating SAP into DevOps Pipelines: Why and How
Integrating SAP into DevOps Pipelines: Why and HowIntegrating SAP into DevOps Pipelines: Why and How
Integrating SAP into DevOps Pipelines: Why and HowDevOps.com
 
Accelerate your Application Delivery with DevOps and Microservices
Accelerate your Application Delivery with DevOps and MicroservicesAccelerate your Application Delivery with DevOps and Microservices
Accelerate your Application Delivery with DevOps and MicroservicesAmazon Web Services
 
Functional training day1
Functional training day1Functional training day1
Functional training day1Satyamitra maan
 
Rackspace::Solve NYC - Solving for Rapid Customer Growth and Scale Through De...
Rackspace::Solve NYC - Solving for Rapid Customer Growth and Scale Through De...Rackspace::Solve NYC - Solving for Rapid Customer Growth and Scale Through De...
Rackspace::Solve NYC - Solving for Rapid Customer Growth and Scale Through De...Rackspace
 

Ähnlich wie Bycraft Conference - Running operations in 2 hours (20)

Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as CodeConfoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
 
The Business Value of PaaS Automation - Kieron Sambrook-Smith - Presentation ...
The Business Value of PaaS Automation - Kieron Sambrook-Smith - Presentation ...The Business Value of PaaS Automation - Kieron Sambrook-Smith - Presentation ...
The Business Value of PaaS Automation - Kieron Sambrook-Smith - Presentation ...
 
Mastering DevOps With Oracle
Mastering DevOps With OracleMastering DevOps With Oracle
Mastering DevOps With Oracle
 
ОЛЕКСАНДР ВІЛЬЧИНСЬКИЙ «DevOps culture» Lviv DevOps Conference 2019
ОЛЕКСАНДР ВІЛЬЧИНСЬКИЙ «DevOps culture» Lviv DevOps Conference 2019ОЛЕКСАНДР ВІЛЬЧИНСЬКИЙ «DevOps culture» Lviv DevOps Conference 2019
ОЛЕКСАНДР ВІЛЬЧИНСЬКИЙ «DevOps culture» Lviv DevOps Conference 2019
 
Manchester ITExpo Talk: DevOps large and small - Cambridge Satchel
Manchester ITExpo Talk:  DevOps large and small - Cambridge SatchelManchester ITExpo Talk:  DevOps large and small - Cambridge Satchel
Manchester ITExpo Talk: DevOps large and small - Cambridge Satchel
 
Pitchero - Increasing agility through DevOps - Leeds DevOps November 2016
Pitchero - Increasing agility through DevOps - Leeds DevOps November 2016Pitchero - Increasing agility through DevOps - Leeds DevOps November 2016
Pitchero - Increasing agility through DevOps - Leeds DevOps November 2016
 
Dev Ops without the Ops
Dev Ops without the OpsDev Ops without the Ops
Dev Ops without the Ops
 
Choosing Automation for DevOps & Continuous Delivery in the Enterprise
Choosing Automation for DevOps & Continuous Delivery in the EnterpriseChoosing Automation for DevOps & Continuous Delivery in the Enterprise
Choosing Automation for DevOps & Continuous Delivery in the Enterprise
 
Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project success
 
Continuous Delivery: The Dirty Details
Continuous Delivery: The Dirty DetailsContinuous Delivery: The Dirty Details
Continuous Delivery: The Dirty Details
 
DevOps, Cloud, and the Death of Backup Tape Changers
DevOps, Cloud, and the Death of Backup Tape ChangersDevOps, Cloud, and the Death of Backup Tape Changers
DevOps, Cloud, and the Death of Backup Tape Changers
 
Choosing the Right Infrastructure Provider
Choosing the Right Infrastructure ProviderChoosing the Right Infrastructure Provider
Choosing the Right Infrastructure Provider
 
AvenDATA and Devops
AvenDATA and DevopsAvenDATA and Devops
AvenDATA and Devops
 
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
 
Neotys PAC - Stijn Schepers
Neotys PAC - Stijn SchepersNeotys PAC - Stijn Schepers
Neotys PAC - Stijn Schepers
 
What is DevOps?
What is DevOps?What is DevOps?
What is DevOps?
 
Integrating SAP into DevOps Pipelines: Why and How
Integrating SAP into DevOps Pipelines: Why and HowIntegrating SAP into DevOps Pipelines: Why and How
Integrating SAP into DevOps Pipelines: Why and How
 
Accelerate your Application Delivery with DevOps and Microservices
Accelerate your Application Delivery with DevOps and MicroservicesAccelerate your Application Delivery with DevOps and Microservices
Accelerate your Application Delivery with DevOps and Microservices
 
Functional training day1
Functional training day1Functional training day1
Functional training day1
 
Rackspace::Solve NYC - Solving for Rapid Customer Growth and Scale Through De...
Rackspace::Solve NYC - Solving for Rapid Customer Growth and Scale Through De...Rackspace::Solve NYC - Solving for Rapid Customer Growth and Scale Through De...
Rackspace::Solve NYC - Solving for Rapid Customer Growth and Scale Through De...
 

Kürzlich hochgeladen

Comparative Analysis of Text Summarization Techniques
Comparative Analysis of Text Summarization TechniquesComparative Analysis of Text Summarization Techniques
Comparative Analysis of Text Summarization Techniquesugginaramesh
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfAsst.prof M.Gokilavani
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidNikhilNagaraju
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionDr.Costas Sachpazis
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerAnamika Sarkar
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfme23b1001
 
Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...121011101441
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxbritheesh05
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girlsssuser7cb4ff
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfAsst.prof M.Gokilavani
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfAsst.prof M.Gokilavani
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxKartikeyaDwivedi3
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...srsj9000
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx959SahilShah
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxPoojaBan
 
An introduction to Semiconductor and its types.pptx
An introduction to Semiconductor and its types.pptxAn introduction to Semiconductor and its types.pptx
An introduction to Semiconductor and its types.pptxPurva Nikam
 

Kürzlich hochgeladen (20)

🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
 
Comparative Analysis of Text Summarization Techniques
Comparative Analysis of Text Summarization TechniquesComparative Analysis of Text Summarization Techniques
Comparative Analysis of Text Summarization Techniques
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfid
 
POWER SYSTEMS-1 Complete notes examples
POWER SYSTEMS-1 Complete notes  examplesPOWER SYSTEMS-1 Complete notes  examples
POWER SYSTEMS-1 Complete notes examples
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdf
 
Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptx
 
young call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Serviceyoung call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Service
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girls
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptx
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptx
 
An introduction to Semiconductor and its types.pptx
An introduction to Semiconductor and its types.pptxAn introduction to Semiconductor and its types.pptx
An introduction to Semiconductor and its types.pptx
 

Bycraft Conference - Running operations in 2 hours

  • 1. RUNNING OPERATIONS IN 2 HOURS Erno Aapa ernoaapa
  • 2. Erno Aapa ernoaapa erno.aapa@gmail.com Operations engineer @ Shark Punch Founder of DevOpsFinland
  • 3. 201520102005 Scrum Continuous Delivery Kanban DevOps DevOps Finland Docker
 containers Lean Startup Lean Configuration Management Continuous Integration Cloud There must be a better way! Infrastructure Automation ernoaapa Clean
 Code
  • 4. Open DevOps Engineer position Continuous Integration, Continuous delivery, deployment automation, Agile, Scrum, Kanban, test automation, Cloud, DevOps, Infrastructure automation, Configuration Management, RDBMS, No-SQL, CDN, network automation, Docker, containers, Hardware, ... Responsibilities: - Fullstack engineer - Operations, network - Infrastructure, sysadmin - Team Manager - CIO, CTO, ... 132 new mail Experience: +10 years from everything! ernoaapa
  • 5. Devops
 != one man two jobs This DevOps? NO! ernoaapa
  • 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
  • 19. $115M/Year From Ansible newsletter 9/15 / Matt Jaynes Revenue Sysadmins Servers Operation costs INTERPID Ɣ ¼ Developer ƓƓƓƓ 4 Servers $2.500/Month ernoaapa
  • 20. ƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓ 20 servers $60.000/Month From Ansible newsletter 9/15 / Matt Jaynes Revenue Sysadmins Servers Operation costs $5M/Year ƔƔƔ 3 Administrators Titanic ernoaapa
  • 21. From Ansible newsletter 9/15 / Matt Jaynes Intrepid Titanic Operation costs per $1M revenue $144 000 $260 That's over
 500 times more! ernoaapa
  • 22. Buy as-a-Service all you can! 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
  • 26. Force team not depend on you! ernoaapa
  • 27. Ɣ Developer Production Ɣ Test Manager Ɣ Release Manager Ɣ Operations Engineer Common enterprise deployment pipeline Tests (manually) that new version works as expected Decides when change can be deployed Deploy new version to production Risk! Risk! Risk! Risk that something goes wrong, 
 get misunderstood or work queue up! 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
  • 30. ernoaapa My man, Hubro! Hubot: https://hubot.github.com/
  • 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
  • 35. Please give feedback ernoaapa Thank you! Credits Backgrounds: "two companies"-story: