12 jaar in de cloud

Hallo, Habr! We heropenen de technische blog van het bedrijf MoySklad.

MyWarehouse is een cloudservice voor handelsbeheer. In 2007 waren wij de eersten in Rusland die op het idee kwamen om de handelsboekhouding naar de cloud over te brengen. Mijn Magazijn bestaat onlangs 12 jaar.
Hoewel medewerkers jonger dan het bedrijf zelf nog niet bij ons zijn gaan werken, zal ik je vertellen waar we zijn begonnen en waar we naartoe zijn gekomen. Mijn naam is Askar Rakhimberdiev, ik ben het hoofd van de dienst.

Eerste kantoor - Mu-Mu café

Het bedrijf MoySklad begon in 2007 met een team van vier mensen, interface-indelingen in een notitieboekje en domeinregistratie moyklad.ru. De twee jongens verloren al snel hun enthousiasme en lieten mij achter Oleg Alekseev, onze technisch directeur.

Ik had toen al een aantal jaren geen code meer geschreven, maar ik was blij dat ik weer in de ontwikkeling kon duiken. We kozen voor de meest modieuze technologiestapel van dat moment: JavaEE, JBoss, Google Web Toolkit en PostgreSQL.

Ik had een vierkante werkmap waarin ik takenlijsten, beslissingen en zelfs interface-ontwerpen opschreef. Het is jammer dat het notitieboekje na een paar jaar verloren ging, waardoor er slechts één foto overbleef.

12 jaar in de cloud
De eerste interface-indelingen waren minimalistisch

Aanvankelijk was het kantoor van MySklada het Mu-Mu-café. Eén keer per week kwamen we bij elkaar om zaken te bespreken. Oleg codeerde in de avonduren en in het weekend, en ik kon de hele tijd werken, aangezien ik mijn baan opzegde om aan MyWarehouse te gaan werken.

In de zomer van 2007 is de indeling omgezet in deze uitvoering. Houd er rekening mee dat Internet Explorer nog niet iets was om je voor te schamen.

12 jaar in de cloud
Alpha-versie, zomer 2007

Op 10 november 2007 vond de volgende belangrijke mijlpaal plaats: de eerste publieke aankondiging. Wij schreef over de bèta van MySklad op Habré. We ontvingen een publicatie op de hoofdpagina en veel reacties, maar het belangrijkste: actieve gebruikers met het gratis abonnement - verscheen niet.

Eerste investeerder

Voor de eerste investeringsronde waren op zijn minst enkele echte gebruikers nodig. Ik heb met een tiental Russische investeerders gesproken, maar niemand wilde risico's nemen. Het product was goed, maar vochtig. Kleine bedrijven in 2007 vertrouwden SaaS niet; Oleg en ik hadden geen ervaring met het starten van een bedrijf.

Uit wanhoop ging ik op zoek naar westerse investeerders en via LinkedIn vond ik één fonds uit Estland. Het werd gerund door Toivo, een voormalig hoofd ontwikkeling bij Skype. In zijn hart was Toivo geen professionele investeerder, maar een echte ingenieur. Ik vermoed dat de deal tot stand is gekomen omdat we niet MySQL gebruikten, zoals sommige waardeloze programmeurs, maar PostgreSQL (het is meteen duidelijk, serieuze jongens). Postgres was toen veel minder populair dan nu, maar werd wel in Skype zelf gebruikt.

12 jaar in de cloud
Februari 2008, we kunnen nog steeds niet beslissen over de naam van de dienst

We waren het snel eens over een bedrag van 200 dollar voor 30% van het bedrijf en begonnen de deal te formaliseren. Ik was erg onder de indruk van hoe e-overheid in Estland werkt en besefte dat we zelf grapjes over traagheid moeten verzinnen.

In februari 2008 stuurden we een persbericht uit en de IT-media schreven allereerst over ons, het toen zeer gezaghebbende CNews. Natuurlijk schreven we en waren blij post op Habré.

Na de aankondiging verschenen de eerste klanten. Dit waren kleine winkels geopend door voormalige IT-specialisten (die ook CNews lezen). In hun hart voelden ze zich nog steeds aangetrokken tot nieuwe technologieën. De allereerste betaler bleek onverwacht de peetvader van de dochter van mijn neef.

Onder de eerste klanten bevond zich nog een andere categorie: IT-directeuren bij grote bedrijven die tijdelijk gaten in hun automatisering dichtten met het goedkope MySkladom. Zelfs de enorme holding Rusagro werkte met ons samen.

Ik ben hen zeer dankbaar; hun aangepaste aanpassingen, die enkele honderdduizenden roebels kostten, hebben ons in feite geholpen om de eerste jaren te overleven.

12 jaar in de cloud
Eerste versie van de site

In het land kreeg geleidelijk een cloudgemeenschap vorm. In 2008 kwam de Vereniging van Russische SaaS-leveranciers verschillende keren bijeen in het Shokoladnitsa-café aan Shabolovskaya. Er waren maar liefst vier leveranciers: Megaplan, MoySklad en nog twee lang gesloten projecten. En op 13 april 2009 bracht de allereerste conferentie “SaaS in Rusland” al 40 mensen samen.

Over het algemeen was Megaplan de leider van de Russische SaaS, toen en voor de komende jaren. Hij was enigszins woedend over zijn onstuimige marketing, maar hij deed precies het juiste: hij promootte het idee van wolken bij de mensen.

Dank je, crises

Na de eerste investeringsronde begonnen we onszelf royale salarissen van 60 duizend roebel te betalen en namen we onze eerste werknemers aan. Er was genoeg geld voor een jaar. Toen ze op waren, moesten we fors bezuinigen: de ingehuurde medewerkers vertrokken en de oprichters bleven gratis werken. Ik moest verhuizen uit een klein kantoor.

Ik denk dat MoySklad op dat moment de crisis van 2009 heeft gered - anders waren Oleg en ik hoogstwaarschijnlijk zelf weer aan het werk gegaan. Maar door de crisis waren er simpelweg geen goede aanbiedingen op de markt, dus bleven we diensten verlenen.

12 jaar in de cloud
De auteur van de meme "Er is geen geld, maar je houdt vol" is niet Dmitry Medvedev, maar een accountant bij MoegoSklada

Beleggers keken ons nog steeds aan alsof we onzin waren, zonder enthousiasme. Nu door trage groei. Medio 2009 hadden we nog maar 40 betaalde accounts. Bijna een jaar lang leefden we in de modus van de totale economie.

Maar geleidelijk aan, en aanvankelijk niet erg merkbaar, begonnen er goede dingen te gebeuren. Voor grote klanten zijn geldverbeteringen begonnen. Onverwachts schreef Forbes in de herfst van 2009 een artikel over ons. Het was een mooi materiaal met een mooie foto van mij en Oleg in het magazijn van een van onze klanten. Wij hadden toen nog geen kantoor. Deze publicatie leverde onmiddellijk enkele tientallen nieuwe accounts op.

12 jaar in de cloud
Slimme gezichten trekken

Veel mensen en bedrijven hebben ons geholpen, waar ik nog steeds heel dankbaar voor ben. Bijvoorbeeld de verkoop van MySklad via SKB Kontur. Het project werd gelanceerd door Leonid Volkov, toen nog geen bondgenoot van Navalny, maar een van de leiders van Kontur. Het gezamenlijke product verkocht matig, maar voor de integratie kregen we voor die periode flink wat geld.

We verschenen voor het eerst op deze conferentie dankzij Sergei Kotyrev van UMI. Een eigen stand konden we ons toen nog niet veroorloven, maar Sergei schreef: “Luister, we hebben vrije ruimte op de stand bij de RIW-stand, we kunnen uw folders neerleggen.”

Eind 2009 voelden we opnieuw financiële stabiliteit, begonnen we onszelf salarissen van 20 roebel te betalen en huurden we zelfs een klein kantoor in het Moskouse State University Research Computing Center (voor twee personen met een startup van een vriend).

Tweede investeerder

2010 is de drukste periode van MyWarehouse. We hebben al 200 duizend roebel per maand verdiend aan abonnementen. Met dit bedrag hebben we op de een of andere manier servers gehuurd, SEO uitbesteed, vier medewerkers betaald en naar een aparte kamer aan de Staatsuniversiteit van Moskou verhuisd. Ooit zal ik een apart artikel schrijven: 'Hoe je geld kunt besparen in een startup zonder over te schakelen naar doshirak.'

Het belangrijkste is dat we gestaag en voorspelbaar zijn gegroeid. Ik begreep dat MySklad zich al als bedrijf had gevestigd, dus ik wilde nu niet op zoek naar investeerders. Het is beter om nog een jaar te wachten totdat de waardering van het bedrijf stijgt.

Toch stemde ik toe toen we eind 2010 werden uitgenodigd voor een startup-wedstrijd in Sint-Petersburg. MySklad bereikte de finale van 10 deelnemers. Deze tien projecten streden om zes à zeven prijzen. We zijn erin geslaagd het bijna onmogelijke te verwezenlijken: niets winnen. Het was zonde van de tijd die verloren ging.

Voor mijn reis terug naar Moskou ging ik naar het kantoor van mijn voormalige collega's. Niet zonder whisky. Met enige moeite bereikte ik het station en bleek in de volgende stoel een 1C-medewerker te zitten die ook bij deze wedstrijd was. Er is niets bijzonders te doen in Sapsan, dus ik probeerde opzij te ademen en bracht vier uur door met praten over onze service. De volgende dag belde Nuraliev, directeur van 1C, mij.

12 jaar in de cloud

Binnen een maand hebben we de voorwaarden geregeld en de Term sheet ondertekend: een overeenkomst over de voorwaarden van de transactie. 1C kocht het aandeel van de Esten en MoySklad ontving solide investeringen voor de volgende doorbraak.

Wij hadden grote twijfels over deze deal. We waren bang dat 1C de productstrategie en het management van het bedrijf zou gaan beïnvloeden. Zoals je nu kunt zien, gebeurde alles andersom: investeerders hielpen, maar bemoeiden zich niet. Ik denk dat samenwerken met 1C een van onze meest succesvolle beslissingen is.

vloog

2011 was een verschrikkelijk jaar. We begonnen onze 1C-investeringen zo correct uit te geven dat het aantal leads en klanten in de loop van een aantal maanden verschillende keren toenam. Tickets voor technische ondersteuning bleven drie tot vier dagen onbeantwoord. Er was geen tijd om leads te verwerken. Om tickers af te sluiten of nieuwe inschrijvingen op te roepen, hielden we één keer per week een opruimactie.

Het team groeide van vier naar twintig personen. Tegelijkertijd heerste er, zoals gewoonlijk, een complete chaos in het bedrijf. We reisden actief naar evenementen en experimenteerden veel: we probeerden bijvoorbeeld MoySklad op markten te verkopen. Ze deden dit met hetzelfde succes als nu ze op Sadovod proberen te praten over productetikettering.

Er waren nog meer moeilijke momenten. Bijvoorbeeld een groot gepland verlies in 2012. Het klantenbestand groeide, iedereen werkte 12 uur, maar het geld op de rekening werd steeds minder. Psychologisch gezien is dit niet alleen moeilijk voor topmanagers, maar voor alle werknemers.

De tweede keer dat we een stabiele winstgevendheid bereikten, was in 2014. In de loop van de tijd hebben Bitrix24 en amoCRM zich aangesloten bij het promoten van het cloudmodel. Ik denk dat we elkaar veel hebben geholpen.

Oké, maar we moeten het beter doen

De afgelopen vijf jaar zijn we gestaag gegroeid met 40-60% per jaar. Het bedrijf heeft 120 mensen in dienst (nieuwe medewerkers zijn altijd welkom, stuur uw CV). Voor zover ik kan zien zijn we een zelfverzekerde leider in ons segment in Rusland en proberen we nu de Amerikaanse markt te betreden.

Maar we hebben een moeilijke taak voor ons: niet vertragen. Het handhaven van niet-lineaire groei is moeilijk, maar noodzakelijk.

12 jaar in de cloud
Aantal nieuwe klanten per maand

Sinds 2016 helpt de Russische overheid ons actief (ik denk niet dat zij hiervan op de hoogte is) met projecten rond online kassa's en verplichte etikettering van goederen. We passen MySklad aan nieuwe eisen aan en breiden ons klantenbestand uit met behulp van gratis abonnementen.

Natuurlijk zouden we gedurende deze periode een tiental nieuwe functies kunnen uitbrengen die klanten zouden helpen de efficiëntie te verhogen. Maar we begrijpen dat het nu belangrijk is voor kleine bedrijven om te overleven, dus wettelijke vereisten blijven een prioriteit.

Wereldwijd is het doel van MySklad om kleine bedrijven te helpen. Daarom zijn het aantal klanten en de omzet niet slechts cijfers, maar objectieve indicatoren van hoeveel ondernemers ons nodig hebben.

Nu zijn er meer dan 1 registraties in MySklad. Elke dag creëren 300 actieve gebruikers een half miljoen nieuwe documenten, genereren ze 000 verzoeken per seconde en 100TB aan verkeer. In de backend gebruiken we Java, Hibernate, GWT, Wildfly, PostgreSQL, RabbitMQ, Kafka, Docker, Kubernetes. Voor de ontwikkeling van retail-desktopapplicaties - Scala.js en Electron. Mobiele applicaties zijn geschreven in Kotlin en Swift.

In de volgende berichten zullen we dieper ingaan op de processen binnen het bedrijf en de productontwikkeling. Zo verschijnt er binnenkort een artikel over hoe wij de API hebben gebouwd. Schrijf in de reacties van welke kant u meer wilt weten over MyWarehouse, stem op interessante wensen.

Bron: www.habr.com

Voeg een reactie