Nejčastější businessové problémy - jak je vyřešit pomocí správně postavené infrastruktury a s jakými technologiemi?

Když začínáte podnikat, všechno se zdá důležitější, než IT infrastruktura, na které poběží váš produkt. Infrastruktura je to poslední, co se kterémukoliv nadšenému CEO chce řešit. “Prostě koupíme nějaké servery a IT si s tím už poradí.” Musíte přece řešit cílové skupiny, frontend a UX appky, grafický design webu, síť kontaktů, marketing, nabírat lidi, mít dobré kafe, jo a taky ten pingpongový stůl.

Najednou se ale něco stane.

F*ck up.

Vaše aplikace při peaku spadne. Je nedostupná.

V tu chvíli jde stranou, jak silnou značku máte nebo jak propracovaný je grafický design aplikace.

Zákazníci jsou naštvaní, odcházejí jinam a vám rapidně klesají zisky.

Těch pár severů, to zkrátka nějak neuneslo a vaše IT oddělení je na prášky.

Tomu všemu ale můžete předejít. Ze správně fungující infrastruktury dokonce můžete i mnohé vytěžit.

Samozřejmě netvrdím, že všechny výše jmenované věci jako je design či marketing nejsou důležité. Jsou. Chci vám ale ukázat, že ani infrastrukturu byste neměli brát na lehkou váhu a věnovat jí minimálně stejně velkou pozornost, jako všemu ostatnímu.

Určitě si teď říkáte:

“Na to mám přece lidi. Proč bych měl rozumět tomu, jak funguje pozadí mých digitálních produktů? Od toho jsou tady přece vývojáři.”

To je samozřejmě pravda, ale vy jste tady od toho, abyste dělal(a) businessová rozhodnutí. Pokud budete vědět, jak a “na čem” vaše produkty běží (nebo mohou běžet), budete se mnohem jednodušeji a lépe rozhodovat.

  • Bude pro vás jednodušší určit, jestli vás někdo netahá za nos.
  • Budete vědět, zda je daná technologie ta pravá pro váš business.
  • Budete mít schopnost rychle se přizpůsobit změnám na trhu i zákaznickým potřebám.
  • A hlavně budete mít přehled o investicích do firemního IT a jejich smysluplnosti.

Pokud IT infrastrukturu přestanete brát jako “nutné zlo”, a pokusíte se jí porozumět, přinese vám objektivně lepší výsledky.

Pojďme se na to podívat prakticky na konkrétních příkladech challengí, které nejčastěji řešíte, pokud máte digitální produkt.

Slow time to market

Zadáváte nové funkční požadavky, ale vývojáři je nejsou schopni vůbec implementovat nebo je implementují příliš pomalu. To vás samozřejmě štve, protože riskujete, že se brzy objeví rychlejší konkurence, které bude schopna nabídnout lepší produkt a vy kvůli tomu přijdete o vaše zákazníky.

Řešení? Microservices.

Pokud vaši aplikaci rozdělíte do více stavebních bloků, tzv. Microservices, můžete rozdělit i váš vývojářský tým do menších agilních skupin. Každá z nich tak může pracovat na své části aplikace a nebude muset čekat na ostatní. Jednotlivé části aplikace na sobě budou nezávislé, ta týmy se tak nebudou muset tolik synchronizovat. Pokud navíc správně použijete kontejnery a kubernetes, můžete vydávat klidně stovky změn vaší aplikace denně a budete vašim klientům dodávat vždy ten nejlepší možný produkt.

Aplikace padá nebo vůbec nefunguje

Vaše služba často padá a potýká se s nefunkčností. Ať už je to z jakéhokoliv důvodu (a že jich může být spousta) zákazníka to absolutně nezajímá. Když služba nefunguje, odchází ke konkurenci.

Řešení: Microservices approach + Kubernetes

Nejčastějším důvodem nefunkčnosti aplikace je vydání nové (chybné) verze. Kubernetes a Microservices approach vám pomohou velmi rychle na takové chyby reagovat a vrátit zpět verzi funkční (roll back). Další častý důvod pádu aplikace je nárazový rychlý nárůst počtu uživatelů vašeho produktu. Zde pomůže Kubernetes, protože umí automaticky “nafukovat” či “zmenšovat” váš výpočetní výkon.

Provoz je drahý

Provoz pořádné infrastruktury se může pěkně prodražit. Nejenže musíte nakoupit dostatek serverů, z nichž některé využíváte pouze v času peaku (a ani ty někdy nestačí), ale musíte si také pronajímat budovu, kde jsou uloženy, její údržbu a lidi, kteří se o vše postarají.

Řešení: Cloudová infrastruktura s možností škálování (s pomocí kontejnerů a Kubernetes)

Problém s financemi Kubernetes ani kontejnery nevyřeší úplně. Nicméně lze za pomocí těchto dvou technologií maximalizovat využití cloudové (ale v některých případech i on premise) infrastruktury a tzv. Pay-as-you-go model, který je pro cloud běžný. Platíte tak pouze za ten výpočetní výkon, který v danou chvíli využíváte a nikde se vám nepráší na železo, které používáte pouze při peak timech.

Nemám dostatečně velký tým

Velkým problémem dneška je sehnat kvalitní zaměstnance a efektivně využívat jejich potenciál. Spousta firem řeší problém “operations overheadu” v jejich IT odděleních, kde se kluci a holky nestíhají věnovat práci na produktu, ale hasí požáry v operations.

Řešení? Opět microservices, kontejnery a Kubernetes

Dobře zpracovaná infrastruktura postavená kolem microservices, kontejnerů a kubernetes může být spravována velmi malým týmem. Tyto technologie totiž nabízí velký prostor pro automatizaci, takže nepotřebujete desítky specialistů, jen proto abyste vaši aplikaci udrželi naživu. Malý tým is enough - automatizace for the win

Jelikož vám Kubernetes a “microservices approach” pomůže minimalizovat výpadky, můžete vaše nejlepší lidi využívat na rozvoj produktu a ne na hašení požárů. Vaši vývojáři nebudou bržděni špatně fungující infrastrukturou a budou mít možnost dodávat svoji práci rychle.