SlideShare a Scribd company logo
1 of 26
DEVOPS IN
THE WILD
MERI WILLIAMS
CHROMEROSE LTD
@GEEK_MANAGER
LET’S START
WITH A STORY
8 YEARS AGO…
I took over as Tech Lead for a product at
a large company.
It was a financial product within the
largest SAP installation in the world.
(yeah, I know, YUCK)
AT THE TIME…
There were over 100 tickets open.
Only possible to release new code to
production every three months.
Half the tickets were related to the last 3
releases.
I FELT A BIT LIKE THIS…
WHAT DID OPS THINK
OF DEV?
WHAT DID DEV THINK
OF OPS?
BOTH SIDES WERE A
LITTLE BIT RIGHT …
AND A LOT WRONG
(BUT APPARENTLY I WAS THE FIRST ONE
EVER TO ASK BOTH SIDES)
WHAT DID WE DO?
On Dev side, we upped our game:
• Introduced TDD and comprehensive tests
On the Ops side, we learnt to trust:
• After first quarterly release that introduced no new
issues (and closed 20+ tickets), agreed to monthly
releases
Most of all, we learnt to COMMUNICATE and planned
TOGETHER.
WE FELT LIKE THIS
SINCE THEN, DEVOPS
HAS BECOME A HOT
TOPIC
BUT I’D ARGUE THAT NOW, IT’S A
SURVIVAL SKILL
SOME DEFINITIONS
DEVELOPMENT = the building of the
product
OPERATIONS = the running of the product
DEVOPS = philosophy of communication
and collaboration between these two
important specialties
FIRST, SOM
E ANTI-
PATTERNS
AN EXCELLENT LIST FROM DEVOPSGUYS
TRAPS TO AVOID
• Mandating a DevOps “process”
• Assuming Agile == DevOps (though they are
good partners in crime)
• Rebranding Dev or Ops or any other team as
“DevOps”
• Starting a separate “DevOps group” (another
silo…)
• Enabling/allowing a hostile takeover
MORE TRAPS TO AVOID
• Believing DevOps is a meaningless buzzword
• Believing DevOps is a silver bullet (this shit is
hard, yo)
• Assuming DevOps means Devs Managing Production
• Assuming DevOps is Dev-Driven Release
Management
• Excuses like wrong people / wrong time / “we’re
special”
THAT WAS
DEPRESSING,
HUH?
DON’T WORRY, THERE’S GOOD NEWS TOO
SO WHAT
DOES WORK?
CAMS
Culture Automation
Measurement Sharing
Per John Willis: http://www.opscode.com/blog/2010/07/16/what-devops-
means-to-me/
CULTURE
Start with people.
Value Dev AND Ops.
Openly. Encourage
collaboration.
Focus on fast AND
stable.
AUTOMATION
INVEST in automating
everything you can.
Configuration, provisioni
ng, release
deployment, monitoring,
orchestration, testing, sy
stems integration
testing, etc
MEASUREMENT
SHARING
GDS ARE IMPRESSIVE
IN THIS REGARD
DevOps philosophy + continuous delivery +
monitoring + automation =
AND DON’T FORGET THE
GDS BADGER OF DEPLOY
FURTHER READING
The original DevOpsGuys post about anti-patterns:
http://blog.devopsguys.com/2013/02/20/twelve-devops-anti-patterns/
Niek Bartholomeus’ excellent presentation about introducing devops to a more
traditional environment:
https://speakerdeck.com/niekbartho/devops-for-dinosaurs
The DevOps section of GDS’ Digital Service Manual:
https://www.gov.uk/service-manual/operations/devops.html
Anna Kennedy put together a brilliant list of resources after DevOpsDays:
http://annaken.blogspot.co.uk/2013/03/devops-community-resources.html
DevOps Weekly newsletter: http://devopsweekly.com/
PS: REMEMBER TO LOVE
YOUR SYSADMINS

More Related Content

Viewers also liked

Awesome People Management with Agile
Awesome People Management with AgileAwesome People Management with Agile
Awesome People Management with AgileMeri Williams
 
Stealing Management Lessons from Artificial Intelligence - TDC14
Stealing Management Lessons from Artificial Intelligence - TDC14Stealing Management Lessons from Artificial Intelligence - TDC14
Stealing Management Lessons from Artificial Intelligence - TDC14Meri Williams
 
Practical Diversity: Creating Space for Everyone to be Awesome
Practical Diversity: Creating Space for Everyone to be AwesomePractical Diversity: Creating Space for Everyone to be Awesome
Practical Diversity: Creating Space for Everyone to be AwesomeMeri Williams
 
Really Useful Coaching: Stealing from Sports
Really Useful Coaching: Stealing from SportsReally Useful Coaching: Stealing from Sports
Really Useful Coaching: Stealing from SportsMeri Williams
 
Neurodiversity: The Next Frontier (Agile People Sweden)
Neurodiversity: The Next Frontier (Agile People Sweden)Neurodiversity: The Next Frontier (Agile People Sweden)
Neurodiversity: The Next Frontier (Agile People Sweden)Meri Williams
 
Creating Space to Be Awesome -- Offentlig Chef
Creating Space to Be Awesome -- Offentlig ChefCreating Space to Be Awesome -- Offentlig Chef
Creating Space to Be Awesome -- Offentlig ChefMeri Williams
 
My Monolith is Melting - PIPELINE CONF 2015
My Monolith is Melting - PIPELINE CONF 2015My Monolith is Melting - PIPELINE CONF 2015
My Monolith is Melting - PIPELINE CONF 2015Meri Williams
 
Practical Diversity at Thinking Digital Women
Practical Diversity at Thinking Digital Women Practical Diversity at Thinking Digital Women
Practical Diversity at Thinking Digital Women Meri Williams
 
Awesome People Management with Agile at Agile North East
Awesome People Management with Agile at Agile North EastAwesome People Management with Agile at Agile North East
Awesome People Management with Agile at Agile North EastMeri Williams
 
DPM UK: Stealing Project Management Lessons from Artificial Intelligence
DPM UK: Stealing Project Management Lessons from Artificial IntelligenceDPM UK: Stealing Project Management Lessons from Artificial Intelligence
DPM UK: Stealing Project Management Lessons from Artificial IntelligenceMeri Williams
 
Brilliant People Management in an Agile Setting
Brilliant People Management in an Agile SettingBrilliant People Management in an Agile Setting
Brilliant People Management in an Agile SettingMeri Williams
 
Creating Space to Be Awesome at QCon London
Creating Space to Be Awesome at QCon LondonCreating Space to Be Awesome at QCon London
Creating Space to Be Awesome at QCon LondonMeri Williams
 
Stealing Project Management Lessons from Artificial Intelligence
Stealing Project Management Lessons from Artificial IntelligenceStealing Project Management Lessons from Artificial Intelligence
Stealing Project Management Lessons from Artificial IntelligenceMeri Williams
 
e-content development by Mohamed Amin Embi
e-content development by Mohamed Amin Embie-content development by Mohamed Amin Embi
e-content development by Mohamed Amin EmbiMohamed Amin Embi
 
Web Content Development Process - Best Practices
Web Content Development Process - Best PracticesWeb Content Development Process - Best Practices
Web Content Development Process - Best PracticesArnaud Dasprez
 
101 Creative Ideas for Social Media Content
101 Creative Ideas for Social Media Content101 Creative Ideas for Social Media Content
101 Creative Ideas for Social Media ContentYour Marketing Coach
 
Creativity and idea generation
Creativity and idea generationCreativity and idea generation
Creativity and idea generationPaula Te
 
15 ideas on how to generate new ideas
15 ideas on how to generate new ideas15 ideas on how to generate new ideas
15 ideas on how to generate new ideasHarish
 

Viewers also liked (20)

Awesome People Management with Agile
Awesome People Management with AgileAwesome People Management with Agile
Awesome People Management with Agile
 
Stealing Management Lessons from Artificial Intelligence - TDC14
Stealing Management Lessons from Artificial Intelligence - TDC14Stealing Management Lessons from Artificial Intelligence - TDC14
Stealing Management Lessons from Artificial Intelligence - TDC14
 
Practical Diversity: Creating Space for Everyone to be Awesome
Practical Diversity: Creating Space for Everyone to be AwesomePractical Diversity: Creating Space for Everyone to be Awesome
Practical Diversity: Creating Space for Everyone to be Awesome
 
Practical Diversity
Practical DiversityPractical Diversity
Practical Diversity
 
Really Useful Coaching: Stealing from Sports
Really Useful Coaching: Stealing from SportsReally Useful Coaching: Stealing from Sports
Really Useful Coaching: Stealing from Sports
 
Neurodiversity: The Next Frontier (Agile People Sweden)
Neurodiversity: The Next Frontier (Agile People Sweden)Neurodiversity: The Next Frontier (Agile People Sweden)
Neurodiversity: The Next Frontier (Agile People Sweden)
 
Creating Space to Be Awesome -- Offentlig Chef
Creating Space to Be Awesome -- Offentlig ChefCreating Space to Be Awesome -- Offentlig Chef
Creating Space to Be Awesome -- Offentlig Chef
 
My Monolith is Melting - PIPELINE CONF 2015
My Monolith is Melting - PIPELINE CONF 2015My Monolith is Melting - PIPELINE CONF 2015
My Monolith is Melting - PIPELINE CONF 2015
 
Practical Diversity at Thinking Digital Women
Practical Diversity at Thinking Digital Women Practical Diversity at Thinking Digital Women
Practical Diversity at Thinking Digital Women
 
Awesome People Management with Agile at Agile North East
Awesome People Management with Agile at Agile North EastAwesome People Management with Agile at Agile North East
Awesome People Management with Agile at Agile North East
 
DPM UK: Stealing Project Management Lessons from Artificial Intelligence
DPM UK: Stealing Project Management Lessons from Artificial IntelligenceDPM UK: Stealing Project Management Lessons from Artificial Intelligence
DPM UK: Stealing Project Management Lessons from Artificial Intelligence
 
Brilliant People Management in an Agile Setting
Brilliant People Management in an Agile SettingBrilliant People Management in an Agile Setting
Brilliant People Management in an Agile Setting
 
Creating Space to Be Awesome at QCon London
Creating Space to Be Awesome at QCon LondonCreating Space to Be Awesome at QCon London
Creating Space to Be Awesome at QCon London
 
Stealing Project Management Lessons from Artificial Intelligence
Stealing Project Management Lessons from Artificial IntelligenceStealing Project Management Lessons from Artificial Intelligence
Stealing Project Management Lessons from Artificial Intelligence
 
e-content development by Mohamed Amin Embi
e-content development by Mohamed Amin Embie-content development by Mohamed Amin Embi
e-content development by Mohamed Amin Embi
 
Web Content Development Process - Best Practices
Web Content Development Process - Best PracticesWeb Content Development Process - Best Practices
Web Content Development Process - Best Practices
 
101 Creative Ideas for Social Media Content
101 Creative Ideas for Social Media Content101 Creative Ideas for Social Media Content
101 Creative Ideas for Social Media Content
 
Creativity and idea generation
Creativity and idea generationCreativity and idea generation
Creativity and idea generation
 
Idea generation
Idea generationIdea generation
Idea generation
 
15 ideas on how to generate new ideas
15 ideas on how to generate new ideas15 ideas on how to generate new ideas
15 ideas on how to generate new ideas
 

Similar to DevOps in the Wild

Operational glue DevOps Talks melbourne 2017 - final
Operational glue DevOps Talks melbourne 2017 - finalOperational glue DevOps Talks melbourne 2017 - final
Operational glue DevOps Talks melbourne 2017 - finalPeter Gatt
 
Feedback loops between tooling and culture
Feedback loops between tooling and cultureFeedback loops between tooling and culture
Feedback loops between tooling and cultureChris Winters
 
Velocity Conference NYC 2014 - Real World DevOps
Velocity Conference NYC 2014 - Real World DevOpsVelocity Conference NYC 2014 - Real World DevOps
Velocity Conference NYC 2014 - Real World DevOpsRodrigo Campos
 
Culteral impediments to DevOps
Culteral impediments to DevOpsCulteral impediments to DevOps
Culteral impediments to DevOpsClement Pickering
 
What business benefits from DevOps 2014
What business benefits from DevOps 2014What business benefits from DevOps 2014
What business benefits from DevOps 2014Erno Aapa
 
Gartner starting and scaling dev ops
Gartner starting and scaling dev opsGartner starting and scaling dev ops
Gartner starting and scaling dev opsTapabrata Pal
 
How To (Not) Open Source - Javazone, Oslo 2014
How To (Not) Open Source - Javazone, Oslo 2014How To (Not) Open Source - Javazone, Oslo 2014
How To (Not) Open Source - Javazone, Oslo 2014gdusbabek
 
DevOps: The Future is Already Here — It’s Just Unevenly Distributed
DevOps: The Future is Already Here — It’s Just Unevenly DistributedDevOps: The Future is Already Here — It’s Just Unevenly Distributed
DevOps: The Future is Already Here — It’s Just Unevenly Distributeddev2ops
 
DevOps career (1).pdf
DevOps career (1).pdfDevOps career (1).pdf
DevOps career (1).pdfkrangaswamy1
 
Interns What Is DevOps
Interns What Is DevOpsInterns What Is DevOps
Interns What Is DevOpsAaron Blythe
 
JUG Bonn June 2021 - The DevOps disaster
JUG Bonn June 2021 - The DevOps disasterJUG Bonn June 2021 - The DevOps disaster
JUG Bonn June 2021 - The DevOps disasterBert Jan Schrijver
 
Dev Ops @ Envato
Dev Ops @ EnvatoDev Ops @ Envato
Dev Ops @ EnvatoJohn Barton
 
Enterprise DevOps Adoption LinkedIn
Enterprise DevOps Adoption LinkedInEnterprise DevOps Adoption LinkedIn
Enterprise DevOps Adoption LinkedInGary Stafford
 
Enterprise DevOps fact or fiction - DevOps Summit 2014
Enterprise DevOps fact or fiction - DevOps Summit 2014Enterprise DevOps fact or fiction - DevOps Summit 2014
Enterprise DevOps fact or fiction - DevOps Summit 2014Chris Riley ☁
 
DevOps - Be Careful What You Wish For
DevOps - Be Careful What You Wish ForDevOps - Be Careful What You Wish For
DevOps - Be Careful What You Wish ForJohn Viner
 
DevOps(1) : What's DevOps - (MOSG)
DevOps(1) : What's DevOps - (MOSG)DevOps(1) : What's DevOps - (MOSG)
DevOps(1) : What's DevOps - (MOSG)Soshi Nemoto
 
Open Source Craft at Twitter
Open Source Craft at TwitterOpen Source Craft at Twitter
Open Source Craft at TwitterChris Aniszczyk
 
Your board is trying to tell you something
Your board is trying to tell you somethingYour board is trying to tell you something
Your board is trying to tell you somethingFernando Cuenca
 

Similar to DevOps in the Wild (20)

Operational glue DevOps Talks melbourne 2017 - final
Operational glue DevOps Talks melbourne 2017 - finalOperational glue DevOps Talks melbourne 2017 - final
Operational glue DevOps Talks melbourne 2017 - final
 
Feedback loops between tooling and culture
Feedback loops between tooling and cultureFeedback loops between tooling and culture
Feedback loops between tooling and culture
 
Velocity Conference NYC 2014 - Real World DevOps
Velocity Conference NYC 2014 - Real World DevOpsVelocity Conference NYC 2014 - Real World DevOps
Velocity Conference NYC 2014 - Real World DevOps
 
Culteral impediments to DevOps
Culteral impediments to DevOpsCulteral impediments to DevOps
Culteral impediments to DevOps
 
What business benefits from DevOps 2014
What business benefits from DevOps 2014What business benefits from DevOps 2014
What business benefits from DevOps 2014
 
Gartner starting and scaling dev ops
Gartner starting and scaling dev opsGartner starting and scaling dev ops
Gartner starting and scaling dev ops
 
How To (Not) Open Source - Javazone, Oslo 2014
How To (Not) Open Source - Javazone, Oslo 2014How To (Not) Open Source - Javazone, Oslo 2014
How To (Not) Open Source - Javazone, Oslo 2014
 
DevOps: The Future is Already Here — It’s Just Unevenly Distributed
DevOps: The Future is Already Here — It’s Just Unevenly DistributedDevOps: The Future is Already Here — It’s Just Unevenly Distributed
DevOps: The Future is Already Here — It’s Just Unevenly Distributed
 
DevOps career (1).pdf
DevOps career (1).pdfDevOps career (1).pdf
DevOps career (1).pdf
 
Interns What Is DevOps
Interns What Is DevOpsInterns What Is DevOps
Interns What Is DevOps
 
JUG Bonn June 2021 - The DevOps disaster
JUG Bonn June 2021 - The DevOps disasterJUG Bonn June 2021 - The DevOps disaster
JUG Bonn June 2021 - The DevOps disaster
 
Dev Ops @ Envato
Dev Ops @ EnvatoDev Ops @ Envato
Dev Ops @ Envato
 
Enterprise DevOps Adoption LinkedIn
Enterprise DevOps Adoption LinkedInEnterprise DevOps Adoption LinkedIn
Enterprise DevOps Adoption LinkedIn
 
Enterprise DevOps fact or fiction - DevOps Summit 2014
Enterprise DevOps fact or fiction - DevOps Summit 2014Enterprise DevOps fact or fiction - DevOps Summit 2014
Enterprise DevOps fact or fiction - DevOps Summit 2014
 
DevOps for Managers
DevOps for ManagersDevOps for Managers
DevOps for Managers
 
DevOps - Be Careful What You Wish For
DevOps - Be Careful What You Wish ForDevOps - Be Careful What You Wish For
DevOps - Be Careful What You Wish For
 
DevOps(1) : What's DevOps - (MOSG)
DevOps(1) : What's DevOps - (MOSG)DevOps(1) : What's DevOps - (MOSG)
DevOps(1) : What's DevOps - (MOSG)
 
Open Source Craft at Twitter
Open Source Craft at TwitterOpen Source Craft at Twitter
Open Source Craft at Twitter
 
Your board is trying to tell you something
Your board is trying to tell you somethingYour board is trying to tell you something
Your board is trying to tell you something
 
What is DevOps?
What is DevOps?What is DevOps?
What is DevOps?
 

More from Meri Williams

5 Things I Wish I'd Known Sooner About Scaling Teams & Culture
5 Things I Wish I'd Known Sooner About Scaling Teams & Culture5 Things I Wish I'd Known Sooner About Scaling Teams & Culture
5 Things I Wish I'd Known Sooner About Scaling Teams & CultureMeri Williams
 
5 Things I Wish I'd Known Sooner About Scaling Teams & Culture - at Turing Fest
5 Things I Wish I'd Known Sooner About Scaling Teams & Culture - at Turing Fest5 Things I Wish I'd Known Sooner About Scaling Teams & Culture - at Turing Fest
5 Things I Wish I'd Known Sooner About Scaling Teams & Culture - at Turing FestMeri Williams
 
5 Things I Wish I Knew Sooner About Scaling Teams & Culture
5 Things I Wish I Knew Sooner About Scaling Teams & Culture5 Things I Wish I Knew Sooner About Scaling Teams & Culture
5 Things I Wish I Knew Sooner About Scaling Teams & CultureMeri Williams
 
Creating Space to Be Awesome at ScotlandPHP17
Creating Space to Be Awesome at ScotlandPHP17Creating Space to Be Awesome at ScotlandPHP17
Creating Space to Be Awesome at ScotlandPHP17Meri Williams
 
Practical Diversity: Creating Space to Be Awesome
Practical Diversity: Creating Space to Be AwesomePractical Diversity: Creating Space to Be Awesome
Practical Diversity: Creating Space to Be AwesomeMeri Williams
 
Modern Management at #wintech17
Modern Management at #wintech17Modern Management at #wintech17
Modern Management at #wintech17Meri Williams
 
Modern Leadership & Team Science: Creating Space to Be Awesome
Modern Leadership & Team Science: Creating Space to Be AwesomeModern Leadership & Team Science: Creating Space to Be Awesome
Modern Leadership & Team Science: Creating Space to Be AwesomeMeri Williams
 
Modern Management: Creating Space for Everyone to Be Awesome
Modern Management: Creating Space for Everyone to Be AwesomeModern Management: Creating Space for Everyone to Be Awesome
Modern Management: Creating Space for Everyone to Be AwesomeMeri Williams
 
Creating Space to Be Awesome - Tech Talent Event
Creating Space to Be Awesome - Tech Talent EventCreating Space to Be Awesome - Tech Talent Event
Creating Space to Be Awesome - Tech Talent EventMeri Williams
 
5 Lessons from the ZX Spectrum
5 Lessons from the ZX Spectrum5 Lessons from the ZX Spectrum
5 Lessons from the ZX SpectrumMeri Williams
 

More from Meri Williams (10)

5 Things I Wish I'd Known Sooner About Scaling Teams & Culture
5 Things I Wish I'd Known Sooner About Scaling Teams & Culture5 Things I Wish I'd Known Sooner About Scaling Teams & Culture
5 Things I Wish I'd Known Sooner About Scaling Teams & Culture
 
5 Things I Wish I'd Known Sooner About Scaling Teams & Culture - at Turing Fest
5 Things I Wish I'd Known Sooner About Scaling Teams & Culture - at Turing Fest5 Things I Wish I'd Known Sooner About Scaling Teams & Culture - at Turing Fest
5 Things I Wish I'd Known Sooner About Scaling Teams & Culture - at Turing Fest
 
5 Things I Wish I Knew Sooner About Scaling Teams & Culture
5 Things I Wish I Knew Sooner About Scaling Teams & Culture5 Things I Wish I Knew Sooner About Scaling Teams & Culture
5 Things I Wish I Knew Sooner About Scaling Teams & Culture
 
Creating Space to Be Awesome at ScotlandPHP17
Creating Space to Be Awesome at ScotlandPHP17Creating Space to Be Awesome at ScotlandPHP17
Creating Space to Be Awesome at ScotlandPHP17
 
Practical Diversity: Creating Space to Be Awesome
Practical Diversity: Creating Space to Be AwesomePractical Diversity: Creating Space to Be Awesome
Practical Diversity: Creating Space to Be Awesome
 
Modern Management at #wintech17
Modern Management at #wintech17Modern Management at #wintech17
Modern Management at #wintech17
 
Modern Leadership & Team Science: Creating Space to Be Awesome
Modern Leadership & Team Science: Creating Space to Be AwesomeModern Leadership & Team Science: Creating Space to Be Awesome
Modern Leadership & Team Science: Creating Space to Be Awesome
 
Modern Management: Creating Space for Everyone to Be Awesome
Modern Management: Creating Space for Everyone to Be AwesomeModern Management: Creating Space for Everyone to Be Awesome
Modern Management: Creating Space for Everyone to Be Awesome
 
Creating Space to Be Awesome - Tech Talent Event
Creating Space to Be Awesome - Tech Talent EventCreating Space to Be Awesome - Tech Talent Event
Creating Space to Be Awesome - Tech Talent Event
 
5 Lessons from the ZX Spectrum
5 Lessons from the ZX Spectrum5 Lessons from the ZX Spectrum
5 Lessons from the ZX Spectrum
 

Recently uploaded

WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
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
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
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
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 

DevOps in the Wild

  • 1. DEVOPS IN THE WILD MERI WILLIAMS CHROMEROSE LTD @GEEK_MANAGER
  • 3. 8 YEARS AGO… I took over as Tech Lead for a product at a large company. It was a financial product within the largest SAP installation in the world. (yeah, I know, YUCK)
  • 4. AT THE TIME… There were over 100 tickets open. Only possible to release new code to production every three months. Half the tickets were related to the last 3 releases.
  • 5. I FELT A BIT LIKE THIS…
  • 6. WHAT DID OPS THINK OF DEV?
  • 7. WHAT DID DEV THINK OF OPS?
  • 8. BOTH SIDES WERE A LITTLE BIT RIGHT … AND A LOT WRONG (BUT APPARENTLY I WAS THE FIRST ONE EVER TO ASK BOTH SIDES)
  • 9. WHAT DID WE DO? On Dev side, we upped our game: • Introduced TDD and comprehensive tests On the Ops side, we learnt to trust: • After first quarterly release that introduced no new issues (and closed 20+ tickets), agreed to monthly releases Most of all, we learnt to COMMUNICATE and planned TOGETHER.
  • 10. WE FELT LIKE THIS
  • 11. SINCE THEN, DEVOPS HAS BECOME A HOT TOPIC BUT I’D ARGUE THAT NOW, IT’S A SURVIVAL SKILL
  • 12. SOME DEFINITIONS DEVELOPMENT = the building of the product OPERATIONS = the running of the product DEVOPS = philosophy of communication and collaboration between these two important specialties
  • 13. FIRST, SOM E ANTI- PATTERNS AN EXCELLENT LIST FROM DEVOPSGUYS
  • 14. TRAPS TO AVOID • Mandating a DevOps “process” • Assuming Agile == DevOps (though they are good partners in crime) • Rebranding Dev or Ops or any other team as “DevOps” • Starting a separate “DevOps group” (another silo…) • Enabling/allowing a hostile takeover
  • 15. MORE TRAPS TO AVOID • Believing DevOps is a meaningless buzzword • Believing DevOps is a silver bullet (this shit is hard, yo) • Assuming DevOps means Devs Managing Production • Assuming DevOps is Dev-Driven Release Management • Excuses like wrong people / wrong time / “we’re special”
  • 16. THAT WAS DEPRESSING, HUH? DON’T WORRY, THERE’S GOOD NEWS TOO
  • 18. CAMS Culture Automation Measurement Sharing Per John Willis: http://www.opscode.com/blog/2010/07/16/what-devops- means-to-me/
  • 19. CULTURE Start with people. Value Dev AND Ops. Openly. Encourage collaboration. Focus on fast AND stable.
  • 20. AUTOMATION INVEST in automating everything you can. Configuration, provisioni ng, release deployment, monitoring, orchestration, testing, sy stems integration testing, etc
  • 23. GDS ARE IMPRESSIVE IN THIS REGARD DevOps philosophy + continuous delivery + monitoring + automation =
  • 24. AND DON’T FORGET THE GDS BADGER OF DEPLOY
  • 25. FURTHER READING The original DevOpsGuys post about anti-patterns: http://blog.devopsguys.com/2013/02/20/twelve-devops-anti-patterns/ Niek Bartholomeus’ excellent presentation about introducing devops to a more traditional environment: https://speakerdeck.com/niekbartho/devops-for-dinosaurs The DevOps section of GDS’ Digital Service Manual: https://www.gov.uk/service-manual/operations/devops.html Anna Kennedy put together a brilliant list of resources after DevOpsDays: http://annaken.blogspot.co.uk/2013/03/devops-community-resources.html DevOps Weekly newsletter: http://devopsweekly.com/
  • 26. PS: REMEMBER TO LOVE YOUR SYSADMINS

Editor's Notes

  1. Back in the mists of time (about 8 years ago) I took over as tech lead for a financial product.