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 у нашому випадку, більшість речей можуть бути застосовані до будь-якої монолітної програми.
- Працює 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