Älykäs skaalaus, kuluttaminen vähemmän: Kuinka Oleksandr Leonhard ja Dashdevs transformoivat pilvi -infrastruktuurit AWS: llä

Kun Oleksandr Leonhard pohtii projektia, joka merkitsi käännekohtaa pilviinfrastruktuuriurassaan, hän ei puhu vain palvelimista tai arkkitehtuureista. Hän puhuu vauhdista - tuotteesta, asiakkaille ja itse yritykselle.

Tuolloin Oleksandr oli osa DashDevsin suunnittelutiimiä, missä he rakensivat IT -yrityksille räätälöityjen liiketoimintaprosessien hallinnan sisäisen alustan.

Idea oli yksinkertainen: Anna organisaatioille tapa automatisoida työnkulut, visualisoida toiminnot ja parantaa sisäistä koordinointia. Mutta kun alusta kypsyi ja asiakkaan kiinnostus kasvoi, kävi selväksi, että olemassa oleva infrastruktuuri ei ollut valmis käsittelemään painostusta - taloudellisesti tai teknisesti.

"Aloimme osua seiniin", Oleksandr sanoo. "Infrastruktuurin ylläpitäminen oli kallista, etenkin kun käyttäjäkanta kasvoi ja tietojen kuormitus kasvoi. Laskentakustannuksemme olivat arvaamattomia, ja vietimme paljon tekniikkaaikaa vain ylläpitämällä järjestelmän vakautta kuormituksen alla."

Oleksandr ehdotti siitä, että tästä tulee vain suurempi ongelma, kun yritys skaalasi, kun yritys skaalasi heidän pilvistrategiansa täydellisen arvioinnin. Tavoitteena oli saada järjestelmä uudelleen kustannustehokkuudella, skaalautuvuudella ja kehityksen nopeudella.

Mainos

Ryhmä päätti siirtää infrastruktuurinsa Amazon -verkkopalveluihin (AWS) keskittyen palveluihin, jotka vähentäisivät yleiskustannuksia ja antavat heidän kasvaa jatkuvasti lisäämättä infrastruktuurikustannuksia.

Ensimmäinen askel oli puuttua eniten resurssi-raskaat komponentit: tietokannat. Siirtämällä heidät Amazon RDS: ään, joukkue sai automatisoituja varmuuskopioita, helppoa skaalausta ja hallinnoidut turvakorjaukset.

Tämä eliminoi suuren osan aiemmin käsittelemästä käsityöstä, säästäen aikaa ja vähentäen inhimillisten virheiden riskiä. "RDS: n avulla voimme luottaa AWS: ään välttämättömän ylläpidon käsittelemiseksi", Oleksandr selittää. "Se vähensi välittömästi operatiivista taakkaa."

Seuraavaksi joukkue kääntyi laskentastrategiaansa. Sen sijaan, että säilyttäisivät staattisen määrän virtuaalikoneita, jotka toimivat kysynnästä riippumatta, ne toteuttivat Automaattisen skaalauksen EC2 -tapauksille.

Mainos

Tämän ansiosta järjestelmä pystyi säätämään automaattisesti juoksevien palvelimien lukumäärää reaaliaikaisen liikenteen perusteella varmistaen, että resursseja käytettiin vain tarvittaessa. Se auttoi tasoittamaan käyttäjän toiminnan huippuja ja laaksoja aiheuttamatta tarpeettomia kustannuksia ruuhka-aikoina.

Merkittävin muutos tuli kuitenkin, kun ryhmä alkoi integroida palvelimattoman laskentaa AWS Lambdan ja AWS Fargaten kautta. Siirtämällä tiettyjä työmääriä Lambda -toimintoihin, he pystyivät poistamaan tyhjäkäynnin palvelimien kustannukset kokonaan.

Tämä siirtyminen perinteisestä palvelinpohjaisesta mallista palveluna -toimintoon tarkoitti, että he maksoivat vain todellisesta suoritustajasta, ei palvelimista, jotka istuvat tyhjäkäynnillä odottaen pyyntöjä.

"Lambda muutti pohjimmiltaan sitä, miten ajattelimme skaalaamista", Oleksandr sanoo. "Meidän ei enää tarvinnut arvioida palvelimien lukumäärää, joita tarvitsemme etukäteen. Sen sijaan rakensimme palveluita, jotka voisivat skaalata automaattisesti ja kustannustehokkaasti."

Mutta sovelluksen mukauttaminen palvelimattomaan vaadittiin enemmän kuin teknistä muutosta - se vaati uutta lähestymistapaa kehitykseen.

Prosessin nopeuttamiseksi ja kunkin asiakkaan sopeutumisen uudelleensuunnittelun välttämiseksi DashDevs -tiimi loi oman sisäisen kehyksensä AWS -palveluiden päälle.

Mainos

Tämä kehys antoi heille nopeasti kehittää ja ottaa käyttöön uusia ominaisuuksia ja työnkulkuja, joista kukin rakennetaan modulaariseksi lambda -toiminnoksi.

"Kehyksen avulla voimme levittää uusia toimintoja viikkoina kuukausien sijasta", Oleksandr toteaa. "Se oli valtava etu, varsinkin kun asiakkaat pyysivät mukautuksia tai uusia ominaisuuksia. Voimme vastata nopeammin kuin kilpailijamme, ja se myös vähentäisi kehityskustannuksia huomattavasti."

Lisää lukemista:AWS Showdown: Apple harkitsi kerran pilvipalvelujen tarjoamista kehittäjille

Todistettuaan alustan sisäisesti, DashDevs aloitti sen tarjoamisen muille yrityksille mukauttamalla ratkaisun jokaisen asiakkaan ainutlaatuisten liiketoimintaprosessien sovittamiseksi.

Kehyksen modulaarisen suunnittelun ansiosta jokainen käyttöönotto oli nopeampaa ja kustannustehokkaampaa kuin viimeinen. Tämä sopeutumiskyky muutti alkuperäisen infrastruktuurin päivityksen uuteen tulovirtaan DASHDEVS: lle.

Uudelleenarkkitehtuuriprosessin aikana ryhmä arvioi myös, käytetäänkö Terraform, etenkin ottaen huomioon sen joustavuus infrastruktuurissa-koodiin pilvipalveluntarjoajien välillä.

Vaikka Terraformin laajempi laajuus oli voimakas, se oli monimutkaisuus, joka ei ollut välttämätön heidän AWS-keskittyneelle pinolleen.

Mainos

Sen sijaan he valitsivat AWS Cloudformationin, joka tarjosi tiukemman integroinnin AWS -palveluihin ja yksinkertaistetun uusien insinöörien aluksella.

"Cloudformation antoi meille kaiken tarvitsemamme ilman maalausmuodon mukana tulevaa ylimääräistä yleiskustannusta", Oleksandr sanoo. "Se virtaviivaisti käyttöönotomme ja vähensi joukkueen oppimiskäyrää. Tavoitteidemme saavuttamiseksi kompromissi oli järkevää."

Tietysti siirtyminen palvelimattomaan ja automaattiseen scalingiin ei ollut ilman haasteita. Ryhmä kohtasi samanaikaisuusrajoja AWS Lambdassa, etenkin testivaiheissa, kun äkilliset pyyntöjen purskeet voivat ajaa järjestelmän määritettyjen kynnysarvojen ulkopuolelle.

Seuranta ja viritys tuli kriittiseksi. Amazon Cloudwatch -sovelluksen avulla he seurasivat toimintojen suorituskykyä, muistin käyttöä ja suoritusaikoja säätämällä asetuksia optimoidaksesi sekä nopeuden että kustannuksen.

Taloudellisen valvonnan pitämiseksi tiukasti he toteuttivat AWS Cost Explorer -sovelluksen sekä yksityiskohtaisen merkitsemisjärjestelmän seuratakseen kustannuksia eri palveluissa, ympäristöissä ja asiakasprojekteissa.

Tämä näkyvyys oli välttämätön paitsi budjetoinnille, myös niiden infrastruktuurin jatkuvien parannusten tekemiselle.

Mainos

Loppujen lopuksi tulokset olivat selvät. DASHDEVS alensi infrastruktuurikustannuksia 25%, toimitti nopeamman, luotettavamman tuotteen ja vähensi merkittävästi aikaa, joka tarvitaan ratkaisujen mukauttamiseen uusille asiakkaille.

Ehkä tärkeämpää on, että joukkue otti kaistanleveyden keskittyä tuoteinnovaatioihin kuin infrastruktuurin palontorjuntaan.

"Emme vain vähentäneet kustannuksia", Oleksandr heijastaa. ”Loimme järjestelmän, joka antoi meille valtuudet skaalata sekä teknisesti että kaupallisesti.

AWS -palveluiden ja sisäisen kehyksen yhdistelmä antoivat meille mahdollisuuden liikkua nopeammin, kuluttaa vähemmän ja pysyä käyrän edessä. ”

Nykyään tämä työ maksaa edelleen osinkoja. Oleksandr-alustasta auttoi uudelleen suunnittelija on tullut perusta useille asiakasratkaisuille, jokainen räätälöity, mutta kustannustehokas DashDevs-tiimin asettaman pohjatyön ansiosta.

"Kun rakennat infrastruktuuria, et vain ratkaise tämän päivän ongelmia", hän sanoo. "Perustat yrityksen kyvyn kasvaa ilman, että operatiiviset kustannukset ovat loukussa. Se on mitä AWS antoi meille mahdollisuuden tehdä, ja se on lähestymistapa, jota kannan kanssani jokaisessa projektissa, joita otan."

Tämä tarina julkaistiin alun perin 3. syyskuuta 2022.

Related Posts