Подія відбулась
Подія відбулась

Реєстрація на наступну конференцію Конференція Software Architecture fwdays'23 вже відкрита!

Solving scalability problem by converting monolith application into microservices using GCP

Відео доповіді

Презентація доповіді

Teamwork Retail є провідною компанією у сфері retail management solutions і пропонує повністю мобільне, cloud-рішення, яке використовується торговими мережами в США, Канаді, Бразилії, Мексиці, Японії, Китаї, Європі та Великобританії. Як і більшість продуктових компаній, ми завжди хотіли, щоб наш продукт був найкращим як з точки зору досвіду клієнтів, так і з внутрішньої архітектури. Ще нещодавно всі найкращі практики та рекомендації вказували на трирівневу архітектуру, і саме таким виглядав наш монолітний .NET back-end.

Однак з ростом популярності нашого продукту, ми зіткнулися з новими вимогами до масштабованості системи, які наша архітектура була просто не в змозі виконати. Це надихнуло нас на пошуки нової архітектури та технологій, які б вирішили нашу проблему та зробили це швидко. Менш ніж за 3 місяці нам вдалося застосувати Kubernetes (GKE) та архітектуру мікро-служб, що дозволило нам досягти масштабованості x1000, швидкої реакції на всплески нагрузки, в той же час зменшивши завантаження на БД і навіть вартість інфрасткруктури. Я хочу поділитися кроками, викликами, рішеннями, сюрпризами та проблемами, які ми бачили під час цього переходу.

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

Артем Нікульченко
Teamwork Commerce
  • Працює Chief Software Architect у Teamwork Commerce та CloudWorks
  • Має понад 15 років досвіду в IT
  • Має PhD у Compute Science та любить навчати
  • Як великий шанувальник GCP має кілька відзнак від Google, зокрема Google Developers Expert, Campion Innovator, організатора групи розробників Google і сертифікованого Professional Cloud Architect
  • Його досвід роботи включає роботу в IBM Research Lab у Цюріху, та потім керівницька діяльність у Teamwork Commerce, починаючи від проєкту з 3-ма розробниками і до міжнародної компанії з офісами у 21 країні та мільйонами людей, які щодня використовують її програмне забезпечення.
  • LinkedIn, Medium
Увійти
Або поштою
Увійти
Або поштою
Реєстрація через e-mail
Реєстрація через e-mail
Забули пароль?