Модернизация на приложението и оптимизация на ИТ операциите чрез използване на Kubernetes и DevOps процеси 

Цели

Главна цел на проекта беше да се модернизира приложението Fitpass чрез миграция в нова, контейнеризирана среда. Приоритетите на компанията, която в момента развива дейност в Сърбия, Босна и Херцеговина, Грузия, Молдова, Турция и Черна Гора, бяха стабилността на приложението, бързото пускане на нови функционалности и устойчивия потребителски опит на всички пазари.

С внедряването на Kubernetes среда и установяването на ефективен CI/CD pipeline компания Fitpass значително подобри приложението си и ИТ операциите. Приложенията станаха по-стабилни и по-устойчиви на грешки, срокът за деплоймънт на новите версии се съкрати и това даде по-добра представа за изпълнението и статуса на системата.

Фокус върху модернизацията 

Ръководейки се от технологичните тенденции и амбициозните си планове, включващи представяне на приложението на нови пазари, компания Fitpass реши да се впусне в процеса на модернизация на своята ИТ инфраструктура. Сложност на ИТ екосистемите: повечето версии на оперативните системи и различните версии на PHP-a и Node.js в различни среди създаваха проблеми при актуализирането и подобряването на изпълнението на приложението. Това забави иновацията, която беше един от приоритетите на компанията. 

Тъй като модернизацията на приложенията обхваща различни аспекти – микросървиси, DevOp, сигурност, контейнери и технологии за управление на контейнеризирана среда като Kubernetes, FitpPass търсеше партньор, който да обединява тези знания и умения. 

Компания Mainstream, чиито Managed Hosting услуги Fitpass вече използваше в Сърбия, се отличи като надежден партньор за миграция в нова ИТ среда и имплементация на технологии за модернизация на приложенията. 

Стратегическо прилагане на Kubernetes и CI/CD принципи за трансформиране на ИТ операции

В самото начало екипът на Mainstream извърши основен анализ на наличните системи и приложения на компания Fitpass. Това беше необходимо за определяне на проблемите и нуждите на приложенията, но също и за планиране на миграцията в контейнеризирана среда. 

След анализа на ИТ екосистемите експертите на Mainstream помогнаха на клиента да внедри широк спектър от технологии и инструменти за модернизация на инфраструктурата. Ето и ключовите стъпки от проекта: 

Внедряване на Kubernetes среда 

Сред основните стъпки бяха дизайнът и имплементацията на стабилен Kubernetes клъстер за ефективна оркестрация на контейнеризираните приложения. Mainstream създаде два клъстера за Fitpass: за продукционна среда и за staging/тестване. Всеки клъстер е конфигуриран с три мениджър нода за управление на състоянието на клъстера и оркестрацията на задачите, а броят на worker nods е адаптиран спрямо нуждите на средата. 

Контейнеризация и установяване на CI/CD pipeline 

Контейнеризацията на PHP и приложението Laravel беше важна част от модернизацията. Mainstream използва Docker за създаване на контейнери, с което приложенията станаха по-гъвкави и по-лесни за деплоймънт. Всяко приложение беше пакетирано със своите зависимости, което елиминира проблеми от типа „на моя компютър си работи“. 

След контейнеризацията експертите на Mainstream установиха ефективен CI/CD pipeline, като използваха Jenkins като ключов инструмент за автоматизация. Jenkins pipelines бяха конфигурирани за автоматично изграждане, тестване и деплоймънт на приложенията в съответната Kubernetes среда според протичането на промените в кода. По този начин се осигурява по-бързо пускане на нови версии на приложенията и се намалява възможността за грешки. 

За Laravel приложенията беше разработен набор от скриптове в рамките на CI/CD pipeline, който се занимава с миграцията на базата данни, което често се налага при проектите Laravel. Автоматизирането на тази стъпка съществено подобри скоростта и надеждността на деплой процесите, като позволи на екипа да се съсредоточи върху разработването на нови функционалности, вместо да работи върху рутинните задачи.

Мониторинг 

Mainstream имплементира Prometheus за мониторинг на инфраструктурата и приложенията, както и Grafana дашбордове за визуализиране на изпълнението в реално време. Това позволи на екипа на Fitpass бързо да идентифицира и реагира на потенциалните проблеми, преди да се отразят на потребителския опит на крайните клиенти. 

С използването на системата Loki за агрегация на логове значително се подобри анализът на логовете и диагностиката на проблемите. Интеграцията с Kubernetes средата позволи автоматична агрегация на логовете от всички компоненти, което значително увеличи ефективността на процеса по отстраняване на проблеми.

Имплементация на среда за възстановяване при бедствие  

Имплементацията на среда за възстановяване при бедствие е ключова за осигуряване на непрекъснатост на бизнеса и минимизиране на риска от загуба на данни в случай на непредвидени инциденти. Този процес предполага установяване на вторична инфраструктура на друга, независима локация. Използването на автоматизирани инструменти за дублиране на данните и адаптиране на CI/CD процесите осигури бързото прехвърляне на бизнес операциите в DR локация. 

Обучение и предаване на документацията 

Финалната фаза на проекта обхващаше обучение на екипа на Fitpass за работа с новите технологии и процеси. Mainstream организира серия обучения и тренинги с фокус върху управлението на клъстера Kubernetes, работа със CI/CD инструменти и най-добрите практики за разработване и деплоймънт на контейнеризирани приложения. Също така изготвихме и подробна документация на проекта, включително указания за използване и поддръжка на системата. 

Реализирани ползи 

  • Поставяне на солидни основи за разработване и скалиране на приложения 
  • Модернизирана архитектура за по-добро скалиране 
  • По-висока оперативна ефективност и стандартизация на ИТ операциите 
  • По-бърза диагностика и решаване на проблеми в работата на приложението 

Заедно с екипа на Mainstream изградихме стабилна, стабилна система, базирана на оркестрацията на Kubernetes, която поддържа всички наши нужди за разработка, интеграция и внедряване както за тестване и етапи, така и за производство, като свежда до минимум човешките грешки. Това, което е много важно – нашата среда е мащабируема, сигурна и сме готови за по-нататъшен растеж!

Дамнян Матейич

Главен технологичен директор

Открийте как Mainstream може да подобри вашия бизнес.

Свържете се с нас на business.bg@mainstream.bg или попълнете нашата контактна форма.

Други казуси

Intelisale: Миграция и управление на абонамент за Microsoft Azure

Дейности по проекта   Редица приложения, повечето от които са написани с n.NET и nodejes, бяха внедрени в Azure с помощта

Šport Ljubljana: Миграция на приложения Office, DMS и ERP софтуер към управлявана среда на Mainstream

Шпорт Любляна успешно прехвърли приложенията Office, ERP и DMS софтуера в Managed Environment на компанията Mainstream, като придоби стабилност на инфраструктурата, сигурност, разширяемост и професионална поддръжка.

Как водеща компания за търговия на дребно подобри мащабируемостта и надеждността на основните бизнес приложения.

Открийте как регионалният лидер в търговията на дребно подобри мащабируемостта и надеждността на основните бизнес приложения чрез миграция към Enterprise Cloud.