Forwarded from DevOps Deflope News
kubeformation — интересный проект, который помогает генерировать файл с параметрами Kubernetes кластера для его создания в Google Cloud или Azure.
http://amp.gs/e7GO
GitHub: http://amp.gs/e7GA
http://amp.gs/e7GO
GitHub: http://amp.gs/e7GA
Forwarded from DevOps Deflope News
Интересная статья от Tõnis Tiigi про сложные паттерны использования multi-stage билдов в докере.
http://amp.gs/evVs
http://amp.gs/evVs
Medium
Advanced multi-stage build patterns
Multi-stage builds feature in Dockerfiles enables you to create smaller container images with better caching and smaller security…
Forwarded from ДевОпс Інженер 🇺🇦 (devopsengineer bot)
Интересная статья о CNI и о том, как выбрать сетку для Вашего кубера. Рассматриваются 7 самых популярных реализаций, есть сравнительная табличка с фичами 🏆
В целом ничего супер нового и прорывного, но вполне себе интересно и полезно. 🙏
📌 https://chrislovecnm.com/kubernetes/cni/choosing-a-cni-provider/
В целом ничего супер нового и прорывного, но вполне себе интересно и полезно. 🙏
📌 https://chrislovecnm.com/kubernetes/cni/choosing-a-cni-provider/
Forwarded from Уютный IT адочек
Управление знаниями: диагностика багов
Есть методология диагностики багов, которая повышает интеллектуальный уровень разработчиков, помогает со "сложными" багами и делает ваши волосы мягкими и шелковистыми.
Очень здорово, если ваши ключевые алгоритмы (они же - ключевые действия пользователей) будут описаны в виде sequence диаграм (https://cdn-images-1.medium.com/max/1820/1*vnSPuXKP9w7He0CBkLtaKA.png например). Колонки - это компоненты проекта. В парадигме микросервисной архитектуры это могут быть микросервисы, в парадигме монолита - например, модули.
Смысл заключается в том, чтобы научить инженеров представлять себе картинку процесса целиком и уметь его держать в голове. Потому что смысл любой диагностики сводится к половинному поиску по этой схеме: берём наиболее интересную точку, проверяем в ней состояние и делаем выводы, где проблема - выше или ниже.
Есть методология диагностики багов, которая повышает интеллектуальный уровень разработчиков, помогает со "сложными" багами и делает ваши волосы мягкими и шелковистыми.
Очень здорово, если ваши ключевые алгоритмы (они же - ключевые действия пользователей) будут описаны в виде sequence диаграм (https://cdn-images-1.medium.com/max/1820/1*vnSPuXKP9w7He0CBkLtaKA.png например). Колонки - это компоненты проекта. В парадигме микросервисной архитектуры это могут быть микросервисы, в парадигме монолита - например, модули.
Смысл заключается в том, чтобы научить инженеров представлять себе картинку процесса целиком и уметь его держать в голове. Потому что смысл любой диагностики сводится к половинному поиску по этой схеме: берём наиболее интересную точку, проверяем в ней состояние и делаем выводы, где проблема - выше или ниже.
Forwarded from Уютный IT адочек
Управление знаниями: диагностика багов, часть 2
Вторая фишка диагностики кажется дорогой и вызывает много сопротивления у инженеров, но есть немало ситуаций, когда она полезна.
Инженер, который ведёт диагностику должен писать логи своих рассуждений, буквально что-то вида:
Формат логгирования может быть произвольным (оптимизируйте так, чтобы это было комфортно), но суть в том, чтобы
- видеть, какие контрольные точки смотрит инженер
- какие выводы он делает из того, что видит
- сделать диагностику отчуждаемой (отладку сложного бага по этой методике можно перекинуть на другого человека без лишнего геморроя!)
- убедиться, видят ли инженеры "всю картину" ключевого алгоритма, не занимаются ли они тыканием "там, где светло", а не там, где искать нужно.
В любом случае, это хороший способ обучать людей.
Вторая фишка диагностики кажется дорогой и вызывает много сопротивления у инженеров, но есть немало ситуаций, когда она полезна.
Инженер, который ведёт диагностику должен писать логи своих рассуждений, буквально что-то вида:
Тикет: не загружаются файлы
Зашёл в Sentry - вижу ошибку, что кончилось место
Зашёл на srv1
Набрал команду df, места на /dev/sda1 1 мегабайт
Формат логгирования может быть произвольным (оптимизируйте так, чтобы это было комфортно), но суть в том, чтобы
- видеть, какие контрольные точки смотрит инженер
- какие выводы он делает из того, что видит
- сделать диагностику отчуждаемой (отладку сложного бага по этой методике можно перекинуть на другого человека без лишнего геморроя!)
- убедиться, видят ли инженеры "всю картину" ключевого алгоритма, не занимаются ли они тыканием "там, где светло", а не там, где искать нужно.
В любом случае, это хороший способ обучать людей.
Forwarded from CatOps
Опять я что-то на пару дней пропал, но давайте поговорим о базах данных
A one size fits all database doesn't fit anyone — заметка Werner Vogels, СТО Amazon, о типах БД и вообще всяких вводных штуках, которые надо учитывать при выборе БД. Ну и, конечно же, с описание того, что всё это можно получить managed в AWS
MySQL High Availability at GitHub раасказ о том, как в GitHub делают HA MySQL. Вы эту статью, скорее всего, уже читали, но пусть тоже тут будет
Цикл статей о PostgreSQL в Kubernetes (не поднимайте БД в контейнерах говорили они…)
Часть 1
Часть 2
Stay tuned!
#databases
A one size fits all database doesn't fit anyone — заметка Werner Vogels, СТО Amazon, о типах БД и вообще всяких вводных штуках, которые надо учитывать при выборе БД. Ну и, конечно же, с описание того, что всё это можно получить managed в AWS
MySQL High Availability at GitHub раасказ о том, как в GitHub делают HA MySQL. Вы эту статью, скорее всего, уже читали, но пусть тоже тут будет
Цикл статей о PostgreSQL в Kubernetes (не поднимайте БД в контейнерах говорили они…)
Часть 1
Часть 2
Stay tuned!
#databases
All Things Distributed
A one size fits all database doesn't fit anyone
The days of the one-size-fits-all monolithic database are behind us, and developers are using a multitude of purpose-built databases.
Forwarded from Dmytro Zavalkin
закину вдогонку статью https://blog.getambassador.io/using-api-gateways-to-facilitate-your-transition-from-monolith-to-microservices-5e630da24717
Medium
Using API Gateways to Facilitate Your Transition from Monolith to Microservices
In my consulting working I bump into a lot of engineering teams that are migrating from a monolithic application to a microservices-based…
Forwarded from Sergei Puzyrev
я уже зарекламировал это здсеь: https://github.com/mjuenema/python-terrascript
GitHub
GitHub - mjuenema/python-terrascript: Create Terraform files using Python scripts.
Create Terraform files using Python scripts. Contribute to mjuenema/python-terrascript development by creating an account on GitHub.
Forwarded from Оля Панькова
📍РАЗЫСКИВАЕТСЯ!!!📍
Frontend-разработчик уровня Junior или middle
📎окончивший ВУЗ в сфере IT
📎желающий развиваться во frontend-е
📎готовый работать с чистым JavaScript-кодом (псевдо ООП)
⚓️Локация: Пермь
📌О компании и проекте: вторая IT-компания в России по разработке агрегаторов пакетных туров. Проект создан в 2011 году, за это время компания достигла первенства в разработке новых функций и решений среди других поисковых систем.
📌Тебя ожидают: задачи по поддержке и развитию кода, рабочее место с новым оборудованием по твоему желанию, развитие в стабильной команде, конкурентные условия (обсуждаются индивидуально с каждым кандидатом).
🤑🤑 вилка зп 70 000 - 100 000 рублей
Если интересно, пиши на почту: o.vedernikova@perm.ancor.ru, расскажу подробнее.
#вакансии #Javascript #Пермь #frontend #работа #junior #middle
Frontend-разработчик уровня Junior или middle
📎окончивший ВУЗ в сфере IT
📎желающий развиваться во frontend-е
📎готовый работать с чистым JavaScript-кодом (псевдо ООП)
⚓️Локация: Пермь
📌О компании и проекте: вторая IT-компания в России по разработке агрегаторов пакетных туров. Проект создан в 2011 году, за это время компания достигла первенства в разработке новых функций и решений среди других поисковых систем.
📌Тебя ожидают: задачи по поддержке и развитию кода, рабочее место с новым оборудованием по твоему желанию, развитие в стабильной команде, конкурентные условия (обсуждаются индивидуально с каждым кандидатом).
🤑🤑 вилка зп 70 000 - 100 000 рублей
Если интересно, пиши на почту: o.vedernikova@perm.ancor.ru, расскажу подробнее.
#вакансии #Javascript #Пермь #frontend #работа #junior #middle
Forwarded from Библиотека программиста | программирование, кодинг, разработка
Библиотека программиста
JWT простым языком: что такое JSON токены и зачем они нужны
Краткий, но исчерпывающий обзор JWT и его возможностей. JSON токены, их структура, построение и распространенные способы использования.
Forwarded from Andrey Klimentyev
Раскомментить.
https://github.com/kubernetes/ingress-nginx/blob/master/docs/examples/static-ip/nginx-ingress-controller.yaml#L21
https://github.com/kubernetes/ingress-nginx/blob/master/docs/examples/static-ip/nginx-ingress-controller.yaml#L21
GitHub
kubernetes/ingress-nginx
NGINX Ingress Controller for Kubernetes. Contribute to kubernetes/ingress-nginx development by creating an account on GitHub.
Forwarded from DevOps Deflope News
Неплохая серия заметок в блоге Kubernauts про мониторинг Java приложений с Prometheus.
Рассмотрен вариант добавления метрик приложения и их сбор через JMX.
http://amp.gs/7lTw
http://amp.gs/7lTF
Рассмотрен вариант добавления метрик приложения и их сбор через JMX.
http://amp.gs/7lTw
http://amp.gs/7lTF
Kubernauts
Monitoring Java Spring Boot applications with Prometheus: Part 1
Getting started with Whitebox monitoring by instrumenting Java Spring Boot applications for Prometheus
Forwarded from Українська девопсарня via @like
Хашикорпт написал про интеграцию Consul and Envoy using Gloo Connect
https://www.hashicorp.com/blog/hashicorp-consul-envoy-gloo-connect
https://www.hashicorp.com/blog/hashicorp-consul-envoy-gloo-connect
HashiCorp: Infrastructure enables innovation
Integrating HashiCorp Consul and Envoy using Gloo Connect
This guest blog by CEO & Founder of Solo.io, Idit Levine, explains how their new product, Gloo Connect, can help users looking to integrate Consul and Envoy together....
Forwarded from Українська девопсарня
Знали ли вы, что ноды для нового кубернетиса от Амазона можно собирать при помощи пакера и даже есть репка от Амазона где все разжевано? https://github.com/awslabs/amazon-eks-ami
GitHub
GitHub - awslabs/amazon-eks-ami: Packer configuration for building a custom EKS AMI
Packer configuration for building a custom EKS AMI - awslabs/amazon-eks-ami
Forwarded from DevOps Deflope News
Отличная статья в блоге компании Xebia про различные варианты организационной структуры современных компаний.
http://amp.gs/7fxA
и ее перевод http://amp.gs/7fxi
Подробно рассматриваются три основные схемы, из каких команд они состоят и как взаимодействуют.
TL;DR Это про продуктовые, платформенные и SRE команды.
P.S. Больше вариантов топологий можно найти на http://amp.gs/7fxJ и на русском http://amp.gs/7fxK
http://amp.gs/7fxA
и ее перевод http://amp.gs/7fxi
Подробно рассматриваются три основные схемы, из каких команд они состоят и как взаимодействуют.
TL;DR Это про продуктовые, платформенные и SRE команды.
P.S. Больше вариантов топологий можно найти на http://amp.gs/7fxJ и на русском http://amp.gs/7fxK
Forwarded from Українська девопсарня via @like
Третья часть про терраформ 0.12, а именно про For and For-Each
https://www.hashicorp.com/blog/hashicorp-terraform-0-12-preview-for-and-for-each
https://www.hashicorp.com/blog/hashicorp-terraform-0-12-preview-for-and-for-each
HashiCorp
HashiCorp Terraform 0.12 Preview: For and For-Each
Learn how the For and For Each expressions work in Terraform.