Go это отличный язык для автоматизации, на который следует обратить внимание DevOps специалистам и SRE.
Since February 2015, the SRE (site reliability engineering) team at Stack Overflow has switched from a mixture of Python and Bash to Go. Even though Go isn't a scripting language, for small programs it compiles and runs nearly as fast as Python takes to start. At Stack Overflow we tend to prefer compiled, type-checked languages for large programs, especially when multiple people are collaborating, and, therefore, no one person is familiar with every line of code. Our policy was that Bash scripts couldn't be larger than 100 lines and Python programs couldn't be larger than 1,000 lines. Those seemed like reasonable limits. Rewriting scripts when they grew beyond the limit, however, was a lot of work. It was better to start in Go and avoid the conversion.
(C) Tom Limoncelli
Since February 2015, the SRE (site reliability engineering) team at Stack Overflow has switched from a mixture of Python and Bash to Go. Even though Go isn't a scripting language, for small programs it compiles and runs nearly as fast as Python takes to start. At Stack Overflow we tend to prefer compiled, type-checked languages for large programs, especially when multiple people are collaborating, and, therefore, no one person is familiar with every line of code. Our policy was that Bash scripts couldn't be larger than 100 lines and Python programs couldn't be larger than 1,000 lines. Those seemed like reasonable limits. Rewriting scripts when they grew beyond the limit, however, was a lot of work. It was better to start in Go and avoid the conversion.
(C) Tom Limoncelli
Understand Container
Отличная серия статей про внутреннее устройство контейнеров.
https://pierrchen.blogspot.com/2018/08/understand-container-index.html
Отличная серия статей про внутреннее устройство контейнеров.
https://pierrchen.blogspot.com/2018/08/understand-container-index.html
Think twice before using Helm
Beyond hype — a critical look at Helm
Про проблемы Helm'a.
https://medium.com/virtuslab/think-twice-before-using-helm-25fbb18bc822
Beyond hype — a critical look at Helm
Про проблемы Helm'a.
https://medium.com/virtuslab/think-twice-before-using-helm-25fbb18bc822
DevOps&SRE Library
What's in a Production Web Application? Неплохой пост про масштабирование веб приложений. https://stephenmann.io/post/whats-in-a-production-web-application
A Brief Introduction to Infrastructure Automation
Краткое объяснение, что такое автоматизация инфраструктуры и зачем она нужна.
https://stephenmann.io/post/a-brief-introduction-to-infrastructure-automation
Краткое объяснение, что такое автоматизация инфраструктуры и зачем она нужна.
https://stephenmann.io/post/a-brief-introduction-to-infrastructure-automation
Grafana as a Yet Another Tool for Technical Monitoring of Software Products We Build
Разные способы применения Grafana для своих проектов.
https://www.logicify.com/en/blog/grafana-as-a-yet-another-tool-for-technical-monitoring-of-software-products-we-build
Разные способы применения Grafana для своих проектов.
https://www.logicify.com/en/blog/grafana-as-a-yet-another-tool-for-technical-monitoring-of-software-products-we-build
DevOps&SRE Library
A Brief Introduction to Infrastructure Automation Краткое объяснение, что такое автоматизация инфраструктуры и зачем она нужна. https://stephenmann.io/post/a-brief-introduction-to-infrastructure-automation
Отличное продолжение серии постов про инфру и ci/cd от Stephen Mann.
A Brief Introduction to Provisioning
Зачем нужен configuration management и как его использовать на практике.
https://stephenmann.io/post/a-brief-introduction-to-provisioning
What is Continuous Delivery?
Что из себя представляет среднестатистический ci/cd пайплайн, какие есть подходы к его построению.
https://stephenmann.io/post/what-is-continuous-delivery/
A Brief Introduction to Provisioning
Зачем нужен configuration management и как его использовать на практике.
https://stephenmann.io/post/a-brief-introduction-to-provisioning
What is Continuous Delivery?
Что из себя представляет среднестатистический ci/cd пайплайн, какие есть подходы к его построению.
https://stephenmann.io/post/what-is-continuous-delivery/
Telegram Captcha Bot
Коллеги, на правах рекламы.
В свободное время занимаюсь пет проектом - captcha ботом для телеграма, пишу его на Go.
Бот уже работает в течении длительного времени в относительно крупной супергруппе (1500+) и помогает бороться со спамом. Если кто-то хочется попробовать начать его использовать, поучаствовать в разработке или провести code review - будет очень круто.
https://github.com/mxssl/tg-captcha-bot
Коллеги, на правах рекламы.
В свободное время занимаюсь пет проектом - captcha ботом для телеграма, пишу его на Go.
Бот уже работает в течении длительного времени в относительно крупной супергруппе (1500+) и помогает бороться со спамом. Если кто-то хочется попробовать начать его использовать, поучаствовать в разработке или провести code review - будет очень круто.
https://github.com/mxssl/tg-captcha-bot
Kubernetes для небольших проектов - добро или зло? Два противоположных мнения на этот счет
Мнение за:
https://www.doxsey.net/blog/kubernetes--the-surprisingly-affordable-platform-for-personal-projects
Мнение против:
https://carlosrdrz.es/kubernetes-for-small-projects
Мнение за:
https://www.doxsey.net/blog/kubernetes--the-surprisingly-affordable-platform-for-personal-projects
Мнение против:
https://carlosrdrz.es/kubernetes-for-small-projects
SLO BURN
Отличная перезентация про мониторинг приложений от Jamie Wilkinson, который работает SRE в Google.
https://docs.google.com/presentation/d/1GsOYK5UGjQEgl2rNjSI7TAapkfYsNje87NBr37K36gE
Отличная перезентация про мониторинг приложений от Jamie Wilkinson, который работает SRE в Google.
https://docs.google.com/presentation/d/1GsOYK5UGjQEgl2rNjSI7TAapkfYsNje87NBr37K36gE
Bigbasket’s Experience with Istio
Интересная инфа по производительности istio. Сервис меш увеличивает время ответа приложения в 2 раза - готовы ли вы заплатить такую цену за его фичи?
https://tech.bigbasket.com/bigbaskets-experience-with-istio
Интересная инфа по производительности istio. Сервис меш увеличивает время ответа приложения в 2 раза - готовы ли вы заплатить такую цену за его фичи?
https://tech.bigbasket.com/bigbaskets-experience-with-istio
Testing Kubernetes RBAC
Простой и удобный способ для тестирования правил Kubernetes RBAC.
https://medium.com/yld-engineering-blog/testing-kubernetes-rbac-5e00dc93af8e
Простой и удобный способ для тестирования правил Kubernetes RBAC.
https://medium.com/yld-engineering-blog/testing-kubernetes-rbac-5e00dc93af8e
Chaos Monkey Guide for Engineers
Достаточно подробный гайд с практическими примерами по концепции Chaos Monkey.
https://www.gremlin.com/chaos-monkey
Достаточно подробный гайд с практическими примерами по концепции Chaos Monkey.
https://www.gremlin.com/chaos-monkey
We already have nice things, and other reasons not to write in-house ops tools
Размышления на вечную тему - написать свой инструмент или взять готовый?
https://opensource.com/article/18/10/nice-things
Размышления на вечную тему - написать свой инструмент или взять готовый?
https://opensource.com/article/18/10/nice-things
Flight rules for Git
Полезная шпаргалка по работе с гитом
https://github.com/k88hudson/git-flight-rules
Полезная шпаргалка по работе с гитом
https://github.com/k88hudson/git-flight-rules
pritunl
Неплохой VPN на основе openvpn. Отлично подходит для небольших команд - можно развернуть vpn сервер хоть в контейнере, быстро насоздавать учеток в удобном веб интерфейсе и обеспечить базовую безопасность инфраструктуры. Есть клиенты под windows, mac, linux, под мобильные платформы подойдет любой openvpn client.
https://pritunl.com
Неплохой VPN на основе openvpn. Отлично подходит для небольших команд - можно развернуть vpn сервер хоть в контейнере, быстро насоздавать учеток в удобном веб интерфейсе и обеспечить базовую безопасность инфраструктуры. Есть клиенты под windows, mac, linux, под мобильные платформы подойдет любой openvpn client.
https://pritunl.com
Google GKE vs Azure AKS – Automation and Reliability
Очередное сравнение Google GKE vs Azure AKS
https://kubedex.com/google-gke-vs-azure-aks-automation-and-reliability
Очередное сравнение Google GKE vs Azure AKS
https://kubedex.com/google-gke-vs-azure-aks-automation-and-reliability
Jerry Hargrove - Cloud Diagrams & Notes
Интересные зарисовки на тему того как работает AWS
https://www.awsgeek.com
Интересные зарисовки на тему того как работает AWS
https://www.awsgeek.com
Introducing GitHub Actions
Подробно про новый GitHub Actions - CI/CD от GitHub.
https://css-tricks.com/introducing-github-actions
Подробно про новый GitHub Actions - CI/CD от GitHub.
https://css-tricks.com/introducing-github-actions
Capacity planning for web applications
Как делать capacity planning для веб приложений.
https://kirshatrov.com/2018/10/21/capacity-planning-for-web-apps
Как делать capacity planning для веб приложений.
https://kirshatrov.com/2018/10/21/capacity-planning-for-web-apps
Architecture of Nautilus, the new Dropbox search engine
Для любителей изучать как работают большие распределенные системы - архитектура нового поискового движка Dropbox - Nautilus.
https://blogs.dropbox.com/tech/2018/09/architecture-of-nautilus-the-new-dropbox-search-engine
Для любителей изучать как работают большие распределенные системы - архитектура нового поискового движка Dropbox - Nautilus.
https://blogs.dropbox.com/tech/2018/09/architecture-of-nautilus-the-new-dropbox-search-engine