Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
6
ROZDZIAŁ1.SERvERLESSW5MINUT
Aplikacjetypuserverlessnanajniższymtechnicznympoziomieoprogramowaniem,któredziała
wśrodowiskudostawcyusługwpełniodpowiedzialnegozainfrastrukturęorazzadaniaoperacyjne,
takiejakzarządzaniesieciąorazprzychodzącymiżądaniami,skalowanienażądanie,monitorowanie
orazprzywracaniepoawariach.
Zamiastkontenerów,któreopakowująnaszeaplikacjezlogikąbiznesowąsystememoperacyjnym,
serwerami(takimijakwebserweryalbobrokerzywiadomości)zlogikąbiznesową,aplikacjetypu
serverlessdostarczająkod,któryzostaniewykonanywodpowiedzinazdarzenieorazkonfigurację
źródełtakichzdarzeń,którewywołująnapisanykod.
WchmurzeAmazonWebServicesśrodowiskouruchomieniowedlatakicharchitekturnosinazwę
AWSLambda.Wspieraonoszerokągamęźródełzdarzeń,włączającwtoprzychodząceżądania
HTTP
,wiadomościwkolejkach,przychodzącewiadomoście-mail,zmianyzachodzącenapoziomie
rekordówwbaziedanych,uwierzytelnienieużytkownika,wiadomościprzychodzącewramach
połączeniatypuWebSocket,synchronizacjęurządzeniaklientaorazwieleinnych.
Ponieważtwórcyaplikacjinieprzygotowujątejczęścikodu,któraodpowiadazakomunikacjęzeźród-
łemzdarzeńpostronieśrodowiskaAWSLambda,ajedynieobsługęsamegozdarzenia,określamytakie
aplikacjemianemserverless(bezserwerów).Jednaktopojęciezostałostraszliwiezniekształconeprzez
marketingiwzwiązkuztymwInterneciemożeszznaleźćmasęsłabychżartów,jakcałyczasmamy
doczynieniawtakimśrodowiskugdzieśnadolezserwerami.Zdecydowanielepszymporównaniem
będzieWiFi.Kiedyprzeglądaszinternetzwykorzystaniemtakiegopołączenia,zwanegozangielska
wireless,TwojeurządzeniekorzystazrouteraoddalonegookilkametrówodCiebie.Imimożemasz
dostępdointernetu,niemusiszzarządzaćorazprzejmowaćsiępołączeniemkablowymdowysyłania
pakietówdointernetu,dopieronajprawdopodobniejrouterbędziepołączonykablemzsieciądostawcy.
Identyczniejestwprzypadkuserverless.Oczywiściewtlemamydoczynieniazserwerami,siecią,
maszynamiwirtualnymi,aleniemusiszsięnimiprzejmować,abyuruchomićswójkod.
Wporównaniuzuruchamianiemaplikacjiwkontenerachlubbezpośrednimzarządzaniemmaszy-
namiwirtualnymiaplikacjetypuserverlessmajądwieolbrzymiezalety:
krótszyczaswprowadzeniaproduktunarynek,coskutkujeskuteczniejsząinnowacjąoraz
dostarczaniemszybciejwartościklientom;
obniżonykosztzadańoperacyjnychdziękilepszemuwykorzystaniuzasobów.
BadaniaprzeprowadzoneprzezfirmęIDC1wroku2018sugerują,żefirmy,któreskorzystałyzpodej-
ściaserverlessdobudowyswoichaplikacji,średnio„obniżyłypięcioletnikosztoperacyjnyo60%oraz
byłyo89%szybszewewdrożeniach”
.Tojestzgodnezmoimdoświadczeniem.PomigracjiMindMup
zklasycznegomodelu,gdziepłaciliśmyzazarezerwowanezasoby,doAWSLambdazredukowaliśmy
kosztyutrzymaniainfrastrukturyoponaddwietrzecie.KolejnypopularnyprzykładtoYubl,pre-
zentowanyprzezYanaCuinaróżnorakichmiędzynarodowychkonferencjach.Obniżylionikoszty
operacyjneo95%,przenoszącsięnaLambdę.Obaprzykładydogłębnieomówionewopracowaniu
naukowymServerlessComputing:EconomicandArchitecturalImpact2,któregojestemwspółautorem
wrazzRobertemChatleyem.
Wmarcu2018rokufirmaCloudabilityopublikowaławynikibadaniaStateoftheCloud3.Wbadaniu
pojawiasiętezawrazzuzasadnieniem,żewykorzystaniearchitekturyserverlesswzrosłooponad
667%wciąguroku.Toniejestzaskakującywynik,biorącpoduwagę,żepołączenieobniżonych
1
https:llpages.awscloud.comlGated_IDC_Generating_Value_Trough_IT_Agility.html
2
https:llwww.doc.ic.ac.ukl~rbclpaperslfse-serverless-17.pdf
3
https:llget.cloudability.comlebook-state-of-cloud-2018.html