slider bg

Мигриране на две монолитни приложения към модерни микроуслуги за платформа за управление на автопаркове

Успешна история

Начало | Успешни истории на клиенти | Мигриране на две монолитни приложения към модерни микроуслуги за платформа за управление на автопаркове

Клиентът

Клиентът беше телематична компания за управление на автопаркове с над 1000 служители, чиито продукти включваха всичко от бордова диагностика до отчитане на CO2 емисии.

Към това те са пионери в управлението на автопаркове и приемането на електрически превозни средства и поддържат най-различни индустрии, сред които логистика, правителствени организации, фармацевтика и много други.

Проектът

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

Клиентът търсеше цялостно подобряване на гъвкавостта на системата, намаляване на времето за пускане на пазара на нови функции и подобряване на отстраняването на неизправности.

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


Предизвикателства

Оптимизиране на цикъла на разработка

Оптимизиране на цикъла на разработка

Справяне със съществуващата мащабна архитектура, която създаваше значителни предизвикателства – включително бавни цикли на разработка поради силно обвързаните компоненти.

Липса на документация

Липса на документация

Множество потенциални рискове, включително проблеми с интеграцията, загуба на данни, влошаване на производителността и други неочаквани странични ефекти.

Трудности с мащабирането и каскадирането

Трудности с мащабирането и каскадирането

Трудност при мащабиране на отделни компоненти независимо. Повишен риск от каскадни сривове.

Нашето решение

Възможности за автоматично мащабиране

Възможности за автоматично мащабиране

Избрахме среда, базирана на облака, за да се справим с променливите работни натоварвания

Подобрена архитектура на микроуслуги

Подобрена архитектура на микроуслуги

Установени ясни граници на услугите и независими внедрявания

Миграция на данни

Миграция на данни

Безопасно и ефективно мигриране на данни от монолитни бази данни към разпределена архитектура

Стриктно тестване

Стриктно тестване

Интеграционни тестове на компоненти и тестове от край до край за всяка микроуслуга

Ориентиране към API

Ориентиране към API

Използвани API шлюзове за управление на трафика и осигурена гладка интеграция с други системи, тествана съвместимост на API-a между услугите

Отстраняване на грешки и неизправности

Отстраняване на грешки и неизправности

Използване на разпределени инструменти за тестване с цел идентифициране и разрешаване на проблеми с микроуслугите

Мащабируемост, сигурност и производителност

Мащабируемост, сигурност и производителност

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

Разширено разбиране на зависимостите

Разширено разбиране на зависимостите

Идентифицирани и изолирани зависимости между компонентите в рамките на и между монолитите

Преодоляване на пропуски в уменията

Преодоляване на пропуски в уменията

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

Запазете безплатна консултация. Планирайте среща с нас.

Свържете се с нас

Внедряване

check_icon

Фаза 1

Съсредоточена върху разработката и анализа на съществуващите монолити, запознаване с техните индивидуални и колективни странности и очертаване на следващите стъпки.

check_icon

Фаза 2

Нашите инженери проектираха и разработиха първоначалния набор от микроуслуги и подобриха архитектурата им занапред.

check_icon

Фаза 3

Постепенна миграция на функционалността от двата монолита към микроуслугите, създадени във фаза 2.

Технологии

Docker
Google Cloud
Kafka
Kong
Kubernete
Linkered
Mongo DB

Резултати

Detail

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

Detail

Повишена удовлетвореност на техните потребители поради повишената надеждност и производителност на системата

Detail

Разширена гъвкавост и способност за бърз отговор и адаптиране към пазарни промени, както и намаляване на оперативните разходи поради подобрена ефективност и намалени режийни разходи за поддръжка.

За нашите инженери тази възможност означаваше, че значително засилихме, прецизирахме и подобрихме процесите на разработка и внедряване.


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


Успешното завършване на подобно голям проект означава също, че нашите екипи вече разполагат със знания и опит за проучване, решаване, организиране и комуникиране на мащабни и сложни начинания из множество екипи и позиции.

Запазете безплатна консултация. Планирайте среща с нас.