Reflektim mbi burimin e dëshirës për t'u certifikuar AWS Solutions Architect Associate.
Moti i parë: "Aksesorët"
Një nga parimet më të dobishme për çdo profesionist është "Njihni mjetet tuaja" (ose në një nga variacionet e tij "»).
Ne jemi në re prej kohësh, megjithatë deri në një pikë ajo ishte vetëm aplikacione monolite me baza të instaluara në instancat EC2 — të lira dhe të efektshme.
Por gradualisht na u bë e ngushtë brenda monolit. Ne morëm një kurs drejt ndarjes në kuptimin e mirë — drejt modularizimit dhe më pas edhe mikrosherbimeve në modë. Shpejt në këtë terren "blooming a hundred flowers".
Çfarë është e gabuar duke e thënë - projekti i regjistrimit të aktiviteteve, të cilin unë po e drejtoj, përfshin:
- Konsumatorë në formën e aplikacioneve të ndryshme të produktit tonë - nga këndet e humbura të legjendave deri te mikrosherbimet shumë moderne në .Net Core.
- Rrëfime Amazon SQS, në të cilat depozitohen regjistrimet e asaj që ndodh me konsumatorët.
- Një mikrosherbim në .Net Core, i cili merr mesazhet nga radha dhe i dërgon ato në Amazon Kinesis Data Streams (KDS). Ka gjithashtu një ndërfaqe Web API dhe swagger UI si një kanal dyfishues dhe për testimin manual. E paketuar në një enë linux me docker dhe hostohet nën menaxhimin e Amazon ECS. Parashikohet autoscaling në rast të një fluksi të madh të regjistrimeve.
- Nga KDS, të dhënat fluturojnë në Amazon Redshift me magazina ndërmjetëse në Amazon S3.
- Regjistrimet operative për zhvilluesit (informacione për debugging, mesazhe gabimi, etj.) formatohen në një JSON të këndshëm për syrin dhe dërgohen në Amazon CloudWatch Logs.

Duke punuar me një shumëllojshmëri shërbimesh AWS, dëshiron të dish se çfarë është në armatim dhe si mund të përdoret më mirë.
Imagjinoni - keni një thikë të vjetër të provuar, e cila gdhend drurët mirë dhe godet thashtët mjaft mirë. Me kalimin e viteve keni mësuar ta përdorni mirë, keni ndërtuar një kennel për qen, disa tashmë dhe ndoshta edhe një shtëpi. Ndonjëherë hasen vështirësi, për shembull, të ngjeshësh një vidë me thikë nuk është gjithmonë e shpejtë, por zakonisht zgjidhet me durim dhe pakndihmes.
Dhe atëherë vjen fqinj një pasanik, i cili ka një numër pamëshirshëm të mjeteve të ndryshme: thika elektrike, gërryes, dhe kush e di çfarë tjetër. Ky pasuri është gjithmonë në dispozicion për t'u marrë me qira. Çfarë të bësh? Ne përjashtojmë mundësinë për të marrë thikën dhe për të qeverisur si një veprim ndoshta politik. Më e mençura do të ishte të studioni se çfarë mjetesh ka, se si ato mund të plotësojnë njëri-tjetrin në punë të ndryshme dhe në cilat kushte janë në dispozicion për qira.
Pasi për mua ky motiv ishte kryesor, përgatitja u ndërtua sipas kësaj - të gjej një udhëzues themelor dhe ta studioj atë me kujdes. Dhe ky udhëzues . Libri është shkruar disi tha, por ndoshta kjo nuk mund të frikësojë njerëzit që kanë studiuar math nga Fikhtengolc.
E lexova nga fillimi në fund dhe mendoj se ai plotëson qëllimin e vendosur - ofron një përmbledhje të mirë si për shërbimet në vetvete ashtu edhe për konceptet më të përgjithshme që mund të hasen në provim. Përveç kësaj, një bonus i këndshëm është mundësia për të kaluar një procedurë të pazakontë regjistrimi në Sybex dhe për të përgjigjur të gjitha pyetjet e verifikimit dhe provimet provuese nga libri online.
Një pikë e rëndësishme: unë kam studiuar mbi një libër të botuar në 2016, por në AWS gjithçka ndryshon mjaft dinamikisht, kështu që kërkoni botimin më të freskët që do të jetë në momentin e përgatitjes. Për shembull, pyetjet provuese shpesh përfshijnë pyetje mbi availability dhe durability të klasave të ndryshme S3 dhe Glacier, por disa nga numrat kanë ndryshuar që nga viti 2016. Përveç kësaj, janë shtuar të reja (për shembull INTELLIGENT_TIERING ose ONEZONE_IA).
Moti i dytë: "65 nuanca të portokall"
Mendimi i ngjeshur kërkon përpjekje të caktuara. Por nuk është sekret që shumë programues të gjejnë një kënaqësi mazohiste në detyra enigmatike, pyetje dhe ndonjëherë edhe provime.
Mendoj se kjo kënaqësi në një masë të madhe i ngjan lojës "Çfarë? Ku? Kur?" ose, nëse do t'i japim një mundësi, një lojë të mirë në shah.
Në këtë kuptim, provimi aktual AWS Solutions Architect Associate është shumë i mirë. Megjithatë gjatë përgatitjes midis pyetjeve provuese herë pas here ishin disa "pyetje që duhen mësuar", për shembull, "Sa elastic IP adresa maksimale mund të keni në VPC" ose "Cila është disponibiliteti i S3 IA?", në provimin e vërtetë të tilla nuk ishin. Në thelb, praktikisht çdo një nga 65 pyetjeve ishte një mini-detyra për projektimin. Këtu është një shembull tipik nga dokumentacioni zyrtar:
Një aplikacion web lejon klientët të ngarkojnë porosi në një kube S3. Ngjarjet e rezultuara të Amazon S3 aktivizojnë një funksion Lambda që vendos një mesazh në një radhë SQS. Një instancë EC2 lexon mesazhet nga rradha, i përpunon ato dhe i ruan në një tabelë DynamoDB të ndarë sipas ID-së unike të porosisë. Pritur që trafiku i muajit të ardhshëm do të rritet me një faktor 10 dhe një Arkitekt Zgjidhjesh po shqyrton arkitekturën për problemet e mundshme të shkallëzimit. Cila komponent është MË E PRIRUR të ketë nevojë për ri-arkitekturim për të qenë në gjendje të shkallëzohet për të akomoduar trafikun e ri?
A. Funksioni Lambda B. Radhë SQS C. Instanca EC2 D. Tabela DynamoDB
Sa di unë, opsioni i kaluar i provimit kishte 55 pyetje dhe për të ishin parashikuar 80 minuta. Duket se është punuar mirë mbi të: tani ka 65 pyetje dhe 130 minuta për to. Koha në përllogaritje për pyetje është rritur, por pyetjet kaluese janë pothuajse të pakta. Për secilën duhej të mendohesh, ndonjëherë edhe më shumë se dy minuta.
Për më tepër, ka një përfundim praktik këtu. Zakonisht taktika fituese është të kalosh shpejt nëpër të gjitha pyjet dhe të përgjigjesh për ato që përmblidhen menjëherë. Në rastin e SAA-C01, kjo përgjithësisht nuk funksionon, do të duhet të shënohen pothuajse të gjitha pyetjet me flamuj, përndryshe ka rrezik të mos vësh re ndonjë detaj dhe të përgjigjesh gabimisht. Në fund u përgjigja, duke shpenzuar një ose dy minuta për çdo pyetje dhe pastaj u ktheva te ato të shënuara dhe shpenzova minutat e mbetura për to.
Motivi i tretë: "Nëse rinia do të dinte, nëse mosha e tretë do të mundte"
Siç dihet, një nga shkaqet më të shpeshta të refuzimeve që marrin programuesit mbi 40 vjeç është aftësia e ulët për të mësuar krahasuar me rinovimin.
Megjithatë, ndiej se në disa fusha aftësia ime për të mësuar madje është përmirësuar krahasuar me vitet e studimeve – për shkak të më shumë qëndrushmërisë dhe përvojës që lejon tërheqjen e analogjive të njohura për pyetje që nuk janë shumë të njohura.
Por ndjenja mund të jetë engaçnuese, na duhen kritere objektive. Të përgatitem për provimin dhe ta kaloj atë – çfarë opsioni më të mirë mund të jetë?
Mendoj se provimi doli mirë. U përgatita vetë dhe përgatitja kaloi mjaft pa probleme. Po, disa herë kam fjetur në hamak duke lexuar manualin – por kjo mund të ndodhë me këdo.
Tani kam një certifikatë dhe pikë të mira për provimin si një tregues se kam bërë përpjekje.
Dhe pak për atë që mund të jetë motivim, por ndoshta nuk ishte rasti im.
Motivi i parë: "Kapela"
Ekzistojnë hulumtime të interesantë për atë se cilët specialistë me cilat certifikata janë më të paguarit në botë, dhe AWS SAA është në vendin e 4-të të nderuar.

Por, së pari, cila është shkaku dhe cila është pasojë? Dyshoj se ata fitojnë mirë
për shkak të aftësive të caktuara, dhe këto të njëjtat aftësi ndihmojnë të kalojnë certifikimin. Së dyti, kam dyshime të vagullta se ndonjë dikush do të paguhet me 130K në vit jashtë SHBA, edhe nëse ai certifikohet nga koka deri në këmbë.
Në përgjithësi, siç dihet, pas përmbushjes së niveleve më të ulëta të piramidës, paga ndalon së qeni faktori kryesor.
Motivi i dytë: "Kërkesat e kompanisë"
Kompanitë mund të inkurajojnë certifikatat ose madje t’i kërkojnë ato (veçanërisht nëse janë të nevojshme për partneritet, për shembull për të hyrë në AWS APN në rastin e Amazon).
Por në rastin tonë, prodhohet një produkt të pavarur, për më tepër, përpiqemi të shmangim mbylljen e shitësit. Kështu që askush nuk kërkon certifikata. Do të lëvdojmë dhe do të paguajmë provimin si një njohje e përpjekjeve të caktuara – kjo është e gjithë formalisht.
Motivi i tretë: "Punësimi"
Ndoshta, prania e certifikatave do të jetë një plus i caktuar për të marrë një punë, nëse gjithçka është e barabartë. Por nuk kam plane për të ndryshuar punë. Më pëlqen të punoj në një produkt të komplikuar, që po përdor shumë qasje moderne dhe shërbime AWS. Kjo është mjaft e mjaftueshme dhe në vendin aktual.
Jo, sigurisht, rastet ndodhin ndryshe: në 23 vitet në IT kam ndërruar punë rreth 5 herë. Nuk është e sigurt se nuk do të kem për t’u ndërruar përsëri, nëse e kaloj edhe 20 vjet të tjera. Por nëse rrahim – do të qajmë.
E dobishme
Në përfundim, do të përmend disa materiale që kam përdorur gjatë përgatitjes për provimin dhe thjesht si "mjet për të mprehur saw":
- Kurs Video dhe . Këta të fundit, thuhet se janë veçanërisht të mirë nëse blehet një abonim me qasje në të gjitha provimet. Por unë, si një nga kushtet e lojës, e kam bërë që të mos harxhoj asnjë qindarkë për përgatitje, blerja e një abonimi nuk përputhej mirë me këtë. Për më tepër, unë në përgjithësi mendoj se formati video është më i hollë në pikëpamje të sasisë së informacionit në një njësi kohe. Megjithatë, kur të përgatitem për SA Professional, ndoshta do të bëj një abonim.
- Tona të dokumentacionit zyrtar të Amazon, përfshirë F.A.Q. dhe WhitePapers.
- Dhe gjëja e fundit, por e rëndësishme – . I gjeta ato disa ditë para provimit dhe u stërvitja mirë. Nuk kishte asgjë për të lexuar aty, por ndërfaqja online dhe komentet për përgjigjet ishin të mira.
Burimi: habr.com
