⚙️ 3 совета по использованию Git для начинающих
Разберем полезные советы по работе с Git: просмотр журналов, сводки коммита и сравним команды merge и rebase.
Читать статью
Разберем полезные советы по работе с Git: просмотр журналов, сводки коммита и сравним команды merge и rebase.
Читать статью
🔥3👍1
Отказоустойчивость
Подробный обзор различных видов отказоустойчивости, включая методологию и цели каждого вида.
Читать статью
Подробный обзор различных видов отказоустойчивости, включая методологию и цели каждого вида.
Читать статью
В работе используете linux, macOS или Windows? Расскажите в комментариях ⬇️
#интерактив
#интерактив
Простыми словами о базовых принципах SRE
В статье автор разбирается, что означает SRE, какие практики в него входят и как их применять.
Читать статью
В статье автор разбирается, что означает SRE, какие практики в него входят и как их применять.
Читать статью
👍3😁1
Highload-проект с нуля за 2 месяца
Как за ограниченное время из готовых компонентов создать и запустить по-настоящему нагруженный проект? В статье автор рассмотрел пример метрик, архитектуры, технических ограничений и подходов к проектированию систем на примере проекта «Экологический диктант».
Читать статью
Как за ограниченное время из готовых компонентов создать и запустить по-настоящему нагруженный проект? В статье автор рассмотрел пример метрик, архитектуры, технических ограничений и подходов к проектированию систем на примере проекта «Экологический диктант».
Читать статью
🔥2👍1
Выявление ошибки: крушение самолета Korean Air Cargo рейса 8509
Это особенно интересно из-за противоречивых выводов, популяризированных в СМИ, о предполагаемой причине, уходящей корнями в культуру. Это хорошее напоминание о том, что мы должны быть осторожны, чтобы убедиться в достоверности уроков, которые мы извлекаем из инцидентов.
Читать статью
Это особенно интересно из-за противоречивых выводов, популяризированных в СМИ, о предполагаемой причине, уходящей корнями в культуру. Это хорошее напоминание о том, что мы должны быть осторожны, чтобы убедиться в достоверности уроков, которые мы извлекаем из инцидентов.
Читать статью
👍1
Принципы надежного проектирования программного обеспечения
Эта серия статей охватывает 12 важных аспектов проектирования надежных систем. Некоторые аспекты, такие как модульность, слабая связанность, плавная деградация и избыточность, рассматриваются подробно.
Читать статью
Эта серия статей охватывает 12 важных аспектов проектирования надежных систем. Некоторые аспекты, такие как модульность, слабая связанность, плавная деградация и избыточность, рассматриваются подробно.
Читать статью
👍3
Некоторые советы по оптимизации рабочих нагрузок, работающих в OpenShift/Kubernetes. Охватывает селекторы узлов, сходство, пороги и допустимость.
Читать статью
Читать статью
Почему при высоких показателях значения LA на сервере может не наблюдаться проблем (консоль ssh отзывается, сервисы работают в обычном режиме)?
На параметр нагрузки LA влияет также и ожидание ввода-вывода (параметр wa в утилите top) в дисков и задержка сети. Данные параметры могут не влиять на работу основных сервисов в системе, но учитываются при расчете общей нагрузки на систему.
#вопросы_с_собеседований
На параметр нагрузки LA влияет также и ожидание ввода-вывода (параметр wa в утилите top) в дисков и задержка сети. Данные параметры могут не влиять на работу основных сервисов в системе, но учитываются при расчете общей нагрузки на систему.
#вопросы_с_собеседований
👍3
Решение проблем, вызванных Out Of Memory Killer в Linux
Linux OOM Killer уже может быть источником неприятностей, и все становится еще сложнее, когда вы добавляете в смесь контейнеры.
Читать статью
Linux OOM Killer уже может быть источником неприятностей, и все становится еще сложнее, когда вы добавляете в смесь контейнеры.
Читать статью
👍2
DevOps против SRE: это вечеринка?
Вот еще один взгляд на devops и SRE с использованием метафоры организации вечеринки.
Читать статью
Вот еще один взгляд на devops и SRE с использованием метафоры организации вечеринки.
Читать статью
👍2
Координируйте работу групп разработки платформы и продукта по инцидентам
В этом посте рассказывается, как согласовать команды разработчиков платформы и продукта, внедрив прокси-метрики ценности для бизнеса и используя инциденты для их информирования.
Читать статью
В этом посте рассказывается, как согласовать команды разработчиков платформы и продукта, внедрив прокси-метрики ценности для бизнеса и используя инциденты для их информирования.
Читать статью
Очередной #дайджест по DevOps:
✍️ Воспользуйтесь ускорением ИИ, инвестируя в надежность
Как совмещать использование преимуществ ускорения и инноваций ИИ, не ставя под угрозу надежность и не теряя пользователей?
✍️ «Человеческая ошибка» — козёл отпущения за системные и организационные сбои
Немного о рисках автоматизации и о том, как держать людей в курсе.
✍️ Революция в управлении инфраструктурой: сила флагов функций в IaC
Речь идет о надежности: изменения IaC несут такой же риск для надежности, как и изменения кода продукта, если не больше. Как мы можем перенести флаги функций в IaC?
✍️ Истории по вызову: полет вслепую
О, запутанная сеть, которую мы плетем, когда отправляем автоматические электронные письма.
✍️ Извлеченные уроки Запуск Presto в мета-масштабе
Вот четыре вещи, которые мы узнали при масштабировании Presto, и несколько советов, если вы заинтересованы в выполнении собственных запросов в масштабе.
✍️ KeyDB и Redis: в поисках серебряной пули — in-memory replicated DB (Replicated IMDB)
Давайте посмотрим, как это работает: автор исследовал режимы Active Replica и Multi-Master, а потом описал несколько историй из своей практики.
✍️ От Kubernetes в мечтах к Kubernetes в проде.
В этой статье вместе с Lead DevOps инженером департамента информационных систем ИТМО Михаилом Рыбкиным рассмотрели подробнее фундамент инфраструктуры на Kubernetes.
✍️ Воспользуйтесь ускорением ИИ, инвестируя в надежность
Как совмещать использование преимуществ ускорения и инноваций ИИ, не ставя под угрозу надежность и не теряя пользователей?
✍️ «Человеческая ошибка» — козёл отпущения за системные и организационные сбои
Немного о рисках автоматизации и о том, как держать людей в курсе.
✍️ Революция в управлении инфраструктурой: сила флагов функций в IaC
Речь идет о надежности: изменения IaC несут такой же риск для надежности, как и изменения кода продукта, если не больше. Как мы можем перенести флаги функций в IaC?
✍️ Истории по вызову: полет вслепую
О, запутанная сеть, которую мы плетем, когда отправляем автоматические электронные письма.
✍️ Извлеченные уроки Запуск Presto в мета-масштабе
Вот четыре вещи, которые мы узнали при масштабировании Presto, и несколько советов, если вы заинтересованы в выполнении собственных запросов в масштабе.
✍️ KeyDB и Redis: в поисках серебряной пули — in-memory replicated DB (Replicated IMDB)
Давайте посмотрим, как это работает: автор исследовал режимы Active Replica и Multi-Master, а потом описал несколько историй из своей практики.
✍️ От Kubernetes в мечтах к Kubernetes в проде.
В этой статье вместе с Lead DevOps инженером департамента информационных систем ИТМО Михаилом Рыбкиным рассмотрели подробнее фундамент инфраструктуры на Kubernetes.
👍3
Какой ноутбук считаете наиболее подходящим для программирования и почему?
#интерактив
#интерактив
Terraform Backend. Какой лучше?
Зависит от требованиям к хранению состояния.
✍️ AWS S3 — Standard (с locking через DynamoDB). Сохраняет состояние в виде заданного ключа в заданном сегменте на Amazon S3. Этот бэкэнд также поддерживает блокировку состояния и проверку согласованности через DynamoDB.
✍️ terraform enterprise — Standard (без блокировки).
✍️ etcd — Standard (без лока). Сохраняет состояние в etcd 2.x по заданному пути.
✍️ etcdv3 — Standard (с блокировкой). Сохраняет состояние в хранилище etcd в виде K/V с заданным префиксом.
✍️ gcs — Standard (с локом). Сохраняет состояние как объект в настраиваемом префиксе в заданном сегменте в Google Cloud Storage (GCS). Этот бэкэнд также поддерживает блокировку состояния.
Существуют также и другие Backend для Terraform.
#вопросы_с_собеседований
Зависит от требованиям к хранению состояния.
✍️ AWS S3 — Standard (с locking через DynamoDB). Сохраняет состояние в виде заданного ключа в заданном сегменте на Amazon S3. Этот бэкэнд также поддерживает блокировку состояния и проверку согласованности через DynamoDB.
✍️ terraform enterprise — Standard (без блокировки).
✍️ etcd — Standard (без лока). Сохраняет состояние в etcd 2.x по заданному пути.
✍️ etcdv3 — Standard (с блокировкой). Сохраняет состояние в хранилище etcd в виде K/V с заданным префиксом.
✍️ gcs — Standard (с локом). Сохраняет состояние как объект в настраиваемом префиксе в заданном сегменте в Google Cloud Storage (GCS). Этот бэкэнд также поддерживает блокировку состояния.
Существуют также и другие Backend для Terraform.
#вопросы_с_собеседований
👍3
11 полезных плагинов для kubectl
Kubectl (Kubernetes Control) — это, по сути, основной интерфейс для взаимодействия с Kubernetes-кластером. Сторонние разработчики сделали для него много полезных плагинов, которые в той или иной ситуации могут облегчить работу инженера и сэкономить время. В этой статье рассмотрены 11 удобных плагинов для расширения функционала kubectl.
Читать статью
Kubectl (Kubernetes Control) — это, по сути, основной интерфейс для взаимодействия с Kubernetes-кластером. Сторонние разработчики сделали для него много полезных плагинов, которые в той или иной ситуации могут облегчить работу инженера и сэкономить время. В этой статье рассмотрены 11 удобных плагинов для расширения функционала kubectl.
Читать статью
👍2
🗝 Как запустить контейнер в EC2
Amazon Elastic Compute Cloud — это сервис облачных вычислений, предоставляемый компанией AWS. EC2 позволяет запускать виртуальные машины в облаке и управлять ими.
Автор рассказывает, как правильно развернуть контейнер Docker на EC2.
Смотреть видео
Amazon Elastic Compute Cloud — это сервис облачных вычислений, предоставляемый компанией AWS. EC2 позволяет запускать виртуальные машины в облаке и управлять ими.
Автор рассказывает, как правильно развернуть контейнер Docker на EC2.
Смотреть видео
👍2
Сколько всего курсов по программированию вы купили?
#интерактив
#интерактив
Различия между test-driven- и observability-driven-разработкой
Мы находимся на пороге новой эры ODD — разработки на основе наблюдаемости. В ней на первый план выходит применение инструментария бэкенд-кода в качестве утверждений для проведения тестов и культура тестирования на основе трассировки. Используя Tracetest, бэкенд-разработчики не просто генерируют E2E-тесты из трассировок OpenTelemetry, они меняют подход к обеспечению качества и повышению скорости даже в самых сложных приложениях.
Читать статью
Мы находимся на пороге новой эры ODD — разработки на основе наблюдаемости. В ней на первый план выходит применение инструментария бэкенд-кода в качестве утверждений для проведения тестов и культура тестирования на основе трассировки. Используя Tracetest, бэкенд-разработчики не просто генерируют E2E-тесты из трассировок OpenTelemetry, они меняют подход к обеспечению качества и повышению скорости даже в самых сложных приложениях.
Читать статью
👍1