SlideShare a Scribd company logo
DevOps
What is it?
Do we want it all?
How are we doing?
What is DevOps? (according to Wikipedia)
• software DEVelopment and information technology OPerationS
• “A set practices that emphasize the collaboration and communication
of both software developers and information technology professionals
while automating the process of software delivery and infrastructure
changes”
• “Establishing a culture and environment where building, testing, and
releasing software can happen rapidly, frequently, and more reliably”
• Generally agreed to have started around 2008-2009 (devopsdays.org)
What is DevOps? (my personal definition)
• The art and science of identifying and automating the routine parts of managing
information, software, and technology for rapid, reliable deployment
• A framework/toolset that helps technologists focus on the interesting parts of our
work and lets non-technologists focus on their core jobs
• By this metric, DevOps in some form has been around as long as there has been
systems administration
• “Fighting fires” is not interesting in a good way
• Unplanned incidents consume resources uncontrollably (wildfire)
• Planned, proactive fire management is better
• Forestry to manage the forest, plus understanding how fires could start and
when controlled burns are needed, is best
What motivated me to think about DevOps?
• The Phoenix Project: a novel about IT, DevOps, and helping your business
win by Gene Kim, Kevin Behr, George Spafford
(http://itrevolution.com/books/phoenix-project-devops-book/ )
• Our protagonist inherits an IT infrastructure which is badly broken
• Catastrophe -> heroic recovery -> maybe learning (repeat)
• Incremental improvements to understanding, infrastructure
• Ticketing system to make work visible (with actual tickets: KanBan!)
• Identify and ameliorate bottlenecks (Brent)
• Prioritize IT work by understanding business needs, IT infrastructure
• Develop knowledge of and skill in workplace politics
Real life DevOps example: npm
• https://speakerdeck.com/ceejbot/devops-at-npm-scaling-the-registry
• CJ Silverio, CTO at npm, describes how they scaled up infrastructure
to create a usable global Node.js registry
• Moved from best guess predictive scaling to reactive monitoring
and scaling to proactive improvements based on reliable metrics
• Infrastructure was exciting for several months while trying to meet
increasing demand
• Sometimes learned what needs to be monitored by having it break
• “The goal is to be boring”
Real life DevOps example: Etsy
• https://codeascraft.com/2012/05/22/blameless-postmortems/
• John Allspaw, CTO at Etsy, writes about their culture where failure
is expected and used to learn how to make improvements
• Human error is inevitable
• Equip ourselves to better deal with problems that may arise
• Give people the authority to make things better
• Just Culture requires understanding personal reactions to failure
Does Arts need DevOps?
(audience participation time)
• Why are we here?
• Do we develop technology solutions to help Arts work effectively?
• Are we solely/primarily a support organization?
• Should we be?
• Should central IT be where DevOps happens?
• How effectively do we work across units?
What DevOps Isn’t (busting a few myths, 1/n)
• A replacement for Agile
• The Agile Manifesto http://agilemanifesto.org/principles.html (created in
2001) is about building and maintaining software responsively
• In a sense, DevOps is an extension of work flow practices used in
Agile/Extreme/Lean/Scrum methods to technology management
• Agile is not a prerequisite for DevOps
• Flexible IT service delivery can support Agile software development
• Our job isn’t over when code is fully tested and in production
• Do we use Agile/Lean software development or project
management?
What DevOps Isn’t (2/n)
• A replacement for ITIL
• ITIL is a set of best practices
• ITIL and ITSM describe capabilities needed to support DevOps
• Service design is relevant
• Problem management is relevant to DevOps, too
• Many processes codified in ITIL can be automated
• This includes change, configuration, release processes
• As with Agile, DevOps can enable ITIL implementation
• Do we use ITIL? Has this changed in the past year?
What DevOps Isn’t (3/n)
• NoOps (entirely eliminating IT Operations)
• Many IT operations tasks become self service under DevOps
• Pushes some operations functionality to groups that don’t
have an operations focus, e.g. development
• Operations still has responsibility to maintain and develop
the environment that makes everyone’s job less frustrating
• Are there areas of our work where we use NoOps? Do we
consume any NoOps services? Would we like to?
What DevOps Isn’t (4/n)
• Linked primarily to Open Source
• Principles are universal
• You don’t need a LAMP stack: independent of underlying technology
• Some DevOps requirements are common in Open Source environments
• automated testing
• configuration management
• version control
• How much of our work relies on vendor solutions? Open
source? Home grown software?
What DevOps Isn’t (5/n)
• Infrastructure as code (nothing but automation)
• Many patterns require automation
• We also need mutual trust, shared goals
• Understanding how technology enables the business and how
people (technologists and non-techs) get things done
• The business of higher education has a lot of moving parts
• How much of our work involves knowing academic,
administrative work flows?
What DevOps Isn’t (6/6)
• For tech startups and behemoths/unicorns
• Google, Amazon, Twitter, LinkedIn, Esty, Facebook started with
traditional IT Operations practices
• DevOps practices are widespread across industries
• Financial services (Bank of America, Paychex, World Bank)
• Retailers (REI, Macy’s, GameStop)
• Higher education (UBC, Kansas State)
• US and UK government agencies
• Does DevOps make sense for Arts Computing? For UW?
What DevOps is: core concepts
The three ways
The four types of work
Monitoring and visibility
The three ways of DevOps
(looks a lot like Toyota Production System)
Left to right flow of work
Right to left flow of information
Creating a culture where errors and feedback are normal
Left to right flow of work
• Work in progress always moves forward
• Development -> IT Operations -> end user
• Small batch sizes and intervals
• Do not pass defects downstream
• Constantly optimize for global goals
• Continuous build, integration, deployment
• Create environments on demand
• Limit work in process
• Build safe systems
• Build infrastructure that is resilient to change in requirements, environment, demand
Right to left flow of information
• Constant, fast feedback at all stages
• Amplify information
• Identify exceptions
• Speed up exception detection and recovery
• Prevent problems from recurring
• Stop everything when something goes wrong
• Improvement of work takes precedence over the work itself
• Fast, automated testing
• Shared goals among business, development, operations
• Pervasive, visible production telemetry
Creating a resilient culture
• Foster continual experimentation
• Reward taking risks
• Learn from both failure and success
• Improve relentlessly
• Innovation demands a high level of trust
• Understand: repetition and practice are needed for mastery
• Develop reliable skills and habits
• How can we help each other be comfortable taking risks?
The four types of work that IT does
• Business projects (why we get paid)
• The work of the organization, often software development/projects
• This includes some client support of various kinds as well
• IT projects (how we make it easier to do what we get paid for)
• Infrastructure creation/maintenance
• Internally generated improvement work
• Changes (planned updates because we don’t exist in a bubble)
• Feature development, service delivery, patches
• Unplanned work (forest fires)
• Incidents, problems
Why track (and visualize) these types of work?
• Evaluate our performance
• Identify bottlenecks
• Identify priorities
• Plan use of resources
• Avoid resource starvation
• People are resources too
• http://images.itrevolution.com/images/kanbans/waittime_vs_percentbusy.jpg
How are we doing?
• Following the three ways (workflow, flow of feedback, flow of trust)
• How much of each of four types of work we do (Arts, IT, change, fires)
• Can we measure this more effectively?
• Identifying and fixing bottlenecks
• Automating what we can
• Figuring out what can be automated
• Understanding the business that makes our work necessary
• Tell me about the Faculty of Arts; how does it work?
Where do we go from here? (homework)
• Automate something you do by hand
• Help a client automate something
• Look at what you see in monitoring results
• Fix it so it’s actionable or response is automated
• Find out what your supported departments and programs are
doing/planning and how we can help them
• Prepare to take a two week vacation without checking email
• Check in with team on your progress in 2-6 months (set deadline)
Thanks!
Questions?
Comments?

More Related Content

What's hot

Being Elastic -- Evolving Programming for the Cloud
Being Elastic -- Evolving Programming for the CloudBeing Elastic -- Evolving Programming for the Cloud
Being Elastic -- Evolving Programming for the Cloud
Randy Shoup
 
Principles of Technology Leadership
Principles of Technology LeadershipPrinciples of Technology Leadership
Principles of Technology Leadership
bcantrill
 
Debugging (Docker) containers in production
Debugging (Docker) containers in productionDebugging (Docker) containers in production
Debugging (Docker) containers in production
bcantrill
 
Models, Sketches and Everything In Between
Models, Sketches and Everything In BetweenModels, Sketches and Everything In Between
Models, Sketches and Everything In Between
Eoin Woods
 
Turning Human Capital into High Performance Organizational Capital
Turning Human Capital into High Performance Organizational CapitalTurning Human Capital into High Performance Organizational Capital
Turning Human Capital into High Performance Organizational Capital
John Willis
 
Best Practices for Large-Scale Websites -- Lessons from eBay
Best Practices for Large-Scale Websites -- Lessons from eBayBest Practices for Large-Scale Websites -- Lessons from eBay
Best Practices for Large-Scale Websites -- Lessons from eBay
Randy Shoup
 
Smart+Shanghai+2008 09 05
Smart+Shanghai+2008 09 05Smart+Shanghai+2008 09 05
Smart+Shanghai+2008 09 05guestaa42e9
 
Smart+Shanghai+2008 09 05
Smart+Shanghai+2008 09 05Smart+Shanghai+2008 09 05
Smart+Shanghai+2008 09 05Guang Ying Yuan
 
How to hire and keep engineers happy public
How to hire and keep engineers happy publicHow to hire and keep engineers happy public
How to hire and keep engineers happy public
Piaw Na
 
The Lean Enterprise
The Lean EnterpriseThe Lean Enterprise
The Lean Enterprise
Ryan Dorrell
 
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
TheFamily
 
Effective Tools for Effective Change
Effective Tools for Effective ChangeEffective Tools for Effective Change
Effective Tools for Effective Change
Jennifer Davis
 
No Silver Bullet - Essence and Accidents of Software Engineering
No Silver Bullet - Essence and Accidents of Software EngineeringNo Silver Bullet - Essence and Accidents of Software Engineering
No Silver Bullet - Essence and Accidents of Software Engineering
Aditi Abhang
 
DSC UTeM DevOps Session#1: Intro to DevOps Presentation Slides
DSC UTeM DevOps Session#1: Intro to DevOps Presentation SlidesDSC UTeM DevOps Session#1: Intro to DevOps Presentation Slides
DSC UTeM DevOps Session#1: Intro to DevOps Presentation Slides
DSC UTeM
 
Thierry de Pauw - Feature Branching considered Evil - Codemotion Milan 2018
Thierry de Pauw - Feature Branching considered Evil - Codemotion Milan 2018Thierry de Pauw - Feature Branching considered Evil - Codemotion Milan 2018
Thierry de Pauw - Feature Branching considered Evil - Codemotion Milan 2018
Codemotion
 
The Paradox of Agile Architecture Quality: Designing for Failure
The Paradox of Agile Architecture Quality: Designing for FailureThe Paradox of Agile Architecture Quality: Designing for Failure
The Paradox of Agile Architecture Quality: Designing for Failure
Jason Bloomberg
 
Walk This Way - An Introduction to DevOps
Walk This Way - An Introduction to DevOpsWalk This Way - An Introduction to DevOps
Walk This Way - An Introduction to DevOps
Nathen Harvey
 
Dockercon USA 2016 - Immutable Awesomeness
Dockercon USA 2016 - Immutable Awesomeness Dockercon USA 2016 - Immutable Awesomeness
Dockercon USA 2016 - Immutable Awesomeness
John Willis
 

What's hot (20)

Being Elastic -- Evolving Programming for the Cloud
Being Elastic -- Evolving Programming for the CloudBeing Elastic -- Evolving Programming for the Cloud
Being Elastic -- Evolving Programming for the Cloud
 
Principles of Technology Leadership
Principles of Technology LeadershipPrinciples of Technology Leadership
Principles of Technology Leadership
 
Debugging (Docker) containers in production
Debugging (Docker) containers in productionDebugging (Docker) containers in production
Debugging (Docker) containers in production
 
Models, Sketches and Everything In Between
Models, Sketches and Everything In BetweenModels, Sketches and Everything In Between
Models, Sketches and Everything In Between
 
Turning Human Capital into High Performance Organizational Capital
Turning Human Capital into High Performance Organizational CapitalTurning Human Capital into High Performance Organizational Capital
Turning Human Capital into High Performance Organizational Capital
 
Best Practices for Large-Scale Websites -- Lessons from eBay
Best Practices for Large-Scale Websites -- Lessons from eBayBest Practices for Large-Scale Websites -- Lessons from eBay
Best Practices for Large-Scale Websites -- Lessons from eBay
 
Smart+Shanghai+2008 09 05
Smart+Shanghai+2008 09 05Smart+Shanghai+2008 09 05
Smart+Shanghai+2008 09 05
 
Smart+Shanghai+2008 09 05
Smart+Shanghai+2008 09 05Smart+Shanghai+2008 09 05
Smart+Shanghai+2008 09 05
 
IDNOG - 2014
IDNOG - 2014IDNOG - 2014
IDNOG - 2014
 
How to hire and keep engineers happy public
How to hire and keep engineers happy publicHow to hire and keep engineers happy public
How to hire and keep engineers happy public
 
The Lean Enterprise
The Lean EnterpriseThe Lean Enterprise
The Lean Enterprise
 
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
 
Effective Tools for Effective Change
Effective Tools for Effective ChangeEffective Tools for Effective Change
Effective Tools for Effective Change
 
No Silver Bullet - Essence and Accidents of Software Engineering
No Silver Bullet - Essence and Accidents of Software EngineeringNo Silver Bullet - Essence and Accidents of Software Engineering
No Silver Bullet - Essence and Accidents of Software Engineering
 
Smart
SmartSmart
Smart
 
DSC UTeM DevOps Session#1: Intro to DevOps Presentation Slides
DSC UTeM DevOps Session#1: Intro to DevOps Presentation SlidesDSC UTeM DevOps Session#1: Intro to DevOps Presentation Slides
DSC UTeM DevOps Session#1: Intro to DevOps Presentation Slides
 
Thierry de Pauw - Feature Branching considered Evil - Codemotion Milan 2018
Thierry de Pauw - Feature Branching considered Evil - Codemotion Milan 2018Thierry de Pauw - Feature Branching considered Evil - Codemotion Milan 2018
Thierry de Pauw - Feature Branching considered Evil - Codemotion Milan 2018
 
The Paradox of Agile Architecture Quality: Designing for Failure
The Paradox of Agile Architecture Quality: Designing for FailureThe Paradox of Agile Architecture Quality: Designing for Failure
The Paradox of Agile Architecture Quality: Designing for Failure
 
Walk This Way - An Introduction to DevOps
Walk This Way - An Introduction to DevOpsWalk This Way - An Introduction to DevOps
Walk This Way - An Introduction to DevOps
 
Dockercon USA 2016 - Immutable Awesomeness
Dockercon USA 2016 - Immutable Awesomeness Dockercon USA 2016 - Immutable Awesomeness
Dockercon USA 2016 - Immutable Awesomeness
 

Viewers also liked

Analysis of International Funding to Tackle IWT
Analysis of International Funding to Tackle IWTAnalysis of International Funding to Tackle IWT
Analysis of International Funding to Tackle IWThasita
 
DevOps 及 TDD 開發流程哲學
DevOps 及 TDD 開發流程哲學DevOps 及 TDD 開發流程哲學
DevOps 及 TDD 開發流程哲學
謝 宗穎
 
devops - what's missing? what's next?
devops - what's missing? what's next?devops - what's missing? what's next?
devops - what's missing? what's next?Andrew Shafer
 
Enterprise digital Labs
Enterprise digital LabsEnterprise digital Labs
Enterprise digital Labs
Zinnov
 
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
 
Stealing the Best Ideas from DevOps: A Guide for Sysadmins without Developers
Stealing the Best Ideas from DevOps: A Guide for Sysadmins without DevelopersStealing the Best Ideas from DevOps: A Guide for Sysadmins without Developers
Stealing the Best Ideas from DevOps: A Guide for Sysadmins without Developers
Tom Limoncelli
 
Building a DevOps organization
Building a DevOps organizationBuilding a DevOps organization
Building a DevOps organization
Zinnov
 
Docker Enables DevOps
Docker Enables DevOpsDocker Enables DevOps
Docker Enables DevOps
Boyd Hemphill
 
DevOps and Continuous Delivery Reference Architectures - Volume 2
DevOps and Continuous Delivery Reference Architectures - Volume 2DevOps and Continuous Delivery Reference Architectures - Volume 2
DevOps and Continuous Delivery Reference Architectures - Volume 2
Sonatype
 
DevOps: A Culture Transformation, More than Technology
DevOps: A Culture Transformation, More than TechnologyDevOps: A Culture Transformation, More than Technology
DevOps: A Culture Transformation, More than Technology
CA Technologies
 
DevOps - from idea to production
DevOps - from idea to productionDevOps - from idea to production
DevOps - from idea to production
Habib MAALEM
 
Support and Initiate a DevOps Transformation
Support and Initiate a DevOps TransformationSupport and Initiate a DevOps Transformation
Support and Initiate a DevOps Transformation
dev2ops
 
Introducing DevOps
Introducing DevOpsIntroducing DevOps
Introducing DevOps
Nishanth K Hydru
 
Hacking the Creative Brain
Hacking the Creative BrainHacking the Creative Brain
Hacking the Creative Brain
Denise Jacobs
 

Viewers also liked (14)

Analysis of International Funding to Tackle IWT
Analysis of International Funding to Tackle IWTAnalysis of International Funding to Tackle IWT
Analysis of International Funding to Tackle IWT
 
DevOps 及 TDD 開發流程哲學
DevOps 及 TDD 開發流程哲學DevOps 及 TDD 開發流程哲學
DevOps 及 TDD 開發流程哲學
 
devops - what's missing? what's next?
devops - what's missing? what's next?devops - what's missing? what's next?
devops - what's missing? what's next?
 
Enterprise digital Labs
Enterprise digital LabsEnterprise digital Labs
Enterprise digital Labs
 
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.
 
Stealing the Best Ideas from DevOps: A Guide for Sysadmins without Developers
Stealing the Best Ideas from DevOps: A Guide for Sysadmins without DevelopersStealing the Best Ideas from DevOps: A Guide for Sysadmins without Developers
Stealing the Best Ideas from DevOps: A Guide for Sysadmins without Developers
 
Building a DevOps organization
Building a DevOps organizationBuilding a DevOps organization
Building a DevOps organization
 
Docker Enables DevOps
Docker Enables DevOpsDocker Enables DevOps
Docker Enables DevOps
 
DevOps and Continuous Delivery Reference Architectures - Volume 2
DevOps and Continuous Delivery Reference Architectures - Volume 2DevOps and Continuous Delivery Reference Architectures - Volume 2
DevOps and Continuous Delivery Reference Architectures - Volume 2
 
DevOps: A Culture Transformation, More than Technology
DevOps: A Culture Transformation, More than TechnologyDevOps: A Culture Transformation, More than Technology
DevOps: A Culture Transformation, More than Technology
 
DevOps - from idea to production
DevOps - from idea to productionDevOps - from idea to production
DevOps - from idea to production
 
Support and Initiate a DevOps Transformation
Support and Initiate a DevOps TransformationSupport and Initiate a DevOps Transformation
Support and Initiate a DevOps Transformation
 
Introducing DevOps
Introducing DevOpsIntroducing DevOps
Introducing DevOps
 
Hacking the Creative Brain
Hacking the Creative BrainHacking the Creative Brain
Hacking the Creative Brain
 

Similar to DevOps

Computing DevOp Summit
Computing DevOp SummitComputing DevOp Summit
Computing DevOp Summit
Jonathan Fletcher
 
Devops intro
Devops introDevops intro
Devops intro
Pallavi Mudaliar
 
2013 Velocity DevOps Metrics -- It's Not Just For WebOps Any More!
2013 Velocity DevOps Metrics -- It's Not Just For WebOps Any More!2013 Velocity DevOps Metrics -- It's Not Just For WebOps Any More!
2013 Velocity DevOps Metrics -- It's Not Just For WebOps Any More!
Gene Kim
 
DevOps 101
DevOps 101DevOps 101
DevOps 101
Ernest Mueller
 
Rethinking Your DevOps Strategy
Rethinking Your DevOps StrategyRethinking Your DevOps Strategy
Rethinking Your DevOps Strategy
Mandi Walls
 
5 Ways ITSM can Support DevOps, an ITSM Academy Webinar
5 Ways ITSM can Support DevOps, an ITSM Academy Webinar5 Ways ITSM can Support DevOps, an ITSM Academy Webinar
5 Ways ITSM can Support DevOps, an ITSM Academy Webinar
ITSM Academy, Inc.
 
sitHH16 - The Implications of Becoming Agile
sitHH16 - The Implications of Becoming AgilesitHH16 - The Implications of Becoming Agile
sitHH16 - The Implications of Becoming Agile
Markus Theilen
 
The biggest DevOps problems you didn't know you had and what to do about them
The biggest DevOps problems you didn't know you had and what to do about themThe biggest DevOps problems you didn't know you had and what to do about them
The biggest DevOps problems you didn't know you had and what to do about them
Wayne Greene
 
DevSecOps with Microsoft Tech
DevSecOps with Microsoft TechDevSecOps with Microsoft Tech
DevSecOps with Microsoft Tech
Darin Morris
 
How to create awesome customer experiences
How to create awesome customer experiencesHow to create awesome customer experiences
How to create awesome customer experiences
Morgan Simonsen
 
Agile Practice in a DevOps World
Agile Practice in a DevOps WorldAgile Practice in a DevOps World
Agile Practice in a DevOps World
Magnus Hedemark
 
DevOps Beyond the Buzzwords: Culture, Tools, & Straight Talk
DevOps Beyond the Buzzwords: Culture, Tools, & Straight TalkDevOps Beyond the Buzzwords: Culture, Tools, & Straight Talk
DevOps Beyond the Buzzwords: Culture, Tools, & Straight Talk
Mark Heckler
 
An evening with... DevOps
An evening with... DevOpsAn evening with... DevOps
An evening with... DevOps
Arkhotech
 
Enterprise DevOps: Crossing the Great Divide with DevOps Training
Enterprise DevOps: Crossing the Great Divide with DevOps TrainingEnterprise DevOps: Crossing the Great Divide with DevOps Training
Enterprise DevOps: Crossing the Great Divide with DevOps Training
ITpreneurs
 
Continuous Delivery - the missing parts - Paul Stack
Continuous Delivery - the missing parts - Paul StackContinuous Delivery - the missing parts - Paul Stack
Continuous Delivery - the missing parts - Paul Stack
JAXLondon_Conference
 
Agility via Software Engineering Practices - Agile Tour Montreal 2015
Agility via Software Engineering Practices - Agile Tour Montreal 2015Agility via Software Engineering Practices - Agile Tour Montreal 2015
Agility via Software Engineering Practices - Agile Tour Montreal 2015
Steve Mercier
 
26.1a.Introduction to DEVOPS_v2.pptx
26.1a.Introduction to DEVOPS_v2.pptx26.1a.Introduction to DEVOPS_v2.pptx
26.1a.Introduction to DEVOPS_v2.pptx
Panos Fitsilis
 
How AI is transforming DevOps | Calidad Infotech
How AI is transforming DevOps | Calidad InfotechHow AI is transforming DevOps | Calidad Infotech
How AI is transforming DevOps | Calidad Infotech
Calidad Infotech
 
Java DevOps at Enterprise Scale
Java DevOps at Enterprise ScaleJava DevOps at Enterprise Scale
Java DevOps at Enterprise Scale
Ryan McGuinness
 
Building enterprise platforms - off the beaten path - SharePoint User Group U...
Building enterprise platforms - off the beaten path - SharePoint User Group U...Building enterprise platforms - off the beaten path - SharePoint User Group U...
Building enterprise platforms - off the beaten path - SharePoint User Group U...
Andy Talbot
 

Similar to DevOps (20)

Computing DevOp Summit
Computing DevOp SummitComputing DevOp Summit
Computing DevOp Summit
 
Devops intro
Devops introDevops intro
Devops intro
 
2013 Velocity DevOps Metrics -- It's Not Just For WebOps Any More!
2013 Velocity DevOps Metrics -- It's Not Just For WebOps Any More!2013 Velocity DevOps Metrics -- It's Not Just For WebOps Any More!
2013 Velocity DevOps Metrics -- It's Not Just For WebOps Any More!
 
DevOps 101
DevOps 101DevOps 101
DevOps 101
 
Rethinking Your DevOps Strategy
Rethinking Your DevOps StrategyRethinking Your DevOps Strategy
Rethinking Your DevOps Strategy
 
5 Ways ITSM can Support DevOps, an ITSM Academy Webinar
5 Ways ITSM can Support DevOps, an ITSM Academy Webinar5 Ways ITSM can Support DevOps, an ITSM Academy Webinar
5 Ways ITSM can Support DevOps, an ITSM Academy Webinar
 
sitHH16 - The Implications of Becoming Agile
sitHH16 - The Implications of Becoming AgilesitHH16 - The Implications of Becoming Agile
sitHH16 - The Implications of Becoming Agile
 
The biggest DevOps problems you didn't know you had and what to do about them
The biggest DevOps problems you didn't know you had and what to do about themThe biggest DevOps problems you didn't know you had and what to do about them
The biggest DevOps problems you didn't know you had and what to do about them
 
DevSecOps with Microsoft Tech
DevSecOps with Microsoft TechDevSecOps with Microsoft Tech
DevSecOps with Microsoft Tech
 
How to create awesome customer experiences
How to create awesome customer experiencesHow to create awesome customer experiences
How to create awesome customer experiences
 
Agile Practice in a DevOps World
Agile Practice in a DevOps WorldAgile Practice in a DevOps World
Agile Practice in a DevOps World
 
DevOps Beyond the Buzzwords: Culture, Tools, & Straight Talk
DevOps Beyond the Buzzwords: Culture, Tools, & Straight TalkDevOps Beyond the Buzzwords: Culture, Tools, & Straight Talk
DevOps Beyond the Buzzwords: Culture, Tools, & Straight Talk
 
An evening with... DevOps
An evening with... DevOpsAn evening with... DevOps
An evening with... DevOps
 
Enterprise DevOps: Crossing the Great Divide with DevOps Training
Enterprise DevOps: Crossing the Great Divide with DevOps TrainingEnterprise DevOps: Crossing the Great Divide with DevOps Training
Enterprise DevOps: Crossing the Great Divide with DevOps Training
 
Continuous Delivery - the missing parts - Paul Stack
Continuous Delivery - the missing parts - Paul StackContinuous Delivery - the missing parts - Paul Stack
Continuous Delivery - the missing parts - Paul Stack
 
Agility via Software Engineering Practices - Agile Tour Montreal 2015
Agility via Software Engineering Practices - Agile Tour Montreal 2015Agility via Software Engineering Practices - Agile Tour Montreal 2015
Agility via Software Engineering Practices - Agile Tour Montreal 2015
 
26.1a.Introduction to DEVOPS_v2.pptx
26.1a.Introduction to DEVOPS_v2.pptx26.1a.Introduction to DEVOPS_v2.pptx
26.1a.Introduction to DEVOPS_v2.pptx
 
How AI is transforming DevOps | Calidad Infotech
How AI is transforming DevOps | Calidad InfotechHow AI is transforming DevOps | Calidad Infotech
How AI is transforming DevOps | Calidad Infotech
 
Java DevOps at Enterprise Scale
Java DevOps at Enterprise ScaleJava DevOps at Enterprise Scale
Java DevOps at Enterprise Scale
 
Building enterprise platforms - off the beaten path - SharePoint User Group U...
Building enterprise platforms - off the beaten path - SharePoint User Group U...Building enterprise platforms - off the beaten path - SharePoint User Group U...
Building enterprise platforms - off the beaten path - SharePoint User Group U...
 

Recently uploaded

GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 

Recently uploaded (20)

GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 

DevOps

  • 1. DevOps What is it? Do we want it all? How are we doing?
  • 2. What is DevOps? (according to Wikipedia) • software DEVelopment and information technology OPerationS • “A set practices that emphasize the collaboration and communication of both software developers and information technology professionals while automating the process of software delivery and infrastructure changes” • “Establishing a culture and environment where building, testing, and releasing software can happen rapidly, frequently, and more reliably” • Generally agreed to have started around 2008-2009 (devopsdays.org)
  • 3. What is DevOps? (my personal definition) • The art and science of identifying and automating the routine parts of managing information, software, and technology for rapid, reliable deployment • A framework/toolset that helps technologists focus on the interesting parts of our work and lets non-technologists focus on their core jobs • By this metric, DevOps in some form has been around as long as there has been systems administration • “Fighting fires” is not interesting in a good way • Unplanned incidents consume resources uncontrollably (wildfire) • Planned, proactive fire management is better • Forestry to manage the forest, plus understanding how fires could start and when controlled burns are needed, is best
  • 4. What motivated me to think about DevOps? • The Phoenix Project: a novel about IT, DevOps, and helping your business win by Gene Kim, Kevin Behr, George Spafford (http://itrevolution.com/books/phoenix-project-devops-book/ ) • Our protagonist inherits an IT infrastructure which is badly broken • Catastrophe -> heroic recovery -> maybe learning (repeat) • Incremental improvements to understanding, infrastructure • Ticketing system to make work visible (with actual tickets: KanBan!) • Identify and ameliorate bottlenecks (Brent) • Prioritize IT work by understanding business needs, IT infrastructure • Develop knowledge of and skill in workplace politics
  • 5. Real life DevOps example: npm • https://speakerdeck.com/ceejbot/devops-at-npm-scaling-the-registry • CJ Silverio, CTO at npm, describes how they scaled up infrastructure to create a usable global Node.js registry • Moved from best guess predictive scaling to reactive monitoring and scaling to proactive improvements based on reliable metrics • Infrastructure was exciting for several months while trying to meet increasing demand • Sometimes learned what needs to be monitored by having it break • “The goal is to be boring”
  • 6. Real life DevOps example: Etsy • https://codeascraft.com/2012/05/22/blameless-postmortems/ • John Allspaw, CTO at Etsy, writes about their culture where failure is expected and used to learn how to make improvements • Human error is inevitable • Equip ourselves to better deal with problems that may arise • Give people the authority to make things better • Just Culture requires understanding personal reactions to failure
  • 7. Does Arts need DevOps? (audience participation time) • Why are we here? • Do we develop technology solutions to help Arts work effectively? • Are we solely/primarily a support organization? • Should we be? • Should central IT be where DevOps happens? • How effectively do we work across units?
  • 8. What DevOps Isn’t (busting a few myths, 1/n) • A replacement for Agile • The Agile Manifesto http://agilemanifesto.org/principles.html (created in 2001) is about building and maintaining software responsively • In a sense, DevOps is an extension of work flow practices used in Agile/Extreme/Lean/Scrum methods to technology management • Agile is not a prerequisite for DevOps • Flexible IT service delivery can support Agile software development • Our job isn’t over when code is fully tested and in production • Do we use Agile/Lean software development or project management?
  • 9. What DevOps Isn’t (2/n) • A replacement for ITIL • ITIL is a set of best practices • ITIL and ITSM describe capabilities needed to support DevOps • Service design is relevant • Problem management is relevant to DevOps, too • Many processes codified in ITIL can be automated • This includes change, configuration, release processes • As with Agile, DevOps can enable ITIL implementation • Do we use ITIL? Has this changed in the past year?
  • 10. What DevOps Isn’t (3/n) • NoOps (entirely eliminating IT Operations) • Many IT operations tasks become self service under DevOps • Pushes some operations functionality to groups that don’t have an operations focus, e.g. development • Operations still has responsibility to maintain and develop the environment that makes everyone’s job less frustrating • Are there areas of our work where we use NoOps? Do we consume any NoOps services? Would we like to?
  • 11. What DevOps Isn’t (4/n) • Linked primarily to Open Source • Principles are universal • You don’t need a LAMP stack: independent of underlying technology • Some DevOps requirements are common in Open Source environments • automated testing • configuration management • version control • How much of our work relies on vendor solutions? Open source? Home grown software?
  • 12. What DevOps Isn’t (5/n) • Infrastructure as code (nothing but automation) • Many patterns require automation • We also need mutual trust, shared goals • Understanding how technology enables the business and how people (technologists and non-techs) get things done • The business of higher education has a lot of moving parts • How much of our work involves knowing academic, administrative work flows?
  • 13. What DevOps Isn’t (6/6) • For tech startups and behemoths/unicorns • Google, Amazon, Twitter, LinkedIn, Esty, Facebook started with traditional IT Operations practices • DevOps practices are widespread across industries • Financial services (Bank of America, Paychex, World Bank) • Retailers (REI, Macy’s, GameStop) • Higher education (UBC, Kansas State) • US and UK government agencies • Does DevOps make sense for Arts Computing? For UW?
  • 14. What DevOps is: core concepts The three ways The four types of work Monitoring and visibility
  • 15. The three ways of DevOps (looks a lot like Toyota Production System) Left to right flow of work Right to left flow of information Creating a culture where errors and feedback are normal
  • 16. Left to right flow of work • Work in progress always moves forward • Development -> IT Operations -> end user • Small batch sizes and intervals • Do not pass defects downstream • Constantly optimize for global goals • Continuous build, integration, deployment • Create environments on demand • Limit work in process • Build safe systems • Build infrastructure that is resilient to change in requirements, environment, demand
  • 17. Right to left flow of information • Constant, fast feedback at all stages • Amplify information • Identify exceptions • Speed up exception detection and recovery • Prevent problems from recurring • Stop everything when something goes wrong • Improvement of work takes precedence over the work itself • Fast, automated testing • Shared goals among business, development, operations • Pervasive, visible production telemetry
  • 18. Creating a resilient culture • Foster continual experimentation • Reward taking risks • Learn from both failure and success • Improve relentlessly • Innovation demands a high level of trust • Understand: repetition and practice are needed for mastery • Develop reliable skills and habits • How can we help each other be comfortable taking risks?
  • 19. The four types of work that IT does • Business projects (why we get paid) • The work of the organization, often software development/projects • This includes some client support of various kinds as well • IT projects (how we make it easier to do what we get paid for) • Infrastructure creation/maintenance • Internally generated improvement work • Changes (planned updates because we don’t exist in a bubble) • Feature development, service delivery, patches • Unplanned work (forest fires) • Incidents, problems
  • 20. Why track (and visualize) these types of work? • Evaluate our performance • Identify bottlenecks • Identify priorities • Plan use of resources • Avoid resource starvation • People are resources too • http://images.itrevolution.com/images/kanbans/waittime_vs_percentbusy.jpg
  • 21. How are we doing? • Following the three ways (workflow, flow of feedback, flow of trust) • How much of each of four types of work we do (Arts, IT, change, fires) • Can we measure this more effectively? • Identifying and fixing bottlenecks • Automating what we can • Figuring out what can be automated • Understanding the business that makes our work necessary • Tell me about the Faculty of Arts; how does it work?
  • 22. Where do we go from here? (homework) • Automate something you do by hand • Help a client automate something • Look at what you see in monitoring results • Fix it so it’s actionable or response is automated • Find out what your supported departments and programs are doing/planning and how we can help them • Prepare to take a two week vacation without checking email • Check in with team on your progress in 2-6 months (set deadline)