What is software development? The process of conceiving, specifying, designing, programming, documenting, testing, and fixing involved in creating and maintaining software applications
What is operations? The sum of all of the skills, knowledge and values that your company has built up around the practice of shipping and maintaining quality systems Charity Majors
Devops is simply a banner Devops is... an umbrella concept that refers to anything that smoothes out the interaction between development and operations. Damon Edwards
Really it’s all about Sharing Devops came out of mailing list conversations, early Twitter, blogging, small groups of passionate folks meeting in person and the explosion of technical conferences.
Infrastructure as code - Applying software engineering practices to servers - Version control for operations - Configuration management - Unit testing for infrastructure
All still as relevant today Infrastructure as code, deployment and monitoring are foundational technical concepts to devops, even if the technologies and best practices are always changing
Tenets of SRE - Ensure a durable focus on engineering - Maximise change velocity within a given error budget - Monitoring - Emergency response - Change management - Demand forecasting and capacity planning - Provisioning - Efficiency and performance
Observability - Monitoring - Alerting/visualization - Distributed systems tracing infrastructure - Log aggregation/analytics Four pillars of the Twitter Observability Engineering team
Stumbling upon research Devop practitioners are constantly rediscovering and validating findings from applied psychology, management systems and other fields. Often without realising.
Hidden Cost of Team Cognition The need for coordination drives the need for communication amongst team members J. MacMillan, E. E. Entin, D. Serfaty (2004)
Hidden Cost of Team Cognition Reduction in communication overhead can be created in multiple ways, such as by restructuring the team to reduce the need for coordination… J. MacMillan, E. E. Entin, D. Serfaty (2004)
Hidden Cost of Team Cognition ...or by activities that increase mutual awareness and shared mental models amongst team members. J. MacMillan, E. E. Entin, D. Serfaty (2004)
Sociotechnical systems It is possible for the system to optimize on the technology, giving priority to technical solutions and compelling the social system to adapt to it...
Sociotechnical systems … or to optimize on the social system, giving priority to existing social patterns and procedures and compelling the technology to fill in what gaps remain.
Sociotechnical systems Better outcomes are usually obtained by a reciprocal process of joint optimization, through which both the technical and social systems change to some degree in response to each other.
Microservices There are two essential strategies to manage [growing software]: a team can keep everything together (create a monolith) or a team can divide a project into smaller pieces (create microservices) Hunter Loftis, Heroku
Microservices There are two essential strategies to manage a growing team: keep everyone together or divide into smaller sub-teams Me, paraphrasing Hunter
Service Management - We ignore too much of the past when embracing the new - Traditional ITSM still has areas to explore for devops - Asset management? - CMDB? - Contextual knowledge management? - And new domains in which to solve known problems - Configuration management for Serverless? - Multi-cloud service validation?
Support - Ops tools have evolved hugely over the last 10 years - Can we say the same thing about support tooling? - Too often devops practices applied only to deployment - Little crossover between those introducing devops and their colleagues in support - Shout-out to Jon Hall talking about Swarming
Avoid tribalism - Banners are useful catalysts for new topics - But to the practitioner, the word “devops” isn’t important - Neither is the word “agile” - Neither is the next word we band around
The importance of diversity - The first 3 devopsdays had 1 women speaker out of 30 - Devopsdays Minneapolis 2017 had 10 women speakers - Devops as a movement would not exist today without embracing diversity - Shout-out to Bridget Kromhout, Nicole Forsgren, Dominica DeGrandis, Jennifer Davis, Mandi Walls, Sarah Wells, Cindy Sridharan, Julia Evans, Robyn Bergeron and many more
Always ask “How do we run this?” What devops means to me is to constantly be asking “how do we run this?” and strive to improve the answer to that question over time