Računalstvo bez poslužitelja: Outsourcing upravljanja poslužiteljima

KREDIT ZA SLIKE:
Slika kreditne
Istockphoto

Računalstvo bez poslužitelja: Outsourcing upravljanja poslužiteljima

Računalstvo bez poslužitelja: Outsourcing upravljanja poslužiteljima

Tekst podnaslova
Računalstvo bez poslužitelja pojednostavljuje razvoj softvera i IT operacije dopuštajući trećim stranama upravljanje poslužiteljem.
    • Autor:
    • ime autora
      Quantumrun Foresight
    • Studenog 3, 2023

    Sažetak uvida

    Računalstvo bez poslužitelja, proširenje računalstva u oblaku, oslobađa programere upravljanja fizičkim infrastrukturama, delegirajući upravljanje poslužiteljima dobavljačima trećih strana. Ovaj model, koji predstavlja Function-as-a-Service (FaaS), aktivira kod kao odgovor na događaje, naplaćujući po zahtjevu, čime se optimiziraju troškovi jer se plaćanje usklađuje s utrošenim računalnim vremenom. Osim troškovne učinkovitosti, računalstvo bez poslužitelja ubrzava implementaciju i skalabilno je, zadovoljavajući različite veličine poduzeća i IT mogućnosti. Gledajući unaprijed, računalstvo bez poslužitelja moglo bi se razviti s integracijom umjetne inteligencije za optimizirano korištenje, poticanje suradnje s tvrtkama za kibersigurnost i potencijalno preoblikovanje obuke programera softvera, fokusirajući se više na složene projekte kodiranja, a ne na upravljanje poslužiteljima.

    Računalni kontekst bez poslužitelja

    Računalstvo bez poslužitelja oslanja se na pružatelje trećih strana za upravljanje poslužiteljima. Pružatelj usluga u oblaku dinamički dodjeljuje računalne resurse i pohranu samo koliko je potrebno za izvođenje danog dijela koda, a zatim ih naplaćuje korisniku. Ova metoda čini razvoj softvera lakšim, bržim i isplativijim jer tvrtke plaćaju samo svoje računalsko vrijeme. Programeri više ne moraju brinuti o upravljanju i krpanju glavnog računala ili radu s operativnim sustavima. Nekoliko proizvoda i usluga spada u računalstvo bez poslužitelja, ali najpopularniji je Function-as-a-Service (FaaS), gdje programeri pišu kod koji se izvršava kao odgovor na događaje, poput hitnog ažuriranja. 

    Usluge temeljene na funkcijama naplaćuju se po zahtjevu, što znači da se kod poziva samo kada se podnese zahtjev. Umjesto plaćanja fiksne mjesečne naknade za održavanje stvarnog ili virtualnog poslužitelja, FaaS pružatelj usluga naplaćuje na temelju vremena računanja koje funkcija koristi. Te se funkcije mogu međusobno povezati kako bi se formirao cjevovod za obradu ili koristiti kao dio funkcionalnosti veće aplikacije u interakciji s drugim kodom koji se izvodi u spremnicima ili na tradicionalnim poslužiteljima. Osim spremnika, računalstvo bez poslužitelja često se koristi s Kubernetesom (sustav otvorenog koda za automatizaciju implementacije). Neki od poznatijih dobavljača usluga bez poslužitelja su Amazonova Lambda, Azure Functions i Google Cloud Function

    Razarajući učinak

    Jedna od najvećih prednosti računalstva bez poslužitelja je jednostavnost korištenja. Programeri jednostavno napišu kod i implementiraju ga bez brige o poslužiteljima ili upravljanju. Na primjer, tvrtka ima aplikaciju koja nije aktivna veći dio vremena, ali mora obraditi mnoge zahtjeve za događaje u određenim situacijama. Neke aplikacije također obrađuju podatke koje dostavljaju uređaji Interneta stvari (IoT) s nestalnim ili ograničenim pristupom internetu. U oba uvjeta, konvencionalne metode zahtijevale bi veliki poslužitelj za upravljanje vršnom izvedbom—ali taj bi poslužitelj bio uglavnom neiskorišten. S arhitekturom bez poslužitelja, tvrtke će plaćati samo za stvarno iskorištene resurse. Ova se metoda automatski skalira, čineći uslugu ekonomičnom za tvrtke svih veličina i IT mogućnosti.

    Međutim, postoje neka ograničenja za računalstvo bez poslužitelja. Jedan je da može biti teško otkloniti pogreške u kodu budući da je pogreške teško pronaći. Drugi je da se tvrtke oslanjaju na pružatelje trećih strana, što može predstavljati rizik ako ti dobavljači dožive prekid rada ili budu hakirani. Osim toga, većina pružatelja usluge FaaS omogućit će izvršavanje koda samo nekoliko minuta, što uslugu čini neprikladnom za dugoročne zadatke. Bez obzira na to, računalstvo bez poslužitelja ostaje obećavajući razvoj u tehnologijama oblaka. Neki pružatelji usluga poput Amazon Web Services (AWS) čak dopuštaju tvrtkama pokretanje koda izvan mreže ako ne žele koristiti infrastrukturu bez poslužitelja za određene projekte.

    Implikacije računalstva bez poslužitelja

    Šire implikacije računalstva bez poslužitelja mogu uključivati: 

    • Pružatelji usluga bez poslužitelja integriraju umjetnu inteligenciju (AI) u FaaS kako bi optimizirali korištenje dok su troškovi za tvrtke niski. Ova strategija može privući više poslovnih prilika.
    • Proizvođači mikroprocesora zadovoljavaju računalne potrebe infrastrukture bez poslužitelja razvojem bržih procesora.
    • Tvrtke koje se bave kibernetičkom sigurnošću surađuju s pružateljima usluga bez poslužitelja kako bi stvorile rješenja specifična za napade na kibernetičku infrastrukturu.
    • Od budućih programera softvera više se ne traži obuka i razumijevanje upravljanja poslužiteljem, što može osloboditi njihovo vrijeme za složenije projekte kodiranja.
    • Implementacija softvera i ažuriranja postaju brži, a uključeni procesi pojednostavljeni.

    Pitanja za komentar

    • Ako ste programer, jeste li isprobali računalstvo bez poslužitelja? Ako da, kako je to promijenilo način na koji radite?
    • Koje su druge potencijalne prednosti mogućnosti fokusiranja na kodiranje umjesto na njegove infrastrukture?

    Reference uvida

    Za ovaj uvid korištene su sljedeće popularne i institucionalne veze: