Четыре метрики, изменившие мой проект
Автор статьи рассказывает про 25-летний проект, который пережил несколько слияний и разделений компании, означающих серьезные потери людей, знаний, и даже исходников от некоторых сервисов по юридическим соображениям. Решить, что же делать дальше, автору помогли DORA-метрики.
Краткий экскурс в DORA-метрики
DevOps Research and Assesment (DORA) это девятилетнее исследование подходов к разработке ПО в тысячах компаний из самых разных отраслей. Его задачей было найти подтвержденные корреляции между принятыми в компании практиками разработки ПО и успехом компании на рынке.
Наиболее полно исследование описано в книге Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations, которую можно порекомендовать, если вам интересна тема эффективности разработки ПО.
Первым важным результатом исследования стал список из трех десятков инженерных, процессных и культурных практик, применение которых статистически значимо коррелирует с успехом компании на рынке.
Вторым важным результатом стали четыре простые метрики, позволяющие оценить процесс разработки ПО. Они разделены на две категории:
✅ Throughput-метрики:
– Deployment frequency: как часто команда релизит свою систему.
– Commit delivery lead time: время, за которое сделанный коммит “доезжает” до прода.
✅ Stability-метрики:
– Deployment failure rate: процент релизов, закончившихся поломкой.
– Mean time to recovery: среднее время на восстановление после поломки.
Эти четыре метрики «реагируют» на все нижележащие недостатки, будь то плохо спроектированный код, множество ручной работы или наличие бюрократических барьеров в процессе разработки ПО. Таким образом, они определяют эффективность процесса разработки в целом.
📌 Подробнее: https://habr.com/ru/companies/oleg-bunin/articles/785044/
MemOps🤨
Автор статьи рассказывает про 25-летний проект, который пережил несколько слияний и разделений компании, означающих серьезные потери людей, знаний, и даже исходников от некоторых сервисов по юридическим соображениям. Решить, что же делать дальше, автору помогли DORA-метрики.
Краткий экскурс в DORA-метрики
DevOps Research and Assesment (DORA) это девятилетнее исследование подходов к разработке ПО в тысячах компаний из самых разных отраслей. Его задачей было найти подтвержденные корреляции между принятыми в компании практиками разработки ПО и успехом компании на рынке.
Наиболее полно исследование описано в книге Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations, которую можно порекомендовать, если вам интересна тема эффективности разработки ПО.
Первым важным результатом исследования стал список из трех десятков инженерных, процессных и культурных практик, применение которых статистически значимо коррелирует с успехом компании на рынке.
Вторым важным результатом стали четыре простые метрики, позволяющие оценить процесс разработки ПО. Они разделены на две категории:
– Deployment frequency: как часто команда релизит свою систему.
– Commit delivery lead time: время, за которое сделанный коммит “доезжает” до прода.
– Deployment failure rate: процент релизов, закончившихся поломкой.
– Mean time to recovery: среднее время на восстановление после поломки.
Эти четыре метрики «реагируют» на все нижележащие недостатки, будь то плохо спроектированный код, множество ручной работы или наличие бюрократических барьеров в процессе разработки ПО. Таким образом, они определяют эффективность процесса разработки в целом.
📌 Подробнее: https://habr.com/ru/companies/oleg-bunin/articles/785044/
MemOps
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🤯3
• Вышел релиз GitLab 16.7 с GitLab Duo Code Suggestions в общем доступе и бета-версией каталога CI/CD
• Концепция Twelve-Factor App и Kubernetes
• Одноразовые пароли для доступа по ssh через HashiCorp Vault
• Troubleshooting Missing Kubernetes Logs in Elasticsearch
• Setting Java heap size inside a Docker container
• Analyzing Volatile Memory on a Google Kubernetes Engine Node
• Automate AWS SSO using Terraform (для статьи может понадобиться VPN)
• Best practices for monitoring static web applications
• re:Invent 2023 DevOps and Developer Productivity Playlist
MemOps
Please open Telegram to view this post
VIEW IN TELEGRAM
😁4👍3
Docker vs Podman: A New Era in Secure Orchestration
📌 Подробнее: https://levelup.gitconnected.com/docker-vs-podman-a-new-era-in-secure-orchestration-957ea2123098
MemOps🤨
📌 Подробнее: https://levelup.gitconnected.com/docker-vs-podman-a-new-era-in-secure-orchestration-957ea2123098
MemOps
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
Как использовать роли Ansible
В блоге пишут об основах ролей Ansible. С помощью Ansible Roles вы можете повторно использовать созданный вами контент Ansible и делиться им с другими пользователями.
📌 Подробнее: https://mydeveloperplanet.com/2023/03/01/how-to-use-ansible-roles/
MemOps🤨
В блоге пишут об основах ролей Ansible. С помощью Ansible Roles вы можете повторно использовать созданный вами контент Ansible и делиться им с другими пользователями.
📌 Подробнее: https://mydeveloperplanet.com/2023/03/01/how-to-use-ansible-roles/
MemOps
Please open Telegram to view this post
VIEW IN TELEGRAM
Mydeveloperplanet
How to Use Ansible Roles
In this blog, you will learn the basics of Ansible Roles. With Ansible Roles, you can reuse Ansible content you create and share them with other users. You will learn about Ansible Roles step-by-st…
👍5
Please open Telegram to view this post
VIEW IN TELEGRAM
😁28
Terraform module — Self-Hosted масштабируемые GitHub Actions на AWS
📌 Подробнее: https://github.com/philips-labs/terraform-aws-github-runner/raw/main/docs/assets/runners.light.png
MemOps🤨
📌 Подробнее: https://github.com/philips-labs/terraform-aws-github-runner/raw/main/docs/assets/runners.light.png
MemOps
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
AWS CloudShell получил новую возможность: запуск контейнеров Docker.
Docker-in-Docker обычно подразумевает наличие привилегированных контейнеров, поэтому новость заинтересовала автора статьи "Deep dive into AWS CloudShell". В ней он рассказывает можно ли всё таки получить container escape в этом окружении, а также знакомит читателей с тем, что из себя представляет внутреннее устройство CloudShell.
MemOps🤨
Docker-in-Docker обычно подразумевает наличие привилегированных контейнеров, поэтому новость заинтересовала автора статьи "Deep dive into AWS CloudShell". В ней он рассказывает можно ли всё таки получить container escape в этом окружении, а также знакомит читателей с тем, что из себя представляет внутреннее устройство CloudShell.
MemOps
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
PostgreSQL High-Availability Cluster
Поможет развернуть готовый к работе кластер высокой доступности PostgreSQL (на основе «Patroni» и DCS «etcd» или «consul»). Автоматизация с помощью Ansible.
📌 Подробнее: https://github.com/vitabaks/postgresql_cluster
MemOps🤨
Поможет развернуть готовый к работе кластер высокой доступности PostgreSQL (на основе «Patroni» и DCS «etcd» или «consul»). Автоматизация с помощью Ansible.
📌 Подробнее: https://github.com/vitabaks/postgresql_cluster
MemOps
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - vitabaks/autobase: Automated database platform for PostgreSQL® - Your own DBaaS.
Automated database platform for PostgreSQL® - Your own DBaaS. - vitabaks/autobase
👍9
Terra-Do’s and Terra-Don’ts — несколько распространенных проблем с итерациями Terraform и как их избежать
📌 Подробнее: https://medium.com/datamindedbe/terra-dos-and-terra-don-ts-a-few-common-issues-with-terraform-iterables-and-how-to-avoid-them-249e4665dad1 (для статьи может понадобиться VPN)
MemOps🤨
📌 Подробнее: https://medium.com/datamindedbe/terra-dos-and-terra-don-ts-a-few-common-issues-with-terraform-iterables-and-how-to-avoid-them-249e4665dad1 (для статьи может понадобиться VPN)
MemOps
Please open Telegram to view this post
VIEW IN TELEGRAM
Medium
Terra-Do’s and Terra-Don’ts — a few common issues with Terraform iterables and how to avoid them
One of the most common issues I observe when teaching Terraform is improper iteration over resources, data sources and modules, which in…
👍4