Как стать автором
Обновить

Patch me if you can: как мы отлаживаемся на production. Часть 1

Время на прочтение 7 мин
Количество просмотров 14K
Блог компании Badoo Высокая производительность *Разработка веб-сайтов *Программирование *Тестирование веб-сервисов *
UPD: готова вторая часть статьи.

Привет, Хабр! Меня зовут Александр Измайлов. В Badoo я возглавляю команду релиз-инженеров. Я знаю, что во многих компаниях можно присылать изменения кода специально обученному человеку, он их смотрит и добавляет куда следует (например, именно так происходит с кодом Git). А я хочу рассказать о том, как мы автоматизировали этот процесс у нас.

Мой рассказ будет состоять из двух частей. В этой части я расскажу о том, чего мы хотели добиться от новой системы, как она выглядела в первом её варианте, и почему в итоге нам пришлось её переделывать. Во второй части речь пойдёт о процессе переделки системы и о том, какие неожиданные бонусы нам это принесло.


Изображение: источник
Читать дальше →
Всего голосов 66: ↑66 и ↓0 +66
Комментарии 38

Patch me if you can: как мы отлаживаемся на production. Часть 2

Время на прочтение 8 мин
Количество просмотров 8.6K
Блог компании Badoo Высокая производительность *Разработка веб-сайтов *Программирование *Тестирование веб-сервисов *
В первой части своей статьи я рассказал о том, как мы в Badoo создали первую версию системы патчей. Если коротко, то нам нужно было найти способ исправления серьёзных ошибок прямо на production, доступный всем разработчикам. Однако первая версия была не без недостатков: мы использовали своеобразный способ раскладки, который не позволял гарантировать атомарность выкладок патчей и консистентность кода.

В этой части статьи я расскажу о новом способе раскладки кода, который мы придумали, пытаясь решить наши проблемы, и о том, как с ним преобразилась наша система патчей.


Изображение: источник
Читать дальше →
Всего голосов 55: ↑54 и ↓1 +53
Комментарии 29

Управление хаосом: наводим порядок с помощью технологической карты

Время на прочтение 12 мин
Количество просмотров 7.9K
Блог компании Positive Technologies IT-инфраструктура *DevOps *


Изображение: Unsplash

Всем привет! Мы инженеры-автоматизаторы из компании Positive Technologies и занимаемся сопровождением разработки продуктов компании: поддерживаем весь сборочный конвейер от коммита строчки кода разработчиками до публикации готовых продуктов и лицензий на серверах обновлений. Неформально нас называют DevOps-инженеры. В этой статье мы хотим рассказать про технологические этапы процесса производства ПО, про то, как мы их видим и как классифицируем.

Из материала вы узнаете про сложность координации мультипродуктовой разработки, про то, что такое технологическая карта и как она помогает упорядочивать и тиражировать решения, из каких основных этапов и шагов состоит процесс разработки, как разграничены зоны ответственности между DevOps и командами в нашей компании.
Читать дальше →
Всего голосов 11: ↑11 и ↓0 +11
Комментарии 2

Современный программист — ремесленник или мастер?

Время на прочтение 4 мин
Количество просмотров 8.3K
Программирование *Управление разработкой *Карьера в IT-индустрии

Вы работаете программистом и практически каждый день пишете код. Скажите, как часто вы чувствуете удовлетворение от выполненной работы и гордость за результаты своего труда? Случалось ли вам выпускать работающий, но некачественный и «некрасивый» код только для того, чтобы уложиться в сроки? Есть ли у вас мотивация писать оптимальный код, зная, что через пару месяцев он станет неактуальным и бесполезным?

Попробуем разобраться, как же так получилось, что программирование из красивого искусства и творчества превратилось в повседневный рутинный конвейер.

Читать далее
Всего голосов 28: ↑24 и ↓4 +20
Комментарии 53