O toporach i kapuście

Refleksje na temat tego, skąd bierze się pragnienie zdobycia certyfikacji AWS Solutions Architect Associate.

Motyw pierwszy: «Topory»

Jedna z najważniejszych zasad dla każdego profesjonalisty to «Zrozum swoje narzędzia» (lub w jednej z wariacji «naostrz piłę»).

Jesteśmy w chmurze już od dłuższego czasu, jednak przez jakiś czas były to zwykłe monolityczne aplikacje z bazami danych, uruchamiane na instancjach EC2 – tanie i skuteczne.

Jednak z czasem zrobiło nam się za ciasno w monolicie. Przyjęliśmy kierunek na podział, w dobrym sensie – na modularność, a potem modne obecnie mikroserwisy. Bardzo szybko na tym tle «kwitną setki kwiatów».

A co tam daleko szukać – projekt logowania aktywności, który obecnie prowadzę, obejmuje:

  • Klientów w postaci różnorodnych aplikacji naszego produktu – od głuchych zakamarków starych systemów, po ultranowoczesne mikroserwisy na .Net Core.
  • Kolejki Amazon SQS, do których trafiają logi dotyczące tego, co dzieje się z klientami.
  • Mikroserwis na .Net Core, który pobiera wiadomości z kolejki i przesyła je do Amazon Kinesis Data Streams (KDS). Ma również interfejs Web API oraz swagger UI jako dodatkowy kanał do testowania manualnego. Jest opakowany w kontener linuxowy w Dockerze i hostowany pod zarządem Amazon ECS. Przewidziano autoskalowanie na wypadek dużego przepływu logów.
  • Z KDS dane są przesyłane do Amazon Redshift z magazynami pośrednimi w Amazon S3.
  • Logi operacyjne dla deweloperów (informacje debugujące, komunikaty o błędach itd.) są formatowane w przyjemny dla oka JSON i wysyłane do Amazon CloudWatch Logs

O toporach i kapuście

Pracując z takim zoo usług AWS, chciałoby się wiedzieć, co ma się w arsenale i jak najlepiej to wykorzystać.

Wyobraźcie sobie – macie stary, sprawdzony topór, który dobrze tnie drewno i w miarę przyzwoicie wbija gwoździe. Przez lata pracy nauczyliście się nim dobrze posługiwać, zbudowaliście psa budę, kilka szop i może nawet chatkę. Czasami pojawiają się trudności, przykładowo wkręcanie śruby toporem nie zawsze idzie szybko, ale zazwyczaj da się to rozwiązać za pomocą cierpliwości i takiego tam.

I obok pojawia się zamożny sąsiad, który ma masę różnych narzędzi: piły elektryczne, wkrętaki, gwoździarki i Bóg wie co jeszcze. Jest gotów wynajmować to całe bogactwo przez całą dobę. Co robić? Odrzucamy pomysł wzięcia siekiery i obłożenia go daniną jak politycznie niegramotny. Najrozsądniej będzie zapoznać się z tymi narzędziami, jak mogą się uzupełniać w różnych pracach i na jakich warunkach są wynajmowane.

Ponieważ to motyw był dla mnie najważniejszy, przygotowania były odpowiednio zorganizowane – znalazłem fundamentalny przewodnik i dokładnie go przeanalizowałem. I taki przewodnik został znaleziony. Książka jest troszkę sucha, ale mało prawdopodobne, że to odstraszy ludzi, którzy uczyli się matematyki na podręcznikach Fichtenholza.

Przeczytałem od deski do deski i uważam, że w pełni spełnia zamierzone cele – dostarcza dobrego przeglądu zarówno usług, jak i bardziej ogólnych pojęć, które mogą pojawić się na egzaminie. Dodatkowym miłym bonusem jest możliwość przejścia nieco dziwnej procedury rejestracji na Sybex i odpowiadania na wszystkie pytania kontrolne oraz próbne egzaminy online z książki.

Ważny punkt: uczyłem się z książki wydanej w 2016 roku, ale w AWS wszystko zmienia się dość dynamicznie, więc szukaj najbardziej aktualnego wydania, które będzie dostępne w czasie przygotowań. Na przykład w testach próbnych często pojawiają się pytania dotyczące dostępności i trwałości różnych klas S3 i Glacier, ale niektóre z liczb zmieniły się w porównaniu z rokiem 2016. Oprócz tego pojawiły się nowe (na przykład INTELLIGENT_TIERING lub ONEZONE_IA).

Motyw drugi: „65 odcieni pomarańczowego”

Intensywne myślenie wymaga pewnych wysiłków. Ale nie jest tajemnicą, że wielu programistów odczuwa masochistyczną przyjemność z zagadkowych problemów, pytań, a czasem nawet egzaminów.

Myślę, że ta przyjemność w dużej mierze przypomina grę w „Co? Gdzie? Kiedy?” lub, powiedzmy, dobrą partię szachów.

W tym sensie obecny egzamin AWS Solutions Architect Associate jest bardzo dobry. Chociaż podczas przygotowań wśród pytań kontrolnych od czasu do czasu pojawiały się „muskularne”, takie jak „Ile maksymalnie elastic IP można mieć w VPC?" lub "Jakie jest availability S3 IA?Na samym egzaminie takie pytania się nie pojawiły. W zasadzie niemal każde z 65 pytań było mini-zadaniem projektowym. Oto dość typowy przykład z oficjalnej dokumentacji:

Aplikacja webowa umożliwia klientom przesyłanie zamówień do koszyka S3. W wyniku tego zdarzenia Amazon S3 wywołuje funkcję Lambda, która wprowadza wiadomość do kolejki SQS. Pojedyncza instancja EC2 odczytuje wiadomości z kolejki, przetwarza je i przechowuje w tabeli DynamoDB podzielonej według unikalnego identyfikatora zamówienia. W przyszłym miesiącu oczekuje się wzrostu ruchu o współczynnik 10, a architekt rozwiązań przegląda architekturę pod kątem ewentualnych problemów ze skalowalnością. Który komponent będzie NAJBARDZIEJ prawdopodobnie wymagał przebudowy, aby móc skalować dla nowego ruchu?
A. Funkcja Lambda B. Kolejka SQS C. Instancja EC2 D. Tabela DynamoDB

Z tego co wiem, poprzednia wersja egzaminu zawierała 55 pytań i przydzielono na nią 80 minut. Wygląda na to, że nad nią zrobiono dobre prace: teraz jest 65 pytań i 130 minut na ich rozwiązanie. Czas na pytanie wzrósł, ale prawie nie ma pytań zaliczeniowych. Nad każdym trzeba było pomyśleć, czasem więcej niż przez dwie minuty.

Przy okazji, z tego można wyciągnąć praktyczny wniosek. Zwykle wygrywającą taktyką jest szybkie przejście przez wszystkie pytania i odpowiedzenie na te, które można od razu. W przypadku SAA-C01 to w zasadzie nie działa, trzeba oznaczyć praktycznie każde pytanie, inaczej istnieje ryzyko, że coś umknie i odpowie się źle. W rezultacie odpowiadałem, poświęcając minutę lub dwie na każde pytanie, a następnie wróciłem do oznaczonych i spędziłem na nich pozostałe 20 minut.

Motyw trzeci: „Gdyby młodość wiedziała, gdyby starość mogła”

Jak wiadomo, jedną z najczęstszych przyczyn odmowy, które otrzymują programiści po 40. roku życia, jest obniżona w porównaniu z młodzieżą zdolność do nauki.

Jednak istnieje poczucie, że w niektórych obszarach moja zdolność do nauki wręcz wzrosła w porównaniu do lat studenckich – dzięki większej cierpliwości i doświadczeniu, które pozwala wykorzystywać znane analogie do mało znanych pytań.

Ale uczucie może być mylące, potrzebny jest obiektywny kryterium. Przygotować się do egzaminu i zdać go – czemu nie?

Uważam, że przygotowanie było udane. Przygotowywałem się samodzielnie i właściwie wszystko przebiegło gładko. Cóż, kilka razy zasnąłem w hamaku podczas czytania instrukcji, ale to może się zdarzyć każdemu.
Teraz mam certyfikat i przyzwoitą ilość punktów za egzamin jako oznakę gotowości.
 
A bit about what might be a motivation, but it probably wasn't in my case.

Not the first motivation: “Cabbage”

There are intriguing studies from “Forbes” about which specialists with what certifications are the highest paid in the world, and AWS SAA ranks a respectable 4th place there.

O toporach i kapuście

But first of all, what's the cause and what's the effect here? I suspect that these guys earn well
because of certain abilities, and those same abilities help them pass certification. Secondly, I have vague doubts that anyone would get paid $130K a year outside the US, even if they become certified from head to toe.

And in general, as is known, after satisfying the lower levels of the pyramid, salary stops being the main factor.

Not the second motivation: “Company Requirements”

Companies may encourage certifications or even require them (especially if needed for partnerships, like entering AWS APN in the case of Amazon).

But in our case, we are producing an independent product, and moreover, we try to avoid vendor lock-in. So no one requires certifications. They will praise and pay for the exam as recognition of certain efforts – that’s all the formalities.

Not the third motivation: “Employment”

Possibly, having certifications can be an advantage for getting a job, all else being equal. But I have no plans to change jobs. It's interesting to work on a complex product that actively uses many trendy approaches and AWS services. There’s enough of that at my current place.

Of course, different cases occur: in 23 years in IT, I've changed jobs about 5 times. It’s not certain that I won’t have to change again if I last another 20 years. But if they beat – we will cry.

Przydatne

In conclusion, I’ll mention a few more materials that I used in preparing for the exam and just as 'sharpening tools':

  • Video courses pluralsight i cloud guru. The latter are said to be especially good if you buy a subscription for access to all practice exams. But one of my game conditions was not to spend a cent on preparation, purchasing a subscription contradicted that. Besides, I generally find the video format less dense in terms of information volume per unit of time. However, when I prepare for SA Professional, I will likely sign up for a subscription.
  • Tons of official Amazon documentation, including FAQ and WhitePapers.
  • And the last, but significant thing – verification tests. I found them a couple of days before the exam and practiced well. There's not much to read there, but the online interface and answer comments are good.

Źródło: habr.com

Kup niezawodny hosting stron z ochroną DDoS, serwery VPS VDS 🔥 Kup niezawodny hosting stron z ochroną DDoS, serwery VPS VDS - ProHoster