Reflektimet mbi origjinën e dëshirës për të kaluar certifikimin AWS Solutions Architect Associate.
Motivi i parë: «Ato»
Një nga parimet më të dobishme për çdo profesionist është «Njihni mjetet tuaja» (ose në një nga variacionet «»).
Ne jemi në reve tashmë prej kohësh, por deri në një moment të caktuar ato ishin thjesht aplikacione monolitike me baza, të vendosura në instancat EC2 — të lira dhe të shijshme.
Por gradualisht ndjemë ngushtë në kuadrin e monolit. Kemi marrë një kurs për të shkurajuar në kuptimin e mirë – për modularizimin dhe më pas për mikroshërbimet e modës. Dhe shumë shpejt në këtë bazë «kanë çelur njëqind lule».
Po çfarë ka më larg, projekti i regjistrimit të aktiviteteve që unë aktualisht menaxhoj përfshin:
- Konsumatorët nën formën e aplikacioneve të ndryshme të produktit tonë – nga qoshe të errëta të legadhit të dhimbshëm deri te mikroshërbimet ultra-moderne në .Net Core.
- Radhët Amazon SQS, në të cilat ruhen log-et mbi atë që po ndodh me konsumatorët.
- Mikroshërbimi në .Net Core, i cili merr mesazhet nga radhët dhe i dërgon ato në Amazon Kinesis Data Streams (KDS). Ka gjithashtu një ndërfaqe Web API dhe swagger UI si një kanal dublues dhe për testimin manual. Pakuptohet në një enë linux me docker dhe hostohet nën menaxhimin e Amazon ECS. Parashihet autoscaling për rastet e fluksit të madh të log-eve.
- Nga KDS të dhënat derdhen si me shlanga zjarrfikësish në Amazon Redshift me depo të përkohshme në Amazon S3.
- Log-et operacionale për zhvilluesit (informacione debug, mesazhe gabimesh, etj.) formatohet në një JSON të këndshëm për syrin dhe dërgohet në Amazon CloudWatch Logs.

Duke punuar me një grumbull shërbesh AWS, dëshiron të dish se çfarë ka në arsenalin dhe si ta përdorësh më mirë atë diçka.
Imagjinoni – keni një thikë të vjetër të provuar që pren bime dhe ngre thika mjaft mirë. Gjatë viteve të punës keni mësuar ta përdorni mirë, keni ndërtuar një maja për qen, disa katakombe dhe ndoshta madje një shtëpi. Ndonjëherë shfaqen vështirësi, për shembull, ngjitur një vidë me thikë nuk është gjithmonë e shpejtë, por zakonisht zgjidhet me durim dhe ndihmën e diagnozave.
Dhe këtu afër shfaqet fqinj i pasur, i cili ka një sasi të madhe veglash të ndryshme: sharrat elektrike, armët e gozhdave, skrupullat dhe kush e di çfarë tjetër. Ai është i gatshëm të japë këtë pasuri me qira 24/7. Çfarë të bëjmë? Opsioni për të marrë një thikë dhe për të bërë atë që quhet "krujka" e lëvizo mënjanë si një ide pa kuptim politik. Më e arsyeshme do të ishte të studiojmë se çfarë veglash ka, si mund të ndihmojnë ato njëra-tjetrën në punë të ndryshme dhe në cilat kushte jepen me qira.
Pasi ky motiv për mua ishte kryesor, përgatitja u ndërtua përkatësisht - të gjej një udhëzues themelor dhe ta studioj atë me kujdes. Dhe një udhëzues i tillë . Libri është shkruar në mënyrë disi të thjeshtë, por nuk besoj se kjo mund të friksojë ata që kanë studiuar matematikë po Fichtenholc.
E lexova nga fillimi në fund dhe mendoj se përmbush plotësisht qëllimin e vendosur - ofron një përmbledhje të mirë të shërbimeve dhe koncepteve më të përgjithshme që mund të takoni në provim. Për më tepër, ka një bonus të këndshëm, mundësinë për të kaluar një procedurë disi të çuditshme regjistrimi në Sybex dhe për të përgjigjur të gjitha pyetjet kontrolluese dhe provimet provuese të librit online.
Një moment i rëndësishëm: unë u trajtova sipas librit të botuar në 2016, por në AWS gjithçka ndryshon mjaft dinamikisht, prandaj kërkoni botimin më të freskët që do të jetë në momentin e përgatitjes. Për shembull, në provimet provuese shpesh ndodhen pyetje mbi disponueshmërinë dhe qëndrueshmërinë e klasave të ndryshme S3 dhe Glacier, por disa nga numrat kanë ndryshuar krahasuar me vitin 2016. Për më tepër, janë shtuar të reja (p.sh., INTELLIGENT_TIERING ose ONEZONE_IA).
Motivi i dytë: "65 nuanca e portokallisë"
Mendimi i tensionuar kërkon përpjekje të caktuara. Por nuk është sekret që shumë programues ndjejnë një kënaqësi mazohiste nga sfidat enigmatike, pyetjeve dhe madje edhe provimeve.
Mendoj se kjo kënaqësi është shumë e ngjashme me lojën "Çfarë? Ku? Kur?" ose, le të themi, një lojë të mirë shahu.
Në këtë kuptim, provimi aktual AWS Solutions Architect Associate është shumë i mirë. Megjithatë, gjatë përgatitjes mes pyetjeve kontrolluese ndonjëherë shfaqeshin "gjëra për të mësuar", të tilla si "Sa maksimum IP elastic mund të kesh në VPC?" ose "Cila është disponueshmëria e S3 IA?», në provimin e vërtetë nuk kishte të tilla. Në thelb, pothuajse çdo një nga 65 pyetjeve ishte një mini-detyrë për projektim. Ja një shembull mjaft tipik nga dokumentacioni zyrtar:
Një aplikacion web lejon klientët të ngarkojnë porosi në një kovë S3. Ngjarjet e rezultuara të Amazon S3 nxisin një funksion Lambda që fut një mesazh në një radhë SQS. Një instancë të vetme EC2 lexon mesazhet nga radhë, i procesuese ato dhe i ruan në një tabelë DynamoDB të ndarë sipas ID-së unike të porosisë. Të ardhmen e muajit pritet që trafik të rritet me një faktor 10 dhe një Arkitekt Zgjidhjesh po rishikon arkitekturën për probleme të mundshme të shkallëzimit. Cila komponent është SHUMË e mundshme që ka nevojë për ristrukturim për t'u përshtatur me trafikun e ri?
A. Funksioni Lambda B. Radhë SQS C. Instanca EC2 D. Tabela DynamoDB
Sipas asaj që di, varianti i kaluar i provimit kishte 55 pyetje dhe i ishin caktuar 80 minuta. Duket se kanë punuar mirë mbi të: tani ka 65 pyetje dhe 130 minuta për to. Koha e konvertuar për pyetje është rritur, por pothuajse nuk ka pyetje kaluese. Duhej të mendoje mbi çdo një, ndonjëherë edhe më shumë se dy minuta.
Megjithatë, këtu ka një përfundim praktik. Zakonisht, taktika fituese është të kalosh shpejt të gjitha pyetjet dhe të përgjigjesh atë që mund të përgjigjet menjëherë. Në rastin e SAA-C01 kjo në të vërtetë nuk funksionon, do të duhet të shënojnë pothuajse çdo pyetje me flamur, përndryshe ka rrezik të mos vëllosh ndonjë detaj dhe të përgjigjesh gabim. Si rezultat unë përgjigjesha, duke kaluar një deri në dy minuta për çdo pyetje, dhe pastaj u ktheva tek ato të shënuara dhe i kalova për ato 20 minutat e mbetura.
Motivi i tretë: «Nëse rinia do të dinte, nëse mosha e vjetër do të mundte»
Siç dihet, një nga arsyet më të zakonshme të refuzimeve që marrin programuesit mbi 40 vjeç është aftësia e reduktuar për të mësuar krahasuar me të rinjtë.
Megjithatë, ka një ndjenjë që në disa fusha aftësia ime për të mësuar madje është rritur krahasuar me vitet e studimeve - për shkak të përkushtimit më të madh dhe përvojës, që lejon të tërheq analogji të njohura për pyetje të pakohë.
Por ndjenja mund të jetë mashtruese, nevojitet një kriter objektiv. Përgatitor për provimin dhe ta kalosh atë - çfarë ndodhë më mirë?
Mendoj se provimi e kaloi me sukses. U përgatita vetë dhe përgatitja shkoi mjaft mirë. Po, disa herë kam fjetur në hamak duke lexuar manualin, - por kjo mund t'i ndodhë të gjithëve.
Tani kam një certifikatë dhe pikë të konsiderueshme për provimin si një shenjë e forcës në duar.
Dhe pak rreth asaj që mund të jetë motivim, por ndoshta në rastin tim nuk ishte kështu.
Motivi i parë: "Kryesimi"
Ekzistojnë kërkime interesante përsa i përket certifikimeve që janë më të paguara në botë, dhe AWS SAA është në vendin e katërt të nderit.

Por, së pari, çfarë është shkak dhe çfarë është pasojë këtu? Dyshoj se djemtë fitojnë mirë
për shkak të disa aftësive të caktuara, dhe këto të njëjtat aftësi ndihmojnë për të kaluar certifikimin. Në të dytën, kam dyshime të thella se dikush do të paguajë $130,000 në vit jashtë SHBA-së, pavarësisht nëse ai certifikohet nga koka te këmbët.
Ashtu siç dihet, pasi të plotësohen nivelet 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ë kërkojnë ato (sidomos nëse janë të nevojshme për partneritete, për shembull për t'u futur në AWS APN në rastin e Amazon).
Por në rastin tonë, krijohet një produkt i pavarur, për më tepër, përpiqemi të shmangim bllokimin nga ofruesi. Pra, askush nuk kërkon certifikata. Do të na lavdërojnë dhe do të paguajnë provimin si një shenjë e njohjes për disa përpjekje – ajo është e gjithë formaliteti.
Motivi i tretë: "Punësimi"
Ndoshta, prezenca e certifikatave do të jetë një përparësi e caktuar për të marrë një punë, nën kushte të barabarta. Por unë nuk kam plane për të ndryshuar punë. Është interesante të punosh mbi një produkt të komplikuar, i cili përdor shumë qasje moderne dhe shërbime AWS. Kjo është e mjaftueshme edhe në vendin tim aktual.
Jo, sigurisht, rastet ndodhin: gjatë 23 viteve në IT kam ndërruar punë pesë herë. Nuk është fakt se ndoshta do të më duhet të ndryshoj përsëri nëse jetoj edhe 20 vjet të tjera. Por nëse do të na godasin – do të qanë.
Të dobishme
Në përfundim, do të përmend disa materiale të tjera që kam përdorur gjatë përgatitjes për provimin dhe thjesht si "ndarëse për thikën":
- Kurs video dhe . Të fundit, thuhet se janë veçanërisht të mira nëse bleni një anëtarësim me qasje në të gjitha provimet provuese. Por në kushtet e mia, një nga kushtet e lojës ishte të mos shpenzoj asnjë qindarkë për përgatitjen, blerja e një anëtarësimi nuk përputhej mirë me këtë. Për më tepër, në përgjithësi mendoj se formati video është më pak i ngjeshur sa i përket informacionit për një njësi kohe. Megjithatë, kur të përgatitem për SA Professional, ndoshta do të regjistrohem për një anëtarësi.
- Tona e dokumentacionit zyrtar të Amazon, përfshirë F.A.Q. dhe WhitePapers.
- E fundit, por e rëndësishme – . I gjeta ato disa ditë para provimit dhe u stërvit mirë. Nuk ka asgjë për të lexuar aty, por ndërfaqja online dhe komentet mbi përgjigjet janë të mira.
Burimi: habr.com
