Případová studie
Refactoring cloudové architektury s cílem snížit náklady

Klient
ReMasterMedia je platforma pro digitální mastering zvuku. Je navržena pro podcastery, hudebníky, tvůrce obsahu a vysílatele, aby zlepšili kvalitu svého zvukového a video obsahu a připravili jej pro distribuci v konkrétních typech médií. Platforma klade důraz na jednoduchost, rychlost a kvalitu a pomáhá tisícům uživatelů po celém světě dosáhnout profesionální úrovně zvuku bez nutnosti složitého postprodukčního zpracování ve studiu.
Výzva
Cílem projektu bylo modernizovat aplikační komponenty platformy ReMasterMedia a infrastrukturu, ve které jsou provozovány. Zadání zahrnovalo přechod ke kontejnerizaci jednotlivých služeb, využití moderních cloudových služeb a snížení provozních nákladů — to vše při zachování stávající úrovně kvality služeb a výkonu. Platforma zpracovává desítky tisíc minut audio a video signálu měsíčně, což kladlo vysoké nároky na škálovatelnost, dostupnost a výpočetní efektivitu celého řešení.
Řešení
Namísto původní architektury, která pro zpracování audio a video souborů i live streamů využívala komponenty napsané ve vyšších programovacích jazycích, jsme provedli přesun do nízkoúrovňového jazyka a integraci přímo do open-source nástroje FFmpeg. Tím se výrazně snížila spotřeba systémových prostředků potřebných pro zpracování signálu. Zároveň jsme celý systém kontejnerizovali a převedli z provozu na virtuálních serverech AWS EC2 na serverless architekturu AWS Fargate v rámci služby AWS ECS a nastavili zde autoscaling. Další úspory nákladů přinesl přechod z x86 CPU na úspornější ARM64 architekturu. Celá infrastruktura je nově spravována jako Infrastructure as Code (IaC), čímž jsme nahradili původní ruční nastavování a zajistili opakovatelnost, konzistenci a snadnější správu různých typů prostředí. Na závěr jsme provedli proof-of-concept pro běh zpracování signálu v AWS Lambda jako možnou další variantu run-time prostředí.
Výsledky
Nová architektura přinesla snížení nákladů na AWS až o 70 %, a to při zachování stejné úrovně spolehlivosti. Došlo pouze k minimálním kompromisům ve výkonu při nízké zátěži, které jsou pro uživatele prakticky nepostřehnutelné. Špičky v zátěži jsou naopak obsluhovány efektivněji díky nastavenému autoscalingu. Zavedení Infrastructure as Code zjednodušilo správu prostředí, odstranilo manuální zásahy a umožnilo rychlejší a bezpečnější změny infrastruktury. Úspěšné provedení projektu navíc odstartovalo uvažování o modernizaci dalších komponent platformy, protože podobné úpravy mohou přinést výrazné snížení provozních nákladů.
"Díky přestavbě architektury a optimalizaci infrastruktury jsme dosáhli výrazného snížení nákladů na AWS – aniž bychom museli obětovat kvalitu či spolehlivost, kterou naši uživatelé očekávají. Hluboké technické znalosti a rozsáhlé zkušenosti společnosti Zonio s moderními cloudovými technologiemi nám daly jistotu pustit se do odvážných změn."

Andrew Knox
Founder & CEO
Použité technologie
AWS - ECS, Fargate, Cloudwatch, FFmpeg, OpenTofu
Uvažujete o modernizaci aplikací nebo infrastruktury?
Správně navržená architektura nejen zjednoduší údržbu a rozvoj řešení, ale může zároveň výrazně snížit provozní náklady. Pomůžeme vám najít konkrétní oblasti, kde moderní technologie přinesou úsporu i vyšší efektivitu.