Om yxor och kÄl

Tankar om varifrÄn lusten att ta certifiering kommer AWS Solutions Architect Associate.

Motiv ett: "Yxor"

En av de mest anvÀndbara principerna för varje professionell Àr "KÀnn dina verktyg" (eller i en av dess variationer "slipa sÄgen»).

Vi har varit i molnen lÀnge, men tills nyligen var det bara monolitiska appar med databaser som kördes pÄ EC2-instanser - billigt och effektivt.

Men gradvis blev det trĂ„ngt inom ramen för monoliten. Vi tog kursen mot nedbrytning i god mening – mot modularisering, och sedan till dagens moderna mikrotjĂ€nster. Och pĂ„ denna grund "blommar hundra blommor" vĂ€ldigt snabbt.

Och vad ska vi gĂ„ sĂ„ lĂ„ngt för – projektet för loggning av aktivitet, som jag leder nu, inkluderar:

  • Kunder i form av olika applikationer av vĂ„r produkt – frĂ„n isolerade hörn av gammal, tung legacykod till ultra-moderna mikrotjĂ€nster pĂ„ .Net Core.
  • Amazon SQS-köer dĂ€r loggar samlas om vad som hĂ€nder med kunderna.
  • En mikrotjĂ€nst pĂ„ .Net Core som hĂ€mtar meddelanden frĂ„n kön och skickar dem till Amazon Kinesis Data Streams (KDS). Den har ocksĂ„ ett Web API-grĂ€nssnitt och swagger UI som en duplicerande kanal för manuell testning. Den körs i en Docker Linux-container och hostas under Amazon ECS. Autoscaling Ă€r förutsatt för att hantera en stor mĂ€ngd loggar.
  • FrĂ„n KDS dirigeras data med brandbilar till Amazon Redshift med mellanlagringssystem i Amazon S3.
  • Driftsloggar för utvecklare (debugginformation, felmeddelanden osv.) formateras i ett ögonvĂ€nligt JSON-format och skickas till Amazon CloudWatch Logs.

Om yxor och kÄl

NÀr man arbetar med en sÄdan djungel av AWS-tjÀnster vill man veta vad som finns i arsenalen och hur det kan anvÀndas pÄ bÀsta sÀtt.

TÀnk dig - du har en gammal, beprövad yxa som som hugsar trÀd bra och naglar in spikarna hyfsat. Under Ären har du lÀrt dig att hantera den vÀl, byggt en hundkoja, ett par förrÄd och kanske till och med en stuga. Ibland uppstÄr svÄrigheter, till exempel att skruva med en yxa gÄr inte alltid snabbt, men det gÄr oftast att lösa med tÄlamod och lite flit.

Och hÀr dyker den förmögna grannen upp, som har en massa olika verktyg: elsÄgar, spikpistoler, skruvdragare och vad vet jag mer. Han Àr alltid redo att hyra ut denna rikedom. Vad ska man göra? Alternativet att ta en yxa och beröva honom pÄ hans egendom utesluter vi som politiskt oklokt. Det mest rimliga Àr att undersöka vilka verktyg det handlar om, hur de kan komplettera varandra i olika arbeten och pÄ vilka villkor de hyrs ut.

Eftersom detta motiv var det viktigaste för mig, byggdes förberedelserna accordingly – för att hitta en grundlĂ€ggande guide och noggrant studera den. Och en sĂ„dan guide fanns.Boken Ă€r skriven ganska torftigt, men det Ă€r osannolikt att det kan avskrĂ€cka mĂ€nniskor som har studerat matematik av Fichtenholz.

Jag lĂ€ste den frĂ„n pĂ€rm till pĂ€rm och anser att den uppfyller sitt syfte – den ger en bra översikt över bĂ„de tjĂ€nsterna och mer allmĂ€nna koncept som kan dyka upp pĂ„ provet. Dessutom Ă€r det en trevlig bonus att man kan genomgĂ„ en ganska konstig registreringsprocedur pĂ„ Sybex och svara pĂ„ alla kontrollfrĂ„gor och provfrĂ„gor frĂ„n boken online.

En viktig punkt: jag studerade efter en bok utgiven 2016, men inom AWS förÀndras allt ganska dynamiskt, sÄ leta efter den senaste utgÄvan som finns tillgÀnglig vid din förberedelse. Till exempel dyker frÄgor om tillgÀnglighet och hÄllbarhet för olika S3- och Glacier-klasser ofta upp i provfrÄgorna, men vissa av siffrorna har förÀndrats sedan 2016. Dessutom har nya tillkommit (till exempel INTELLIGENT_TIERING eller ONEZONE_IA).

Det andra motivet: "65 nyanser av orange"

Intensivt tÀnkande krÀver viss anstrÀngning. Men det Àr ingen hemlighet att mÄnga programmerare upplever masochistisk tillfredsstÀllelse frÄn kluriga problem, frÄgor och ibland till och med prov.

Jag tror att denna tillfredsstÀllelse delvis Àr beslÀktad med att spela "Vad? Var? NÀr?" eller, lÄt oss sÀga, en bra match i schack.

I det avseendet Ă€r dagens prov för AWS Solutions Architect Associate mycket bra. Även om det under förberedelserna dök upp "zina" frĂ„gor, som "Hur mĂ„nga elastiska IP-adresser kan man ha i en VPC?" eller "Vad Ă€r tillgĂ€ngligheten för S3 IA?PĂ„ sjĂ€lva provet fanns sĂ„dana inte. I praktiken utgjorde nĂ€stan varje en av de 65 frĂ„gorna en mini-uppgift för design. HĂ€r Ă€r ett ganska typiskt exempel frĂ„n den officiella dokumentationen:

En webbapplikation gör det möjligt för kunder att ladda upp bestÀllningar till en S3-bucket. De resulterande Amazon S3-hÀndelserna utlöser en Lambda-funktion som infogar ett meddelande i en SQS-kö. En enda EC2-instans lÀser meddelanden frÄn kön, bearbetar dem och lagrar dem i en DynamoDB-tabell som Àr partitionerad efter unikt bestÀllnings-ID. NÀsta mÄnad förvÀntas trafiken öka med en faktor pÄ 10, och en Solutions Architect granskar arkitekturen för eventuella skalningsproblem. Vilken komponent Àr MEST troligen att behöva omdesignas för att kunna skala för att rymma den nya trafiken?
A. Lambda-funktion B. SQS-kö C. EC2-instans D. DynamoDB-tabell

SÄvitt jag vet innehöll den förra versionen av provet 55 frÄgor och det avsattes 80 minuter för det. Som det verkar har det gjorts ett bra jobb: nu finns det 65 frÄgor och 130 minuter för dem. Tiden per frÄga har ökat, men antalet godkÀnda frÄgor Àr praktiskt taget inga. Man mÄste tÀnka pÄ varje frÄga, ibland mer Àn tvÄ minuter.

För övrigt finns det en praktisk slutsats hÀr. Vanligtvis Àr den vinnande taktiken att snabbt gÄ igenom alla frÄgor och svara pÄ dem som kan besvaras direkt. I SAA-C01 fungerar det egentligen inte sÄ; man mÄste flagga nÀstan varje frÄga, annars finns det en risk att man missar en liten detalj och svarar felaktigt. Slutligen svarade jag, och spenderade en till tvÄ minuter pÄ varje frÄga, och sedan gick jag tillbaka till de flaggade och anvÀnde de ÄterstÄende 20 minuterna pÄ dem.

Tredje motivet: "Om ungdom visste, om Älderdom kunde".

Som bekant Àr en av de vanligaste orsakerna till avslag som programmerare över 40 Är fÄr, en minskad förmÄga att lÀra jÀmfört med ungdomar.

Samtidigt finns det en kĂ€nsla av att i vissa omrĂ„den har min inlĂ€rningsförmĂ„ga till och med ökat jĂ€mfört med mina studietider – tack vare mer uthĂ„llighet och erfarenhet, som gör att jag kan dra nytta av bekanta liknelser för mindre kĂ€nda frĂ„gor.

Men kĂ€nslan kan vara bed deceiving, det behövs ett objektivt kriterium. Förbered dig för provet och klara det – vad Ă€r inte ett alternativ?

Jag anser att provet gick bra. Jag förberedde mig sjĂ€lv och förberedelsen gick ganska smidigt. Jo, nĂ„gra gĂ„nger somnade jag i hĂ€ngmattan medan jag lĂ€ste manualen – men det kan hĂ€nda med vem som helst.
Nu har jag certifikatet och ordentliga poÀng för provet som ett tecken pÄ ammunition i ammunitionaskarna.
 
Och lite om vad som kan vara motivationen, men det var nog inte min situation.

Första motivet: "Kostnad"

Det finns intressanta undersökningar frÄn "Forbes" om vilka certifieringar som ger de högsta lönerna i vÀrlden, dÀr AWS SAA hamnar pÄ en hedervÀrd fjÀrde plats.

Om yxor och kÄl

Men för det första, vad Àr orsak och vad Àr verkan hÀr? Jag misstÀnker att de tjÀnar bra
pÄ grund av vissa förmÄgor, och dessa samma förmÄgor hjÀlper dem att klara certifieringen. För det andra, det gnager i mig att nÄgon skulle betala $130K om Äret utanför USA, oavsett vilka certifikat de har.

Och överlag, som bekant, sÄ slutar lön att vara den viktigaste faktorn efter att de lÀgre nivÄerna i pyramiden Àr tillfredsstÀllda.

Andra motivet: "Företagskrav"

Företag kan uppmuntra certifieringar eller till och med krÀva dem (sÀrskilt om de behövs för partnerskap, till exempel för att bli en del av AWS APN i fallet Amazon).

Men i vĂ„rt fall producerar vi en oberoende produkt, och dessutom försöker vi undvika vendor lock-in. SĂ„ ingen krĂ€ver certifikat. Man kan fĂ„ beröm och examenskostnaderna betalas som erkĂ€nnande för vissa anstrĂ€ngningar – det Ă€r hela ceremonin.

Tredje motivet: "AnstÀllning"

Möjligtvis kan certifikat vara en viss fördel för att fÄ jobbet, om andra faktorer Àr lika. Men jag har inga planer pÄ att byta jobb. Det Àr intressant att arbeta med en komplex produkt som aktivt anvÀnder mÄnga moderna metoder och AWS-tjÀnster. Allt detta rÀcker gott och vÀl pÄ nuvarande position.

Nej, sjĂ€lvklart finns det olika fall: under mina 23 Ă„r i IT har jag bytt jobb 5 gĂ„nger. Det Ă€r inte sĂ€kert att jag inte mĂ„ste byta igen om jag hĂ„ller ut i 20 Ă„r till. Men om de slĂ„r – fĂ„r vi grĂ„ta.

Nyttigt

Till sist vill jag nÀmna nÄgra fler resurser som jag anvÀnde i min förberedelse för provet och som bara Àr bra "slipstenar":

  • Videokurser pluralsight och cloud guru. De senaste sĂ€gs vara sĂ€rskilt bra om man köper en prenumeration som ger tillgĂ„ng till alla prov. Men i min situation var det en av spelvillkoren att inte spendera ett öre pĂ„ förberedelser, sĂ„ att köpa en prenumeration passade inte bra. Dessutom anser jag generellt att videoformatet Ă€r mindre informativt per tidsenhet. Men nĂ€r jag förbereder mig för SA Professional, kommer jag troligtvis att teckna en prenumeration.
  • Ton med officiell Amazon-dokumentation, inklusive F.A.Q och WhitePapers.
  • Och den sista, men viktiga saken – testprov. Jag hittade dem nĂ„gra dagar innan examina och trĂ€nade ganska bra. Det Ă€r inte mycket att lĂ€sa dĂ€r, men online-grĂ€nssnittet och kommentarerna till svaren Ă€r bra.

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster