Перебудова процесу розгортання фінтех-стартапу

Клієнт

Наш клієнт - фінтех-стартап, нео-банк в регіоні LATAM. Їхній мобільний банк випустив понад 4 мільйони віртуальних карток, і вони є одними з лідерів серед подібних рішень у сфері онлайн-банкінгу.

Бізнес-виклик

Приблизно рік тому DevOps-інженер компанії покинув проєкт, залишивши обов'язки з обслуговування команді розробників. Цей перехід занурив проєкт у хаос, позбавивши його методологій та інструментів DevOps. 

Додаток нео-банку був створений їх власною командою з використанням сучасного підходу, такого як "Інфраструктура як код" (IaC). Однак інфраструктура потребувала структури та вичерпної документації. 

Компанія також не використовувала більшість практик DevOps.

Рішення

Коли Гарт приєднався до команди, першочерговим завданням було омолодити інфраструктуру, не перебудовуючи весь проєкт за допомогою мікросервісів та Kubernetes.

Крок 1 Вдосконалення процесу збірки. 

Ми ініціювали перехід від локальних розгортань Terraform до спрощеного та автоматизованого конвеєра безперервної інтеграції, доставки та розгортання GitLab (CI/CD).

Новий підхід забезпечив комплексне бачення майбутніх змін інфраструктури під час запитів на злиття. Ця нова прозорість дозволила кожному члену команди оцінити безпеку початку процесу розгортання. 

Співпраця між розробниками інфраструктури значно покращилася, мінімізувавши конфлікти та розбіжності у станах інфраструктури. Спрощений робочий процес дозволив команді вносити зміни в інфраструктуру автономно, зменшивши операційні витрати та залежність від DevOps-інженера.

Крок 2: Переробка IaC

Дотримуючись найкращих галузевих практик, ми реструктурували Інфраструктуру як код (IaC), щоб зробити її більш зрозумілою, впорядкованою та зручною для розробників. Одночасно ми ретельно задокументували ключові компоненти, спростили обслуговування та додали нові елементи.

Результати

Впровадження найкращих практик DevOps дало змогу покращити інфраструктуру, логіку та доступність, що значно полегшило внесення змін та впровадження нових функцій.

Завдяки модульній структурі коду, розробники інфраструктурного коду більше не борються з лабіринтом залежностей між компонентами. Уніфіковане кодування в різних середовищах призвело до збільшення часу безвідмовної роботи продукту та зменшення вразливостей у релізах, що позитивно впливає на операційні витрати.

Якщо ви готові використати трансформаційну силу оптимізованої інфраструктури та революціонізувати свій процес доставки, Gart готовий допомогти вам у досягненні досконалості DevOps.

174