Initial commit going to give you a brief history of devops as that will help you understand what it is in mid-2000s patrick wanted to learn IT from every angle from agile dev to firefighting and unpredictability of ops at agile 2008 conf in canada andrew proposed a session "agile infrastructure" only patrick showed, not even andrew but eventually they did meet and started a discussion group
A milestone moment velocity 2009 conf: flickr talk on 10+ deploys per day patrick missed it but founded a conference where he knew he wanted to include dev and ops over a couple of days devopsdays was founded in 2009
The evolution the term devops was simply dropping the days from devopsdays the discussion continued across the world and new devopsdays confs popped up all over the place it was very much a grass roots movement of people working in many different companies commiserating around the legacy tools and processes they'd been saddled with new open source tools gave them new capabilities
Critical mass gartner caught on to it devops hit a critical mass and went mainstream DevOps Days devopsdays.org growth rate
What it isn't DevOps is not just throwing developers and operators together Often the discussion around tooling and pipelines take up all of the oxygen in the room DevOps is not a team DevOps is not a job title DevOps is not tooling
Agile and DevOps https://www.scaledagileframework.com/devops/
Principles Culture from practitioners, by practitioners not a product, specification, job title an experience based movement decentralized and open to all Automation Lean Learning Measurement Sharing
Practices Continuous Integration Continuous Delivery ← Continuous delivery allows for shifts around hidden bottlenecks in the release process Microservices Infrastructure as Code Monitoring and Logging Communication and Collaboration real-time communication fundamental enabler same-page comms ht in http and html incident management reduce email reduce meetings!
Benefits This pertains to Dragonfly and the new OpenShift Container Platform More responsive to business needs Remove Siloes
Think Customer Confidence Quality Experience Responsiveness (feedback) Delivery/Release engine (not about what but how) fine tuning our engine How Do We Improve Product Delivery to our Customer? How Do We Respond to Product Feedback More Quickly to Better Satisfy Our Customer? How Do We Recover Quickly in the Event of a Failure to Better Serve Our Customer?
Velocity Release faster Dragonfly deployment at 8+ hours (most of that is DB time) Test envs get deployed very quickly Release often https://container-solutions.com/increasing-productivity-with-continuous-delivery/ Limiting WIP Resolve faster Releasing hotfixes faster Rapid rollback Faster feedback Every piece of in progress work slows the team down and each change to applications or infrastructure need to pass through multiple phases.
Leaner processes Value stream mapping Explain it Whitelisting with the proxy Standard change window
Reliability - Over the wall Older practice. Throwing a zip file over the wall to ops. Slightly less older practice is to copy/paste lines from a word document into container config Pipelines driven by environment config injected into deployments Shift left: explanation and shoutout to Dan's presentation Allows developers to develop more robust applications
Platform Individual Docker hosts vs a Container Platform What it enables. A lot of these benefits. HA rescheduling - the incident that noone noticed rolling deployments Developer self service - GitOps no steps are missed or forgotten code commits/merges trigger the build and deploy process
Beyond the Code: people and processes The context switching and WIP Current practice is ad hoc work User stories and planning the work Better managed unplanned work Bringing customer and delivery together for more impact Employee happiness
Collaboration ← Teaching people to fish Upskilling ← Jenkins, Git, Ansible Cross functional teams and teaching people to fish RTFM (puts the onus on us to WTFM) Community (as opposed to lone wolf/cog in machine), humanity, Trust Better/Safe place to work Engaged/motivated people
Bringing everyone along on the journey
Establishing cross functional teams and using the principles of DevOps, Agile and Better Every Day to enhance the way we work.... blah blah .... we can build trust and establish better/safer practices
Enabling self service - Knowledge sharing through communities of practices - Bringing everyone along on the journey
Security: what it looks like for you lots of change. Are we being safe?
Security: What it looks like for us Out of the box security (secure by design) for the platform Security stance from the traditional enterprise security mindset which is VM centric Transition to container-land and meeting in the middle Egress example Assessments have been going well
ROI employee happiness/retention/recruitment/satisfaction time required for a new employee to deploy code to production employee time spent on new initiatives vs. running existing processes confidence levels customer satisfaction
State of DevOps 2018 deployment frequency lead time for changes time to restore service change failure rate overall product availability
SRE service level indicators (SLIs): a carefully defined quantitative measure of some aspect of the level of service that is provided service level objectives (SLOs): a target value or range of values for a service level that is measured by an SLI service level agreements (SLAs): an explicit or implicit contract with your users that includes consequences of meeting (or missing) the SLOs they contain
The next steps Long-term game of creating a world class company Get this thing off the ground The Phoenix Project and The DevOps Handbook Platform Engineering SRE
Conclusion What DevOps means to EPL thinking customer - quality, feedback, confidence happier, more engaged teams faster, more robust development cycles Chop wood. Carry water.
DevOps: Chop wood. Carry water.
Chop wood. Carry water.
● DevOps is not just throwing developers and operators together
● DevOps is not a team
● DevOps is not a job title
● DevOps is not tooling