Рубрика «управление проектами» - 8

Что такое GitOps и почему он (почти) бесполезен. Часть 2 - 1
Одной каноничной синей изоленты может не хватить

Каждый раз, когда появляется новая технология, на очередной конференции вам показывают отполированного коня в вакууме, который сияет своей красотой и логичностью. Но, как правило, дьявол кроется в деталях. Гравитация оказывается бессердечной дамой, а «сова» ваших бизнес-процессов не так красиво натягивается на «глобус» новой технологии, как хотелось бы.

Первая часть статьи вызвала живое обсуждение. Мысль, что git является не единственным источником истины при наличии связанных артефактов во внешних системах (особенно если эти артефакты имеют потенциальные проблемы с повторяемостью сборок), встретила некоторые возражения. Но в этом вопросе я предлагаю следовать закону Мерфи: если неприятность может случиться, то она случается. Рано или поздно не отображаемые в git проблемы внешних зависимостей выстрелят вам в ногу. Эти риски нужно постоянно держать в голове и по возможности митигировать.

Какие ещё потенциальные сложности могут встретить вас при следовании пути GitOps и какие могут быть альтернативы? Давайте разберёмся вместе.
Читать полностью »

К нам в цех заезжает поезд с маленькими-маленькими ковшами стали по 80–120 тонн. Доменное производство, где делают чугун, — это предыдущий этап работ. А у нас из чугуна надо сделать сталь. Соответственно цеха соединены железной дорогой, и расплавленный чугун приезжает к нам. В поезде — сразу 10-11 ковшей. Проблема в том, что наши ковши — по 300 тонн, и нужно с помощью трёх мостовых кранов (они перемещаются где-то под потолком цеха) собрать из этого поезда оптимальные разливки.

Раньше около 60 % ковшей по 300 тонн составлялось из четырёх маленьких ковшей, причём четвёртый использовался только частично. То есть где-то получалось скомбинировать что-то вроде 90 + 110 + 98, и это был хороший годный ковш на 298 тонн. А где-то это было 90 + 82 + 85 + 43 тонны из следующего ковша, которому не повезло.

Казалось бы, это задачка, которая решается на школьном уроке информатики за 15 минут, но есть пара нюансов с исходными данными:

Перелив ковша - 1
Небольшие сложности с получением данных

Перелив ковша - 2

Плюс ещё пара особенностей производства. Так что сейчас я расскажу, как непросто внедряются в реальный мир даже такие простые модели.
Читать полностью »

2022 год научил нас быстро менять приоритеты для оперативного реагирования на внешние факторы. В наших целях была зафиксирована ключевая задача по отказу от софта вендора в пользу собственных решений, разработанных на основе микросервисной архитектуры. Стоял вполне комфортный срок: полностью завершить переход до конца года, и команды планомерно шли к этой цели, наряду с разработкой менее масштабных, но тоже важных фич. Но в связи со вполне реальными рисками преждевременного ухода вендора из РФ сроки доработок сократились с полугода до одного месяца (почти как в известной шуткеЧитать полностью »

Как Тарас стал Senior+ из-за CS 1.6 и дедушки с ТЭЦ - 1
Основной хард-скилл Тараса

Началось всё с дедушки-инженера. Из-за него у Тараса сформировался инженерный же склад ума, а дальше он увлёкся стандартными игрушками для ребёнка с технической родословной: машинками, конструкторами лего, миркоэлектроникой, Ассемблером, разработкой и потом — базами данных. Потому что тяжело остановиться, когда у вас есть радиоконструктор.

Дальше, как и положено потомственному инженеру, он пошёл работать на ту самую ТЭЦ. Что, мягко говоря, для неокрепшей студенческой психики стало серьёзным ударом, потому что после знакомства с миром современной микроэлектроники вид резистора ТЭЦ слегка настораживал. Резистор был размером с два кулака. Уровень инноваций был такой, что собранный диодный мост уже рассматривался как нечто оскорбительно новое. Вот в момент постройки такого не было, и ведь работало же как-то!

Собственно, Тарас оттуда достаточно быстро скрылся в направлении разработки на PHP, и так бы мы его и потеряли в мире интровертов (как он это сам описывает, видимо, тогда действительно PHP-разработка делалась минимальными командами), но он хотел пойти в админы. Точнее, в девопсы, но тогда это называлось всё так же — админ.

18 лет назад состоялось его посвящение в админы. Тарас начал нести демократию по всей стране.

Собственно, я хочу рассказать про своего коллегу с очень, скажем так, характерной для России судьбой в ИТ.
Читать полностью »

За плечами белоруса Сергея Макарова — годы работы режиссером телешоу и сериалов, а еще три бизнеса в сфере разведения насекомых. Нам в Россельхозбанке его история показалась очень интересной, и мы попросили Сергея рассказать ее для читателей блога. Надеемся, его опыт будет вам полезен и интересен.

Личинки мухи Hermetia illucens
Личинки мухи Hermetia illucens

Читать полностью »

Раскатываем сталь — ещё один случай, когда к нам пришли за софтом с производства - 1
Стан-2000: чистовая группа

Привет из цеха горячего проката! У нас тут есть агрегат (точнее, стан) длиной полтора километра, в который с одной стороны попадает огромный слиток стали, а с другой мы выдаём полосу металла толщиной несколько миллиметров. Делается всё это валами, или, правильно сказать, валками. Валки сделаны из обычного чугуна, но горячая сталь достаточно мягкая, чтобы её можно было раскатывать.

«Рабочая смена» валков длится примерно три часа. В это время они пропускают полосу со скоростью около 10-14 метров в секунду (это примерно средняя скорость поезда метро). Валок всё время изнашивается, потому что раскатывать сталь далеко не то же самое, что раскатывать тесто. Чтобы это скомпенсировать, они имеют S-образный профиль, и мы постоянно двигаем их так, чтобы изношенные части выходили из прямого контакта со сталью. Но всё равно обжимных валков (которые давят на сталь, а не просто катят её вперёд) хватает ненадолго.

Ну так вот, производственники решили, что хорош выбрасывать хорошие годные валки и позвали нас. Изначально они хотели настроить учёт так, чтобы точнее понимать степень износа каждого.
Читать полностью »

История Дениса: уйти, чтобы вернуться - 1
Здесь чуть не закончилась ИТ-карьера Дениса

Денис стал айтишником нестандартным путём. Началось всё правильно, как и должны были попадать люди в ИТ по задумке, то есть через математику в школе и информатику в университете.

Вектор задал математический класс — «о, наверное, я в этом понимаю, раз у нас была углублённая математика» — и наш герой поступил на информатику. Внезапно, как и многие другие студенты, он узнал, что, оказывается, в университете надо учиться. Первая сессия стала шоком, и закрывал он её, с трудом отрываясь от рейдов WoW. Работать надо было тяжело, школьные достижения почти ничего не значили, и ко второй сессии Денис пришёл неподготовленным.

Поняв, что пахнет жареным, он не растерялся и быстро перевёлся в спортивный институт. Благо спортивные достижения позволяли. Так и ушёл из ИТ фактически на старте, не предполагая, как дальше жизнь повернётся. И не возвращался к теме, пока ему не достался по наследству сантехнический бизнес.

Если вы думаете, что сейчас будет история «и тут я понял, что нужно нормальное ИТ-ядро, сайт, еком, мы начали развивать бизнес и продали систему федеральной сети», то нет. Сантехнический магазин он тоже быстро слил.
Читать полностью »

Как сделать ссылку для создания Google документа в определенной папке - 1

Пишу тексты для новых постов и статей, и очень уж мне захотелось создавать документы в Google Docs в конкретной папке «Посты» или «Статьи» 1 нажатием.

Читать полностью »

К нам из цеха пришли инженеры и попросили сделать ИТ-систему.

Если вы знакомы со спецификой «суровых производственных мужчин», то знаете, что от них это звучит примерно так же, как «тыквенный смузи и веганский стейк, пожалуйста», — ещё два года назад мы о таком проявлении доверия к ИТ со стороны производства даже мечтать не могли. А тут оказалось, что им нужен инструмент, чтобы контролировать износ сегментов УНРС (установки непрерывной разливки стали), потому что это не только убирает рутину, напрямую влияет на качество продукта — слитков стали, но и снижает потенциальный риск прорыва сегмента с расплавом.

Итак, знакомьтесь, вот один из ручьёв УНРС:

Всё меняется, когда твой софт повышает безопасность производства - 1

Сверху на УНРС приходит ковш, снизу выпадает огромный слиток стали — сляб. Если вы думаете, что достаточно просто залить сталь из ковша в формочку, то нет. Надо, чтобы всё это равномерно остыло, иначе внутри будут раковины, трещины и другие неприятности. Поэтому процесс такой: сверху буфер, бассейн-накопитель для жидкой стали, дальше каскад сегментов-обработчиков. Сталь проливается вниз, а каждый сегмент охлаждает её. В бассейн подаются ковши с расплавом, которые его наполняют.

Самое опасное в УНРС — не уследить за износом какого-то одного из сегментов, по которому идёт расплав, постепенно превращаясь в сляб. И оказалось, что можно свести такую вероятность к нулю, если избавиться от кучи отдельных бумажных документов и автоматизировать контроль.

Технологи хотели от нас предельно простого работающего решения, чтобы они в каждый момент очень чётко представляли себе статус каждого узла машины. Никакой математики. Никакого дата-майнинга. Никаких нейросетей. Никаких сложных научных исследований.

Сейчас покажу результат.
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js