SlideShare a Scribd company logo
1 of 22
Download to read offline
DevOpsDays DC
A house divided against
itself cannot stand.
How to Automate Yourself
out of a Job
judy johnson
Software Engineer
Onyx Point
@miz_j
1
A Day in the Life...
My job titles (alphabetically):
● Member of fun committee
● ScrumMaster
● Software Engineer
● System Engineer
● Team Lead
● (other duties as assigned)
○ Customer support
○ Documentation
○ Jira
○ Meetings
○ Reporting
And when I am not at work…
● Bake cookies, cakes
● Catch up with my kids (both my daughters
are engineers)
● Enjoy nature - walk every Saturday
● Go to concerts
● Try to read actual books
● Volunteer (college, high school, middle
school, women in tech)
● Watch Hockey Games (Go Caps! Bruins!)
2
I love deadlines. I like the
whooshing sound they make as
they fly by.
~ Douglas Adams
So… why is DevOps so important to me?
● Cooperation
● Communication
● Repeatability/Consistency
● Efficiency
3
© 123RF
...and why is Automation so Important in DevOps?
My Personal DevOps Process
● Perform Manually/Document
● Script
● Test/Peer Review
● Release
● Retrospect and start again
Every step in this process brings improvement, so even if you do not get beyond
the documentation step, you’re ahead...
4
© 123RF
A quote so I can ramble on a little more...
“Life is trying things to see if they work.”
– Ray Bradbury
5
Why automate?
● Speed
● Consistency
● Cost-savings
● Reduce human error
● Scalability
● As part of CI Process
6
© 123RF
What do we automate (some examples)
● Repeatable Processes
● Testing
● Deployment Processes
● Hardware/Software Status
● Metrics/Reporting
● Boring stuff (email sorting, etc)
● For convenience (IFTTT)
7
© Thanks, Allie Brosh, “Hyperbole and a Half”
What tools do we use?
● Ruby, Perl, Python, Java, etc
● Jenkins, Travis, Gitlab-CI, etc
● Puppet, Chef, Salt, Ansible
● Database queries
● Cron jobs
● APIs
● ...and many more
8© 123RF
Why would you *not* automate (some reasons)
● The time to automate is longer than time to perform the task and
...the task is not performed often
● Interim results and statuses need to be available
● Human intervention needed
● Security risk (e.g. plain-text passwords)
● Correct automation tools not available
● Trying to automate too much at once
● Creativity
9
© 123RF
© 123RF.com
10
Why do people fear automation
● Fear of losing a job
● Don’t trust what they can’t control
● Lack of knowledge of tools
11
“Good afternoon, gentlemen. I am a HAL
9000 computer."
– HAL 9000 - 2001: A Space Odyssey
The CLI (Command Line Interface)
and the API (Application Program Interface)
● Accessibility (screen-readers are happier with plain text)
● Easy to read and recreate/repeat
● Often too many options to fit on a readable GUI screen
...or too much output to view at once
● Return data in a format for reuse (.csv, .json, etc)
12
CLIs
● Easy to read and recreate (pkzip)
● Can fit more into less space/time
13
APIs
● “a set of functions and procedures allowing the creation of applications that
access the features or data of an operating system, application, or other
service.” – Wikipedia
● Get data needed from a function call rather than navigating
● Data is returned in a readable format
● Data can be manipulated before presented to the end user
14
An API in action
15
Some Metrics that show what we’ve gained
● Cost
● Test coverage
● Customer Satisfaction
● Defects Found
● MTTR (mean time to recover)
● Time Saved on testing
● Time to release
● Risk
16
© 123RF
Toll house cookie slide
● 2 1/4 cups all-purpose flour
● 1 teaspoon baking soda
● 1 teaspoon salt
● 1 cup (2 sticks) butter, softened
● 3/4 cup granulated sugar
● 3/4 cup packed brown sugar
● 1 teaspoon vanilla extract
● 2 large eggs
● 2 cups (12-oz. pkg.) NESTLÉ® TOLL HOUSE®
Semi-Sweet Chocolate Morsels
Bake at 375 degrees for 7-9 minutes
17
Resources
● I totally started to write a list of resources here
● But then I realized I was surrounded by amazing DevOps people
● And many of them have read – and written – so much about automation,
● So…
Look around you!
18© 123RF.com
Quotations
“If you automate a process that has errors, all you’ve done is automate the generation of
those errors.” – W.L.W. Borowiecki
“Any daily work task that takes 5 minutes will cost over 20 hours a year, or over half of a
work week. Even if it takes 20 hours to automate that daily 5 minute task, the automation
will break even in a year.” – Anthony J. Stieber
"I will always choose a lazy person for a difficult job. Because, he will find an easy way to do
it." – Bill Gates
“You can’t automate stupid!” – Kitt
19
© 123RF.com
In conclusion...
20
DevOpsDays DC
A house divided against
itself cannot stand.

More Related Content

Similar to How to Automate Yourself out of a Job (7/9/19)

Benchmarks, performance, scalability, and capacity what's behind the numbers
Benchmarks, performance, scalability, and capacity what's behind the numbersBenchmarks, performance, scalability, and capacity what's behind the numbers
Benchmarks, performance, scalability, and capacity what's behind the numbersJustin Dorfman
 
Benchmarks, performance, scalability, and capacity what s behind the numbers...
Benchmarks, performance, scalability, and capacity  what s behind the numbers...Benchmarks, performance, scalability, and capacity  what s behind the numbers...
Benchmarks, performance, scalability, and capacity what s behind the numbers...james tong
 
Don't Suck at Building Stuff - Mykel Alvis at Puppet Camp Altanta
Don't Suck at Building Stuff  - Mykel Alvis at Puppet Camp AltantaDon't Suck at Building Stuff  - Mykel Alvis at Puppet Camp Altanta
Don't Suck at Building Stuff - Mykel Alvis at Puppet Camp AltantaPuppet
 
Path Dependent Development (PyCon AU)
Path Dependent Development (PyCon AU)Path Dependent Development (PyCon AU)
Path Dependent Development (PyCon AU)ncoghlan_dev
 
Validating big data jobs - Spark AI Summit EU
Validating big data jobs  - Spark AI Summit EUValidating big data jobs  - Spark AI Summit EU
Validating big data jobs - Spark AI Summit EUHolden Karau
 
Validating Big Data Jobs—Stopping Failures Before Production on Apache Spark...
 Validating Big Data Jobs—Stopping Failures Before Production on Apache Spark... Validating Big Data Jobs—Stopping Failures Before Production on Apache Spark...
Validating Big Data Jobs—Stopping Failures Before Production on Apache Spark...Databricks
 
Introducing Pair Programming
Introducing Pair ProgrammingIntroducing Pair Programming
Introducing Pair ProgrammingSteven Smith
 
Super fast end-to-end-tests
Super fast end-to-end-testsSuper fast end-to-end-tests
Super fast end-to-end-testsLars Thorup
 
Devops, Secops, Opsec, DevSec *ops *.* ?
Devops, Secops, Opsec, DevSec *ops *.* ?Devops, Secops, Opsec, DevSec *ops *.* ?
Devops, Secops, Opsec, DevSec *ops *.* ?Kris Buytaert
 
What Your Tech Lead Thinks You Know (But Didn't Teach You)
What Your Tech Lead Thinks You Know (But Didn't Teach You)What Your Tech Lead Thinks You Know (But Didn't Teach You)
What Your Tech Lead Thinks You Know (But Didn't Teach You)Chris Riccomini
 
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.Kris Buytaert
 
Monitoring and automation
Monitoring and automationMonitoring and automation
Monitoring and automationRicardo Bánffy
 
Running Neo4j in Production: Tips, Tricks and Optimizations
Running Neo4j in Production:  Tips, Tricks and OptimizationsRunning Neo4j in Production:  Tips, Tricks and Optimizations
Running Neo4j in Production: Tips, Tricks and OptimizationsNick Manning
 
Running Neo4j in Production: Tips, Tricks and Optimizations
Running Neo4j in Production:  Tips, Tricks and OptimizationsRunning Neo4j in Production:  Tips, Tricks and Optimizations
Running Neo4j in Production: Tips, Tricks and OptimizationsNick Manning
 
IntoWebGL - Unite Melbourne 2015
IntoWebGL - Unite Melbourne 2015IntoWebGL - Unite Melbourne 2015
IntoWebGL - Unite Melbourne 2015Ryan Alcock
 
Automating The New York Times Crossword by Phil Wells
Automating The New York Times Crossword by Phil WellsAutomating The New York Times Crossword by Phil Wells
Automating The New York Times Crossword by Phil WellsSauce Labs
 
Stop Sucking at Building Stuff!
Stop Sucking at Building Stuff!Stop Sucking at Building Stuff!
Stop Sucking at Building Stuff!Puppet
 

Similar to How to Automate Yourself out of a Job (7/9/19) (20)

Benchmarks, performance, scalability, and capacity what's behind the numbers
Benchmarks, performance, scalability, and capacity what's behind the numbersBenchmarks, performance, scalability, and capacity what's behind the numbers
Benchmarks, performance, scalability, and capacity what's behind the numbers
 
Benchmarks, performance, scalability, and capacity what s behind the numbers...
Benchmarks, performance, scalability, and capacity  what s behind the numbers...Benchmarks, performance, scalability, and capacity  what s behind the numbers...
Benchmarks, performance, scalability, and capacity what s behind the numbers...
 
Don't Suck at Building Stuff - Mykel Alvis at Puppet Camp Altanta
Don't Suck at Building Stuff  - Mykel Alvis at Puppet Camp AltantaDon't Suck at Building Stuff  - Mykel Alvis at Puppet Camp Altanta
Don't Suck at Building Stuff - Mykel Alvis at Puppet Camp Altanta
 
Path Dependent Development (PyCon AU)
Path Dependent Development (PyCon AU)Path Dependent Development (PyCon AU)
Path Dependent Development (PyCon AU)
 
Validating big data jobs - Spark AI Summit EU
Validating big data jobs  - Spark AI Summit EUValidating big data jobs  - Spark AI Summit EU
Validating big data jobs - Spark AI Summit EU
 
Validating Big Data Jobs—Stopping Failures Before Production on Apache Spark...
 Validating Big Data Jobs—Stopping Failures Before Production on Apache Spark... Validating Big Data Jobs—Stopping Failures Before Production on Apache Spark...
Validating Big Data Jobs—Stopping Failures Before Production on Apache Spark...
 
Introducing Pair Programming
Introducing Pair ProgrammingIntroducing Pair Programming
Introducing Pair Programming
 
Fast end-to-end-tests
Fast end-to-end-testsFast end-to-end-tests
Fast end-to-end-tests
 
Super fast end-to-end-tests
Super fast end-to-end-testsSuper fast end-to-end-tests
Super fast end-to-end-tests
 
Devops, Secops, Opsec, DevSec *ops *.* ?
Devops, Secops, Opsec, DevSec *ops *.* ?Devops, Secops, Opsec, DevSec *ops *.* ?
Devops, Secops, Opsec, DevSec *ops *.* ?
 
Java vs. C/C++
Java vs. C/C++Java vs. C/C++
Java vs. C/C++
 
What Your Tech Lead Thinks You Know (But Didn't Teach You)
What Your Tech Lead Thinks You Know (But Didn't Teach You)What Your Tech Lead Thinks You Know (But Didn't Teach You)
What Your Tech Lead Thinks You Know (But Didn't Teach You)
 
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.
 
Monitoring and automation
Monitoring and automationMonitoring and automation
Monitoring and automation
 
Droid con
Droid conDroid con
Droid con
 
Running Neo4j in Production: Tips, Tricks and Optimizations
Running Neo4j in Production:  Tips, Tricks and OptimizationsRunning Neo4j in Production:  Tips, Tricks and Optimizations
Running Neo4j in Production: Tips, Tricks and Optimizations
 
Running Neo4j in Production: Tips, Tricks and Optimizations
Running Neo4j in Production:  Tips, Tricks and OptimizationsRunning Neo4j in Production:  Tips, Tricks and Optimizations
Running Neo4j in Production: Tips, Tricks and Optimizations
 
IntoWebGL - Unite Melbourne 2015
IntoWebGL - Unite Melbourne 2015IntoWebGL - Unite Melbourne 2015
IntoWebGL - Unite Melbourne 2015
 
Automating The New York Times Crossword by Phil Wells
Automating The New York Times Crossword by Phil WellsAutomating The New York Times Crossword by Phil Wells
Automating The New York Times Crossword by Phil Wells
 
Stop Sucking at Building Stuff!
Stop Sucking at Building Stuff!Stop Sucking at Building Stuff!
Stop Sucking at Building Stuff!
 

Recently uploaded

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 

Recently uploaded (20)

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 

How to Automate Yourself out of a Job (7/9/19)

  • 1. DevOpsDays DC A house divided against itself cannot stand.
  • 2. How to Automate Yourself out of a Job judy johnson Software Engineer Onyx Point @miz_j 1
  • 3. A Day in the Life... My job titles (alphabetically): ● Member of fun committee ● ScrumMaster ● Software Engineer ● System Engineer ● Team Lead ● (other duties as assigned) ○ Customer support ○ Documentation ○ Jira ○ Meetings ○ Reporting And when I am not at work… ● Bake cookies, cakes ● Catch up with my kids (both my daughters are engineers) ● Enjoy nature - walk every Saturday ● Go to concerts ● Try to read actual books ● Volunteer (college, high school, middle school, women in tech) ● Watch Hockey Games (Go Caps! Bruins!) 2 I love deadlines. I like the whooshing sound they make as they fly by. ~ Douglas Adams
  • 4. So… why is DevOps so important to me? ● Cooperation ● Communication ● Repeatability/Consistency ● Efficiency 3 © 123RF
  • 5. ...and why is Automation so Important in DevOps? My Personal DevOps Process ● Perform Manually/Document ● Script ● Test/Peer Review ● Release ● Retrospect and start again Every step in this process brings improvement, so even if you do not get beyond the documentation step, you’re ahead... 4 © 123RF
  • 6. A quote so I can ramble on a little more... “Life is trying things to see if they work.” – Ray Bradbury 5
  • 7. Why automate? ● Speed ● Consistency ● Cost-savings ● Reduce human error ● Scalability ● As part of CI Process 6 © 123RF
  • 8. What do we automate (some examples) ● Repeatable Processes ● Testing ● Deployment Processes ● Hardware/Software Status ● Metrics/Reporting ● Boring stuff (email sorting, etc) ● For convenience (IFTTT) 7 © Thanks, Allie Brosh, “Hyperbole and a Half”
  • 9. What tools do we use? ● Ruby, Perl, Python, Java, etc ● Jenkins, Travis, Gitlab-CI, etc ● Puppet, Chef, Salt, Ansible ● Database queries ● Cron jobs ● APIs ● ...and many more 8© 123RF
  • 10. Why would you *not* automate (some reasons) ● The time to automate is longer than time to perform the task and ...the task is not performed often ● Interim results and statuses need to be available ● Human intervention needed ● Security risk (e.g. plain-text passwords) ● Correct automation tools not available ● Trying to automate too much at once ● Creativity 9 © 123RF
  • 12. Why do people fear automation ● Fear of losing a job ● Don’t trust what they can’t control ● Lack of knowledge of tools 11 “Good afternoon, gentlemen. I am a HAL 9000 computer." – HAL 9000 - 2001: A Space Odyssey
  • 13. The CLI (Command Line Interface) and the API (Application Program Interface) ● Accessibility (screen-readers are happier with plain text) ● Easy to read and recreate/repeat ● Often too many options to fit on a readable GUI screen ...or too much output to view at once ● Return data in a format for reuse (.csv, .json, etc) 12
  • 14. CLIs ● Easy to read and recreate (pkzip) ● Can fit more into less space/time 13
  • 15. APIs ● “a set of functions and procedures allowing the creation of applications that access the features or data of an operating system, application, or other service.” – Wikipedia ● Get data needed from a function call rather than navigating ● Data is returned in a readable format ● Data can be manipulated before presented to the end user 14
  • 16. An API in action 15
  • 17. Some Metrics that show what we’ve gained ● Cost ● Test coverage ● Customer Satisfaction ● Defects Found ● MTTR (mean time to recover) ● Time Saved on testing ● Time to release ● Risk 16 © 123RF
  • 18. Toll house cookie slide ● 2 1/4 cups all-purpose flour ● 1 teaspoon baking soda ● 1 teaspoon salt ● 1 cup (2 sticks) butter, softened ● 3/4 cup granulated sugar ● 3/4 cup packed brown sugar ● 1 teaspoon vanilla extract ● 2 large eggs ● 2 cups (12-oz. pkg.) NESTLÉ® TOLL HOUSE® Semi-Sweet Chocolate Morsels Bake at 375 degrees for 7-9 minutes 17
  • 19. Resources ● I totally started to write a list of resources here ● But then I realized I was surrounded by amazing DevOps people ● And many of them have read – and written – so much about automation, ● So… Look around you! 18© 123RF.com
  • 20. Quotations “If you automate a process that has errors, all you’ve done is automate the generation of those errors.” – W.L.W. Borowiecki “Any daily work task that takes 5 minutes will cost over 20 hours a year, or over half of a work week. Even if it takes 20 hours to automate that daily 5 minute task, the automation will break even in a year.” – Anthony J. Stieber "I will always choose a lazy person for a difficult job. Because, he will find an easy way to do it." – Bill Gates “You can’t automate stupid!” – Kitt 19
  • 22. DevOpsDays DC A house divided against itself cannot stand.