Mainstream е найголемият доставчик на иновативни облачни решения и управлявани хостинг услуги с мрежа от 8+ центъра за данни в Югоизточна Европа.
Главна цел на проекта беше да се модернизира приложението Fitpass чрез миграция в нова, контейнеризирана среда. Приоритетите на компанията, която в момента развива дейност в Сърбия, Босна и Херцеговина, Грузия, Молдова, Турция и Черна Гора, бяха стабилността на приложението, бързото пускане на нови функционалности и устойчивия потребителски опит на всички пазари.
С внедряването на Kubernetes среда и установяването на ефективен CI/CD pipeline компания Fitpass значително подобри приложението си и ИТ операциите. Приложенията станаха по-стабилни и по-устойчиви на грешки, срокът за деплоймънт на новите версии се съкрати и това даде по-добра представа за изпълнението и статуса на системата.
Ръководейки се от технологичните тенденции и амбициозните си планове, включващи представяне на приложението на нови пазари, компания Fitpass реши да се впусне в процеса на модернизация на своята ИТ инфраструктура. Сложност на ИТ екосистемите: повечето версии на оперативните системи и различните версии на PHP-a и Node.js в различни среди създаваха проблеми при актуализирането и подобряването на изпълнението на приложението. Това забави иновацията, която беше един от приоритетите на компанията.
Тъй като модернизацията на приложенията обхваща различни аспекти – микросървиси, DevOp, сигурност, контейнери и технологии за управление на контейнеризирана среда като Kubernetes, FitpPass търсеше партньор, който да обединява тези знания и умения.
Компания Mainstream, чиито Managed Hosting услуги Fitpass вече използваше в Сърбия, се отличи като надежден партньор за миграция в нова ИТ среда и имплементация на технологии за модернизация на приложенията.
В самото начало екипът на Mainstream извърши основен анализ на наличните системи и приложения на компания Fitpass. Това беше необходимо за определяне на проблемите и нуждите на приложенията, но също и за планиране на миграцията в контейнеризирана среда.
След анализа на ИТ екосистемите експертите на Mainstream помогнаха на клиента да внедри широк спектър от технологии и инструменти за модернизация на инфраструктурата. Ето и ключовите стъпки от проекта:
Сред основните стъпки бяха дизайнът и имплементацията на стабилен Kubernetes клъстер за ефективна оркестрация на контейнеризираните приложения. Mainstream създаде два клъстера за Fitpass: за продукционна среда и за staging/тестване. Всеки клъстер е конфигуриран с три мениджър нода за управление на състоянието на клъстера и оркестрацията на задачите, а броят на worker nods е адаптиран спрямо нуждите на средата.
Контейнеризацията на 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 инструменти и най-добрите практики за разработване и деплоймънт на контейнеризирани приложения. Също така изготвихме и подробна документация на проекта, включително указания за използване и поддръжка на системата.
Свържете се с нас на business.bg@mainstream.bg или попълнете нашата контактна форма.
Дейности по проекта Редица приложения, повечето от които са написани с n.NET и nodejes, бяха внедрени в Azure с помощта
Шпорт Любляна успешно прехвърли приложенията Office, ERP и DMS софтуера в Managed Environment на компанията Mainstream, като придоби стабилност на инфраструктурата, сигурност, разширяемост и професионална поддръжка.
Открийте как регионалният лидер в търговията на дребно подобри мащабируемостта и надеждността на основните бизнес приложения чрез миграция към Enterprise Cloud.