
Igor SĂ”sov, veebi serveri arendaja , suurte perekonna liige , ei seisnud lihtsalt meie konverentsi alguses. Ma pean Igorit oma professionaalseks Ă”petajaks, meistriks, kes Ă”petas mind töötama ja mĂ”istma kĂ”rge koormusega sĂŒsteeme, mis mÀÀras mu professionaalse tee kĂŒmneks aastaks.
Muidugi ei saanud ma mööda pÀÀseda valju NGINXi meeskonnast⊠Ja tegin intervjuu, kuid mitte Igoriga (ta on siiski introvert-programmeerija), vaid fondi Runa Capital, investoritega, kes kĂŒmme aastat tagasi nĂ€gid NGINX-i, ehitasid selle ĂŒmber Ă€ristruktuuri ja kes praegu viisid lĂ€bi tehingu, mis on Venemaa turul ulatuse poolest pretsedenditu.
Artikli eesmĂ€rk allpool on veel kord kinnitada â kĂ”ik on vĂ”imalik! Proovi!
HighLoad++ programmikomitee esimees Oleg Bunin: Ănnitlen teid eduka tehingu puhul! Kui ma Ă”igesti aru saan, olete suutnud sĂ€ilitada ja toetada Igori soovi jĂ€tkata programmeerimist ning samal ajal ehitada tema ĂŒmber kogu Ă€ristruktuuri â see on iga arendaja unistus, kas pole?
Minu vestluskaaslane Runa Capitali partner Dmitri Tihhachev: See on tĂ”si. Suur osa sellest, mis saavutati, on Igoori ja tema kaasasutajate Maksimi ja Andreiga (Maksim Konovalov ja Andrei Aleksejev) teene, sest nad olid algusest peale valmis selle infrastruktuuri enda ĂŒmber loomisega tegelema. Kaugeltki kĂ”ik startupi juhid ei oska Ă”igesti hinnata oma tugevusi ja vĂ”imalusi. Paljud soovivad juhtida vĂ”i olla kogu protsessi tĂ”ukeks.
â Kas NGINX-i meeskond tĂ”ukuski pĂ”hiosas Ă€ritegevusest eemale, vĂ”i kuidas?
Dmitri: Ei, nad ei tĂ”ukunud Ă€ritegevusest eemale, miks peaksid? Maksim juhib operatiivset osa tegevjuhi rollis. Andrei tegeles BizDevâiga, Igor jĂ€tkas arendamisega â sellega, mis talle meeldib.
IgaĂŒks tegeles selle valdkonnaga, mis oli tema tugevus ja mis talle meeldis.
Aga kÔik nad mÔistsid, et mördumilliÀrilise Àri rajamiseks Ameerikas on vaja teistsuguse taustaga ja klassiga inimest. SeetÔttu lepiti juba esimeses lÀbirÀÀkimiste voorus kokku investoritega, et selline inimene leitakse. Temast sai Gus Robertson, kes vastas neile kriteeriumidele.
â Kas alguses oli plaan siseneda Ameerika turule?
Dmitri: NGINX on b2b Ă€ri. Samas ei ole see tavakasutajatele vĂ€ga tuttav, kuna see töötab infrastruktuuri tasemel, vĂ”ib öelda, et see on middleware. PĂ”hituruks on Ameerika Ăhendriigid â seal asub 40% maailmamarketist.
Edu Ameerika turul mÀÀrab iga alustava ettevÔtte edu.
Seega on loogiline plaan: suunduda Ameerikasse, palgata koheselt inimene, kes juhib Ameerika ettevĂ”tet, arendab Ă€ri ja toob Ameerika investoreid. Kui soovid Ameerikas infrastruktuurset tarkvara mĂŒĂŒa, siis on oluline, et sul oleks tagalas ka Ameerika investorid.
â Kes kelle juurde tuli: teie NGINXile vĂ”i NGINX teie juurde?
Dmitri: Meil oli palju erinevaid kontaktpunkte. TÔenÀoliselt nÀitasime me suuremat initsiatiivi, sest NGINX oli juba tol ajal tuntud. Kuigi ettevÔtet veel ei eksisteerinud ja turuosa oli suhteliselt vÀike (6%), oli investorite huvi juba suur. Tehing oli konkurentsivÔimeline, seega nÀitasime me kindlasti aktiivsust.
â Millises seisundis toode oli? EttevĂ”tet ei olnud, kuid kas oli olemas kavandeid Ă€riversioonist?
Dmitri: Oli avatud koodiga web-server nginx. Sellel oli kasutajaid â 6% globaalset turuosa. Tegelikult on see miljonid, isegi kĂŒmned miljonid veebisaidid. Kuid sellegipoolest ei olnud ettevĂ”tet, ei olnud Ă€rimudelit. Ja kuna ettevĂ”tet ei olnud, ei olnud ka meeskonda: oli Igor Sysoev â nginx-i arendaja ja vĂ€ike kogukond selle ĂŒmber.
See on vĂ€ga huvitav lugu. Igor hakkas kirjutama nginx-i juba ammu â 2002. aastal, ja vabastas selle 2004. aastal. TĂ”eline huvi selle vastu tekkis alles 2008. aastal, 2011. aastal kaasas ta raha. VĂ€hemalt inimesed ei mĂ”tle sellele, miks möödus nii palju aega. Tegelikult on sellele loogiline tehniline selgitus.
Aastal 2002 töötas Igor Rambleris ja tal oli ĂŒks probleem, millega ta sĂŒsteemiadministraatorina tegeles â nn C10k probleem, see tĂ€hendab, et server peab olema vĂ”imeline kĂ€sitlema ĂŒle kĂŒmne tuhande samaaegse pĂ€ringu suurimal koormusel. Sel ajal ilmnes see probleem just, kuna suured koormused internetis alles hakkasid levima. Sellega silmitsi seisis vaid mĂ”ni ĂŒksik veebileht â nĂ€iteks Rambler, Yandex, Mail.ru. Enamikule veebilehtedest see ei olnud aktuaalne. Kui pĂ€evas on 100-200 pĂ€ringut, ei ole mingit nginx-i vaja, Apache saab sellega suurepĂ€raselt hakkama.
Kuna internetist sai ĂŒha populaarsem, suurenes veebilehtede arv, mis seisavad silmitsi C10k probleemiga. Ăha enamal veebilehtedel oli vaja kiiremat veebiserverit pĂ€ringute töötlemiseks â nĂ€iteks nginx.
Kuid tÔeline koormuse plahvatus toimus aastatel 2008-2010, mil ilmusid nutitelefonid.
On lihtne ette kujutada, kui kiiresti kasvas serveriteenuste nĂ”udlus. Esiteks, interneti kasutamise aeg pikenes, kuna linkide peale klĂ”psimine muutus vĂ”imalikuks igal pool, mitte ainult arvuti taga istudes. Teiseks, muutus ka kasutajate kĂ€itumine â puutetundlikud ekraanid tĂ”id linkide klĂ”psamisse rohkem kaootilisust. Siia vĂ”ib lisada ka sotsiaalmeediad.
See viis kaugelt interneti tippkoormused kasvasid eksponentsiaalselt. Ăldine koormus kasvas enam-vĂ€hem ĂŒhtlaselt, kuid tipukoormused muutusid jĂ€rjest rohkem ja rohkem tuntavaks. Selgus, et probleem, mida tuntakse kui C10k, muutus ĂŒldiseks. Just sel hetkel kerkis esile nginx.

â RÀÀgi, kuidas sĂŒndmused pĂ€rast kohtumist Igoriga ja tema meeskonnaga arenesid? Millal algas infrastruktuuri ja Ă€rimudelite arendamine?
Dmitri: Alguses kujunes vĂ€lja tehing. Olen juba maininud, et tehing oli konkurentsitihe ning lĂ”puks moodustus investeerimisĂŒhing. Meist sai osa sellest ĂŒhingust koos BV Capitaliga (praegu e.ventures) ja Michael Delliga. Esiteks sulgesime tehingu, pĂ€rast seda hakkasime mĂ”tlema Ameerika CEO leidmisele.
Kuidas te Àri tehingu tegite? Tundub, et te isegi ei teadnud, milline on Àrimudel ja millal see tasuvaks muutub? Lihtsalt investeerisite meeskonda, suurepÀrasesse tootesse?
Dmitri: Jah, see oli puhas seemnete investeering. Me ei mÔelnud sel hetkel Àrimudelile.
Meie investeerimistees oli pÔhitatud sellest, et NGINX on ainulaadne toode, mille kasutajaskond kasvab kiiresti.
See lahendas selle kasutajaskonna jaoks tĂ”sise probleemi. Mul on lemmiktest, lakmuspaber igasuguste investeeringute jaoks â kas toode lahendab massilise ja valuliku probleemi. NGINX lĂ€bis selle teste suurepĂ€raselt: probleem oli massiline, koormus kasvas, saidid olid maas. Ja see oli valulik, sest saabus aeg, mil veebisait muutus kriitiliseks.
90ndatel arvasid inimesed nii: sait on maas â nĂŒĂŒd helistan sĂŒsteemiadministraatorile, tunni aja pĂ€rast tĂ”stavad ĂŒles â kĂ”ik on korras. 2000. aastate lĂ”puks muutus paljude ettevĂ”tete jaoks 5-minutiline alloaeg vĂ”rreldes reaalse rahakaotuse, maine kadumise jne. See, et probleem oli valulik â see on ĂŒks kĂŒlg.
Teine kĂŒlg, mida me kui investorerid vaatame â see on meeskonna kvaliteet. Siin meid mĂ”jutas Igor ja tema kaasasutajad. See oli omavahel tĂ€iustav kogemus ja ainulaadne toode, mille oli vĂ€lja töötanud ĂŒks inimene.
â Arusaadav, oma rolli mĂ€ngis ka meeskond, kellel oli teatud arv omavahel tĂ€iendavaid oskusi.
Dmitri: Mulle tundub Ă”ige, et Igor töötas toote ise vĂ€lja, kuid kui tuli aeg Ă€ri loomiseks, ei lĂ€inud ta sinna ĂŒksi, vaid koos partneritega. Vaadates 10-aastast investeerimiskogemust, vĂ”in öelda, et kahe kaasasutaja olemasolu vĂ€hendab kindlasti riske. Optimaalne kaasasutajate arv on kaks vĂ”i kolm. Ăks on vĂ€ga vĂ€he, aga neli on juba liiga palju.
â Aga mis edasi juhtus? Kui tehing oli juba tehtud, aga töötavat Ă€riideed veel polnud.
Dmitri: Tehing sĂ”lmitakse, ettevĂ”te registreeritakse, dokumendid allkirjastatakse, raha kantakse ĂŒle â ja edasi. Samal ajal, kui töötati vĂ€lja Ă€ripool, leiti arendajate meeskond, kes hakkas tootega tegelema. Andrei Alekseev BizDev'ina vĂ€ljastas esmased suhted potentsiaalsete klientidega, et koguda tagasisidet. Koos mĂ”eldi Ă€ri mudeli ĂŒle ning koos otsiti ĂŒlemjuhti, kes arendaks Ameerika Ă€ri ja juhiks ettevĂ”tet sisuliselt.
â Kuidas te teda leidsite? Kus? Ma isegi ei kujuta ette, kuidas seda teha.
Dmitri: KĂ”ik investorid ja teadusnĂ”ukogu tegelesid sellega. LĂ”puks langes valik Gas Robertsonile. Gas töötas Red Hat'is, mille tippjuht oli meie investor. Me pöördusime Red Hat'i poole, kuna see on avatud lĂ€htekoodiga, ja ĂŒtlesime, et otsime inimest, kes suudaks Ă€ri juhtida ja seda miljardiliseks arendada. Nad soovitasid Gasti.
Tehing NGINXiga sĂ”lmiti 2011. aastal, ja 2012. aastal kohtusime juba Gasega, kes meile kohe vĂ€ga meeldis. Tal oli open sourceâi taust Red Hati juurest â tol ajal oli see ainus ettevĂ”te, millel oli mitme miljardi dollarine kapitalisatsioon open source'is. Pealegi töötas Gas just Ă€riarenduse ja mĂŒĂŒgi alal â see oli vajalik!
Lisaks taustale ja kogemusele meeldisid meile ka tema isikuomadused â ta on arvestatav ja ettenĂ€gelik inimene kiire meelega, ja mis on samuti oluline, tundus meile, et tal on hea kultuuriline sobivus meeskonnaga. Nii see oligi. Kui nad kohtusid, selgus, et kĂ”ik on samal lainel ja tĂ”husalt koostööd tehes.
Teeme Gasele ettepaneku, ja 2012. aasta lĂ”pus asus ta tööle. Gas pakkus ka, et investeerib NGINXisse oma raha. See jĂ€ttis kĂ”ikidele investoritele mulje. TĂ€nu Gase kĂ”rgele kaasatusele sulandusid ta asutajate meeskonda ja teda peeti kĂ”ikide seas kui kaasasutajat. Edaspidi oli ta ĂŒks neljast. On kuulus foto, kus kĂ”ik neli kannavad NGINXi t-sĂ€rke.

Foto on pÀrit Dmitri Chikhachevi jutustusest NGINXi ja Runa Capitali koostööst.
â Kas suudate kohe Ă€ri mudeli ĂŒles leida vĂ”i muutus see hiljem?
Dmitri: Ărimudeli suutsime kohe vĂ€lja tuua, kuid enne seda arutasime mĂ”nda aega, kuidas ja mida teha. Kuid peamine arutelu kĂ€is ĂŒmber selle, kas jĂ€tkata avatud koodi projekti toetamist, hoida nginx tasuta vĂ”i hakata kĂ”iki jĂ€rk-jĂ€rgult tasuma.
Otsustasime, et oleks Ôige kasutada nginx'i taga olevat kogukonna jÔudu, et neid mitte pettuda ja avatud koodi projekti toetamisest loobuda.
SeetĂ”ttu otsustasime jĂ€tta nginx avatud allikaks, kuid luua sellele lisaks spetsiaalse toote, mille nimeks sai NGINX Plus. See on kommertsprodukt nginx'i baasil, mida me litsentseerinud ettevĂ”tte klientidele. Praegu on NGINX'i peamine Ă€ri NGINX Plus litsentside mĂŒĂŒk.
Peamised erinevused avatud ja tasulise versiooni vahel on:
- NGINX Plus omab tÀiendavat funktsionaalsust ettevÔtetele, peamiselt - koormuse tasakaalustamine.
- Erinevalt avatud allika tootest on kasutajatoe tugi.
- Selle tootega on lihtsam töötada. See ei ole ehitusplokk, mille ise kokku peab panema, vaid juba valmis binaarne pakett, mille saab oma infrastruktuurile juurutada.
â Kuidas suhtleb avatud lĂ€htekood ja kommertstoode? Kas mĂ”ni funktsioon kommertsproduktist voolab avatud lĂ€htekoodisse?
Dmitri: Avatud lĂ€htekoodi toode areneb paralleelselt kommertsproduktiga. MĂ”ni funktsionaalsus lisatakse ainult kommertsproduktile, osa nii sinna kui ka siia. Kuid sĂŒsteemi tuum on ilmselgelt sama.
Oluline aspekt on see, et nginx on iseenesest vĂ€ga vĂ€ike toode. Minu arvates on seal vaid umbes 200 000 koodirida. Ălesanne oli arendada tĂ€iendavaid tooteid. Kuid see juhtus juba pĂ€rast jĂ€rgmist investeerimisringi, kui kĂ€ivitatud oli mitu uut toodet: NGINX Amplify (2014-2015), NGINX Controller (2016) ja NGINX Unit (2017-2018). EttevĂ”tte tooteportfell laienes.
â Kui kiiresti sain aru, et olete mudeliga Ă”igel teel? Kas jĂ”udsite tasuvuspunkti vĂ”i sai kiiresti selgeks, et Ă€ri kasvab ja hakkab raha teenima?
Dmitri: Esimene aastal kĂ€ive oli 2014, mil me teenisime oma esimese miljoni dollarit. Sel hetkel oli selge, et nĂ”udlust on, kuid mĂŒĂŒgimudeli majanduslikud aspektid ja see, kui hĂ€sti mudel skaleerub, ei olnud veel tĂ€ielikult mĂ”istetavad.
Kaks aastat hiljem, 2016-2017, saime aru, et majanduslikud nĂ€itajad on head: klientide lahkumine on vĂ€ike, on vĂ”imalik lisamĂŒĂŒki, ja kliendid, kes hakkavad NGINX-i kasutama, ostavad seda aina rohkem. Siis sai selgeks, et see on edasi skaleeritav. See omakorda viis tĂ€iendavate finantseerimisvoorudeni, mis suunati mĂŒĂŒgiorganisatsiooni laiendamiseks ning uute inimeste palkamiseks Ameerikas ja teistes riikides. Praegu on NGINX-il mĂŒĂŒgibĂŒrood Ameerikas, Euroopas ja Aasias â kogu maailmas.
â Kas NGINX on nĂŒĂŒd suur ettevĂ”te?
Dmitri: Jah, umbes 200 inimest.
â Peamiselt on need ilmselt mĂŒĂŒk ja tugi?
Dmitri: Arendus on endiselt ettevĂ”tte oluline osa. Kuid mĂŒĂŒk ja turundus on samuti mĂ€rkimisvÀÀrsed.
â Kas arendusega tegelevad peamiselt Venemaa noored, kes istuvad Moskvas?
Dmitri: Arendamine toimub nĂŒĂŒd juba kolmes keskuses â Moskvas, Californias ja Iirimaal. Kuid Igor veedab enamikku ajast Moskvas, kĂ€ib tööl ja programmeerib.
Me jĂ€lgisime kogu teekonda: algus 2002. aastal, 2004. aastal nginx'i vĂ€ljatoomine, kasv 2008-2009, 2010. aastal kohtumine investoritega, 2013. aastal esimesed mĂŒĂŒgitehingud, 2014. aastal esimene miljon dollarit. Aga mis 2019? Edu?
Dmitri: 2019 â hea tulemus.
â Kas see on normaalne tsĂŒkkel idufirma jaoks, vĂ”i erand reeglitest?
Dmitri: See on tĂ€iesti normaalne ajatsĂŒkkel â sĂ”ltuvalt sellest, millest alustada. Kui Igor kirjutas nginx'i â ma ei rÀÀkinud seda eepost ilma pĂ”hjuseta â ei olnud nginx massiline toode. Siis, 2008-2009. aastal muutus internet ja nginx'ist sai vĂ€ga nĂ”utud lahendus.
Kui alustada just 2009-2010. aastast, siis 10-aastane tsĂŒkkel on tĂ€iesti normaalne, kui arvestada, et see on tegelikult hetk, mil toode hakkas tĂ”eliselt nĂ”utud olema. Kui arvestada 2011. aasta rahastamisringist, siis 8 aastat esmastest investeeringutest on samuti normaalne aeg.
â Mida saab nĂŒĂŒd rÀÀkida, lĂ”petades NGINX'i teema, F5-st, nende plaanidest â mis saab NGINX'ist?
Dmitri: Ma ei tea - see on F5 ettevĂ”tte saladus. Ainus, mida ma lisada saan, on see, et kui otsida nĂŒĂŒd "F5 NGINX", siis kĂŒmme esimest linki on uudised, et F5 ostis NGINX. Sellega seotud pĂ€ringule kaks nĂ€dalat tagasi oleks otsing alguses andnud kĂŒmme linki selle kohta, kuidas migreerida F5-lt NGINX-ile.
â Kas te ei oleks tapnud konkurenti!
Dmitri: Ei, miks? Pressiteates on ĂŒldiselt öeldud, mida nad plaanivad teha.
â Pressiteates on kĂ”ik hĂ€sti: me ei kavatse kedagi puudutada, kĂ”ik kasvab nagu varem.
Dmitri: Ma arvan, et neil ettevĂ”tetel on vĂ€ga hea kultuuriline ĂŒhtsus. Selles mĂ”ttes töötavad nad mĂ”lemad siiski samas segmendis - vĂ”rgu ja koormuse alal. SeetĂ”ttu lĂ€heb kĂ”ik hĂ€sti.
â Viimane kĂŒsimus: ma olen geniaalne programmeerija, mida ma pean tegema, et kordama edu?
Dmitri: Edu kordamiseks, nagu Igor Sysoev, peab esmalt vÀlja mÔtlema, millist probleemi lahendada, sest koodi eest makstakse raha ainult siis, kui see lahendab massilised ja valulikud probleemid.
â Ja siis teie juurde? Kas te aitate edasi.
Dmitri: Jah, hea meelega.

Suur tĂ€nu Dmitri eest intervjuu eest. Kohtume peagi taas Runa Capital fondiga. . Kohas, kus me nĂŒĂŒd tĂ€ieliku kindlusega vĂ€idame, koguneb parim arendajate mitte ainult Venemaalt, vaid kogu maailmast. Kes teab, vĂ”ib-olla mĂ”ne aasta pĂ€rast arutame sama palavikult kellegi teie edusamme. Lisaks on nĂŒĂŒd selge, kust alustada â oluline probleemi lahenduse otsimisest!
Allikas: habr.com
