TTN 2015 "Defining DevOps: Concepts, Technology and Automation. Oh yeah, and People"

45
DevOps: Concepts, Technology and Automation. oh yeah, and people... Daniel Bryant @danielbryantuk [email protected] www.opencredo.com

Transcript of TTN 2015 "Defining DevOps: Concepts, Technology and Automation. Oh yeah, and People"

DevOps: Concepts, Technology and Automation.oh yeah, and people...

Daniel Bryant

@danielbryantuk [email protected]

www.opencredo.com

02/05/2023 @danielbryantuk

Tonight

• Conceptual issues

• Technical issues

• Automate everything (except the people)

• Change management is essential

02/05/2023 @danielbryantuk

Who Am I?

• London Java Community Associate

• Conference regular: QCon, Devoxx, JAX

• InfoQ Editor, DZone MVB, Voxxed

• Chief Scientist at OpenCredo• Technical/digital transformation• Java, Golang, CI/CD, DevOps• Microservices, cloud and containers• Maintainer of muservicesweekly.com

02/05/2023 @danielbryantuk

2012 -

2015

02/05/2023 @danielbryantuk

Conceptual Issues

02/05/2023 @danielbryantuk

Rebranding

02/05/2023 @danielbryantuk

Reductionism (Done Incorrectly)

02/05/2023 @danielbryantuk

Developers with Infra Tooling

02/05/2023 @danielbryantuk

Evaluation

“I will postpone using this shiny new framework until my peers have validated the proposed

benefits with rigorous scientific experiments”

- Said by no programmer …ever

02/05/2023 @danielbryantuk

Raible’s Comparison Matrix

Matt Raible comparison matrix (bit.ly/OxUzad)

02/05/2023 @danielbryantuk

Be Wary of “DevOps” Tooling

02/05/2023 @danielbryantuk

Concepts

DevOps is an approach (C.A.L.M.S)

Changing a name rarely changes anything

Think (and act) big-picture

Tools follow practice and process, not the other way around

02/05/2023 @danielbryantuk

Technical Issues

02/05/2023 @danielbryantukhttps://www.flickr.com/photos/45131642@N00/

Is this your view of a container?

Credit to Steve Poole for this idea

02/05/2023 @danielbryantuk

Do you equate one with this?

https://www.flickr.com/photos/don-stewart/

02/05/2023 @danielbryantuk

Or this?

02/05/2023 @danielbryantuk

Sorry – it’s more like:

02/05/2023 @danielbryantukhttps://www.flickr.com/photos/smoovey/

Your container

02/05/2023 @danielbryantuk

Microsoft May Be Late to the Party(But they’re on their way now)

02/05/2023 @danielbryantuk

Monitoring

• Health checks– Coda Hale (DropWizard) Metrics– Spring Boot actuator

• KPIs for apps (and business)– Assertions / invariants– Throughput– Queue length

02/05/2023 @danielbryantuk

Kibana FTW

02/05/2023 @danielbryantuk

Grafana FTW

02/05/2023 @danielbryantuk

Problems?

• Rob Ewaschuk’s “Philosophy on Alerting”

• Brendan Gregg’s USE method – “check utilization, saturation, and errors.”

• “DevOps Troubleshooting”– Kyle Rankin

02/05/2023 @danielbryantuk

Technical Issues

There are no silver (container) bulletsBut check ROI on ‘traditional’ VMs/Infra

Look at your entire IT estate

Observability is a key tenet of DevOps“What gets measured gets managed”

02/05/2023 @danielbryantuk

Automate Everything (Except the People)

02/05/2023 @danielbryantuk

In the Beginning…

02/05/2023 @danielbryantuk

Developers - Share the Pain...

02/05/2023 @danielbryantuk

“Dev-on-call”

An occasional spike to the head is a good thing...

...metaphorically speaking

• You build it, you run it– Shared responsibility– Communication

02/05/2023 @danielbryantuk

We’ve built a wonderful systemIt’s now running in production…

02/05/2023 @danielbryantuk

Things Inevitably Go Wrong…

02/05/2023 @danielbryantuk

At the End: It’s All About People

www.infoq.com/news/2015/06/too-big-to-fail

02/05/2023 @danielbryantuk

Automation

Automate, automate, automate

Develop empathy (shared responsibility & collaboration)

Technology provides a foundation,then it’s all about the people

02/05/2023 @danielbryantuk

Change Management without (too much) Management Speak

02/05/2023 @danielbryantuk

Change Management is Essential

• Fair process (three ‘E’s)– Engagement– Explanation– Expectation

• Leading change– Transformation is a process– “Change is coming to IT” (bit.ly/1QZovXr) – Communicate, empower, plan, consolidate

02/05/2023 @danielbryantuk

“DevOps”

• Development practices– Architecture, design, workflow

• Operational guidance– “ilities”, DR/BC, InfoSec

• Infrastructure automation – Config management, provisioning, self-service

02/05/2023 @danielbryantuk

“DevOps”

• Deployment automation

• Infrastructure monitoring

• Log management

• Application management and monitoring– Share understanding and collaborate on issues– Expose this across the business

02/05/2023 @danielbryantuk

bit.ly/1PMlpIL

02/05/2023 @danielbryantuk

We Value…

http://www.slideshare.net/dbryant_uk/mucon-2015-the-business-behind-microservices-organisational-architectural-operational-challenges

02/05/2023 @danielbryantuk

02/05/2023 @danielbryantuk

The Future of DevOps?

• ‘Full-stack’ developers

• Platform/tooling team

• Site Reliability Engineers (SREs)

• People might actually talk to each other…

02/05/2023 @danielbryantuk

Summary• DevOps is about more than just tech

– Tools follow good process and practice

• There are no silver (container) bullets – Confirm ROI on new infra spending (in-house vs external)

• Automate everything, except the people– People drive change (with process, values and culture)

• Let’s make this an inclusive community– Linux, Windows, Business, Transformation, PMs…

02/05/2023 @danielbryantuk

Some Bedtime Reading…

02/05/2023 @danielbryantuk

A Big Thanks to…

02/05/2023 @danielbryantuk

Thanks

Questions are welcome!

@[email protected]

www.opencredo.com

02/05/2023 @danielbryantuk

My Thoughts (and References)• http://www.slideshare.net/dbryant_uk/moving-to-devops-mo

de-easy-hard-or-just-plain-terrifying• http://www.slideshare.net/dbryant_uk/jaxlondon-2015-devo

ps-and-the-cloud-all-hail-the-developer-king• http://www.slideshare.net/dbryant_uk/2013-ljcconf-chuck-no

rris-doesnt-need-devops• http://www.slideshare.net/dbryant_uk/mucon-2015-the-busi

ness-behind-microservices-organisational-architectural-operational-challenges

• http://www.infoq.com/author/Daniel-Bryant• https://www.parleys.com/search/daniel%20bryant/PRESENTA

TIONS• https://skillsmatter.com/skillscasts/7004-our-journey-to-worl

d-gifting-domination-how-notonthehighstreet-com-embraced-docker