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

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
Забули пароль?