Success story Nginx, ou « Tout est possible, essayez-le ! »

Success story Nginx, ou « Tout est possible, essayez-le ! »

Igor Sysoev, dĂ©veloppeur de serveur web nginx, membre d'une grande famille HighLoad ++, n’est pas seulement Ă  l’origine de notre confĂ©rence. Je perçois Igor comme mon professeur professionnel, un maĂźtre qui m'a appris Ă  travailler et Ă  comprendre des systĂšmes trĂšs chargĂ©s, ce qui a dĂ©terminĂ© mon parcours professionnel pendant une dĂ©cennie.

Naturellement, je ne pouvais pas ignorer l'assourdissant succÚs L'équipe NGINX... Et j'ai interviewé, mais pas Igor (c'est toujours un programmeur introverti), mais des investisseurs du fonds Capitale de Runa, qui a repéré nginx il y a dix ans, a construit une infrastructure commerciale autour de lui et négocie aujourd'hui un accord d'une ampleur sans précédent pour le marché russe.

Le but de l’article sous la coupe est de confirmer une nouvelle fois que tout est possible ! Essayez-le !

Chef du comitĂ© du programme HighLoad++ Oleg Bunin : FĂ©licitations pour cet accord rĂ©ussi ! Pour autant que je sache, vous avez rĂ©ussi Ă  prĂ©server et Ă  soutenir le dĂ©sir d'Igor de continuer Ă  travailler en tant que programmeur et en mĂȘme temps de construire toute l'infrastructure commerciale autour de lui - c'est littĂ©ralement le rĂȘve de tout dĂ©veloppeur. Droite?

Mon interlocuteur est l'associĂ© directeur de Runa Capital Dmitry Chikhachev : C'est vrai. C'est un grand mĂ©rite d'Igor lui-mĂȘme et de ses co-fondateurs Maxim et Andrey (Maxim Konovalov et Andrey Alekseev), car ils Ă©taient initialement prĂȘts Ă  construire cette infrastructure autour d'eux. Tous les startupers n’évaluent pas aussi adĂ©quatement leurs propres forces et capacitĂ©s. De nombreuses personnes souhaitent diriger ou gĂ©rer l’ensemble du processus.

— Donc l'Ă©quipe NGINX, dans l'ensemble, s'est distancĂ©e de la partie commerciale, ou quoi ?

Dmitry: Non, ils ne se sont pas éloignés de la partie business, pourquoi ? Maxim a dirigé la partie opérationnelle en tant que COO. Andrey était engagé dans BizDev, Igor a continué à faire du développement - ce qu'il aime.

Chacun a fait ce qui lui plaisait et ses points forts.

Mais ils ont tous compris que pour bĂątir une entreprise de plusieurs millions de dollars aux États-Unis, il fallait une personne d’un calibre diffĂ©rent, avec une expĂ©rience diffĂ©rente. Par consĂ©quent, dĂšs le premier cycle de nĂ©gociations, il y avait un accord avec les investisseurs pour trouver une telle personne. C'Ă©tait Gus Robertson, il rĂ©pond Ă  tous ces critĂšres.

— Il Ă©tait donc initialement prĂ©vu d'entrer sur le marchĂ© amĂ©ricain ?

Dmitry: NGINX est une entreprise B2B. De plus, il n'est pas particuliÚrement connu des utilisateurs, puisqu'il fonctionne au niveau de l'infrastructure, pourrait-on dire du middleware. Le principal marché b2b est les USA - 40 % du marché mondial y est concentré.

Le succÚs sur le marché américain détermine le succÚs de toute startup.

Par consĂ©quent, le plan logique est d'aller aux États-Unis, d'embaucher immĂ©diatement une personne qui dirigera une entreprise amĂ©ricaine, dĂ©veloppera l'activitĂ© et attirera les investisseurs amĂ©ricains. Si vous souhaitez vendre des logiciels d’infrastructure aux États-Unis, il est important d’avoir le soutien d’investisseurs amĂ©ricains.

- Qui est venu vers qui : toi Ă  nginx, nginx Ă  toi ?

Dmitry: Nous avions de nombreux points de contact diffĂ©rents. Nous avons probablement fait preuve d'une grande initiative, car mĂȘme alors, nginx Ă©tait visible. MĂȘme s’il ne s’agissait pas encore d’une entreprise et que la part de marchĂ© Ă©tait relativement faible (6 %), l’intĂ©rĂȘt des investisseurs Ă©tait dĂ©jĂ  important. L’accord Ă©tait compĂ©titif, nous Ă©tions donc bien sĂ»r actifs.

- Dans quel Ă©tat Ă©tait le produit ? Il n’y avait pas d’entreprise, mais y avait-il des esquisses d’une version d’entreprise commerciale ?

Dmitry: Il existait un serveur Web open source appelĂ© Nginx. Il comptait des utilisateurs - 6% du marchĂ© mondial. En fait, il existe des millions, voire des dizaines de millions de sites Web. Mais nĂ©anmoins, il n’y avait pas d’entreprise, il n’y avait pas de modĂšle Ă©conomique. Et comme il n'y avait pas d'entreprise, il n'y avait pas d'Ă©quipe : il y avait Igor Sysoev, un dĂ©veloppeur nginx et une petite communautĂ© autour.

C'est une histoire trĂšs intĂ©ressante. Igor a commencĂ© Ă  Ă©crire nginx il y a assez longtemps - en 2002, et l'a publiĂ© en 2004. Un rĂ©el intĂ©rĂȘt pour celui-ci n'est apparu qu'en 2008, en 2011, il a levĂ© des fonds. Peu de gens se demandent pourquoi tant de temps s’est Ă©coulĂ©. Il existe en fait une explication technique logique Ă  cela.

En 2002, Igor a travaillĂ© chez Rambler et il a rĂ©solu un problĂšme en tant qu'administrateur systĂšme - le problĂšme dit C10k, c'est-Ă -dire fournir au serveur plus de dix mille requĂȘtes simultanĂ©es en charge de pointe. Ensuite, ce problĂšme est apparu, car de lourdes charges sur Internet commençaient tout juste Ă  ĂȘtre utilisĂ©es. Seuls quelques sites l'ont rencontrĂ©, comme Rambler, Yandex, Mail.ru. Cela n'Ă©tait pas pertinent pour la plupart des sites Web. Lorsqu'il y a 100 Ă  200 requĂȘtes par jour, aucun nginx n'est nĂ©cessaire, Apache s'en chargera trĂšs bien.

À mesure qu’Internet devenait plus populaire, le nombre de sites confrontĂ©s au problĂšme C10k a augmentĂ©. De plus en plus de sites ont commencĂ© Ă  avoir besoin d'un serveur Web plus rapide pour traiter les requĂȘtes, comme nginx.

Mais la véritable explosion de la charge s'est produite entre 2008 et 2010 avec l'avÚnement des smartphones.

Il est facile d’imaginer Ă  quel point le nombre de requĂȘtes adressĂ©es aux serveurs a immĂ©diatement augmentĂ©. PremiĂšrement, le temps passĂ© Ă  utiliser Internet a augmentĂ©, car il est devenu possible de cliquer sur des liens n'importe oĂč et n'importe oĂč, et pas seulement assis devant l'ordinateur. DeuxiĂšmement, le comportement de l'utilisateur lui-mĂȘme a changĂ© : avec l'Ă©cran tactile, cliquer sur les liens est devenu plus chaotique. Vous pouvez Ă©galement ajouter des rĂ©seaux sociaux ici.

Cela a conduit au fait que Les pics de consommation sur Internet ont commencĂ© Ă  croĂźtre de façon exponentielle. La charge totale a augmentĂ© plus ou moins uniformĂ©ment, mais les pics sont devenus de plus en plus visibles. Il s’est avĂ©rĂ© que le mĂȘme problĂšme C10k s’est rĂ©pandu. À ce moment-lĂ , nginx a dĂ©collĂ©.

Success story Nginx, ou « Tout est possible, essayez-le ! »

— Racontez-nous comment les Ă©vĂ©nements se sont dĂ©roulĂ©s aprĂšs la rencontre avec Igor et son Ă©quipe ? Quand le dĂ©veloppement des infrastructures et des idĂ©es commerciales a-t-il commencĂ© ?

Dmitry: Tout d’abord, un accord a Ă©tĂ© conclu. J'ai dĂ©jĂ  dit que l'opĂ©ration Ă©tait compĂ©titive et qu'un syndicat d'investisseurs a finalement Ă©tĂ© formĂ©. Nous avons rejoint ce syndicat aux cĂŽtĂ©s de BV Capital (maintenant e.ventures) et de Michael Dell. Ils ont d’abord conclu l’accord, puis ont commencĂ© Ă  rĂ©flĂ©chir Ă  la question de trouver un PDG amĂ©ricain.

Comment avez-vous conclu l’affaire ? AprĂšs tout, il s’avĂšre que vous ne saviez mĂȘme pas quel Ă©tait le modĂšle Ă©conomique et quand il serait rentable ? Vous venez d'investir dans une Ă©quipe, dans un produit sympa ?

Dmitry: Oui, il s’agissait d’un pur accord de semences. Nous n’avons pas rĂ©flĂ©chi au modĂšle Ă©conomique Ă  ce moment-lĂ .

Notre thĂšse d'investissement reposait sur le fait que NGINX est un produit unique avec une audience en croissance significative.

Il rĂ©solvait un problĂšme assez sĂ©rieux pour ce public. Mon test prĂ©fĂ©rĂ©, le test dĂ©cisif pour tout investissement, est de savoir si le produit rĂ©sout un problĂšme Ă©norme et douloureux. NGINX a rĂ©ussi ce crash test avec brio : le problĂšme Ă©tait massif, les charges augmentaient, les sites Ă©taient en panne. Et c’était douloureux, car une Ă©poque approchait oĂč le site Web devenait ce qu’on appelle une mission critique.

Dans les annĂ©es 90, les gens raisonnaient ainsi : le site est lĂ  - maintenant j'appelle l'administrateur systĂšme, ils le rĂ©cupĂšreront dans une heure - c'est bien. À la fin des annĂ©es 2000, pour de nombreuses entreprises, un temps d'arrĂȘt de 5 minutes Ă©quivalait Ă  une perte d'argent, de rĂ©putation, etc. Le fait que le problĂšme Ă©tait douloureux n’est qu’un cĂŽtĂ©.

Le deuxiĂšme aspect que nous examinons en tant qu’investisseurs est qualitĂ© de l'Ă©quipe. Ici, nous avons Ă©tĂ© impressionnĂ©s par Igor et ses co-fondateurs. C’était une expĂ©rience complĂ©mentaire et un produit unique dĂ©veloppĂ© par une seule personne.

— Il est clair qu’une Ă©quipe possĂ©dant un certain nombre de compĂ©tences complĂ©mentaires a Ă©galement jouĂ© un rĂŽle.

Dmitry: Il me semble juste qu'Igor ait dĂ©veloppĂ© le produit seul, mais quand est venu le temps de crĂ©er une entreprise, il ne s'y est pas prĂ©cipitĂ© seul, mais avec des partenaires. AprĂšs 10 ans d’expĂ©rience en investissement, je peux dire qu’avoir deux cofondateurs rĂ©duit certainement les risques. Le nombre optimal de co-fondateurs est de deux ou trois. Un, c'est trĂšs peu, mais quatre, c'est dĂ©jĂ  beaucoup.

- Que s'est-il passé ensuite ? Lorsque l'accord a déjà eu lieu, mais qu'il n'y a pas encore d'idée commerciale développée.

Dmitry: Un accord est conclu, une entreprise est enregistrée, des documents sont signés, de l'argent est transféré - c'est tout, courons. ParallÚlement au développement de la partie business, nous avons embauché une équipe de développeurs qui ont commencé à travailler sur le produit. Andrey Alekseev, en tant que BizDev, a noué les premiÚres relations avec des clients potentiels afin de recueillir des commentaires. Tout le monde a réfléchi ensemble au modÚle économique et, ensemble, ils recherchaient un top manager qui développerait l'activité américaine et dirigerait essentiellement l'entreprise.

- Et comment l'as-tu trouvĂ© ? OĂč? Je ne peux mĂȘme pas imaginer comment faire ça.

Dmitry: Tous les investisseurs et le conseil d’administration faisaient cela. En fin de compte, le choix s'est portĂ© sur Gus Robertson. Gus travaillait chez Red Hat, dont le top manager Ă©tait notre investisseur. Nous nous sommes tournĂ©s vers Red Hat, car il s'agit d'une solution open source, et avons dĂ©clarĂ© que nous recherchions une personne capable de diriger une entreprise et de la dĂ©velopper pour en faire une entreprise d'un milliard de dollars. Ils ont recommandĂ© Gus.

L'accord avec NGINX a Ă©tĂ© conclu en 2011, et en 2012, nous avons dĂ©jĂ  rencontrĂ© Gus, et nous l'avons immĂ©diatement beaucoup aimĂ©. Il avait une formation en open source chez Red Hat - Ă  cette Ă©poque, c'Ă©tait la seule entreprise avec une capitalisation de plusieurs milliards de dollars dans l'open source. De plus, Gus Ă©tait impliquĂ© dans le dĂ©veloppement des affaires et les ventes – exactement ce dont nous avions besoin !

En plus de son parcours et de son expĂ©rience, nous avons apprĂ©ciĂ© ses qualitĂ©s personnelles : c'est une personne intelligente, perspicace, dotĂ©e d'un esprit vif et, surtout, nous avons pensĂ© qu'il avait une bonne adĂ©quation culturelle avec l'Ă©quipe. En effet, c'est ce qui s'est passĂ©. Lorsqu’ils se sont rencontrĂ©s, il s’est avĂ©rĂ© que tout le monde Ă©tait sur la mĂȘme longueur d’onde, que tout le monde Ă©tait en excellente interaction.

Nous avons fait une offre à Gus et il a commencé à travailler fin 2012. Gus a également proposé d'investir son propre argent dans NGINX. Tous les investisseurs ont été impressionnés. En raison du haut niveau d'implication de Gus, il a rejoint l'équipe fondatrice et a été considéré par tous comme un co-fondateur de l'entreprise. Par la suite, il fut l'un des quatre. Il y a une photo célÚbre d'eux quatre portant des T-shirts NGINX.

Success story Nginx, ou « Tout est possible, essayez-le ! »
Photo prise de des notes Dmitry Chikhachev sur l'histoire de la coopération entre NGINX et Runa Capital.

— Avez-vous rĂ©ussi Ă  trouver un modĂšle Ă©conomique tout de suite, ou a-t-il changĂ© par la suite ?

Dmitry: Nous avons réussi à trouver le modÚle tout de suite, mais avant cela, nous avons discuté pendant un certain temps de comment et de quoi. Mais le débat principal était de savoir s'il fallait continuer à soutenir le projet open source, s'il fallait garder nginx gratuit ou forcer progressivement tout le monde à payer.

Nous avons décidé que la bonne chose à faire serait d'exploiter la puissance de la communauté qui soutient nginx et de ne pas la décevoir ou de ne pas retirer son soutien au projet open source.

Par conséquent, nous avons décidé de conserver nginx open source, mais de créer un produit spécial supplémentaire appelé NGINX Plus. Il s'agit d'un produit commercial basé sur nginx, que nous accordons sous licence aux entreprises clientes. Actuellement, l'activité principale de NGINX consiste à vendre des licences NGINX Plus.

Les principales différences entre les versions ouvertes et payantes sont :

  • NGINX Plus propose des fonctionnalitĂ©s supplĂ©mentaires pour les entreprises, principalement l'Ă©quilibrage de charge.
  • Contrairement Ă  un produit open source, il existe un support utilisateur.
  • Ce produit est plus facile Ă  manipuler. Il ne s'agit pas d'un constructeur que vous devez assembler vous-mĂȘme, mais d'un package binaire prĂȘt Ă  l'emploi que vous pouvez dĂ©ployer sur votre propre infrastructure.

— Comment l'open source et un produit commercial interagissent-ils ? Certaines fonctions d'un produit commercial sont-elles transfĂ©rĂ©es vers l'open source ?

Dmitry: Le produit open source continue de se dĂ©velopper parallĂšlement au produit commercial. Certaines fonctionnalitĂ©s sont ajoutĂ©es uniquement Ă  un produit commercial, d'autres ici et lĂ . Mais le cƓur du systĂšme est Ă©videmment le mĂȘme.

Un point important est que nginx lui-mĂȘme est un trĂšs petit produit. Je pense qu'il ne s'agit que d'environ 200 2014 lignes de code. Le dĂ©fi Ă©tait de dĂ©velopper des produits supplĂ©mentaires. Mais cela s'est dĂ©jĂ  produit aprĂšs le prochain cycle d'investissement, lorsque plusieurs nouveaux produits ont Ă©tĂ© lancĂ©s : NGINX Amplify (2015-2016), NGINX Controller (2017) et NGINX Unit (2018-XNUMX). La gamme de produits destinĂ©s aux entreprises s'est Ă©largie.

— À quelle vitesse est-il devenu Ă©vident que vous aviez trouvĂ© le bon modĂšle ? Avez-vous obtenu un retour sur investissement ou est-il devenu clair que l'entreprise se dĂ©veloppe et rapportera de l'argent ?

Dmitry: La premiĂšre annĂ©e de revenus a eu lieu en 2014, lorsque nous avons gagnĂ© notre premier million de dollars. À ce moment-lĂ , il Ă©tait clair qu’il y avait une demande, mais les aspects Ă©conomiques en termes de ventes et la mesure dans laquelle le modĂšle permettrait une mise Ă  l’échelle n’étaient pas encore pleinement compris.

Deux ans plus tard, en 2016-2017, on comprenait dĂ©jĂ  que l'Ă©conomie Ă©tait bonne : il y avait peu de sorties de clients, il y avait des ventes incitatives, et les clients, ayant commencĂ© Ă  utiliser NGINX, l'achetaient de plus en plus. Il est ensuite devenu clair que ce projet pouvait ĂȘtre Ă©tendu davantage. Ce qui a conduit Ă  des levĂ©es de fonds supplĂ©mentaires, qui ont dĂ©jĂ  servi Ă  dĂ©velopper l'organisation commerciale et Ă  embaucher du personnel supplĂ©mentaire aux États-Unis et dans d'autres pays. NGINX possĂšde dĂ©sormais des bureaux de vente aux États-Unis, en Europe, en Asie et dans le monde entier.

— NGINX est-il une grande entreprise maintenant ?

Dmitry: Il y a déjà environ 200 personnes.

— Il s'agit probablement principalement de ventes et de support ?

Dmitry: Le dĂ©veloppement reste une partie importante de l’entreprise. Mais les ventes et le marketing jouent un rĂŽle important.

— Le dĂ©veloppement est-il principalement rĂ©alisĂ© par des Russes basĂ©s Ă  Moscou ?

Dmitry: Le développement est actuellement en cours dans trois centres : Moscou, Californie et Irlande. Mais Igor continue de vivre à Moscou la plupart du temps, d'aller travailler et de suivre des programmes.

Nous avons suivi tout le chemin : début en 2002, sortie de nginx en 2004, croissance en 2008-2009, rencontres avec des investisseurs en 2010, premiÚres ventes en 2013, premier million de dollars en 2014. Et 2019 ? SuccÚs?

Dmitry: En 2019 - une bonne sortie.

— Est-ce un cycle de temps normal pour une startup, ou une exception à la rùgle ?

Dmitry: Il s'agit d'un cycle tout à fait normal dans le temps - en fonction de ce sur quoi vous comptez. Quand Igor a écrit nginx - ce n'est pas pour rien que j'ai raconté cette histoire - nginx n'était pas un produit de masse. Puis, en 2008-2009, Internet a changé et nginx est devenu trÚs populaire.

Si l’on compte seulement la pĂ©riode 2009-2010, alors Un cycle de 10 ans est tout Ă  fait normal., Ă©tant donnĂ© qu'il s'agit essentiellement du moment oĂč le produit commence tout juste Ă  ĂȘtre demandĂ©. Si l’on compte Ă  partir du cycle de 2011, 8 ans Ă  compter des premiers investissements d’amorçage constituent Ă©galement une pĂ©riode normale.

— Que pouvez-vous nous dire maintenant, en concluant le sujet avec NGINX, à propos de F5, de leurs projets - qu'arrivera-t-il à NGINX ?

Dmitry: Je ne sais pas, c'est un secret d'entreprise de F5. La seule chose que je peux ajouter est que si vous recherchez « F5 NGINX » sur Google maintenant, les dix premiers liens seront des informations indiquant que F5 a acquis NGINX. Pour la mĂȘme requĂȘte il y a deux semaines, une recherche renverrait d'abord dix liens sur la façon de migrer de F5 vers NGINX.

— Ils ne tueraient pas un concurrent !

Dmitry: Non pourquoi? Le communiqué de presse décrit ce qu'ils vont faire.

— Tout dans le communiquĂ© est bon : on ne touchera Ă  personne, tout va grandir comme avant.

Dmitry: Je pense que ces entreprises ont une trĂšs bonne adĂ©quation culturelle. En ce sens, ils travaillent tous les deux toujours dans le mĂȘme segment : la mise en rĂ©seau et la charge. C'est pourquoi tout ira bien.

— DerniĂšre question : je suis un brillant programmeur, que dois-je faire pour rĂ©pĂ©ter mon succĂšs ?

Dmitry: Pour répéter le succÚs d'Igor Sysoev, vous devez d'abord déterminer quel problÚme résoudre, car l'argent n'est payé pour le code que lorsqu'il résout un problÚme massif et douloureux.

- Et puis Ă  toi ? Et puis vous aiderez.

Dmitry: Oui avec plaisir.

Success story Nginx, ou « Tout est possible, essayez-le ! »

Merci beaucoup Ă  Dmitry pour l'interview. Nous vous reverrons bientĂŽt avec le fonds Runa Capital Ă  Saint HighLoad++. Dans un lieu qui, nous pouvons dĂ©sormais le dire en toute confiance, rassemble les meilleurs dĂ©veloppeurs non pas de Russie, mais du monde entier. Qui sait, peut-ĂȘtre que dans quelques annĂ©es nous discuterons tous avec autant de passion de la rĂ©ussite de l’un d’entre vous. De plus, il est dĂ©sormais clair par oĂč commencer : chercher une solution Ă  un problĂšme important !

Source: habr.com