Загрузка страницы

"Configuration Is (riskier than?) Code" - Jamie Wilkinson (LCA 2020)

Jamie Wilkinson

https://lca2020.linux.org.au/schedule/presentation/141/

TL;DR: Configuration is code, and config changes should be treated with at least as much care, skepticism, and rigour as code changes are. Config presents special challenges though as it's usually not a fully operational Turing equivalent language, but has a high "force multiplier" per character relative to code itself. let's explore those challenges and how we can address them to reduce the risk of configuration-change-related outages.

Over ten years ago Puppet Labs and others espoused the idea of "configuration as code," setting a course that crossed DevOps, the APIfication of systems, the Cloud, and Serverless. Today, you can write a few lines of config and invoke thousands of CPUs, doing hundreds of operations, deploying entire clusters of systems, a huge force multiplier for IT operations.

This force multiplier comes at a cost, and that cost is risk and impact. Never before has it been so easy to destroy an entire CDN in a single command. While numbers vary, studies show that a significant number of incidents in IT operations are caused by configuration changes.

Configuration *is* code (and I'll prove it), but it sure lacks the same rigour that code receives. Configuration formats like YAML and JSON do not have the same quality of syntax checkers and debuggers that languages like C++, Go, and Ruby have. Often the first time you know that a configuration is semantically correct is when it is running in production.

So what can we do about it? Why does this presenter think that a comparison between configuration format and a debugger is even possible?

In this presentation we'll start by looking at this problem from a theoretical point, which will let us look to other areas that solve a similar problem, and then see how we can apply that perspective back to configuration to make future production changes safer than today.

linux.conf.au is a conference about the Linux operating system, and all aspects of the thriving ecosystem of Free and Open Source Software that has grown up around it. Run since 1999, in a different Australian or New Zealand city each year, by a team of local volunteers, LCA invites more than 500 people to learn from the people who shape the future of Open Source. For more information on the conference see https://linux.conf.au/

Produced by NDV: https://youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1

#linux.conf.au #linux #foss #opensource

Mon Jan 13 13:30:00 2020 at Arena

Видео "Configuration Is (riskier than?) Code" - Jamie Wilkinson (LCA 2020) канала linux.conf.au
Показать
Комментарии отсутствуют
Введите заголовок:

Введите адрес ссылки:

Введите адрес видео с YouTube:

Зарегистрируйтесь или войдите с
Информация о видео
14 января 2020 г. 12:29:09
00:31:54
Другие видео канала
"Lightning talks and open discussion" - Jonathan Woithe (LCA 2020)"Lightning talks and open discussion" - Jonathan Woithe (LCA 2020)"What Lies Beneath: What are they really tracking and how?" - Anne Jessel (LCA 2020)"What Lies Beneath: What are they really tracking and how?" - Anne Jessel (LCA 2020)"Disaster recovery for event organisers" - Christopher Neugebauer (LCA 2021 Online)"Disaster recovery for event organisers" - Christopher Neugebauer (LCA 2021 Online)"Hacking Hardware for Hugs and Profit!" - Leon Wright (LCA 2021 Online)"Hacking Hardware for Hugs and Profit!" - Leon Wright (LCA 2021 Online)The life of open source spatial with QGIS - From hobby to grown up, with bonus growing painsThe life of open source spatial with QGIS - From hobby to grown up, with bonus growing pains"Server platforms: experiment with your expensive hardware too!" - Jeremy Kerr (LCA 2021 Online)"Server platforms: experiment with your expensive hardware too!" - Jeremy Kerr (LCA 2021 Online)"Performance Testing of Prometheus Based Metric Platforms" - Brian Groux (LCA 2022 Online)"Performance Testing of Prometheus Based Metric Platforms" - Brian Groux (LCA 2022 Online)"The EU Says The Laws of Mathematics Apply in Australia" - Dan Shearer (LCA 2020)"The EU Says The Laws of Mathematics Apply in Australia" - Dan Shearer (LCA 2020)"Qiskit: Building a quantum computing community" - Anna Phan (LCA 2022 Online)"Qiskit: Building a quantum computing community" - Anna Phan (LCA 2022 Online)"What does Linux Australia do all year?" - Julien Goodwin, Sae Ra Germaine (LCA 2022 Online)"What does Linux Australia do all year?" - Julien Goodwin, Sae Ra Germaine (LCA 2022 Online)"What Makes Decentralisation Hard? And How Do We Overcome This?" - Martin Krafft (LCA 2020)"What Makes Decentralisation Hard? And How Do We Overcome This?" - Martin Krafft (LCA 2020)"Add depth! Stereoscopic imagery for everyone" - Florian Haas (LCA 2022 Online)"Add depth! Stereoscopic imagery for everyone" - Florian Haas (LCA 2022 Online)"Building my own border router + a wireguard love story" - Arjen Lentz (LCA 2021 Online)"Building my own border router + a wireguard love story" - Arjen Lentz (LCA 2021 Online)Authentication Afterlife: the dark side of making lost password recovery harderAuthentication Afterlife: the dark side of making lost password recovery harder"Building a Compiler for Quantum Computers" - Matthew Treinish (LCA 2020)"Building a Compiler for Quantum Computers" - Matthew Treinish (LCA 2020)"Conference Opening" - Joel Addison, Ben Stevens (LCA 2020)"Conference Opening" - Joel Addison, Ben Stevens (LCA 2020)No Docs? No Problem! From Zero to Full Documentation in Less Time than You ThinkNo Docs? No Problem! From Zero to Full Documentation in Less Time than You Think"On the Importance of Visibility" - Allan Shone (LCA 2022 Online)"On the Importance of Visibility" - Allan Shone (LCA 2022 Online)Finding aids as open data: Access points to data-drive stories of the pastFinding aids as open data: Access points to data-drive stories of the past"Automating hardware test & measurement" - Julien Goodwin (LCA 2022 Online)"Automating hardware test & measurement" - Julien Goodwin (LCA 2022 Online)
Яндекс.Метрика