Az nginx sikertörténete, avagy "Minden lehetséges, próbáld ki!"

Az nginx sikertörténete, avagy "Minden lehetséges, próbáld ki!"

Igor Sysoev, webszerver fejlesztő nginx, nagycsalád tagja HighLoad ++, nemcsak konferenciánk eredeténél állt. Igort szakmai tanáromnak tekintem, olyan mesternek, aki megtanított dolgozni és megérteni a nagy terhelésű rendszereket, ami egy évtizedre meghatározta szakmai pályámat.

Természetesen nem hagyhattam figyelmen kívül a fülsiketítést a siker NGINX csapat... És interjút készítettem, de nem Igorral (ő még mindig introvertált programozó), hanem az alap befektetőivel Runa fővárosa, akik tíz éve észlelték az nginxet, üzleti infrastruktúrát építettek köré, és most egy soha nem látott méretű üzletről tárgyalnak az orosz piac számára.

A vágás alatti cikk célja ismét megerősíteni, hogy minden lehetséges! Próbáld ki!

A HighLoad++ programbizottság vezetője Oleg Bunin: Gratulálunk a sikeres üzlethez! Amennyire meg tudom ítélni, sikerült megőriznie és támogatnia Igor azon vágyát, hogy továbbra is programozóként dolgozzon, és egyúttal kiépítse körülötte a teljes üzleti infrastruktúrát - ez szó szerint minden fejlesztő álma. Jobb?

Beszélgetőpartnerem a Runa Capital ügyvezető partnere, Dmitrij Chikhachev: Ez igaz. Ez magának Igornak és társalapítóinak, Maximnak és Andrejnak (Maxim Konovalov és Andrey Alekseev) nagy érdeme, mert kezdetben készen álltak arra, hogy ezt az infrastruktúrát köréjük építsék. Nem minden induló méri fel ilyen megfelelően saját erősségeit és képességeit. Sokan szeretnék a teljes folyamatot vezetni vagy irányítani.

— Tehát az NGINX csapata nagyjából elhatárolódott az üzleti résztől, vagy mi?

Dmitrij: Nem, nem léptek el az üzleti résztől, miért? Maxim az operatív részt vezette vezérigazgatóként. Andrey a BizDev-vel foglalkozott, Igor folytatta a fejlesztést - amit szeret.

Mindenki azt csinálta, ami az erőssége volt és amit szeretett.

De mindannyian megértették, hogy egy több millió dolláros üzlet felépítéséhez az Egyesült Államokban más kaliberű, más háttérrel rendelkező emberre van szükség. Ezért már az első tárgyalási körben megállapodás született a befektetőkkel arról, hogy ilyen személyt találnak. Gus Robertson volt, ő megfelel ezeknek a kritériumoknak.

— Tehát eredetileg az amerikai piacra való belépést tervezték?

Dmitrij: Az NGINX egy b2b vállalkozás. Sőt, a felhasználók körében nem is különösebben ismert, hiszen infrastrukturális szinten, mondhatni köztes szoftveren működik.A fő b2b piac az USA, ahol a világpiac 40%-a koncentrálódik.

Az amerikai piacon elért siker meghatározza minden induló vállalkozás sikerét.

Ezért a logikus terv az, hogy az USA-ba megyünk, azonnal felveszünk egy embert, aki egy amerikai cég élére áll, fejleszti az üzletet és vonzza az amerikai befektetőket. Ha infrastrukturális szoftvereket szeretne eladni az Egyesült Államokban, akkor fontos, hogy amerikai befektetők álljanak mögötte.

- Ki kihez jött: te nginxhez, nginx hozzád?

Dmitrij: Sokféle érintkezési pontunk volt. Valószínűleg nagy kezdeményezést mutattunk, mert már akkor is feltűnt az nginx. Bár még nem volt cég, és a piaci részesedés viszonylag kicsi (6%), a befektetői érdeklődés már ekkor nagy volt. Az üzlet versenyképes volt, így természetesen aktívak voltunk.

- Milyen állapotban volt a termék? Nem volt cég, de voltak-e vázlatok a kereskedelmi vállalati verzióról?

Dmitrij: Volt egy nyílt forráskódú webszerver, az Nginx. Felhasználói voltak – a globális piac 6%-a. Valójában több millió, sőt tízmillió weboldal létezik. De ennek ellenére nem volt cég, nem volt üzleti modell. És mivel nem volt társaság, nem volt csapat: ott volt Igor Sysoev, egy nginx-fejlesztő és egy kis közösség.

Ez egy nagyon érdekes történet. Igor elég régen - 2002-ben - kezdett írni az nginxet, és 2004-ben adta ki. Igazi érdeklődés csak 2008-ban jelent meg iránta, 2011-ben gyűjtött pénzt. Kevesen csodálkoznak azon, hogy miért telt el ennyi idő. Valójában van ennek logikus technikai magyarázata.

2002-ben Igor a Ramblernél dolgozott, és volt egy probléma, amelyet rendszergazdaként megoldott - az úgynevezett C10k problémát, vagyis több mint tízezer egyidejű kérést biztosított a szervernek csúcsterheléskor. Aztán ez a probléma csak most jelent meg, mert az interneten csak most kezdtek el nagy terhelések lépni. Csak néhány webhely találkozott vele - például a Rambler, a Yandex, a Mail.ru. Ez a legtöbb webhely számára lényegtelen volt. Ha naponta 100-200 kérés érkezik, nincs szükség nginx-re, az Apache jól kezeli.

Ahogy az internet népszerűbbé vált, úgy nőtt a C10k problémával szembesülő webhelyek száma. Egyre több webhelynek volt szüksége gyorsabb webszerverre a kérések feldolgozásához, mint például az nginx.

De az igazi terhelésrobbanás 2008-2010-ben következett be, az okostelefonok megjelenésével.

Könnyű elképzelni, hogy azonnal megnőtt a szerverekhez intézett kérések száma. Először is, megnőtt az internetezéssel töltött idő, mert nem csak a számítógép előtt ülve, hanem bárhol és mindenhol lehetett kattintani a hivatkozásokra. Másodszor, maga a felhasználói viselkedés is megváltozott – az érintőképernyővel kaotikusabbá vált a linkekre való kattintás. Itt közösségi hálózatokat is hozzáadhat.

Ez oda vezetett Az internet csúcsterhelése exponenciálisan növekedni kezdett. A teljes terhelés nagyjából egyenletesen nőtt, de a csúcsok egyre jobban érezhetővé váltak. Kiderült, hogy ugyanaz a C10k probléma széles körben elterjedt. Ebben a pillanatban az nginx felszállt.

Az nginx sikertörténete, avagy "Minden lehetséges, próbáld ki!"

— Mesélje el, hogyan alakultak az események az Igorral és csapatával való találkozás után? Mikor kezdődött az infrastruktúra és az üzleti ötletek fejlesztése?

Dmitrij: Először is megállapodás született. Már mondtam, hogy az üzlet versenyképes volt, és végül megalakult a befektetői szindikátus. Ennek a szindikátusnak a részesei lettünk a BV Capital (jelenleg e.ventures) és Michael Dell társaságában. Először lezárták az üzletet, majd utána kezdtek gondolkodni egy amerikai vezérigazgató megtalálásán.

Hogyan kötöttétek meg az üzletet? Végül is kiderült, hogy azt sem tudta, mi az üzleti modell, és mikor térül meg? Csak beruháztál egy csapatba, egy klassz termékbe?

Dmitrij: Igen, ez egy tiszta vetőmag üzlet volt. Abban a pillanatban nem gondoltunk az üzleti modellre.

Befektetési tézisünk azon alapult, hogy az NGINX egyedülálló termék, jelentősen növekvő közönséggel.

Elég komoly problémát oldott meg ennek a közönségnek. A kedvenc tesztem, minden befektetés lakmuszpapírja, hogy a termék megold-e egy hatalmas, fájdalmas problémát. Az NGINX nagy lendülettel átment ezen a törésteszten: a probléma hatalmas volt, a terhelések nőttek, a helyek leálltak. És ez fájdalmas volt, mert közeledett egy korszak, amikor a weboldal az úgynevezett küldetéskritikussá vált.

A 90-es években az emberek így okoskodtak: ott hever az oldal - most felhívom a rendszergazdát, egy óra múlva felveszik - ez rendben van. A 2000-es évek végén sok cégnél az 5 perces állásidő egyenlővé vált a ténylegesen elvesztett pénzzel, hírnévvel stb. Az, hogy a probléma fájdalmas volt, az egyik oldala.

A második oldal, amelyet befektetőként nézünk, az a csapat minősége. Itt lenyűgözött minket Igor és társalapítói. Ez egy kiegészítő élmény és egy egyedi termék volt, amelyet egy személy fejlesztett ki.

— Nyilvánvaló, hogy egy bizonyos számú, egymást kiegészítő kompetenciával rendelkező csapat is szerepet játszott.

Dmitrij: Számomra helyesnek tűnik, hogy Igor egyedül fejlesztette ki a terméket, de amikor eljött az ideje egy vállalkozás létrehozásának, nem egyedül, hanem partnerekkel rohant bele. A 10 éves befektetési tapasztalatot tekintve elmondhatom, hogy a két társ-alapító mindenképpen csökkenti a kockázatokat. A társalapítók optimális száma kettő vagy három. Egy nagyon kevés, de négy már sok.

- Aztán mi történt? Amikor az üzlet már megtörtént, de még nincs kidolgozott üzleti ötlet.

Dmitrij: Megkötik az üzletet, bejegyeznek egy céget, aláírják a dokumentumokat, átutalják a pénzt - ennyi, fussunk. Az üzleti rész fejlesztésével párhuzamosan felvettünk egy fejlesztői csapatot, akik elkezdtek dolgozni a terméken. Andrey Alekseev, mint BizDev, építette ki az első kapcsolatokat a potenciális ügyfelekkel, hogy visszajelzéseket gyűjtsön. Mindenki együtt gondolkodott az üzleti modellen, és közösen kerestek egy olyan felsővezetőt, aki fejleszti az amerikai üzletet és lényegében vezeti a céget.

- És hogyan találtad meg? Ahol? El sem tudom képzelni, hogyan kell ezt csinálni.

Dmitrij: Az összes befektető és az igazgatóság ezt tette. Végül Gus Robertsonra esett a választás. Gus a Red Hatnél dolgozott, amelynek felső menedzsere a befektetőnk volt. A Red Hathez fordultunk, mivel az nyílt forráskódú, és azt mondtuk, hogy olyan embert keresünk, aki tud egy vállalkozást vezetni és milliárdos üzletté fejleszteni. Gust ajánlották.

2011-ben megkötötték az üzletet az NGINX-szel, 2012-ben pedig már találkoztunk Gusszal, akit azonnal nagyon megkedveltünk. Nyílt forráskódú háttérrel rendelkezett a Red Hattől – akkoriban ez volt az egyetlen vállalat, amely több milliárd dolláros nyílt forráskódú kapitalizációval rendelkezett. Ezen kívül Gus üzletfejlesztéssel és értékesítéssel foglalkozott – pont amire szükségünk volt!

Előélete és tapasztalata mellett tetszettek a személyes tulajdonságai is – okos, éleslátó, gyors gondolkodású ember, és ami fontos, úgy gondoltuk, hogy kulturálisan jól illeszkedik a csapathoz. Valóban, ez történt. Amikor találkoztak, kiderült, hogy mindenki egy hullámhosszon van, mindenki kiváló interakcióban volt.

Gusnak ajánlatot tettünk, és 2012 végén kezdett dolgozni. Gus azt is felajánlotta, hogy saját pénzét fekteti be az NGINX-be. Minden befektető le volt nyűgözve. Gus magas szintű részvétele miatt csatlakozott az alapító csapathoz, és mindenki a cég társalapítójaként tekintett rá. Később ő volt a négy közül az egyik. Van egy híres fotó, amelyen mind a négyen NGINX pólót viselnek.

Az nginx sikertörténete, avagy "Minden lehetséges, próbáld ki!"
Fotó készült jegyzetek Dmitrij Chikhachev az NGINX és a Runa Capital közötti együttműködés történetéről.

— Sikerült azonnal üzleti modellt találnia, vagy később változott?

Dmitrij: A modellt egyből sikerült megtalálni, de előtte még egy ideig tanakodtunk, hogyan és mit. De a fő vita az volt, hogy továbbra is támogassuk-e a nyílt forráskódú projektet, hogy az nginx-et szabadon tartsuk, vagy fokozatosan mindenkit fizetésre kényszerítünk.

Úgy döntöttünk, hogy az a helyes, ha kihasználjuk az nginx mögött álló közösség erejét, és nem okozunk csalódást nekik, és nem vonjuk vissza a nyílt forráskódú projekt támogatását.

Ezért úgy döntöttünk, hogy az nginx nyílt forráskódú marad, de létrehozunk egy további speciális terméket NGINX Plus néven. Ez egy nginx-alapú kereskedelmi termék, amelyet vállalati ügyfelek számára engedélyezünk. Jelenleg az NGINX fő tevékenysége az NGINX Plus licencek értékesítése.

A fő különbségek a nyílt és a fizetős verzió között:

  • Az NGINX Plus további funkciókat kínál a vállalkozások számára, elsősorban a terheléselosztást.
  • A nyílt forráskódú termékekkel ellentétben van felhasználói támogatás.
  • Ez a termék könnyebben kezelhető. Ez nem egy konstruktor, amelyet magadnak kell összeállítani, hanem egy kész bináris csomag, amelyet telepíthetsz a saját infrastruktúrádra.

— Hogyan hatnak egymásra a nyílt forráskódú és egy kereskedelmi termék? Egy kereskedelmi termékből átjutnak a nyílt forráskódba bármely funkció?

Dmitrij: A nyílt forráskódú termék a kereskedelmi termékkel párhuzamosan fejlődik tovább. Egyes funkciókat csak kereskedelmi termékhez adnak hozzá, néhányat itt is, ott is. De a rendszer lényege nyilvánvalóan ugyanaz.

Fontos szempont, hogy maga az nginx egy nagyon kicsi termék. Szerintem csak 200 ezer sornyi kódról van szó. A kihívás további termékek fejlesztése volt. De ez már a következő befektetési kör után megtörtént, amikor több új termék is megjelent: NGINX Amplify (2014-2015), NGINX Controller (2016) és NGINX Unit (2017-2018). Bővült a vállalkozásoknak szánt termékcsalád.

– Milyen gyorsan derült ki, hogy igaza van a modellnek? Megtérült-e, vagy világossá vált, hogy a vállalkozás növekszik, és pénzt fog hozni?

Dmitrij: A bevétel első éve 2014 volt, amikor megkerestük az első millió dollárunkat. Ebben a pillanatban egyértelmű volt, hogy van kereslet, de az eladások gazdaságossága és az, hogy a modell mennyire teszi lehetővé a méretezést, még nem teljesen ismert.

Két évvel később, 2016-2017-ben már megértettük, hogy jó a gazdaság: kevés volt a vevőkiáramlás, volt fel-értékesítés, és a vásárlók, miután elkezdték használni az NGINX-et, egyre többet vásároltak belőle. Aztán világossá vált, hogy ezt tovább lehet skálázni. Ez pedig további finanszírozási körökhöz vezetett, amelyek már az értékesítési szervezet bővítésére és további emberek felvételére irányultak az Egyesült Államokban és más országokban. Jelenleg az NGINX-nek értékesítési irodái vannak az Egyesült Államokban, Európában és Ázsiában – a világ minden táján.

— Az NGINX most egy nagy cég?

Dmitrij: Már körülbelül 200 ember van.

— Valószínűleg ezek többnyire értékesítés és támogatás?

Dmitrij: A fejlesztés még mindig elég nagy része a cégnek. De az értékesítés és a marketing nagy része.

— A fejlesztést főleg orosz srácok végzik, akik Moszkvában élnek?

Dmitrij: Jelenleg három központban – Moszkvában, Kaliforniában és Írországban – folyik a fejlesztés. De Igor továbbra is Moszkvában él az idő nagy részében, dolgozni jár és programoz.

A teljes utat követtük: a kezdet 2002-ben, az nginx megjelenése 2004-ben, a növekedés 2008-2009-ben, a befektetők találkozása 2010-ben, az első eladások 2013-ban, az első millió dollár 2014-ben. Mi lesz 2019-vel? Siker?

Dmitrij: 2019-ben - jó kilépés.

— Ez egy normál időciklus egy startupnál, vagy kivétel a szabály alól?

Dmitrij: Ez egy teljesen normális időciklus – attól függően, hogy miből számolunk. Amikor Igor megírta az nginxet – nem hiába meséltem el ezt a hátteret –, az nginx nem volt tömegtermék. Aztán 2008-2009-ben megváltozott az internet, és az nginx nagyon népszerűvé vált.

Ha csak 2009-2010 között számolunk, akkor A 10 éves ciklus teljesen normális., tekintve, hogy lényegében ez az a pillanat, amikor a termék éppen most kezdett keresni. Ha a 2011-es fordulótól számolunk, akkor az első magbefektetések időpontjától számított 8 év is normális időszak.

— Mit tud most, az NGINX-szel lezárva a témát, az F5-ről elmondani a terveikről - mi lesz az NGINX-szel?

Dmitrij: Nem tudom – ez az F5 vállalati titka. Csak annyit tudok hozzátenni, hogy ha most rákeresel a Google-ba, hogy „F5 NGINX”, az első tíz link azt jelenti, hogy az F5 megszerezte az NGINX-et. Ugyanerre a lekérdezésre két héttel ezelőtt a keresés először tíz hivatkozást adott vissza az F5-ről az NGINX-re való áttéréshez.

— Nem ölnének meg versenyzőt!

Dmitrij: Nem, miért? A sajtóközlemény felvázolja, mit fognak tenni.

– A sajtóközleményben minden jó: nem nyúlunk senkihez, minden úgy fog nőni, mint korábban.

Dmitrij: Szerintem ezek a cégek nagyon jól illeszkednek a kultúrához. Ebben az értelemben mindketten ugyanabban a szegmensben dolgoznak – hálózatépítés és terhelés. Ezért minden rendben lesz.

— Utolsó kérdés: Zseniális programozó vagyok, mit tegyek, hogy megismételjem a sikeremet?

Dmitrij: Igor Sysoev sikerének megismétléséhez először ki kell találnia, hogy milyen problémát kell megoldania, mert pénzt csak akkor fizetnek a kódért, ha az megold egy hatalmas és fájdalmas problémát.

- És akkor neked? És akkor segítesz.

Dmitrij: Igen örömmel.

Az nginx sikertörténete, avagy "Minden lehetséges, próbáld ki!"

Nagyon köszönöm Dmitrijnek az interjút. Hamarosan újra találkozunk a Runa Capital alappal a címen Saint HighLoad++. Egy olyan helyen, ahol most már teljes bizalommal kijelenthetjük, hogy nem Oroszország, hanem az egész világ legjobb fejlesztőit tömöríti. Ki tudja, talán néhány év múlva mindannyian ugyanolyan szenvedélyesen fogunk megvitatni egyikőtök sikerét. Ráadásul most már világos, hol kezdjem – megoldást keresni egy fontos problémára!

Forrás: will.com

Hozzászólás