Miten ja miksi käytimme 400 4 dollaria AWS:ään neljässä kuukaudessa

Lähdesolmu: 1346735

Tuotteesi isännöintitavan ja -paikan muuttaminen on yksi saas-yrityksen haastavimmista päätöksistä. 

Kun aloitat ensimmäisen kerran, kaikki isännöintiasetukset tekevät tempun: sovelluksesi on pieni, sinulla on suhteellisen vähän asiakkaita ja kenties (myyntiprosessistasi riippuen) suorituskykyä ja luotettavuutta koskevat odotukset ovat hieman alhaisemmat beta-vaiheessa.

Ajan myötä kaikki tämä muuttuu. Sovelluksesi monimutkaistuu, asiakkaasi 10x, sitten 100x, mikä tarkoittaa, että tallennetun ja liikkumasi tiedon määrä kasvaa 1000x. Näillä suuruusluokilla jopa parhaiten kirjoitettu tuote alkaa epäonnistua – ja suurimman osan ajasta V1 ei ollut hyvin kirjoitettu.

Yhtäkkiä (tuntuu siltä) asiakkaat turhautuvat hitaan suorituskykyyn ja heikkoon luotettavuuteen, et pysty vastaamaan asiakkaidesi tarpeisiin heidän kasvaessaan, ja sovelluksesi isännöinnin ja käyttöönoton monimutkaisuus vaimentaa voit lähettää nopeasti uusia ominaisuuksia. 

Alkuaikoina pystyt toimittamaan ominaisuuden päivässä, ja kaikki asiakkaasi ovat innoissaan… nyt kestää päivän, ennen kuin muutos tulee CI:n läpi!

Lopulta herää kysymys: Pitäisikö meidän miettiä uudelleen, kuinka tuotteemme isännöidään? Kuten… alusta alkaen? Yritykset yleensä välttävät tämän päätöksen tekemistä useista tärkeistä syistä:

  1. Se on kallis. Eli todella kallista.
  2. Se häiritsee tiimiä kirjoittamasta uusia ominaisuuksia ja korjaamasta virheitä.
  3. Se vaatii muutosta taitosarjassa (ja erikoisosaamista siirron suorittamiseen).
  4. Sinun on kohdattava haastavia kompromisseja: mitä enemmän tiimisi ajasta ostat isännöidyillä palveluilla, sitä vähemmän räätälöintiä ja korkeampia kustannuksia sinulle aiheutuu. 
  5. Ja… Se ei ole hauskaa. Kukaan meistä ei perustanut saas-yritystä käsittelemään palvelinten siirtoja. Ellet ole kuin Hostifin Reilly Chase (anteeksi Reilly.)

Mutta lopulta sinun on päätettävä, missä vaiheessa yrityksesi on. Kasvatko ja haluat skaalautua? Luuletko, että yritykselläsi on 10- tai 100-kertaisia ​​mahdollisuuksia? 

Jos haluat skaalata, sinun on investoitava aikaa ja rahaa ja varmistettava, että infrastruktuurisi sopii yrityksesi kokoon. 

Ja näin, ystäväni, käytimme 400 4 dollaria ylimääräistä isännöintiin viimeisten XNUMX kuukauden aikana.

Lessons Learned

Saatat ihmetellä, kuinka voit pseudovahingossa kuluttaa 400 XNUMX dollaria isännöintipalveluntarjoajalle niin lyhyessä ajassa. Hyvä uutinen on, että se on yllättävän helppo tehdä! 

Odota… se on huono uutinen. Tässä on muutamia oppitunteja, jotka opimme matkan varrella, jotta et seuraa tarkasti meidän jalanjäljessämme (mutta suosittelemme, että ratkaiset isännöintiongelmasi lopulta.)

  1. Onko sinulla suunnitelma
  2. Päätä, kuinka paljon DevOpsia haluat kehitykseesi
  3. Keskustele ensin kenen puoleen aiot vaihtaa
  4. Varmista, että sinulla on oikea joukkue paikallaan
  5. Varaudu siirtymäkauden kustannuksiin
  6. Suunnittele korkeammat tulokustannukset

Onko sinulla suunnitelma

Ensimmäinen virhe, jonka teimme, oli raa'an voiman lähestymistapa. Päätimme tehdä haluamamme muutoksen ja teimme päätöksen saada se läpi mahdollisimman pian. 

Ja ajattelimme, että nopein tapa oli päästä käsiksi näppäimistöön ASAP. Käsittelen tarkemmin alla, mutta pohjimmiltaan voit tehdä paljon menestyäksesi (eli kuluttamalla alle 400 XNUMX dollaria) ennen kuin edes aloitat.

Ajattelen paljon psykologiaa päivittäisessä liiketoiminnassani, ja jälkikäteen ajatellen "raaka voima" -lähestymistapa tuntuu hieman selviytymistekniikalta sulkea silmät ja nenä ottaaksesi lääkkeitä, joiden mausta et pidä. . 

Neuvoni tässä on liota kipua edessä ja istua sen kanssa säästääksesi paljon enemmän kipua (ja rahaa, olenko maininnut sen jo?) tiellä.

Päätä, kuinka paljon DevOpsia haluat kehitystyöhön 

On kriittinen vaihe päättää etukäteen, kuinka paljon kehitystyötä haluat kehitystiimillesi. Kokemukseni mukaan kolme vaihtoehtoa ovat yleensä:

  1. En halua, että insinöörini pystyvät edes lausumaan Kubernetes
  2. Haluan insinöörini ymmärtävän, kuinka putkistoja ja automaatiota voidaan käsitellä
  3. Haluan insinöörini ymmärtävän koko pinon ja käyttävän DevOpsia ominaisuuksien toimittamiseen.

Olen henkilökohtaisesti ensimmäisellä leirillä, mutta paljon on muuttunut DevOps-maailmassa sen jälkeen, kun aloitin yritykseni. Alustat ovat helpompia käyttää ja paremmin rakennettuja kuin koskaan, ja nyt on paljon enemmän vaihtoehtoja sovelluksesi isännöintiin.

Kun aloitin ensimmäisen yritykseni, vaihtoehtosi olivat jotain, kuten ostaa palvelin ja maksaa jollekulle, joka hoitaa sen fyysisesti, tai luopua kokonaan Herokusta. Nyt on ratkaisu lähes jokaiseen matkan vaiheeseen.

Tässä ei ole maailmanlaajuista oikeaa tai väärää vastausta, vain se, mikä sopii yrityksellesi ja tiimillesi. Mitä enemmän DevOps-taitoja haluat tiimilläsi omaavan, sitä vähemmän insinöörejä tulee näkyviin, joilla on täsmälleen haluamasi taitojen yhdistelmä. Mitä vähemmän DevOppeja tiimilläsi on hallita, sitä vähemmän heillä on suorituskykyyn vaikuttavia vipuja, ja jälleen kerran, jotkin käyttöönottamamme ominaisuudet voivat olla DevOpsin omistamia, eivätkä ne ole omia ohjelmistojamme.

Saat hyvän käsityksen siitä, minne haluat sijoittua tällä spektrillä etukäteen, varmistat, että arvioit oikeita vaihtoehtoja etkä eksy. Löydät matkan varrelta halvemman hinnan, jos haluat tiimisi tekevän enemmän työtä, varmista vain, että kun pääset loppuun, tyydytät aloittamisen syyn.

Keskustele ensin kenen puoleen aiot vaihtaa

Tämä on ilmeinen jälkikäteen katsottuna: ennen kuin kirjoitat edes ensimmäisen koodirivin tai aloitat ensimmäisen isännöintipalveluntarjoajan vaihtamiskomennon, keskustele sen kanssa, kenelle aiot vaihtaa ensin. 

Tietenkään "raaka voima" -lähestymistapamme ei sisältänyt tätä vaihetta.

Suuri osa työkuormastamme siirrettiin AWS:ään, ja etkö tietäisikin: he haluavat sinun siirtävän laskennan heille, jotta heillä olisi vastaavat siirtopalvelut.

He voivat auttaa sinua muuton suunnittelussa, ennakoida kustannuksia siirron aikana ja sen jälkeen ja yhdistää sinut asiantuntijoihin, jotka voivat ottaa haltuunsa osan niistä yksityiskohtaisista töistä, joista tietäisit vain, jos olisit siirtänyt sovelluksia heidän alustalleen työnä.

Tämä on myös otettava huomioon, kun teet siirtoasi. Olisi täysin järkevää valita uusi hosting-kumppani sen perusteella, kuinka nopeasti ja kivuttomasti muutto onnistuu.

Varmista, että sinulla on oikea joukkue paikallaan

Yksi hosting-palveluntarjoajan siirtämisen haasteista on se, että kosketat tuotteesi jokaista osaa. Sen lisäksi, että sinulla on oltava verkkoaluekohtaisia ​​taitoja, sinun on myös otettava mukaan tiimitovereita, jotka ymmärtävät tuotteesi kaikki osat syvästi, koska asianmukainen siirto edellyttää ainakin muutamia muutoksia koodikantaan.

Esimerkiksi siirtyessämme paljasmetallipalveluista opimme nopeasti, että palveluidemme välillä siirrettävä datamäärä tulee olemaan sekä liian hidasta että liian kallista ylläpitää. Tämä on perustavanlaatuinen muutos sovelluksen toimintaan, ja onneksi tämä oli jo sellainen asia, jonka optimoinnissa olimme silmällä – sen tekeminen paljon kalliimmaksi nosti prioriteettimme.

Työstäessämme siirtoamme huomasimme, että meillä ei ollut tarvitsemaamme tiimiä, ja palkkasimme tiimiimme kaksi uutta vanhempaa kehittäjää sekä lainasimme verkostostamme muutaman siirtoasiantuntijan. 

Todennäköisyys, että siirrät isännöintipalveluntarjoajasi ilman, että sinun tarvitsee kirjoittaa uudelleen ainakin muutamia osia tuotteestasi, on todella epätodennäköinen, älä jää kiinni tekemästäsi virhettä: "Pidämme kehitystiimimme keskittyneenä heidän tilauskantoihinsa ja valitsemme erillisen tiimin tehdä muuttoliike." Tämä johtaa vain siihen, että toinen tiimi saa kehitystyöryhmän tekemään koodimuutoksia, eikä kukaan ole tyytyväinen.

Yllä olevan kohdan mukaisesti harkitse myös, että otat yhteyttä tiimiin, jolla on asiantuntemusta kaikkialla, missä olet heikko. Olemme työskennelleet DoIT International joilla on erityistä asiantuntemusta palvelimien oikean kokoisena saattamisessa ja muiden säästömahdollisuuksien löytämisessä (ilman nopeus- tai suorituskykykustannuksia). Sinun ei tarvitse työskennellä heidän kanssaan, mutta suosittelen asiantuntijoiden napauttamista. maksaa itsensä takaisin. 

Varaudu siirtymäkauden kustannuksiin

Siirtymäkauden aikana siirrät suuria tietomääriä ja maksat useista isännöintiympäristöistä.

Näitä kustannuksia voidaan pienentää suunnitteluvaiheessa ja tekemällä yhteistyötä uuden hosting-palveluntarjoajan kanssa. Tämä on todella yksinkertainen (mutta kallis) yksityiskohta, joka kannattaa jättää väliin. 

Muista, että kun siirryt uuteen infrastruktuuriin, se ei ole kytkimen painallus. Tarvitset sekä vanhan että uuden infrastruktuurin toiminnassa pitkiä aikoja, jotta voit testata uuden infrastruktuurisi menestystä etkä joudu asiakkaisiin vaikuttavan laadun laskuun. 

Päädyimme käyttämään paljon rahaa tässä vaiheessa, mikä on välttämätöntä, mutta erittäin tuskallista. Varsinkin kun jouduimme tekemään muutoksia ja sitten siirtämään tietoja uudelleen, jolloin siirtokustannukset taas aiheutuivat. 

Minulla ei ole muuta neuvoa kuin tiedonsiirtosopimuksen tekeminen isäntäsi kanssa, kuin merkitä se budjettiisi ja toivoa.

Suunnittele korkeammat tulokustannukset.

Nyt kun olemme vihdoin siirtyneet uuteen isäntämme, kaikki on halvempaa, eikö?!

No ehkä! Mutta ei meille. 

Poistimme paljon DevOps-vastuita kehitystiimiltämme, jotta nykyiset kehittäjämme ja kaikki palkkaamamme uudet kehittäjät voivat käyttää enemmän aikaa ohjelmistojen kirjoittamiseen. Tämä tarkoittaa, että maksamme enemmän päästäksemme samaan lähtötasoon, ja parhaimmillaankin hosting-kulut ovat 50 % korkeammat kuin ennen.

Pitkän aikavälin kustannukset ovat tärkeä osa suunnitelmaa sen varmistamiseksi, että tämä muutos ei aiheuta kassavirtaongelmia. Toivottavasti olet tehnyt huolellisuuttasi ja tehnyt muutoksen mahdollisimman nopeasti ja kustannustehokkaasti, nyt on aika varmistaa, että 6 ja 12 kuukauden kuluttua olemme edelleen hyvässä taloudellisessa asemassa.

Toinen tärkeä rahoitushuomautus (varsinkin jos raportoit hallitukselle tai sijoittajille) on, että saatat siirtää toimintakulut tulokustannuksiin, mikä yleensä merkitsee hyvin vähän keskimääräiselle SaaS-operaattorillesi, mutta se merkitsee paljon ihmiset, jotka kirjoittavat meille shekkejä :). 

Ok, oliko se sen arvoista?

Kun olet viettänyt muutaman tuhannen sanan selittäen näitä koettelemuksia ja koettelemuksia, saatat odottaa, että sanoisin, että muutto ei ollut sen arvoista. Ja jos olisi ollut helpompi tie ulos, olisin valinnut sen. Mutta todellisuudessa nämä kustannukset ja haasteet ovat tavallaan kurssin taso. Jos emme olisi Baremetrics, ja tapana jakaa joka kerta, kun saimme tuskallisen oppitunnin, olisimme vain juossut sen mukana.

Kuten alussa mainitsin, keskeinen kysymys on, missä vaiheessa liiketoiminta on? Olen ollut Baremetricsilla viimeisen vuoden ja nähnyt joukkueen tason nousevan muutaman kerran, ja meillä on valtavia mahdollisuuksia, joita saamme juuri nyt hyödyntää. Meidän piti tehdä tämä ennemmin tai myöhemmin, ja päätimme sukeltaa (ehkä hieman liian kiireellä) ja saada tämä tehtyä mahdollisimman pian, jotta voimme keskittyä tulevaisuuteen.

Olen maininnut muutaman kerran läpi, mutta tässä on yhteenveto siitä, miksi olen innoissani, että teimme tämän:

  • Enemmän aikaa ominaisuuksiin ja suorituskykyyn ja vähemmän aikaa määritykseen ja ylläpitoon
  • Parempi työkalujen keskittyminen, mikä tarkoittaa, että voimme saada enemmän ihmisiä korkeammalle tasolle vähemmällä tekniikalla
  • Parempi hallinta (yllättäen) keskeisillä aloilla, jotka vaikuttavat suorituskykyämme (YMMV)
  • Parempi käytettävyys ja luotettavuus useammalla alueella.

Hyvin käytetty raha. Tulevaisuus, täältä tullaan.

Olisin välinpitämätön, jos en huomauttaisi tiimimme sankarillista pyrkimystä saada tämä muutto yli rajojen. Olemme kaksinkertaistaneet kehittäjätiimimme projektin aikana, ja melkein kaikki ovat sen jälkeen paikallaan jatkaakseen rakentamista.

Emme todellakaan valinneet halvinta vaihtoehtoa, mutta valitsimme vaihtoehdon, joka antaa meille eniten tulivoimaa seuraavan 10 vuoden aikana. 

Ja olemme vasta aloittamassa – tämä muutos on meille uusi perusta, ja olemme innoissamme jatkaaksemme rakentamista.

Ota meihin yhteyttä!

Olemme iloisia, että olet yhteisössämme! Jos tarvitset jotain, ota yhteyttä osoitteeseen hei@baremetrics.com ja kerro meille. Tiimimme auttaa sinua yhdistämään tietolähteitä, rakentamaan hallintapaneeleja ja varmistamaan, että saat enemmän irti tiedoistasi.

Lähde: https://baremetrics.com/blog/how-and-why-we-spent-400k-on-aws-in-4-months

Aikaleima:

Lisää aiheesta Baremetria