Spuštění softwaru ne na cloudu „Dělám to špatně,“ říká Jeremy Edberg z Redditu
Startup čelí ve svém životním cyklu mnoha výzvám, ale jen málo z nich vyčnívá.
První otázka souvisí s explozivním růstem – jak jej nastartovat?
Mnoho startupů často umírá při hledání tohoto růstu.
Ti, kterým se daří a získávají pozornost uživatelů, se často potýkají s tím, co může být v určité době ještě složitějším problémem: jak zvládnete tento růst, když už začal?
Reddit přitahuje každý měsíc něco málo přes sto milionů unikátních návštěvníků. S téměř 8 000 aktivními komunitami vloženými do webu jako subreddits pohání globální komunitu komunit – a je jedním ze 100 nejlepších webů Alexa. Je to sama o sobě globální značka, která dokáže zorganizovat nápor provozu na nejpalčivější politické téma dne nebo vtipný obrázek psa.
Přesto i web jako Reddit musel někde začít.
Nedávno, Jeremy Edberg přijel do Montrealu na International Startup Festival a popsal, jak Reddit zvládl škálování po technické stránce. Byl prvním placeným zaměstnancem Redditu, zodpovědným za velkou část technické architektury za stránkou.
Jeho přednáška se zaměřila na přechod Redditu od hostování vlastního obsahu k přechodu na cloud, spolupráci s webovými službami Amazon, aby na platformě Reddit oživil miniatury a další.
Počáteční jiskra pro tuto změnu byla zajímavá: spoluzakladatel Redditu Alexis Ohanian byl perfekcionista a neustále prováděl změny v logu vesmírného mimozemšťana, které definovalo titulní stránku Redditu – což znamenalo, že neustále plnil protokoly odevzdání pro inženýry.
Technický tým se rozhodl migrovat logo do Amazon Web Services a ukázal na externě hostovaný obrázek, aby jej Alexis mohl upravit podle svého, aniž by musel vše interně dokumentovat. To odstartovalo postupný proces, kdy Reddit postupně přecházel do cloudu.
Bylo velmi obtížné udržovat interní datové centrum, zvláště s neustálým explozivním růstem, který Reddit zažíval. Průměrné denní zobrazení stránek na Redditu se za méně než jeden rok mezi lety 2008 a 2009 téměř zdvojnásobilo – z o něco méně než čtyř milionů zobrazení stránek denně na necelých osm milionů. Technický tým musel být rychle na nohou; Jeremy v jednu chvíli ručně zobrazoval a dával servery pod svým stolem. Bylo potřeba, aby došlo ke změně.
Během jedné dlouhé páteční noci byla veškerá migrace do cloudu dokončena. Tým Reddit se rozhodl použít instance cloudového výpočetního serveru EC2, něco, co by se dalo dobře škálovat s prudkým růstem na jejich webové platformě. Tým nyní mohl spustit nové instance serveru během několika minut, čímž se snížilo břemeno spojené s tím, co se stalo nepředvídatelným exponenciálním růstem. Díky použití EC2 namísto svého datového centra ušetřili až 29 % měsíčních nákladů.
Jeremy udělal hodně evangelizace pro cloud a určitě to fungovalo pro Reddit. Ale také zdůrazňuje, že i mrak je neomylný. Co se může pokazit, to se pokazí.
Existují způsoby, jak to zmírnit. Jeremyho přístup je Chaos Monkey, který odstraní náhodné serverové instance ve výrobě, donutí inženýry přemýšlet na vlastní pěst a vytvoří kód, který bude stále fungovat, i když je cloud selže. To vede k lepšímu a flexibilnějšímu kódu.
Jeremy si myslí, že toto je současnost a budoucnost toho, jak by si startupy měly hrát se svými daty – že pokud nejste hardwarový startup, pravděpodobně to děláte špatně, pokud nezačnete v cloudu.
V současnosti je dominantou Amazon Web Services, ale Jeremy vidí budoucnost, kde někdo, možná Google, nebo odhodlaný podnikatel využívající OpenStack, může nabídnout něco podobného nebo ještě lepšího.
Celkově vzato je Jeremy velkým vyznavačem cloudu a toho, co může udělat pro startupy. Viděl to na Redditu a ve své současné roli v Netflixu. Jeho pohled na to, co bylo potřeba, aby Reddit dobře rostl, přináší ponaučení pro startupy bez ohledu na to, v jaké fázi se nacházejí.