December 10, 2019

Дайджест № 142

Сегодня в выпуске:

  • Пятилетка за полгода
  • Демо. Как это было
  • Детский зимний праздник
  • Именинники декабря

«Пятилетка за полгода»

 Автор: Дмитрий Крамар (Руководитель направления)

С декабря этого года все сервисы шины разрабатываются и внедряются на платформе Kubernetes. На это получено согласование от подразделения безопасности и управления системной инфраструктуры.

Этот технологический рывок стал возможен только благодаря упорству и слаженной работе Лаба и Банка. Хочу рассказать как мы прошли этот путь длиною в год при этом не замедляя продуктовую разработку.

Осенью 2018 года в Лабе и Банке проводились мероприятия по выявлению слабых мест в используемых системах, ПО, инфраструктуре, процессах внедрения, сопровождения функционала. 

Проведя анализ на интеграционной платформе, мы обратили внимание на несколько фактов:

- большое количество сервисов

- высокая скорость появление новых сервисов

- большое количество изменений

- большое количество разработчиков

 

Из этого всего возникает риск: нестабильное поведение одного сервиса оказывает негативное влияние на остальные сервисы. Например, утечка памяти в одном сервисе телефонных операторов, могла заблокировать работу остальных сервисов, т.к. пул памяти общий.

 

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

 

В результате приняли решение о пробной эксплуатации в контейнере Docker некритичного сервиса, написанного когда-то на День Рождения Саши Гусева :), по фильтрации ошибочных сообщений.

За короткий промежуток времени смигрировали сервис из OSGi контейнера в Docker, переписав его на Spring Boot.     

 

11 ноября 2018 года в корпоративном стандарте ИТ СКБ Банка произошла революция: первое приложение в Docker контейнере вышло в боевую эксплуатацию. Это был старт для большого прорыва... предстояло еще много работы! 

 Возник вопрос о том, как этим всем управлять.

Когда сервисов много, одним Docker не обойтись...  Нужен процес разработки, CI/CD, мониторинг, логирование, service descovery. В тот момент времени у нас было одно большое белое пятно и 1 контейнер Docker :)

Но дорогу осилит идущий, а точнее летающий на Highload. В прошлом году ребята привезли 2 очень интересные темы: 1) Kubernetes (Оркестрация контейнерами) 2) Tarantool (DB in memory).

 

Нужна была задача под изучение и внедрение новой технологии.

Требования к задаче были очевидными:

- распределенная бизнес логика

- высокоя нагрузка

 

Звёзды быстро сошлись и в начале 2019 года замаячила сверх задача для УФЭ, а именно создание механизма по анализу платежей по определененным критериям в реальном времени. Этот продукт получил название AML Online.  

Работа пошла сразу в 4х направлениях:

1. Изучение, развертывание, настройка, тестирование Kubernetes.

2. Реализация AML Online.

3. Реализация механизма в АБС ИБСО и стыковка с AML Online.

4. Построение CI/CD для Kubernetes.

 

В каждом направлении был звёздный состав - Dream Team и мы были обречены на успех :)

 

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

 

Было пройдено экспресс обучение по Kubernetes, микросервсиной архитектуре. Плюс этих обучений состоял в том, что в них принимали участие как сотрудники лаба так и банка. Это позволило сконцентрировать усилия в одном направлении.

Все четко осознавали цели, сроки и самое важное на мой взгляд - взятую на себя отвественность "сделать это".

 

Запуск в опытную эксплуатацию состоялся в июне. Итоговый список доступов состоял из более, чем  50-ти пунктов. Конечно о чем-то вспомнили в последний день, как без этого))) Но (спасибо коллегам из банка) все вопросы удалось оперативно порешать.

 

Получив первый опыт эксплуатации мы продолжили доработки по расширению функционала и тюнинг CI/CD.

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

Уже сейчас мы ощутили плюсы автоматизированного деплоя, простоту масштабирования, изолированности каждого сервиса, обновление в режиме "24x7". Много возможностей, которые еще предстоит "потрогать".

Еще много предстоит сделать, но это уже плановая и итерационная работа по наполнению и улучшению инфраструктуры.

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

 

Статья будет неполной, если не перечислить героев этого технологического прорыва.   

Команда внедрения Kubernetes:  Владимир Горбатенков (Лаб), Антон Коркунов (Лаб), Евгений Тодышев (Банк), Александр Цыпко (Банк), Сергей Мочалкин (Банк), Александр Панфиленко (Банк).

Спасибо всем, кто принимал участие в достижении этой цели.

Демо. Как это было

Александр Клепинин (генеральный директор):

Дорогие Лаберы!

(Елена Пономарёва говорит, что «Лабовцы» (устар.) – уже не модно :) )

Хочу поделиться с вами своими впечатлениями от нашего большого двухдневного демо-дня. Чем он понравился и запомнился мне? Ответ: ВСЕМ!

Попытавшись структурировать свои ощущения, получил такой список:

• Это демо – ещё один мостик между командами разработки и теми, кто предоставляет сервис клиентам при помощи разработанных нами продуктов. Я поддерживаю строительство мостов, а не стен! Понимаю, что кажды�� из нас строит эти мостики ежедневно и постоянно, и вот это демо – тоже способ улучшить соединённость разработки, эксплуатации, сопровождения и продаж. Это очень важно, на мой взгляд.

• В демо участвовали не только Лабовские (или Лаберские? – отдаю своё косноязычие на суд Лены :) ) команды, но и представители многих других подразделений, которые занимаются технологическим развитием в Банке. И очень приятно, что Лаб стал тем местом, где собираются люди. Мы показали себя не только как мощный технологический центр, но и как гостеприимные хозяева своего дома, где приятно собираться, чтобы поговорить друг с другом, поделиться опытом и идеями.

• Всем выступающим вместе удалось создать целостное представление о продуктах, построенных вокруг Клиентов. Особенно это было полезно для новичков, но, уверен, что и тем, кто уже давно работает и знает продукты и процессы, было полезно взглянуть на них не только в контексте последних доработок.

• Ну и last but not least. Отдельная и особенная радость – видеть то, насколько выступающие были разными. Все, кто показывал и рассказывал, делали это очень индивидуально, неповторимо и душевно. Никаких шаблонных фраз, клише и штампов. И каждый из вас был для меня примером искренности, доброжелательности и стремления к лучшему.

Огромное спасибо всем, кто подготавливал это событие, организовывал и проводил его, участвовал в презентациях или поддерживал рядом, ну и конечно всем, кто создавал Продукт, который полезен для людей и который не стыдно показать!

Ваш,
Александр Клепинин


Наталья Зибарева (руководитель проектов):

Могу сказать только одно слово "Огонь"!

Каждый из вас показал лёгкую клиентскую историю, а это самое важное наше достижение.

Я знаю, что внутри красивой картинки скрываются сложные внутренние процессы, мнооооооого автоматизации, потраченных сил и нервов.

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

С любовью и благодарностью к тому, что вы создаете, Наташа Зибарева.

Елена Пономарева (HRD):

Да, Лаб, как всегда, на высоте и одновременно с индивидуальностью!
Каждая команда проводила демо по-своему. Кто-то это делал основательно и фундаментально. Кто-то со свойственным им юмором. Кто-то с легкостью…
Но какой бы характер ни читался в демонстрации, каждый раз видна была любовь к тому, что вы показывали и о чем рассказывали, к тому, что вы делаете!
А командный подход!? Это было в воздухе! Даже если, кто-то не принимал непосредственное участие в презентации, то обязательно приходили поддержать и поболеть. И это здорово.
Вы смогли четко, лаконично, не упустив ни одной важной детали, представить результаты этих лет. По-моему, это отличный подарок всем нам на трехлетие :).
Не зря же, все, кто в этот день пришел или смотрел трансляцию (Количество человек в зале доходило до 49. Количество человек, одновременно смотревших трансляцию доходило до 150. Всего же подключений к трансляции более 400) отзывались очень позитивно об этом мероприятии, называя его продуктивным.
Обнимаю, мои любимчики, Лаберы!

Зы: кстати, как вам зваться Лаберами? Это придумка Дарьи Ерёминой ;)

Детский зимний праздник

Мамы и Папы, Все записали своих деток на зимник праздник?

Мы ждем наших Деток Лаба 13 декабря в 16:00 на вечеринку с паралоновым шоу!

Все подготовили сюрприз?)

Именинники декабря