Nginx veiksmes stāsts jeb "Viss ir iespējams, izmēģiniet!"

Nginx veiksmes stāsts jeb "Viss ir iespējams, izmēģiniet!"

Igors Sisojevs, tÄ«mekļa servera izstrādātājs nginx, daudzbērnu Ä£imenes loceklis HighLoad++, ne tikai stāvēja pie mÅ«su konferences pirmsākumiem. Igoru uztveru kā savu profesionālo skolotāju, meistaru, kurÅ” man iemācÄ«ja strādāt un saprast ļoti noslogotas sistēmas, kas noteica manu profesionālo ceļu uz desmit gadu.

Protams, es nevarēju ignorēt apdullinoÅ”o veiksmes NGINX komanda... Un es intervēju, bet ne Igoru (viņŔ joprojām ir intraverts programmētājs), bet gan investorus no fonda Runas galvaspilsēta, kurÅ” pamanÄ«ja nginx pirms desmit gadiem, ap to izveidoja biznesa infrastruktÅ«ru un tagad risina sarunas par vēl nepieredzēta apjoma darÄ«jumu Krievijas tirgum.

Zem griezuma raksta mērķis ir vēlreiz apliecināt, ka viss ir iespējams! Pamēģini!

HighLoad++ programmas komitejas vadītājs Oļegs Buņins: Apsveicam ar veiksmīgo darījumu! Cik es varu pateikt, jums izdevās saglabāt un atbalstīt Igora vēlmi turpināt strādāt par programmētāju un vienlaikus izveidot ap viņu visu biznesa infrastruktūru - tas ir burtiski jebkura izstrādātāja sapnis. Pa labi?

Mans sarunu biedrs ir Runa Capital vadoÅ”ais partneris Dmitrijs Čihačovs: Tā ir patiesÄ«ba. Tas ir liels paÅ”a Igora un viņa lÄ«dzdibinātāju Maksima un Andreja (Maksims Konovalovs un Andrejs Aleksejevs) nopelns, jo viņi sākotnēji bija gatavi tam, ka Ŕī infrastruktÅ«ra tiks veidota ap viņiem. Ne visi iesācēji tik adekvāti novērtē savas stiprās puses un iespējas. Daudzi cilvēki vēlas vadÄ«t vai vadÄ«t visu procesu.

ā€” Tātad NGINX komanda kopumā ir attālinājusies no biznesa daļas, vai kā?

Dmitrijs: Nē, viņi neatkāpās no biznesa daļas, kāpēc? Maksims vadīja operatīvo daļu kā COO. Andrejs nodarbojās ar BizDev, Igors turpināja attīstīt - to, kas viņam patīk.

Katrs darīja to, kas bija viņa stiprās puses un kas patika.

Bet viņi visi saprata, ka, lai izveidotu daudzmiljonu biznesu ASV, ir vajadzÄ«gs cita kalibra cilvēks ar citu izcelsmi. Tāpēc jau pirmajā sarunu kārtā bija vienoÅ”anās ar investoriem, ka Ŕāds cilvēks tiks atrasts. Tas bija Guss Robertsons, viņŔ atbilst visiem Å”iem kritērijiem.

ā€” Tātad sākotnēji bija plānots ienākt Amerikas tirgÅ«?

Dmitrijs: NGINX ir b2b bizness. Turklāt tas nav Ä«paÅ”i plaÅ”i pazÄ«stams lietotājiem, jo ā€‹ā€‹darbojas infrastruktÅ«ras lÄ«menÄ«, varētu teikt, ka starpprogrammatÅ«ra.Galvenais b2b tirgus ir ASV - tur ir koncentrēti 40% no pasaules tirgus.

Panākumi Amerikas tirgū nosaka jebkura jaunuzņēmuma panākumus.

Tāpēc loÄ£isks plāns ir doties uz ASV, nekavējoties nolÄ«gt cilvēku, kurÅ” vadÄ«s amerikāņu uzņēmumu, attÄ«stÄ«s biznesu un piesaistÄ«s amerikāņu investorus. Ja vēlaties pārdot infrastruktÅ«ras programmatÅ«ru ASV, tad ir svarÄ«gi, lai aiz jums bÅ«tu amerikāņu investori.

- KurŔ pie kura atnāca: tu pie nginx, nginx pie tevis?

Dmitrijs: Mums bija daudz dažādu saskarsmes punktu. DroÅ”i vien izrādÄ«jām lielu iniciatÄ«vu, jo jau tad nginx bija manāms. Lai gan tas vēl nebija uzņēmums un tirgus daļa bija salÄ«dzinoÅ”i neliela (6%), investoru interese jau bija liela. DarÄ«jums bija konkurētspējÄ«gs, tāpēc mēs, protams, bijām aktÄ«vi.

- Kādā stāvoklī bija prece? Uzņēmuma nebija, bet vai bija kādas komercuzņēmuma versijas skices?

Dmitrijs: Bija atvērtā koda tīmekļa serveris ar nosaukumu Nginx. Tam bija lietotāji - 6% no pasaules tirgus. Patiesībā ir miljoniem, pat desmitiem miljonu vietņu. Bet, neskatoties uz to, nebija uzņēmuma, nebija biznesa modeļa. Un tā kā nebija uzņēmuma, nebija arī komandas: apkārt bija Igors Sisojevs, nginx izstrādātājs un neliela kopiena.

Å is ir ļoti interesants stāsts. Igors sāka rakstÄ«t nginx diezgan sen - 2002. gadā un izdeva to 2004. Reāla interese par to parādÄ«jās tikai 2008. gadā, 2011. gadā viņŔ piesaistÄ«ja naudu. Tikai daži cilvēki brÄ«nās, kāpēc pagājis tik daudz laika. Faktiski tam ir loÄ£isks tehnisks izskaidrojums.

2002. gadā Igors strādāja uzņēmumā Rambler, un bija viena problēma, ko viņŔ kā sistēmas administrators atrisināja - tā sauktā C10k problēma, tas ir, servera nodroÅ”ināŔana ar vairāk nekā desmit tÅ«kstoÅ”iem vienlaicÄ«gu pieprasÄ«jumu maksimālās slodzes laikā. Tad Ŕī problēma vienkārÅ”i parādÄ«jās, jo tikko sāka lietot lielas slodzes internetā. Ar to saskārās tikai dažas vietnes - piemēram, Rambler, Yandex, Mail.ru. Lielākajai daļai vietņu tam nebija nozÄ«mes. Ja dienā ir 100ā€“200 pieprasÄ«jumu, nginx nav nepiecieÅ”ams, Apache ar to tiks galā lieliski.

Internetam kļūstot populārākam, pieauga to vietņu skaits, kurās radās C10k problēma. Arvien vairāk vietņu sāka pieprasīt ātrāku tīmekļa serveri, lai apstrādātu pieprasījumus, piemēram, nginx.

Bet Ä«stais slodzes sprādziens notika 2008.-2010.gadā lÄ«dz ar viedtālruņu parādÄ«Å”anos.

Ir viegli iedomāties, kā uzreiz palielinājās pieprasÄ«jumu skaits serveriem. Pirmkārt, ir pieaudzis interneta lietoÅ”anas laiks, jo kļuva iespējams klikŔķināt uz saitēm jebkur un visur, nevis tikai sēžot pie datora. Otrkārt, ir mainÄ«jusies pati lietotāja uzvedÄ«ba ā€“ ar skārienekrānu klikŔķināŔana uz saitēm ir kļuvusi haotiskāka. Å eit varat pievienot arÄ« sociālos tÄ«klus.

Tas noveda pie tā, ka Maksimālā slodze internetā sāka pieaugt eksponenciāli. Kopējā slodze pieauga vairāk vai mazāk vienmērÄ«gi, bet virsotnes kļuva arvien pamanāmākas. IzrādÄ«jās, ka tā pati C10k problēma ir kļuvusi plaÅ”i izplatÄ«ta. Å ajā brÄ«dÄ« nginx pacēlās.

Nginx veiksmes stāsts jeb "Viss ir iespējams, izmēģiniet!"

ā€” Pastāstiet, kā attÄ«stÄ«jās notikumi pēc tikÅ”anās ar Igoru un viņa komandu? Kad sākās infrastruktÅ«ras un biznesa ideju attÄ«stÄ«ba?

Dmitrijs: Pirmkārt, tika noslēgts darÄ«jums. Jau teicu, ka darÄ«jums bija konkurētspējÄ«gs, un beigās izveidojās investoru sindikāts. Mēs kļuvām par Ŕī sindikāta daļu kopā ar BV Capital (tagad e.ventures) un Maiklu Delu. Vispirms viņi noslēdza darÄ«jumu, un pēc tam viņi sāka domāt par amerikāņu izpilddirektora atraÅ”anu.

Kā jÅ«s noslēdzāt darÄ«jumu? Galu galā izrādās, ka jÅ«s pat nezinājāt, kāds ir biznesa modelis un kad tas atmaksāsies? Vai jÅ«s vienkārÅ”i ieguldÄ«jāt komandā, forŔā produktā?

Dmitrijs: Jā, Å”is bija tÄ«rs sēklas darÄ«jums. Mēs tajā brÄ«dÄ« nedomājām par biznesa modeli.

MÅ«su investÄ«ciju tēzes pamatā bija fakts, ka NGINX ir unikāls produkts ar ievērojami pieaugoÅ”u auditoriju.

ViņŔ Å”ai auditorijai atrisināja diezgan nopietnu problēmu. Mans iecienÄ«tākais tests, jebkura ieguldÄ«juma lakmusa papÄ«rs, ir tas, vai produkts atrisina milzÄ«gu, sāpÄ«gu problēmu. NGINX Å”o avārijas testu izturēja ar triecienu: problēma bija milzÄ«ga, slodzes pieauga, vietnes nedarbojās. Un tas bija sāpÄ«gi, jo tuvojās laikmets, kad vietne kļuva par to, ko sauc par misijas kritiskumu.

Deviņdesmitajos gados cilvēki sprieda Ŕādi: vietne tur atrodas - tagad es piezvanÄ«Å”u sistēmas administratoram, viņi to paņems pēc stundas - tas ir labi. 90. gadu beigās daudziem uzņēmumiem 2000 minÅ«Å”u dÄ«kstāve kļuva vienāda ar faktiski zaudēto naudu, reputāciju utt. Fakts, ka problēma bija sāpÄ«ga, ir viena puse.

Otrā puse, uz kuru mēs kā investori skatāmies, ir komandas kvalitāte. Šeit mūs iespaidoja Igors un viņa līdzdibinātāji. Tā bija papildu pieredze un unikāls produkts, ko izstrādāja viens cilvēks.

ā€” Skaidrs, ka savu lomu spēlēja arÄ« komanda ar noteiktu skaitu kompetenču, kas viena otru papildina.

Dmitrijs: Man Ŕķiet pareizi, ka Igors produktu izstrādāja viens, bet, kad pienāca brÄ«dis izveidot biznesu, viņŔ nesteidzās tajā viens, bet gan ar partneriem. AplÅ«kojot 10 gadu ieguldÄ«jumu pieredzi, varu teikt, ka divi lÄ«dzdibinātāji noteikti samazina riskus. Optimālais lÄ«dzdibinātāju skaits ir divi vai trÄ«s. Viens ir ļoti maz, bet četri jau ir daudz.

- Kas notika tālāk? Kad darījums jau ir noticis, bet vēl nav izstrādātas biznesa idejas.

Dmitrijs: Tiek noslēgts darÄ«jums, reÄ£istrēts uzņēmums, parakstÄ«ti dokumenti, pārskaitÄ«ta nauda - lÅ«k, skrienam. Paralēli biznesa daļas attÄ«stÄ«bai noalgojām izstrādātāju komandu, kas sāka strādāt pie produkta. Andrejs Aleksejevs kā BizDev izveidoja pirmās attiecÄ«bas ar potenciālajiem klientiem, lai apkopotu atsauksmes. Visi kopā domāja par biznesa modeli, un kopā tika meklēts augstākā lÄ«meņa vadÄ«tājs, kurÅ” attÄ«stÄ«tu Amerikas biznesu un bÅ«tÄ«bā vadÄ«tu uzņēmumu.

- Un kā tu viņu atradi? Kur? Es pat nevaru iedomāties, kā to izdarīt.

Dmitrijs: To darīja visi investori un direktoru padome. Galu galā izvēle krita uz Gusu Robertsonu. Guss strādāja uzņēmumā Red Hat, kura augstākais vadītājs bija mūsu investors. Mēs vērsāmies pie Red Hat, jo tas ir atvērtā koda avots, un teicām, ka meklējam cilvēku, kas varētu vadīt biznesu un attīstīt to par miljardu dolāru. Viņi ieteica Gusu.

DarÄ«jums ar NGINX tika noslēgts 2011. gadā, un 2012. gadā mēs jau satikāmies ar Gusu, un viņŔ mums uzreiz ļoti iepatikās. Viņam bija Red Hat atvērtā pirmkoda pieredze ā€” tajā laikā tas bija vienÄ«gais uzņēmums ar vairāku miljardu dolāru kapitalizāciju atvērtā pirmkoda jomā. Turklāt Guss bija iesaistÄ«ts biznesa attÄ«stÄ«bā un pārdoÅ”anā ā€“ tieÅ”i tas, kas mums vajadzÄ«gs!

Papildus viņa izcelsmei un pieredzei mums patika viņa personiskās Ä«paŔības ā€” viņŔ ir gudrs, saprātÄ«gs cilvēks ar ātru prātu, un, kas ir svarÄ«gi, mēs uzskatÄ«jām, ka viņam ir laba kultÅ«ras saderÄ«ba ar komandu. PatieŔām, tas notika. Kad viņi satikās, izrādÄ«jās, ka visi bija uz viena viļņa, visi bija izcilā mijiedarbÄ«bā.

Mēs izteicām Gusam piedāvājumu, un viņŔ sāka strādāt 2012. gada beigās. Guss arÄ« piedāvāja ieguldÄ«t savu naudu NGINX. Visi investori bija pārsteigti. Tā kā Guss iesaistÄ«jās augstā lÄ«menÄ«, viņŔ pievienojās dibinātāju komandai, un visi viņu uztvēra kā uzņēmuma lÄ«dzdibinātāju. Pēc tam viņŔ bija viens no četriem. Ir slavena fotogrāfija, kurā viņi visi četri valkā NGINX T-kreklus.

Nginx veiksmes stāsts jeb "Viss ir iespējams, izmēģiniet!"
Fotoattēls uzņemts no piezīmes Dmitrijs Čihačovs par NGINX un Runa Capital sadarbības vēsturi.

ā€” Vai biznesa modeli izdevās atrast uzreiz, vai tas mainÄ«jās vēlāk?

Dmitrijs: Modeli izdevās atrast uzreiz, bet pirms tam kādu laiku spriedām, kā un kas. Bet galvenās debates bija par to, vai turpināt atbalstīt atvērtā pirmkoda projektu, vai saglabāt nginx bez maksas, vai arī pakāpeniski piespiest visus maksāt.

Mēs nolēmām, ka pareizi rīkoties būtu izmantot kopienas spēku, kas ir aiz nginx, un nepievilt viņus vai pārtraukt atbalstīt atvērtā pirmkoda projektu.

Tāpēc mēs nolēmām saglabāt nginx atvērtā koda versiju, bet izveidot papildu Ä«paÅ”u produktu ar nosaukumu NGINX Plus. Å is ir komerciāls produkts, kura pamatā ir nginx un kuru mēs licencējam uzņēmumu klientiem. PaÅ”laik NGINX galvenais bizness ir NGINX Plus licenču pārdoÅ”ana.

Galvenās atŔķirÄ«bas starp atvērto un maksas versiju ir Ŕādas:

  • NGINX Plus ir papildu funkcionalitāte uzņēmumiem, galvenokārt slodzes lÄ«dzsvaroÅ”ana.
  • AtŔķirÄ«bā no atvērtā pirmkoda produkta, ir pieejams lietotāju atbalsts.
  • Å o produktu ir vieglāk apstrādāt. Tas nav konstruktors, kas jums ir jāsamontē, bet gan gatava binārā pakotne, kuru varat izvietot savā infrastruktÅ«rā.

ā€” Kā mijiedarbojas atvērtā koda un komerciālais produkts? Vai kādas funkcijas no komerciāla produkta ieplÅ«st atvērtā avotā?

Dmitrijs: Atvērtā pirmkoda produkts turpina attÄ«stÄ«ties paralēli komerciālajam. Dažas funkcijas tiek pievienotas tikai komerciālam produktam, dažas gan Å”eit, gan tur. Bet sistēmas kodols acÄ«mredzami ir vienāds.

SvarÄ«gi ir tas, ka pats nginx ir ļoti mazs produkts. Es domāju, ka tas ir tikai aptuveni 200 tÅ«kstoÅ”i koda rindu. Izaicinājums bija izstrādāt papildu produktus. Bet tas notika jau pēc nākamās investÄ«ciju kārtas, kad tika laisti klajā vairāki jauni produkti: NGINX Amplify (2014-2015), NGINX Controller (2016) un NGINX Unit (2017-2018). PaplaÅ”inājās produktu lÄ«nija uzņēmumiem.

ā€” Cik ātri noskaidrojās, ka modele ir pareizi? Vai esat panācis atmaksāŔanos, vai arÄ« kļuvis skaidrs, ka bizness aug un nesÄ«s naudu?

Dmitrijs: Pirmais ieņēmumu gads bija 2014. gads, kad nopelnÄ«jām pirmo miljonu dolāru. Å obrÄ«d bija skaidrs, ka pieprasÄ«jums ir, taču vēl nebija pilnÄ«bā izprasta ekonomika attiecÄ«bā uz pārdoÅ”anu un to, cik daudz modelis ļaus mērogot.

Divus gadus vēlāk, 2016.-2017.gadā, mēs jau sapratām, ka ekonomika ir laba: bija maza klientu aizplÅ«Å”ana, bija augÅ”uppārdoÅ”ana, un klienti, sākuÅ”i lietot NGINX, to iegādājās arvien vairāk. Tad kļuva skaidrs, ka to var mērogot vēl vairāk. Tas savukārt noveda pie papildu finansējuma kārtām, kas jau ir vērstas uz pārdoÅ”anas organizācijas mērogoÅ”anu un papildu cilvēku pieņemÅ”anu darbā ASV un citās valstÄ«s. Tagad NGINX ir tirdzniecÄ«bas biroji valstÄ«s, Eiropā, Āzijā - visā pasaulē.

ā€” Vai NGINX tagad ir liels uzņēmums?

Dmitrijs: Tur jau ir ap 200 cilvēku.

ā€” BÅ«tÄ«bā tā, iespējams, ir pārdoÅ”ana un atbalsts?

Dmitrijs: AttÄ«stÄ«ba joprojām ir diezgan liela uzņēmuma daļa. Taču liela daļa ir pārdoÅ”anai un mārketingam.

ā€” Vai izstrādi galvenokārt veic krievu puiÅ”i, kuri bāzējas Maskavā?

Dmitrijs: Patlaban attÄ«stÄ«ba notiek trÄ«s centros ā€“ Maskavā, Kalifornijā un ÄŖrijā. Bet Igors lielāko daļu laika turpina dzÄ«vot Maskavā, iet uz darbu un programmēt.

Mēs gājām visu ceļu: sākums 2002. gadā, nginx izlaiÅ”ana 2004. gadā, izaugsme 2008.-2009. gadā, investoru tikÅ”anās 2010. gadā, pirmie pārdoÅ”anas darÄ«jumi 2013. gadā, pirmie miljoni dolāru 2014. gadā. Kā ar 2019. gadu? Panākumi?

Dmitrijs: 2019. gadā - laba izeja.

ā€” Vai tas ir normāls starta laika cikls vai noteikuma izņēmums?

Dmitrijs: Tas ir pilnÄ«gi normāls cikls laikā - atkarÄ«bā no tā, no kā jÅ«s rēķināties. Kad Igors rakstÄ«ja nginx - ne velti es teicu Å”o aizmugures stāstu - nginx nebija masu produkts. Tad, 2008.-2009. gadā, internets mainÄ«jās, un nginx kļuva ļoti populārs.

Ja mēs rēķinām tikai no 2009. lÄ«dz 2010. gadam, tad 10 gadu cikls ir pilnÄ«gi normāls., ņemot vērā, ka bÅ«tÄ«bā Å”is ir brÄ«dis, kad prece ir tikko sākusi bÅ«t pieprasÄ«ta. Ja skaitām no 2011. gada kārtas, tad arÄ« 8 gadi no pirmo sēklas investÄ«ciju brīža ir normāls periods.

ā€” Ko jÅ«s varat pastāstÄ«t mums tagad, noslēdzot tēmu ar NGINX, par F5, par viņu plāniem - kas notiks ar NGINX?

Dmitrijs: Es nezinu - tas ir F5 korporatÄ«vais noslēpums. VienÄ«gais, ko varu piebilst, ir tas, ka, ja jÅ«s tagad googlē ā€œF5 NGINXā€, pirmās desmit saites bÅ«s ziņas, ka F5 ir iegādājies NGINX. Tam paÅ”am vaicājumam pirms divām nedēļām, meklējot vispirms tika atrastas desmit saites par to, kā migrēt no F5 uz NGINX.

ā€” Viņi nenogalinātu konkurentu!

Dmitrijs: Nē, kāpēc? Paziņojumā presei ir izklāstīts, ko viņi gatavojas darīt.

ā€” Presei viss ir labi: nevienu neaiztiksim, viss augs kā agrāk.

Dmitrijs: Es domāju, ka Å”iem uzņēmumiem ir ļoti laba kultÅ«ras atbilstÄ«ba. Å ajā ziņā viņi abi joprojām strādā vienā segmentā - tÄ«kloÅ”ana un slodze. Tāpēc Viss bÅ«s labi.

ā€” Pēdējais jautājums: esmu izcils programmētājs, kas man jādara, lai atkārtotu savus panākumus?

Dmitrijs: Lai atkārtotu Igora Sisojeva panākumus, vispirms ir jāizdomā, kādu problēmu atrisināt, jo nauda par kodu tiek maksāta tikai tad, kad tas atrisina masīvu un sāpīgu problēmu.

- Un tad tev? Un tad tu palīdzēsi.

Dmitrijs: Jā ar prieku.

Nginx veiksmes stāsts jeb "Viss ir iespējams, izmēģiniet!"

Liels paldies Dmitrijam par interviju. DrÄ«zumā atkal tiksimies ar Runa Capital fondu plkst Saint HighLoad++. Vietā, kas tagad ar pilnÄ«gu pārliecÄ«bu var teikt, apvieno labākos izstrādātājus nevis no Krievijas, bet no visas pasaules. Kas zina, varbÅ«t pēc dažiem gadiem mēs visi tikpat kaislÄ«gi apspriedÄ«sim kāda no jums panākumus. Turklāt tagad ir skaidrs, ar ko sākt ā€“ meklēt risinājumu svarÄ«gai problēmai!

Avots: www.habr.com

Pievieno komentāru