Despre topoare și varză

Reflecții asupra de unde vine dorința de a trece certificarea Asociat arhitect soluții AWS.

Motivul unu: „Toporele”

Unul dintre cele mai utile principii pentru orice profesionist este „Cunoaște-ți instrumentele” (sau una dintre variantele acesteia „ascute fierăstrăul").

Suntem în cloud de mult timp, dar deocamdată au fost doar aplicații monolitice cu baze de date implementate pe instanțe EC2 - ieftine și vesele.

Dar treptat ne-am înghesuit în monolit. Am stabilit un curs pentru tăierea într-un mod bun - pentru modularizare și apoi pentru microservicii acum la modă. Și foarte repede „înfloresc o sută de flori” pe acest sol.

De ce să merg departe - proiectul de înregistrare a activității pe care îl derulez în prezent include:

  • Clienți sub forma diverselor aplicații ale produsului nostru - de la colțurile îndepărtate ale moștenirii dense la microservicii la modă pe .Net Core.
  • Cozile Amazon SQS, care conțin jurnalele despre ceea ce se întâmplă cu clienții.
  • Un microserviciu .Net Core care preia mesajele dintr-o coadă și le trimite către Amazon Kinesis Data Streams (KDS). Are, de asemenea, o interfață Web API și o interfață de utilizare swagger ca canal de rezervă pentru testarea manuală. Este împachetat într-un container Docker Linux și găzduit sub Amazon ECS. Autoscaling este asigurat în cazul unui flux mare de bușteni.
  • De la KDS, datele sunt trimise prin furtunuri de incendiu către Amazon Redshift cu depozite intermediare în Amazon S3.
  • Jurnalele operaționale pentru dezvoltatori (informații de depanare, mesaje de eroare etc.) sunt formatate în JSON plăcut vizual și trimise la Amazon CloudWatch Logs

Despre topoare și varză

Lucrând cu o astfel de grădină zoologică de servicii AWS, doriți să știți ce este în arsenal și cum să îl utilizați cel mai bine.

Doar imaginați-vă - aveți un topor vechi, dovedit, care taie bine copacii și bate bine cuiele. De-a lungul anilor de muncă, ați învățat să o tratați bine, să puneți laolaltă o căsuță pentru câini, câteva șoproane și poate chiar o colibă. Uneori apar dificultăți; de exemplu, strângerea unui șurub cu un topor nu funcționează întotdeauna rapid, dar de obicei poate fi rezolvată cu ajutorul răbdării și al unei mame.

Și apoi apare în apropiere un vecin înstărit, care are un nor al naibii de diverse unelte: ferăstraie electrice, pistoale cu cuie, șurubelnițe și Dumnezeu știe ce altceva. El este gata să închirieze toată această bogăție non-stop. Ce să fac? Respingem opțiunea de a lua un topor și de a o deposeda ca analfabet politic. Cel mai inteligent lucru de făcut ar fi să studiezi ce fel de instrumente există, cum se pot completa reciproc în diferite locuri de muncă și în ce condiții sunt predate.

Deoarece acesta a fost motivul principal pentru mine, pregătirea a fost structurată în consecință - pentru a găsi un ghid fundamental și a-l studia cu atenție. Și un astfel de ghid a fost găsit. Cartea este scrisă puțin sec, dar este puțin probabil să sperie oamenii care au studiat matanul, potrivit lui Fichtenholtz.

L-am citit din scoarță în scoarță și cred că își îndeplinește pe deplin scopul propus - oferă o imagine de ansamblu bună atât asupra serviciilor în sine, cât și asupra conceptelor mai generale care pot fi întâlnite la examen. În plus, un bonus frumos este oportunitatea de a trece printr-o procedură de înregistrare oarecum ciudată pe Sybex și de a răspunde la toate întrebările de testare și la examenele de exersare din carte online.

Un punct important: am studiat folosind o carte din ediția 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 despre disponibilitatea și durabilitatea diferitelor clase S3 și Glacier apar adesea în testele de testare, dar unele dintre numere s-au schimbat față de 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 efort. Dar nu este un secret pentru nimeni că mulți programatori experimentează plăcerea masochistă de la probleme, întrebări și, uneori, chiar examene uluitoare.

Cred că această plăcere seamănă mult la jocul Ce? Unde? Când?" sau, să zicem, un joc bun de șah.

În acest sens, actualul examen AWS Solutions Architect Associate este foarte bun. Deși în timpul pregătirii, printre întrebările de testare, din când în când erau și „înghesuiți”, precum „Câte adrese IP elastice poți avea într-un VPC?"Sau"Care este disponibilitatea S3 IA?„, în timpul examenului în sine nu au existat astfel de oameni. De fapt, aproape fiecare dintre cele 65 de întrebări a fost o problemă de mini-design. 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 inserează un mesaj într-o coadă SQS. O singură instanță EC2 citește mesajele din coadă, le procesează și le stochează într-un tabel DynamoDB partiționat de un ID de comandă unic. Luna viitoare, traficul este de așteptat să crească cu un factor de 10, iar un arhitect de soluții revizuiește arhitectura pentru posibile probleme de scalare. Care componentă este cel mai probabil să aibă nevoie de re-arhitectură pentru a putea scala pentru a se adapta noului trafic?
A. Funcția Lambda B. Coadă SQS C. Instanță EC2 D. Tabel DynamoDB

Din câte știu, versiunea anterioară a examenului conținea 55 de întrebări și i s-au alocat 80 de minute. Aparent, au făcut o treabă bună la asta: acum sunt 65 de întrebări și 130 de minute pentru ei. Timpul per întrebare a crescut, dar practic nu există întrebări trecătoare. A trebuit să mă gândesc la fiecare, uneori mai mult de două minute.

Apropo, există o concluzie practică din asta. De obicei, tactica câștigătoare este de a parcurge rapid toate întrebările și de a răspunde imediat la ceea ce se răspunde. În cazul SAA-C01, acest lucru nu funcționează în general; va trebui să bifați aproape fiecare întrebare cu casete de selectare, altfel există riscul să nu observați unele detalii și să răspundeți incorect. Am ajuns să răspund, petrec un minut sau două pentru fiecare întrebare, apoi mă întorc la cele care au fost semnalate și petrec restul de 20 de minute pe ele.

Motivul trei: „Dacă tinerii ar ști, dacă bătrânețea ar putea”

După cum știți, unul dintre cele mai frecvente motive pentru refuzurile primite de programatorii peste 40 de ani este capacitatea redusă de a învăța în comparație cu tinerii.

Între timp, există sentimentul că în unele domenii capacitatea mea de a învăța chiar a crescut în comparație cu anii de studenție - datorită perseverenței și experienței mai mari, ceea ce îmi permite să folosesc analogii familiare pentru probleme necunoscute.

Dar senzația poate fi înșelătoare; este nevoie de un criteriu obiectiv. Nu este o opțiune să te pregătești pentru examen și să-l promovezi?

Cred că testul a avut succes. M-am pregătit pe cont propriu și pregătirea a decurs destul de bine. Ei bine, da, de câteva ori am adormit într-un hamac în timp ce citeam un manual, dar asta se poate întâmpla oricui.
Acum există un certificat și puncte decente pentru examen ca semn de praf de pușcă în baloane.

Ei bine, puțin despre ceea ce ar putea fi motivație, dar era puțin probabil să fie în cazul meu.

Nu este primul motiv: „varză”

Sunt curioși Cercetarea Forbes despre ce specialiști cu care certificate sunt cele mai plătite din lume, iar AWS SAA se află pe locul 4 onorabil acolo

Despre topoare și varză

Dar, în primul rând, care este cauza și care este efectul? Bănuiesc că băieții câștigă bani frumoși
din cauza anumitor abilități, iar aceleași abilități ajută la trecerea certificării. În al doilea rând, sunt chinuit de îndoieli vagi că cineva va fi plătit cu 130 de dolari pe an în afara SUA, chiar dacă este certificat din cap până în picioare.

Și, în general, după cum știți, după satisfacerea nivelurilor inferioare ale piramidei, salariul încetează să fie factorul principal.

Nu al doilea motiv: „Cerințele companiei”

Companiile pot încuraja sau chiar solicita certificări (mai ales dacă acestea sunt necesare pentru parteneriate, cum ar fi calitatea de membru AWS APN în cazul Amazon).

Dar, în cazul nostru, se produce un produs independent și, de asemenea, încercăm să evităm blocarea vânzătorului. Deci nimeni nu are nevoie de certificate. Vă vor lăuda și vă vor plăti examenul ca recunoaștere a anumitor eforturi - asta este tot oficialitatea.

Nu al treilea motiv: „Angajare”

Poate că deținerea de certificate va fi un avantaj cert pentru a obține un loc de muncă, toate celelalte lucruri fiind egale. Dar nu am de gând să-mi schimb locul de muncă. Este interesant să lucrezi la un produs complex care utilizează în mod activ multe abordări noi și servicii AWS. Toate acestea sunt suficiente la locația actuală.

Nu, desigur, sunt cazuri diferite: în 23 de ani în IT am schimbat locul de muncă de 5 ori. Nu este un fapt că nu va trebui să mă schimb din nou dacă mai rezist încă 20 de ani. Dar dacă mă vor bate strigăt.

Util

În concluzie, voi mai aminti câteva materiale pe care le-am folosit în pregătirea examenului și pur și simplu ca „ascuțitor pentru ferăstrău”:

  • Cursuri video pluralsight и cloud guru. Acestea din urmă, spun ei, sunt deosebit de bune dacă îți cumperi un abonament cu acces la toate examenele de practică. Dar una dintre condițiile mele de joc a fost să nu cheltuiesc niciun cent pe pregătire; achiziționarea unui abonament nu a mers bine cu asta. În plus, în general, consider că formatul video este mai puțin dens în ceea ce privește cantitatea de informații pe unitatea de timp. Cu toate acestea, atunci când se pregătesc pentru SA Professional, cel mai probabil mă voi înscrie pentru un abonament.
  • Tone de documentație oficială Amazon, inclusiv F.A.Q și White Papers.
  • Ei bine, ultimul, dar semnificativ lucru - teste de verificare. Le-am găsit cu câteva zile înainte de examen și am exersat bine. Nu e nimic de citit acolo, dar interfața online și comentariile la răspunsuri sunt bune.

Sursa: www.habr.com

Adauga un comentariu