Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
DlaczegoAWSSAM?
KiedyrozpoczęliśmymigracjęMindMupdoarchitekturyserverless,SAMniebyłjeszczedostępny.
Oznaczałoto,żemusieliśmyprzygotowaćpodobnenarzędziewłasnoręcznie.Gdybyśmypodchodzili
terazdotegoproblemu,wykorzystanieSAMbyłobyoczywistymwyborem.
Jeśliinteresujeszsiętymtematem,towieszotym,żeSAMniejestanijedynym,aninajpopularniej-
szym,anitakżenienajlepszymczynajłatwiejszymnarzędziemwużyciu(biorącpoduwagę,żepiszęte
słowawczerwcu2019).JednakżeSAMmadwieznaczącezalety:jestonoefektywne,jeślichodziopra-
znim,orazjestonowspieraneiprzygotowywaneprzezAWS.Szczególnietoostatniejestszalenie
ważne,ponieważoznaczasolidnekomercyjnewsparcieijestbezpiecznymwyboremnaprzyszłość.
Użytkownicytegonarzędziabeneficjentamiwolnościzwiązanejzfaktem,żejesttorozwiązanie
ootwartymkodzieźródłowym,orazześwietnąintegracjązplatformądostawcy,którajestcharak-
terystycznadlakomercyjnychrozwiązań,ozamkniętymkodzie.Wtymprzypadkukodjestdostęp-
nynaplatformieGithub,więckażdymożegoprzeanalizowaćiocenić.Dziękitymdwómfaktom
dookołanarzędziapowstałaznaczącaspołeczność,którachętniepomagawsytuacjiewentualnych
problemówiwyzwań.DodatkowowiększośćkontrybutorówtopracownicyAWS.Zracjitego,żecały
ekosystemserverlessszybkosięzmienia,fakt,żeautorzytegonarzędziamająbezpośrednidostępdo
produktówiusługnaAWSorazzespołów,którezanimistoją,jestniedoprzecenienia-przykładem
jestchociażbyto,jakszybkotonarzędziesięrozwija.
WykorzystanieAWSSAMpowinnobyćrelatywniełatwedlawiększościorganizacji,ponieważjestono
zbudowanedefactonastandardziedlawdrożeńnaplatformieAWSonazwieCloudFormation(powie-
mywięcejotymnarzędziuwrozdziale3).Dlafirm,którejużterazużywająCloudFormation,wykorzy-
stanieAWSSAMoznaczatylkodrobnezmianywprocesieprzygotowaniaszablonówwtymnarzędziu.
Niemapotrzebyprzygotowywanianowegoprocesuczynaukikompletnienowegonarzędzia.Dodat-
kowo,SAMwznacznymstopniuredukujepowtarzalnośćwceluprzygotowaniainfrastrukturyklasy
serverless,coułatwiapracęwszczególnościpoczątkującymużytkownikomCloudFormation.
Grupadocelowa
Tojestpodręczniktechnicznyiwzwiązkuztymuważam,żebędziepomocnydladwóchgrup
programistóworazarchitektówoprogramowania:
tychbezwcześniejszegodoświadczeniawzakresieaplikacjitypuserverless,alezaintereso-
wanychnaukąnatematnowychpodejśćzwiązanychzarchitekturąaplikacjikorzystających
zchmury;
tychpracującychzAWSLambda,alekorzystającychzinnychnarzędziichcącychpoznaćAWS
SAMorazpodejścienazwaneprzezinżynierówAmazonaServerlessApplicationModel.
DrogiCzytelniku,niepotrzebujeszżadnejwiedzynatematchmury,abyzrozumiećprzedstawione
przykłady,alebędzieszmusiałumiećprzeanalizowaćiprzeczytaćkodwjęzykuJavaScript.
Wmomencie,gdypiszętesłowa,AWSLambdapozwalanauruchamianiekodunapisanegonasześ-
ciuplatformach:OpenJDK(dlajęzykaJavaipokrewnych),
.NETCore(dlajęzykaC#ipokrewnych),
Go,Ruby,PythonorazJavaScript(zwykorzystaniemNode.js).Dodatkowo,jestmożliweprzygotowanie
własnegośrodowiskauruchomieniowegowceluwsparciainnychplatformorazjęzykówprogramowania.
Wybórjęzykaprogramowania,wktórymbędzieszprogramowaćswojefunkcje,niejestszalenie
ważny,aleabyzachowaćspójnośćiuczynićksiążkęłatwiejsządoprzyswajaniawiedzy,wybrałem
tylkojedenznich.WybórpadłnaJavaScript,ponieważjesttojęzyknajbliższyuniwersalnemudla
2