DevOps и инфраструктура
22 мая 2026
Миграция с ingress-nginx: выбор нового контроллера и переход к Gateway API
Ingress-nginx долгое время оставался стандартным ingress-контроллером для Kubernetes, но после объявления о завершении активной поддержки многим командам пришлось задуматься о миграции. В этой статье рассказываем, как мы в True Engineering выбирали новый ingress-контроллер, тестировали Traefik и постепенно готовим инфраструктуру к переходу на Gateway API без простоев и массового переписывания сервисов.
17 сентября 2025
Keycloak: Внедрение единой системы идентификации
В современных условиях любая растущая компания рано или поздно сталкивается с необходимостью централизованного управления доступом сотрудников к информационным системам. Эффективным решением в такой ситуации является внедрение единой системы идентификации на базе Keycloak.
21 февраля 2025
DevOps: наши лучшие практики в разработке
Не будет преувеличением сказать, что DevOps – один из ключевых элементов успеха ИТ-продукта в условиях конкурентоспособного, быстро меняющегося рынка. В этом материале мы расскажем о некоторых практиках, которых придерживаются наши DevOps-инженеры.
2 октября 2024
Работа с изолированной инфраструктурой заказчика
Мы ведем работу над сайтом и мобильным приложением страхового дома ВСК внутри их приватного облака. Это закрытая инфраструктура, что с точки зрения безопасности обеспечивает максимальную сохранность конфиденциальных данных, но с точки зрения разработки накладывает определенные коррективы.
9 августа 2024
План аварийного восстановления или как Disaster Recovery Plan защищает критически важные сервисы
При разработке продуктов для наших заказчиков мы уделяем внимание вопросам безопасности и отказоустойчивости. Одна из важнейших задач в вопросе обеспечения бесперебойной работы сервисов – создание Disaster Recovery Plan (плана аварийного восстановления). О том, что такое DRP, каковы возможные схемы реализации и требования к инфраструктуре, а также об этапах реализации, рассказываем в статье.
17 мая 2024
Как мы работаем с облачными хранилищами на примере Yandex S3
В узком смысле «облако» – это условный онлайн-сервис, с помощью которого можно передавать различные данные: фото, видео, музыку и т.д. Мы привыкли использовать облачные цифровые технологии в повседневной жизни, но на данный момент они часто входят в инфраструктуру продуктов для бизнеса. О видах, преимуществах и нашем опыте работы с «облаками» уже писали ранее здесь и здесь. В этой статье мы хотим показать еще один способ применения облачного хранилища на примере сервиса DAM для Leroy Merlin.
1 марта 2024
Как мы работаем с популярным service mesh Istio?
Развивая наши компетенции в области Best Practices DevOps, мы обратили внимание на технологию Istio, которая привлекла нас не только возможностью повысить безопасность приложений, но и другим интересным функционалом. Рассказываем подробнее, что из себя представляет Istio, как его настроить и как он работает на реальном продукте.
16 января 2024
Как мы работаем с приватной облачной платформой заказчика
Мы перенесли приложения, разработанные для внешнего заказчика, в приватное облако. Процесс включал в себя большую работу по переезду, адаптацию к новой среде, регулярное обновление сервисов, заведение новых приложений в облаке и т. д.
10 декабря 2021
Как мы автоматизировали отправку мобильных приложений в сторы
Time-to-market (скорость поставки функций пользователям) – один из ключевых показателей, по которым мы оцениваем эффективность разработки. Сегодня расскажем, как мы ускоряли и улучшали процессы в мобильной разработке, где мы прошли долгий путь от ручной установки приложений для тестирования до почти полностью автоматической отправки релизов в тестирование и на публикацию.
8 октября 2021
Как хранение кода влияет на конкурентоспособность ИТ-продукта
Выбор репозитория влияет на скорость поставки обновлений. Неудачная модель может сильно помешать выводу новых функций на рынок и затормозить процессы разработки. В этой статье мы расскажем, какие бывают репозитории и почему это скорее история про управление командой, чем про технологии как таковые.
3 сентября 2021
Как мы запускаем проекты на платформе True Engineering
С 2020 года мы выстраиваем платформенный подход к разработке продуктов. Мы сформировали набор технологий, которые должны распространиться на все наши команды, чтобы в масштабе всей компании мы могли централизованно управлять качеством разработки. Хотим поделиться впечатлениями от того, как эти технологии проходят испытание практикой в наших новых проектах.
11 июня 2021
DevOps-стратегия технологичной компании в 2021 году
Некоторое время назад мы решили проанализировать свой опыт, который мы накопили за последние годы проектов в DevOps-методологии. Мы развивались вместе с рынком и сейчас настало время зафиксировать лучшие практики, чтобы спланировать дальнейшее развитие. В этой статье поделимся своим видением, в каких направлениях мы будем двигаться, какие инструменты и навыки развивать.
6 мая 2021
Как работают и где применяются бессерверные вычисления (Function-as-a-Service)
Serverless-вычисления и работающие на их основе решения Function-as-a-Service помогают разработчикам развивать продукты, ориентируясь на бизнес-фичи. Мы поэкспериментировали с этими технологиями и пришли к выводу, что для боевого применения существующие решения сыроваты. Пойдём по порядку.
5 апреля 2021
Как библиотеки логирования помогают нашим командам поддерживать продукты
Каждый микросервис в наших решениях – это самостоятельное приложение, которое требует отдельной настройки логирования. Чтобы сэкономить время и гарантировать стабильное качество поддержки во всех продуктах, мы выделили общие функции логирования в стандартные библиотеки, которыми теперь могут пользоваться все наши команды.
19 марта 2021
Как мы построили систему управления проектами на базе Azure DevOps.
За 15 лет работы мы встречались с различными трекерами: от экзотических FogBugz и Mantiss до современных, которые активно использовали до 2019 года - TFS, Jira, Redmine, даже GitLab. В прошлом году мы за несколько месяцев перевели 200 человек на работу с Azure DevOps. В этой статье рассказываем, как это произошло.
18 февраля 2021
Как автоматизировать подготовку Release Notes в современной команде разработки?
Release Notes – важная часть документации ПО. Команда с их помощью ведёт учёт реализованных функций, PM-ы – контролируют процесс разработки, а заказчик – держит руку на пульсе продукта. Поэтому самое важное в Release Notes – актуальность информации, а сам этот документ должен быть простым для восприятия. Делимся своим опытом о том, как мы собираем отчёты по релизам – быстро, корректно и без ручного труда. 28 января 2021
Как портал Feature Flags помогает бизнесу управлять ИТ-продуктом
Продолжаем рассказывать про feature flags (FF) – переключатели в коде, которые запускают и деактивируют функции продукта. На этот раз хотим вам рассказать про наше решение – портал фиче-флагов, который позволяет бизнес-заказчикам управлять состоянием FF, а значит функциональностью продукта.
17 декабря 2020
Как Feature Flags помогают построить фабрику ПО
Чтобы ваш продукт мог обогнать конкурентов, новые функции должны поставляться в продуктовую среду как можно быстрее, но без угрозы качеству. Наши команды используют подход Trunk Based Development – новый код сразу добавляется в мастер-ветку, сторонние ветки живут максимум несколько дней. А чтобы коммиты не мешали друг другу, разработчики используют фиче-флаги (Feature Flags) – переключатели в коде, которые запускают и останавливают работу его компонентов.
5 октября 2020
Certified Kubernetes Administrator: что нужно знать, чтобы сертифицировать своих инженеров
Этим летом наши DevOps-инженеры успешно сдали экзамен Certified Kubernetes Administrator (CKA). Мы решили поделиться опытом – зачем нужна эта сертификация, в чем состоит экзамен и как к нему подготовиться.
27 февраля 2019
Настроили непрерывную доставку обновлений на платформу заказчика для онлайн-системы учёта доходов авиакомпании S7
Летом мы развернули разрабатываемую нами онлайн-систему учета доходов S7 Airlines в собственном кластере Kubernetes. Теперь наше высоконагруженное решение переехало на эксплуатацию на платформу заказчика, для чего специалисты True Engineering настроили полностью автоматический процесс Continuous Deployment.