Пятничный деплой
4.74K subscribers
1.51K photos
35 videos
167 files
7.95K links
Подборка ссылок, статей и постов из мира DevOps\SRE\разработки. Если вы хотите прислать фидбек, интересную статью или просто поболтать пишите @count0ru https://xn--r1a.website/s/count0_digest
Download Telegram
Простое объяснение CRD в Kubernetes и как его использовать

CRD — специальный ресурс в Kubernetes, который позволяет вносить любые данные. Перевели статью о том, что такое CRD, как его создать и использовать.

#свежаястатья
Forwarded from PythonDigest
Внедрение зависимостей в Python
https://webdevblog.ru/vnedrenie-zavisimostej-v-python-2/

Перевод: Jan Giacomelli — Python Dependency Injection Написание чистого, поддерживаемого кода — сложная задача
Forwarded from PythonDigest
[Видео] Sufficiently Advanced Testing / Zac Hatfield-Dodds (Australian National University)
https://www.youtube.com/watch?v=Kd-abxKGzwE

Writing tests is a great start - but property-based testing libraries like Hypothesis can help you find bugs you didn't know were possible! There are even more advanced techniques out there, like symbolic execution, fuzzing, metamorphic relations, and delta-debugging. Come find out how they work, why you'd use them, and change the way you think about testing!
Forwarded from oleg_log (Oleg Kovalov)
Эт, я как-то раньше собирать начал, думаю повод открыть. Короч решил сделать Awesome Load Balancing. Да, сборник проектов, докладов и прочех веселостей по теме. Feel free to dobavit.

https://github.com/cristaloleg/awesome-load-balancing
Вариативные функции в Go

Вариативные функции — такие же, что и обычные, но они могут принимать бесчисленное или переменное число аргументов. Перевели статью, автор которой рассказывает, как создавать вариативные функции в Go.

#свежаястатья
Олег Ненашев «Обновлять нельзя оставить». Управляем зависимостями в CI/CD

Олег Ненашев — разработчик в CloudBees, состоит в core team проекта Jenkins. C 2008 года занимается автоматизацией, инфраструктурой и фреймворкостроением для крупных программно-аппаратных проектов с помощью Jenkins и десятков других тулов. Пишет код, поддерживает ядро и плагины Jenkins, организует митапы в СПб и других городах.


https://www.youtube.com/watch?v=Mw1e5nU27CU
Forwarded from PythonDigest
Мониторинг микросервисов Flask с помощью Prometheus
https://habr.com/ru/post/518122/?utm_campaign=518122&utm_source=habrahabr&utm_medium=rss

Для того что бы понять как работает prometheus_flask_exporter достаточно минимального примера:
Forwarded from oleg_log (Oleg Kovalov)
Хорошая статья всплыла по ходу обсуждения. Жаль раньше не встречал. Как для начала копания по пейперам вполне ок.

https://en.wikipedia.org/wiki/Cache_replacement_policies
Знакомимся с паттернами проектирования на примере создания реального приложения на Go: https://proglib.io/w/6ece07a3
Очень простое объяснение одного из паттернов микросервисной архитектуры https://medium.com/@volodymyrfrolov/pluggable-microservices-734457c3a3b3 Я уже говорил, что микросервисы бывают разными и изложенная в статье архитектура - лишь одна из нескольких. Но, задумываясь о микросервисах, я бы в первую очередь думал о "распределенных плагинах"
​​Джон Оустерхаут (автор языка TCL, один из авторов алгоритма консенсуса Raft и др.) в 2018 году опубликовал книгу о философии дизайна ПО.
Автор структурировал знания о том, как писать хороший код и придерживаться хорошего дизайна: именование переменных, комментарии в коде, тактическое и стратегическое программирование и т.д. Я обычно во время чтения оставляю для себя заметки и цитаты из прочитанного, а эту книгу читал в отпуске и не с руки было сделать конспект. Но с этой книжкой это определенно имело бы смысл, потому что она очень насыщена материалом и я до сих пор её не до конца "переварил". Вспомнил я это к тому, что нашёл конспект другого читателя, который неплохо своими заметками передал суть книги.

https://habr.com/ru/post/517436/
Edgar: Solving Mysteries Faster with Observability
Edgar helps Netflix teams troubleshoot distributed systems efficiently with the help of a summarized presentation of request tracing, logs, analysis, and metadata.

https://netflixtechblog.com/edgar-solving-mysteries-faster-with-observability-e1a76302c71f
В этот четверг 17 сентября, совместно с Softline, @alexanderzobnin проводит вебинар по Grafana. Рассмотрят такие темы как observability, MTTR vs MTBF, а также будет небольшое демо Metrics/Logs/Tracing где покажут, как с помощью Grafana можно эффективно искать корреляции между метриками (Prometheus), логами (Loki) и трейсами (Jaeger). Вебинар бесплатный, требуется предварительная регистрация. https://softline.ru/events/web_2020_grafana_200917
Forwarded from I hate overtime
Недавно в блоге facebook'а вышла статья про их Shard Manager. Это важная часть их инфраструктуры, которая не только льет данные в нужное место, но и занимается провиженингом шардов, фейловером и даже каким-то лоад-балансингом.
Интересно, почему до сих пор никто не запилил такое в опенсурс? У многих ведь свои велосипеды. Думаю пользовалось бы спросом)