Reflecții despre sursa dorinței de a obține o certificare AWS Solutions Architect Associate.
Motivul întâi: „Toporii”
Unul dintre cele mai utile principii pentru orice profesionist este „Cunoaște-ți uneltele” (sau într-una dintre variantele „»).
Noi suntem în cloud de mult timp, dar până acum au fost doar aplicații monolitice cu baze de date, desfășurate pe instanțe EC2 — ieftin și eficient.
Dar, treptat, ne-am simțit constrânși în cadrul monolitului. Am decis să ne împărțim în mod bun – să ne modularizăm, iar apoi să adoptăm în prezent microserviciile. Și foarte repede, pe această temelie, „înfloresc o sută de flori”.
Dar, ce să mai căutăm departe – proiectul de logare a activității pe care îl conduc acum include:
- Clienți sub forma unor aplicații diverse ale produsului nostru – de la colțuri întunecate de legacitate până la microservicii ultra-moderne pe .Net Core.
- Cozi Amazon SQS, în care se adună loguri despre ceea ce se întâmplă cu clienții.
- Un microserviciu pe .Net Core, care preia mesaje din coadă și le trimite în Amazon Kinesis Data Streams (KDS). Acesta are de asemenea o interfață Web API și swagger UI ca canal duplicat și pentru testare manuală. Este împachetat într-un container Linux Docker și este găzduit sub gestionarea Amazon ECS. Este prevăzut cu autoscalare în cazul unui volum mare de loguri.
- Din KDS, datele sunt direcționate cu furtunuri de pompieri către Amazon Redshift cu depozite intermediare în Amazon S3.
- Loguri operaționale pentru dezvoltatori (informații de depanare, mesaje de eroare etc.) sunt formate în JSON plăcut ochiului și trimise în Amazon CloudWatch Logs.

Lucrând cu un astfel de zoo de servicii AWS, vrei să știi ce ai la dispoziție și cum să utilizezi mai bine fiecare lucru.
Imaginați-vă – aveți un vechi și de încredere topor, care taie bine copacii și bate cuiele destul de bine. Așadar, de-a lungul anilor de lucru, ați învățat să-l folosiți bine, ați construit o cușcă pentru câini, câteva anexe și poate chiar o căsuță. Uneori apar dificultăți, de exemplu, a răsuci un șurub cu un topor nu este întotdeauna rapid, dar de obicei se rezolvă cu un pic de răbdare și așa mai departe.
Și aici apare vecinul înstărit, care are o mulțime de unelte diferite: ferăstrău electric, mașini de găurit, șurubelnițe și Dumnezeu știe ce altceva. Toată această bogăție este disponibilă pentru închiriere non-stop. Ce este de făcut? Varianta de a lua o secure și a-i lua bunurile o respingem ca fiind politică incompetentă. Cel mai rațional ar fi să studiem ce unelte sunt acolo, cum se pot completa reciproc în diferitele activități și în ce condiții sunt închiriate.
Deoarece pentru mine acest motiv a fost principalul, pregătirea a fost construită în consecință – să găsesc un ghid fundamental și să-l studiez cu atenție. Și un astfel de ghid . Cartea este scrisă destul de sec, dar cu greu aceasta îi va alunga pe cei care au învățat analiza matematică cu Fichtenholtz.
Am citit-o de la un capăt la altul și consider că scopul propus este pe deplin îndeplinit – oferă o bună prezentare atât a serviciilor, cât și a conceptelor mai generale care pot apărea la examen. În plus, un bonus plăcut este posibilitatea de a parcurge o procedură ceva mai ciudată de înregistrare pe Sybex și de a răspunde la toate întrebările de verificare și examenele simulate din carte online.
Un aspect important: m-am pregătit folosind cartea din 2016, dar în AWS totul se schimbă destul de dinamic, așa că căutați cea mai recentă ediție care va fi disponibilă în momentul pregătirii. De exemplu, întrebările din testele simulate includ adesea întrebări despre disponibilitate și durabilitate a diferitelor clase S3 și Glacier, dar unele dintre valori s-au schimbat în comparație cu 2016. În plus, au fost adăugate altele noi (de exemplu, INTELLIGENT_TIERING sau ONEZONE_IA).
Motivul doi: „65 de nuanțe de portocaliu”
Gândirea tensionată necesită un anumit efort. Dar nu este un secret că mulți programatori experimentează o plăcere masochistă din rezolvarea de puzzle-uri, întrebări și, uneori, chiar examene.
Cred că această plăcere este în mare măsură similară cu jocul „Ce? Unde? Când?” sau, să zicem, o partidă bună de șah.
În acest sens, examenul actual AWS Solutions Architect Associate este foarte bun. Deși, în timpul pregătirii, printre întrebările de verificare au apărut din când în când întrebări „de memorat”, de tipul „Câte adrese IP elastice se pot avea maxim în VPC” sau „Care este disponibilitatea S3 IA?», la examenul propriu-zis nu au apărut astfel de întrebări. Practic, fiecare dintre cele 65 de întrebări era o mini-problemă de proiectare. Iată un exemplu destul de tipic din documentația oficială:
O aplicație web permite clienților să încarce comenzi într-un bucket S3. Evenimentele Amazon S3 rezultate declanșează o funcție Lambda care introduce un mesaj într-o coadă SQS. O singură instanță EC2 citeste mesajele din coadă, le procesează și le stochează într-un tabel DynamoDB partitionat după ID-ul unic al comenzii. Se așteaptă ca traficul din luna următoare să crească de 10 ori și un Arhitect de Soluții evaluează arhitectura pentru posibile probleme de scalare. Care componentă este CEL MAI probabil să necesite reproiectare pentru a putea scala pentru a acomoda noul trafic?
A. Funcția Lambda B. Coada SQS C. Instanța EC2 D. Tabelul DynamoDB
Din câte știu, varianta anterioară a examenului conținea 55 de întrebări și se acordau 80 de minute. Se pare că s-a lucrat bine la ea: acum sunt 65 de întrebări și 130 de minute pentru acestea. Timpul pe întrebare a crescut, dar practic nu sunt întrebări de trecere. La fiecare trebuia să mă gândesc, uneori și mai mult de două minute.
Apropo, de aici se poate trasa o concluzie practică. De obicei, tactica câștigătoare este să parcurgi rapid toate întrebările și să răspunzi la ceea ce știi imediat. În cazul SAA-C01, acest lucru în general nu funcționează, va trebui să marchezi practic fiecare întrebare, altfel există riscul să nu observi un detaliu și să răspunzi greșit. În final, am răspuns, alocând o minută sau două pentru fiecare întrebare, apoi m-am întors la cele marcate și am cheltuit pe ele ultimele 20 de minute.
Motivul trei: „Dacă tinerețea ar ști, dacă bătrânețea ar putea”
După cum se știe, una dintre cele mai frecvente cauze de respingere pe care le primesc programatorii de peste 40 de ani este capacitatea de învățare redusă în comparație cu tinerii.
În același timp, există o senzație că în anumite domenii capacitatea mea de a învăța chiar a crescut în comparație cu anii de studenție – datorită unei mai mari persistențe și a experienței, care permite atragerea de analogii cunoscute pentru întrebări mai puțin cunoscute.
Dar senzația poate fi înșelătoare, este nevoie de un criteriu obiectiv. Să mă pregătesc pentru examen și să-l susțin – ce nu ar fi asta?
Consider că sesiunea de testare a avut succes. M-am pregătit singur și pregătirea a decurs destul de lin. Da, de câteva ori am adormit în hamac citind manualul - dar așa ceva se poate întâmpla oricui.
Acum am un certificat și punctaj decent pentru examen ca semn al pregătirii.
Și puțin despre ce ar putea fi motivația, dar în cazul meu, cu greu a fost.
Nu este prima motivație: „Banii”
Există studii interesante despre care specialiști cu anumite certificări sunt cei mai bine plătiți din lume, iar AWS SAA se află pe un onorabil loc 4

Dar, pe de o parte, care este cauza și care este efectul? Bănuiesc că tipii câștigă bine
datorită anumitor abilități, iar aceste abilități îi ajută și să obțină certificarea. Pe de altă parte, mă frământă îndoieli că cineva ar fi plătit $130 K pe an în afara Statelor Unite, chiar dacă s-ar certifica din cap până în picioare.
Și, în general, cum se știe, după satisfacerea nivelurilor inferioare ale piramidei, salariul încetează să mai fie principalul factor.
Nu este a doua motivație: „Cerințele companiei”
Companiile pot încuraja certificările sau chiar le pot solicita (mai ales dacă sunt necesare pentru parteneriate, de exemplu, pentru intrarea în AWS APN în cazul Amazon).
Dar, în cazul nostru, se creează un produs independent, iar noi încercăm să evităm blocajul vendor. Așa că nimeni nu cere certificări. Vor aprecia și vor plăti examenul ca recunoaștere a anumitelor eforturi – iată toată formalitatea.
Nu este a treia motivație: „Angajarea”
Poate că deținerea certificărilor va fi un anumit avantaj pentru obținerea unui loc de muncă, în condiții egale. Dar eu nu am planuri să-mi schimb locul de muncă. Îmi face plăcere să lucrez la un produs complex, care folosește activ multe abordări la modă și servicii AWS. Am destul de multe din toate acestea și la actualul loc de muncă.
Nu, desigur, sunt cazuri diferite: în cei 23 de ani în IT am schimbat locul de muncă de 5 ori. Nu este exclus că va trebui să schimb din nou, dacă voi mai rezista încă 20 de ani. Dar dacă ne vor lovi – vom plânge.
Util
În concluzie, aș menționa câteva materiale pe care le-am folosit în procesul de pregătire pentru examen și, pur și simplu, ca „un ascuțitor pentru ferăstraie”:
- Cursuri video și . Ultimele, se spune, sunt deosebit de bune dacă se cumpără un abonament cu acces la toate examenele de probă. Dar eu aveam ca unul dintre condițiile jocului să nu cheltuiesc niciun ban pe pregătire, iar cumpărarea abonamentului se potrivea prost cu acest lucru. În plus, consider că formatul video este, în general, mai puțin dens în ceea ce privește volumul de informații pe unitate de timp. Cu toate acestea, când mă voi pregăti pentru SA Professional, cel mai probabil voi activa un abonament.
- Tone de documentație oficială Amazon, inclusiv FAQ și White Papers.
- Și ultima, dar semnificativă idee – . Le-am găsit cu câteva zile înainte de examen și m-am antrenat bine. Nu este nimic de citit acolo, dar interfața online și comentariile la răspunsuri sunt excelente.
Sursa: habr.com
