Refleksioner om, hvor ønsket om at tage certifikatet kommer fra AWS Solutions Architect Associate.
Motiv ét: „Økser“
En af de mest nyttige principper for enhver professionel er „Kend dine værktøjer“ (eller i en af varianterne „»).
Vi har været i skyderne i lang tid, men indtil videre har det blot været monolitiske applikationer med databaser, der er kørt på EC2-instanser – billigt og effektivt.
Men gradvist blev vi trange i monolitten. Vi satte kurs mod nedskæring i den gode forstand – mod modularisering, og senere blev mikrotjenester i høj grad populære. Og hurtigt blomstrer „hundrede blomster“ på den front.
Hvorfor gå langt – det nuværende aktivitetslogprojekt, som jeg leder, inkluderer:
- Kunder i form af forskellige applikationer af vores produkt – fra de mørkeste kroge af forældet legacy til supermoderne mikrotjenester på .Net Core.
- Amazon SQS-køer, hvor logs om, hvad der sker med kunderne, samles.
- En mikrotjeneste på .Net Core, der henter meddelelser fra køen og sender dem til Amazon Kinesis Data Streams (KDS). Har også Web API-interface og swagger UI som en supplerende kanal og til manuel testning. Indpakket i en Docker-linux-container og hostet under Amazon ECS-administration. Autoskalering er forudset i tilfælde af et stort logflow.
- Fra KDS sendes data gennem brandslanger til Amazon Redshift med mellemlagre i Amazon S3.
- Driftslogs til udviklerne (debugger-information, fejlmeddelelser osv.) formateres i et behageligt JSON-format og sendes til Amazon CloudWatch Logs.

Når man arbejder med så mange forskellige AWS-tjenester, vil man gerne vide, hvad der er i arsenalet, og hvordan man bedst anvender det.
Forestil dig – du har en gammel, pålidelig økse, der fælder træer godt og nok også kan slå søm i. Gennem årene har du lært at håndtere den godt, bygget en hundehus, et par skure og måske endda en hytte. Nogle gange opstår der problemer, for eksempel at skrue en skrue med en økse ikke altid går hurtigt, men det kan som regel løses med tålmodighed og sådan noget.
Og her dukker den velhavende nabo op, som har en kæde af forskellige værktøjer: el-save, nældehoveder, skruemaskiner og gud ved hvad ellers. Han er klar til at leje alt dette ud døgnet rundt. Hvad skal man gøre? Vi udelukker muligheden for at tage en økse og skaffe os hans ejendom, da det ville være politisk uvidende. Den mest fornuftige løsning ville være at undersøge, hvilke værktøjer der er tilgængelige, hvordan de kan supplere hinanden til forskellige opgaver, og på hvilke betingelser de lejes ud.
Da dette motiv var det mest centrale for mig, blev forberedelsen struktureret derefter – at finde en grundlæggende guide og studere den grundigt. Og en sådan guide Bogen er skrevet lidt tørt, men det vil næppe afskrække folk, der har studeret matematik efter Fichtenholtz.
Jeg læste den fra start til slut og mener, at den helt opfylder sit mål – giver et godt overblik over både selve tjenesterne og mere generelle koncepter, som kan forekomme på eksamen. Desuden er der en behagelig bonus i form af muligheden for at gennemgå en lidt sær procedure for registrering på Sybex og besvare alle kontrolspørgsmål og prøveeksamener fra bogen online.
Et vigtigt punkt: jeg har studeret efter bogen fra 2016, men i AWS ændrer tingene sig hurtigt, så sørg for at finde den nyeste udgave, som vil være tilgængelig på tidspunktet for forberedelsen. For eksempel optræder der ofte spørgsmål i prøveeksamenerne om tilgængelighed og holdbarhed af forskellige S3 og Glacier klasser, men nogle af tallene er ændret siden 2016. Desuden er der kommet nye til (f.eks. INTELLIGENT_TIERING eller ONEZONE_IA).
Motiv nummer to: '65 nuancer af orange'
Intensivt tænkning kræver en vis indsats. Men det er ikke nogen hemmelighed, at mange programmører oplever masochistisk fornøjelse ved gådefulde opgaver, spørgsmål og nogle gange endda eksamener.
Jeg tror, at denne fornøjelse i høj grad ligner at spille 'Hvad? Hvor? Hvornår?' eller for eksempel en god skakparti.
I denne forstand er den nuværende AWS Solutions Architect Associate eksamen meget god. Selvom der i løbet af forberedelsen stødte på kontrolspørgsmål, der tid til anden var gengangerne, som 'Hvor mange elastiske IP-adresser kan man maksimalt have i VPC' eller 'Hvad er tilgængeligheden af S3 IA?På selve eksamenen var der ikke sådanne. I princippet udgjorde næsten hvert af de 65 spørgsmål en mini-opgave i design. Her er et typisk eksempel fra den officielle dokumentation:
En webapplikation gør det muligt for kunder at uploade ordrer til en S3-bucket. De resulterende Amazon S3-begivenheder udløser en Lambda-funktion, der indsætter en besked i en SQS-kø. En enkelt EC2-instans læser beskeder fra køen, behandler dem og gemmer dem i en DynamoDB-tabel partitioneret efter unik ordre-ID. Næste måned forventes trafikken at stige med en faktor 10, og en løsningerarkitekt gennemgår arkitekturen for mulige skaleringsproblemer. Hvilken komponent er MEST sandsynligt nødt til at blive omdesignede for at kunne skaleres til at imødekomme den nye trafik?
A. Lambda-funktion B. SQS-kø C. EC2-instans D. DynamoDB-tabel
Så vidt jeg ved, indeholdt den tidligere eksamensversion 55 spørgsmål og der blev afsat 80 minutter til den. Tilsyneladende er der blevet arbejdet godt med den: nu er der 65 spørgsmål og 130 minutter til dem. Tiden pr. spørgsmål er steget, men antallet af beståede spørgsmål er næsten ikke eksisterende. Man måtte tænke grundigt over hvert spørgsmål, nogle gange i mere end to minutter.
For resten er der en praktisk konklusion herfra. Normalt er den vindende taktik at skimme hurtigt igennem alle spørgsmål og besvare dem, der kan besvares med det samme. I tilfælde af SAA-C01 fungerer det i det hele taget ikke; man bliver nødt til at markere næsten hvert spørgsmål, ellers er der risiko for at overse en detalje og svare forkert. Til sidst svarede jeg, og brugte et minut eller to på hvert spørgsmål, og så vendte jeg tilbage til de markerede og brugte de resterende 20 minutter på dem.
Den tredje motivation: "Hvis ungdommen vidste, hvis alderdommen kunne."
Som det er kendt, er en af de mest almindelige grunde til afslag, som programmører over 40 får, den nedsatte evne til at lære sammenlignet med yngre.
Imidlertid har jeg en følelse af, at jeg på nogle områder har forbedret min evne til at lære sammenlignet med mine studietid, takket være større tålmodighed og erfaring, der gør det muligt at anvende kendte analogier til mindre kendte spørgsmål.
Men indtrykket kan være misvisende, der er brug for en objektiv kriterium. At forberede sig til eksamen og bestå den – hvad er der ikke at sige?
Jeg mener, at testen gik godt. Jeg forberedte mig selv og forberedelsen forløb temmelig glat. Jo jo, et par gange faldt jeg i søvn i hængekøjen mens jeg læste manualen – men det kan ske for enhver.
Nu har jeg et certifikat og anstændige point for eksamen som et tegn på krudt i krudttønden.
Og lidt om hvad der kan være motivation, men det var næppe tilfældet for mig.
Ikke motivation nummer ét: "Kål"
Der findes interessante om hvilke specialister med hvilke certifikater der er de bedst betalte i verden, og AWS SAA ligger der på en ærefuld 4. plads.

Men for det første, hvad er årsag, og hvad er virkning? Jeg mistænker, at folk tjener godt
på grund af bestemte evner, og disse evner hjælper dem med at bestå certificeringen. For det andet bliver jeg plaget af tvivl om, at nogen vil få $130 K om året uden for USA, uanset hvor mange certifikater de har.
Og generelt, som det er kendt, efter at de lavere niveauer i pyramiden er opfyldt, stopper lønnen med at være den vigtigste faktor.
Ikke motivation nummer to: "Virksomhedens krav"
Virksomheder kan belønne certificeringer eller endda kræve dem (især hvis de er nødvendige for partnerskaber, for eksempel for at komme ind i AWS APN i tilfælde af Amazon).
Men i vores tilfælde udføres der et uafhængigt produkt, desuden prøver vi at undgå vendor lock-in. Så ingen kræver certifikater. De vil rose og betale for eksamen som en anerkendelse af bestemte indsatser – det er hele det officielle.
Ikke motivation nummer tre: "Jobansættelse"
Måske vil tilstedeværelsen af certifikater være en bestemt fordel for at få et job, hvis alt andet er lige. Men jeg har ingen planer om at skifte job. Det er interessant at arbejde på et komplekst produkt, der aktivt anvender mange moderne tilgange og AWS-tjenester. Det er der rigeligt af på nuværende sted.
Nej, selvfølgelig vil der være forskellige tilfælde: i mine 23 år i IT har jeg skiftet arbejde 5 gange. Det er ikke sikkert, jeg ikke skal skifte igen, hvis jeg holder i 20 år mere. Men hvis der bliver banket – så vil vi græde.
Nyttigt
Afslutningsvis vil jeg nævne et par materialer, som jeg brugte i forberedelsen til eksamen og blot som "slibesten":
- Videokurser og . De sidstnævnte siges at være især gode, hvis man køber et abonnement med adgang til alle prøveeksamener. Men jeg havde en betingelse for spillet om ikke at bruge en krone på forberedelsen, så køb af abonnement passede dårligt sammen med det. Derudover mener jeg generelt, at videoformatet er mindre tæt med hensyn til informationsmængde pr. tidsenhed. Men når jeg skal forberede mig til SA Professional, så vil jeg sandsynligvis tage et abonnement.
- Toner af Amazons officielle dokumentation, herunder F.A.Q og WhitePapers.
- Og den sidste, men vigtige ting – . Jeg fandt dem et par dage før eksamen og øvede mig godt. Der er ikke meget at læse der, men online-grænsefladen og kommentarerne til svarene er gode.
Kilde: habr.com
