Блог
-
Управление и процессы
Error budget в ретейле: как нарушения SLO за две недели убедили заказчика в canary
Внедрили SLO и error budget ретейл-заказчику - первые же две недели SLO нарушались из-за деплоев без feature flags. Итог: аргумент для canary releases.
-
DevOps
Helm 3 alpha без Tiller: проверили в dev-кластере, впечатление сугубо положительное
Helm 3 alpha убирает Tiller как серверный компонент - архитектура стала чисто клиентской. Проверили в dev-кластере: RBAC наконец работает так, как должен.
-
Данные и аналитика
PostgreSQL 12 Beta 1: тестируем на крупном DWH - CTE больше не материализуются по умолчанию
Подняли PostgreSQL 12 Beta 1 на копии крупнейшей нашей DWH-базы. Главный сюрприз - CTE inline-оптимизация: старые запросы с хитрыми CTE изменили поведение.
-
DevOps
WSL2 + Docker Desktop: как Windows перестала быть проблемой на разработческих машинах
Microsoft анонсировала WSL2 с полноценным Linux-ядром, Docker Desktop добавил интеграцию. Переводим dev-машины и смотрим что изменилось с путями и производительностью.
-
Данные и аналитика
Kafka → ClickHouse с материализованным представлением: заменили двухчасовую SSIS-джобу на потоковый ETL
Убрали ночную SSIS-джобу, которая крутилась два часа, и заменили связкой Kafka + ClickHouse Kafka Engine + Materialized View. Данные доступны в реальном времени.
-
Регуляторика
Приказ ФСТЭК №239 в работе: от акта категорирования к системе защиты у промышленного заказчика
Прошли с промышленным клиентом полный цикл: от утверждённого акта категорирования до рабочей системы защиты по Приказу №239 - инвентаризация, СЗИ, обнаружение вторжений.
-
DevOps
Terraform 0.12 GA: мигрировали треть модулей - конфиги стали читаться как код
Terraform 0.12 вышел в мае с HCL2, for-выражениями и нормальной типизацией. Рассказываем как прошла миграция модулей и что из этого вышло на практике.
-
DevOps
SLO на Prometheus: первый error budget и что он нам показал
Внедрили SLI/SLO поверх Prometheus для нескольких сервисов. Первый error budget неожиданно показал, что 80% инцидентов сосредоточены в трёх местах.
-
Инфраструктура
CentOS 8 на горизонте: аудит парка перед миграцией и первое знакомство с модульностью AppStream
Red Hat анонсировал CentOS 8 как часть RHEL 8. Начали аудит серверов CentOS 6/7: модульная система AppStream меняет подход к пакетам и требует пересмотра плейбуков.
-
DevOps
Istio 1.2 в тестовом кластере: mTLS закрыл давнюю задачу по east-west трафику
Развернули Istio 1.2 на тестовом кластере: упрощённая установка через Helm, улучшенный Mixer, mTLS в STRICT-режиме без правок в приложении.
-
DevOps
GitOps в Kubernetes: выбираем между Flux и Argo CD для продакшна
Сравнили Flux и Argo CD на нескольких клиентских кластерах. Flux стартует за час, Argo CD требует возни с установкой - зато даёт UI, аудит и RBAC. Остановились на Argo CD.
-
DevOps
Kubernetes 1.15 и зрелые CRD: начинаем оценивать операторы для StatefulSet-приложений
Kubernetes 1.15 вышел в июне: CRD получили серьёзные улучшения и graduated to beta, scheduler стал расширяемым. Разбираемся, что это значит для собственных операторов на управляемых кластерах.
-
Управление и процессы
Итоги первого полугодия 2019: GitOps у пяти заказчиков, BlueKeep как стресс-тест и Terraform 0.12 как новый стандарт
Шесть месяцев: GitOps-практики внедрены у пяти заказчиков, BlueKeep потребовал трёх волн экстренного реагирования, Terraform 0.12 закрепился как рабочий стандарт IaC.
-
DevOps
Kubernetes 1.15: CRD versioning помог мигрировать схему операторов без downtime
Обновили кластеры до Kubernetes 1.15: versioning в CRD позволил плавно мигрировать схему операторов, а kubectl diff наконец показывает что изменится до apply.
-
Данные и аналитика
ClickHouse Kafka Engine: события из брокера напрямую в таблицы, ETL на выброс
Настроили Kafka Engine в ClickHouse: топики читаются нативным консьюмером, данные попадают в ReplicatedMergeTree через MaterializedView - без Python-скриптов и без ночных батчей.
-
DevOps
OPA в Terraform CI: plan не применяется, если открывает 0.0.0.0/0 или создаёт IAM-роль с admin
Добавили Open Policy Agent в Terraform-пайплайн: политика живёт в git рядом с кодом, блокирует опасные изменения до apply и проходит code review наравне с инфрой.
-
Информационная безопасность
BlueKeep в Metasploit: провели финальный скан и закрыли историю для заказчиков
Модуль BlueKeep появился в Metasploit Framework - порог входа для атакующих упал до нуля. Провели финальный скан периметра и передали журнал работ заказчикам.
-
DevOps
GitOps-пайплайн: тег в git - релиз без SSH на сервер
Выстроили полный цикл: тег запускает CI, образ идёт в registry, бот открывает PR в helm-values, ArgoCD синхронизирует кластер. Никакого ручного доступа к продакшну.
-
Инфраструктура
WPA3-Enterprise: сертификация завершена, первые точки доступа дорогие, 192-битный режим интересен не всем
Разобрали миграционный путь с WPA2 на WPA3 для корпоративного WLAN: 192-битный режим реален, но оборудование пока кусается по цене.
-
Данные и аналитика
Debezium CDC вместо ночного ETL: изменения из PostgreSQL в Kafka за секунды
Заменили ночные ETL-выгрузки на Debezium 0.9 CDC через logical replication slot: изменения в PostgreSQL появляются в Kafka-топике за секунды, аналитические витрины обновляются в near-real-time.