SlideShare a Scribd company logo
1 of 17
Pipelines for
SysAdmins
Pipelines for SystemsAdministrators
©DevOpsGuys 2015
Matt Wallace
● Started as a “developer”
● Moved to SysAdmin
● Took a break from IT
● Started back in support
● Back to SysAdmin
● Consultancy
● Back to SysAdmin
● “Developer” again
● “DevOps” !
@proffalken
@proffalken
www.devopsguys.com
Pipelines for SystemsAdministrators
©DevOpsGuys 2015
Why “for SysAdmins”?
● Event-driven workflow
● “Reactive, not Proactive”
● Not always understood
● Often not involved until Deploy
@proffalken
www.devopsguys.com
Pipelines for SystemsAdministrators
©DevOpsGuys 2015
The story so far...
● Bash scripts
● Configuration Management
● Virtualisation
● More configuration management
● More virtualisation
● More configuration management
@proffalken
www.devopsguys.com
Pipelines for SystemsAdministrators
©DevOpsGuys 2015
@proffalken
www.devopsguys.com
Where do we start?
Pipelines for SystemsAdministrators
©DevOpsGuys 2015
@proffalken
www.devopsguys.com
What is a pipeline?
“The process by which
code or configuration
progresses from the
developer's workstation
into the production environment.”
Pipelines for SystemsAdministrators
©DevOpsGuys 2015
@proffalken
www.devopsguys.com
When are we “done”?
●
My Manager told me to work on something else...
●
Code has been commited to the repo...
●
Code has been commited to the repo with tests...
●
Code has been commited to the repo with tests that work...
●
Those tests have passed...
●
QA have told me that those tests have passed...
●
I've closed the ticket...
●
The code is in production...
Pipelines for SystemsAdministrators
©DevOpsGuys 2015
@proffalken
www.devopsguys.com
When are we “done”?
“Is it being monitored?”
Pipelines for SystemsAdministrators
©DevOpsGuys 2015
@proffalken
www.devopsguys.com
Tools available today
Pipelines for SystemsAdministrators
©DevOpsGuys 2015
@proffalken
www.devopsguys.com
Keep it simple!
http://jess4921.deviantart.com/art/Behold-A-Rainbow-Unicorn-Ninja-89652879
Pipelines for SystemsAdministrators
©DevOpsGuys 2015
@proffalken
www.devopsguys.com
Monitoring Driven Development
Pipelines for SystemsAdministrators
©DevOpsGuys 2015
@proffalken
www.devopsguys.com
Why use monitoring scripts?
●
Icinga/Nagios:
– 0 is OK
– 1 is Warning
– 2 is Critical
●
Jenkins:
– 0 is OK
– Anything else is a failure
Pipelines for SystemsAdministrators
©DevOpsGuys 2015
@proffalken
www.devopsguys.com
Lessons learned
●
Get everyone involved at the start
●
Including Management
●
And Security
●
And QA
●
And the developers
●
EVERYONE
Pipelines for SystemsAdministrators
©DevOpsGuys 2015
@proffalken
www.devopsguys.com
Lessons learned
●
Start small and iterate
●
Kanban-style “To do, Doing, Done” works well
●
Don't over-complicate
●
Automate, Automate, Automate
●
Use opensource
●
Find others who have already solved your problems
●
Abuse Twitter contacts heavily
●
Attend conferences (and the pub sessions afterwards!)
Pipelines for SystemsAdministrators
©DevOpsGuys 2015
@proffalken
www.devopsguys.com
Questions?
devopsguys.com
@DevOpsGuys

More Related Content

What's hot

From 4 releases per year to 4 releases per day
From 4 releases per year to 4 releases per dayFrom 4 releases per year to 4 releases per day
From 4 releases per year to 4 releases per day
continuousphp
 

What's hot (18)

DevOps for Hackathons: DevOps without the Ops
DevOps for Hackathons: DevOps without the OpsDevOps for Hackathons: DevOps without the Ops
DevOps for Hackathons: DevOps without the Ops
 
TuleapCon 2019. Tuleap Trackers, when one size does not fit all
TuleapCon 2019. Tuleap Trackers, when one size does not fit allTuleapCon 2019. Tuleap Trackers, when one size does not fit all
TuleapCon 2019. Tuleap Trackers, when one size does not fit all
 
TuleapCon 2019. Tuleap explained by the users
TuleapCon 2019. Tuleap explained by the usersTuleapCon 2019. Tuleap explained by the users
TuleapCon 2019. Tuleap explained by the users
 
TuleapCon 2019. DevOps in Tuleap
TuleapCon 2019. DevOps in TuleapTuleapCon 2019. DevOps in Tuleap
TuleapCon 2019. DevOps in Tuleap
 
Opensource Matterhorn educational video platform user interface redesign
Opensource Matterhorn educational video platform user interface redesignOpensource Matterhorn educational video platform user interface redesign
Opensource Matterhorn educational video platform user interface redesign
 
Supervise your Akka actors - Devoxx
Supervise your Akka actors - Devoxx Supervise your Akka actors - Devoxx
Supervise your Akka actors - Devoxx
 
The Journey to Devops: From Waterfall to Continuous Integration
The Journey to Devops: From Waterfall to Continuous IntegrationThe Journey to Devops: From Waterfall to Continuous Integration
The Journey to Devops: From Waterfall to Continuous Integration
 
Test driven development with ansible
Test driven development with ansibleTest driven development with ansible
Test driven development with ansible
 
Transitioning from Traditional to Modern QA
Transitioning from Traditional to Modern QATransitioning from Traditional to Modern QA
Transitioning from Traditional to Modern QA
 
Using ChatOps In An Open And Conversational Workflow
Using ChatOps In An Open And Conversational WorkflowUsing ChatOps In An Open And Conversational Workflow
Using ChatOps In An Open And Conversational Workflow
 
Serverless for DevOps Engineers
Serverless for DevOps EngineersServerless for DevOps Engineers
Serverless for DevOps Engineers
 
Introduction cypress
Introduction cypressIntroduction cypress
Introduction cypress
 
Improve the deployment process step by step
Improve the deployment process step by stepImprove the deployment process step by step
Improve the deployment process step by step
 
From 4 releases per year to 4 releases per day
From 4 releases per year to 4 releases per dayFrom 4 releases per year to 4 releases per day
From 4 releases per year to 4 releases per day
 
Smoothing the Continuous Delivery Path - A Tale of Two Teams
Smoothing the Continuous Delivery Path - A Tale of Two TeamsSmoothing the Continuous Delivery Path - A Tale of Two Teams
Smoothing the Continuous Delivery Path - A Tale of Two Teams
 
We need to talk about core web vitals
We need to talk about core web vitals  We need to talk about core web vitals
We need to talk about core web vitals
 
Aws, play! couch db scaling soa in the cloud
Aws, play! couch db  scaling soa in the cloudAws, play! couch db  scaling soa in the cloud
Aws, play! couch db scaling soa in the cloud
 
Coolblue Behind the Scenes | Niels Abels - Continuous Delivery.
Coolblue Behind the Scenes | Niels Abels - Continuous Delivery.Coolblue Behind the Scenes | Niels Abels - Continuous Delivery.
Coolblue Behind the Scenes | Niels Abels - Continuous Delivery.
 

Viewers also liked

Viewers also liked (6)

Delivering GOV.UK: Devops for the nation
Delivering GOV.UK: Devops for the nationDelivering GOV.UK: Devops for the nation
Delivering GOV.UK: Devops for the nation
 
Microservices: next-steps
Microservices: next-stepsMicroservices: next-steps
Microservices: next-steps
 
Microservices and elastic resource pools with Amazon EC2 Container Service
Microservices and elastic resource pools with Amazon EC2 Container ServiceMicroservices and elastic resource pools with Amazon EC2 Container Service
Microservices and elastic resource pools with Amazon EC2 Container Service
 
DevOps Picc12 Management Talk
DevOps Picc12 Management TalkDevOps Picc12 Management Talk
DevOps Picc12 Management Talk
 
The Future of Finance
The Future of FinanceThe Future of Finance
The Future of Finance
 
DevOps Kaizen: Find and Fix What is Really Behind Your Problems
DevOps Kaizen: Find and Fix What is Really Behind Your ProblemsDevOps Kaizen: Find and Fix What is Really Behind Your Problems
DevOps Kaizen: Find and Fix What is Really Behind Your Problems
 

Similar to Pipelines for sysadmins

Webinar: Demonstrating Business Value for DevOps & Continuous Delivery
Webinar: Demonstrating Business Value for DevOps & Continuous DeliveryWebinar: Demonstrating Business Value for DevOps & Continuous Delivery
Webinar: Demonstrating Business Value for DevOps & Continuous Delivery
XebiaLabs
 

Similar to Pipelines for sysadmins (20)

Idi2018 - Serverless does not mean Opsless
Idi2018 - Serverless does not mean OpslessIdi2018 - Serverless does not mean Opsless
Idi2018 - Serverless does not mean Opsless
 
Enabling Enterprises Adopt DevOps
Enabling Enterprises Adopt DevOpsEnabling Enterprises Adopt DevOps
Enabling Enterprises Adopt DevOps
 
Autoscaled Github Runners using StepFunctions
Autoscaled Github Runners using StepFunctionsAutoscaled Github Runners using StepFunctions
Autoscaled Github Runners using StepFunctions
 
Continuous Testing using Shippable and Docker
Continuous Testing using Shippable and DockerContinuous Testing using Shippable and Docker
Continuous Testing using Shippable and Docker
 
Webinar: "Continuous Delivery with Jenkins"
Webinar: "Continuous Delivery with Jenkins"Webinar: "Continuous Delivery with Jenkins"
Webinar: "Continuous Delivery with Jenkins"
 
DevOps for DBAs
DevOps for DBAsDevOps for DBAs
DevOps for DBAs
 
Transform software delivery with tasktop integration hub
Transform software delivery with tasktop integration hubTransform software delivery with tasktop integration hub
Transform software delivery with tasktop integration hub
 
Tridens DevOps
Tridens DevOpsTridens DevOps
Tridens DevOps
 
Devops for drupal
Devops for  drupalDevops for  drupal
Devops for drupal
 
ASP .NET MVC Introduction & Guidelines
ASP .NET MVC Introduction & Guidelines  ASP .NET MVC Introduction & Guidelines
ASP .NET MVC Introduction & Guidelines
 
Webinar manage MySQL like a devops sysadmin
Webinar manage MySQL like a devops sysadminWebinar manage MySQL like a devops sysadmin
Webinar manage MySQL like a devops sysadmin
 
Vertafore: Database Evaluation - Selecting Apache Cassandra
Vertafore: Database Evaluation - Selecting Apache CassandraVertafore: Database Evaluation - Selecting Apache Cassandra
Vertafore: Database Evaluation - Selecting Apache Cassandra
 
Mastering Migration - How to Manage a Move From Another CMS to WordPress with...
Mastering Migration - How to Manage a Move From Another CMS to WordPress with...Mastering Migration - How to Manage a Move From Another CMS to WordPress with...
Mastering Migration - How to Manage a Move From Another CMS to WordPress with...
 
A guide to modern software development 2018
A guide to modern software development 2018A guide to modern software development 2018
A guide to modern software development 2018
 
Delivering Better Software Faster (Without Breaking Everything)
Delivering Better Software Faster (Without Breaking Everything)Delivering Better Software Faster (Without Breaking Everything)
Delivering Better Software Faster (Without Breaking Everything)
 
Pluk2011 deploy-mysql-like-a-devops-sysadmin
Pluk2011 deploy-mysql-like-a-devops-sysadminPluk2011 deploy-mysql-like-a-devops-sysadmin
Pluk2011 deploy-mysql-like-a-devops-sysadmin
 
cdSummit Austin - Orchestrating the continuous delivery process - Andy Pemberton
cdSummit Austin - Orchestrating the continuous delivery process - Andy PembertoncdSummit Austin - Orchestrating the continuous delivery process - Andy Pemberton
cdSummit Austin - Orchestrating the continuous delivery process - Andy Pemberton
 
SD DevOps Meet-up - Exploring Quadrants of DevOps Maturity
SD DevOps Meet-up - Exploring Quadrants of DevOps MaturitySD DevOps Meet-up - Exploring Quadrants of DevOps Maturity
SD DevOps Meet-up - Exploring Quadrants of DevOps Maturity
 
Webinar: Demonstrating Business Value for DevOps & Continuous Delivery
Webinar: Demonstrating Business Value for DevOps & Continuous DeliveryWebinar: Demonstrating Business Value for DevOps & Continuous Delivery
Webinar: Demonstrating Business Value for DevOps & Continuous Delivery
 
Devops, the future is here, it's just not evenly distributed yet.
Devops, the future is here, it's just not evenly distributed yet.Devops, the future is here, it's just not evenly distributed yet.
Devops, the future is here, it's just not evenly distributed yet.
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Recently uploaded (20)

Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 

Pipelines for sysadmins

Editor's Notes

  1. Dev (ASP Classic, Windows 98) Linux (1999) Epre Healthcare, Nursing Back to First line support Consultancy Namesco HPCS SysAdmin, then Dev DevOpsGuys (Hiring)
  2. Scrum/Agile don't really work too well with event driven workflows (where do you put the ticket you're working on when a P1 comes in?) No matter how hard you try, at some point it's going to be 3AM and a pager getting you out of bed Very different world to that of development. “Works on my machine” is never acceptable, can take hours to work out why something is not working Silos have made most SysAds suspicious of “DevOps” - especially when some people think it means developers doing operations.
  3. Email servers - “copy the config from an existing server” Puppet Cucumber-libvirt “given that I want a webserver...” Chef Openstack Ansible
  4. Complex field Tooling Many complicated SaaS/Of the Shelf solutions available It's hard, but it doesn't need to be complex
  5. Developer != python/java/c#/whatever, sometimes developer == sysadmin (Puppet/Chef/Ansible/etc) All we are talking about is a process that gets code into production in a safe manner. The tools are relatively immaterial, it is the process that matters, the tools simply facilitate that.
  6. I've seen all of these...
  7. “If it's not being monitored, then it's not in production. If it's not in production, it's not DONE”
  8. Quite a lot, we'll cover Vagrant, Virtualbox, Openstack, Jenkins, Ansible and Git
  9. This is based on a pipeline I originally created in around 200, however back then I had to write my own wrappers around libvirt. Now, I just use someone elses!
  10. Mentioned once or twice today, I thought I was being original... ;)
  11. They test your “code” and infrastructure at the same time Deploy your “tests” and run them against prod – the best possible way to make sure that the code in prod matches what you expected!
  12. You really do need everyone on the project to buy in to this. One company where only the immediate line managers bought the idea of starting off simple, the project ended up using unsuitable technologies and was replaced after two years. Phoenix project - “Don't let security get involved, they'll just stop us from doing stuff” QA – can't test unles they understand what the original requirement was Developers – you need to talk to them otherwise you won't know what is being deployed If all else fails, try to encourage them to go to the pub with you and offer to pick up the tab (you can always try and expense it later ;) )
  13. Don't try and solve everything all at once Don't think that once you get past a certain point it will all be fine and there will be no interruptions. You are wrong. Everything in it's simplest form but no simpler Automation is your friend. Use it. It will give you more time in the pub on a Friday night OpenSource software has solved a lot of these problems already. OpenStack infra git repos are a good source of information.