Refleksje na temat tego, skąd bierze się chęć zdania certyfikacji AWS Solutions Architect Associate.
Motyw pierwszy: „Topory”
Jedna z najważniejszych zasad dla każdego profesjonalisty to „Znaj swoje narzędzia” (lub w jednej z wariacji „»).
Od dawna znajdujemy się w chmurach, jednak przez pewien czas były to tylko monolityczne aplikacje z bazami, uruchomione na instancjach EC2 — tanio i skutecznie.
Ale stopniowo zaczęliśmy czuć się ciasno w ramach monolitu. Podjęliśmy kurs na „cięcie” w dobrym sensie – na modularność, a następnie na modne dziś mikroserwisy. I bardzo szybko na tym gruncie „kwitnie sto kwiatów”.
Nie musimy daleko szukać – projekt logowania aktywności, którym obecnie zarządzam, obejmuje:
- Klientów w postaci różnorodnych aplikacji naszego produktu – od zapomnianych kątów prymitywnego legacy po ultra nowoczesne mikroserwisy na .Net Core.
- Kolejki Amazon SQS, w które trafiają logi związane z tym, co dzieje się z klientami.
- Mikroserwis na .Net Core, który pobiera wiadomości z kolejki i wysyła je do Amazon Kinesis Data Streams (KDS). Posiada także interfejs Web API oraz swagger UI jako dodatkowy kanał do ręcznego testowania. Jest uruchamiany w kontenerze Linux Docker i hostowany pod zarządzaniem Amazon ECS. Przewidziano autoskalowanie na wypadek dużego napływu logów.
- Z KDS dane są przesyłane „wężykiem strażackim” do Amazon Redshift z pośrednimi magazynami w Amazon S3.
- Logi operacyjne dla programistów (informacje debugowania, komunikaty o błędach itd.) są formatowane w przyjemny dla oka format JSON i wysyłane do Amazon CloudWatch Logs.

Pracując z takim zoo usług AWS, warto wiedzieć, co jest w arsenale i jak najlepiej to wykorzystać.
Wyobraź sobie – masz stary, sprawdzony topór, który dobrze ścina drzewa i niezłą siłę wbija gwoździe. Przez lata pracy nauczyłeś się nim dobrze posługiwać, zbudowałeś budę dla psa, kilka szop a może nawet chata. Czasami pojawiają się trudności, na przykład przykręcenie śruby toporem nie zawsze udaje się szybko, ale zazwyczaj da się to rozwiązać z pomocą cierpliwości i znanych trików.
I nagle obok pojawia się zamożny sąsiad, który ma całą masę różnych narzędzi: piły elektryczne, gwoździarki, wkrętarki i kto wie co jeszcze. Całe to bogactwo jest gotowy wynająć przez całą dobę. Co robić? Od razu odrzucamy pomysł, by wziąć siekierę i zająć się rozbiórką, jako że to głupota. Najrozsądniej będzie zapoznać się z tymi narzędziami, jak mogą one uzupełniać się w różnych pracach i na jakich warunkach są wynajmowane.
Ponieważ dla mnie ten motyw był kluczowy, przygotowania zostały zorganizowane odpowiednio – znaleźć solidny przewodnik i dokładnie go przeanalizować. I taki przewodnik . Książka jest napisana raczej sucho, ale wątpię, by to mogło zniechęcić ludzi, którzy uczyli się matematyki na Fichtenholzie.
Przeczytałem ją od deski do deski i uważam, że w pełni spełnia postawione cele – daje dobry przegląd zarówno samych usług, jak i bardziej ogólnych koncepcji, które mogą się pojawić na egzaminie. Dodatkowo miłym bonusem jest możliwość przejścia dość dziwnej procedury rejestracji na Sybex i odpowiadania na wszystkie pytania kontrolne oraz próbne egzaminy z książki online.
Ważna kwestia: uczyłem się z książki wydanej w 2016 roku, ale w AWS wszystko zmienia się na tyle dynamicznie, że szukajcie najbardziej aktualnego wydania, które będzie dostępne w momencie przygotowań. Na przykład, w pytaniach próbnych często pojawiają się pytania o dostępność i trwałość różnych klas S3 i Glacier, ale niektóre z liczb zmieniły się w porównaniu do 2016 roku. Ponadto pojawiły się nowe (na przykład INTELLIGENT_TIERING lub ONEZONE_IA).
Motyw drugi: „65 odcieni pomarańczowego”
Skoncentrowane myślenie wymaga pewnych wysiłków. Nie jest tajemnicą, że wielu programistów odczuwa masochistyczną przyjemność z rozwiązywania 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 co jakiś czas trafiały się „na pamięć”, typu „Ile maksymalnie elastikowych adresów IP można mieć w VPC?" lub "Jaka jest dostępność S3 IA?Na samym egzaminie takich nie było. W zasadzie prawie każde z 65 pytań było małym zadaniem projektowym. Oto typowy przykład z oficjalnej dokumentacji:
Aplikacja internetowa umożliwia klientom przesyłanie zamówień do koszyka S3. Powstałe zdarzenia Amazon S3 wyzwalają funkcję Lambda, która wstawia 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 przewiduje się dziesięciokrotny wzrost ruchu, a architekt rozwiązań przegląda architekturę pod kątem możliwych problemów z skalowaniem. Który komponent najprawdopodobniej będzie wymagał przeprojektowania, aby móc obsłużyć nowy ruch?
A. Funkcja Lambda B. Kolejka SQS C. Instancja EC2 D. Tabela DynamoDB
Z tego co wiem, ostatnia wersja egzaminu zawierała 55 pytań i przewidziano na nią 80 minut. Wygląda na to, że zrobiono nad nią dobrą pracę: teraz jest 65 pytań i 130 minut na nie. Czas na pytanie wzrósł, ale jednocześnie praktycznie nie ma pytań przesiewowych. Nad każdym należy się zastanowić, czasami nawet więcej niż dwie minuty.
Przy okazji, z tego wynika praktyczny wniosek. Zwykle zwycięską taktyką jest szybkie przebiegnięcie przez wszystkie pytania i odpowiedzenie na te, które można odpowiedzieć od razu. W przypadku SAA-C01 to tak naprawdę nie działa, trzeba oznaczyć praktycznie każde pytanie flagą, w przeciwnym razie jest ryzyko, że nie zauważysz jakiegoś szczegółu i odpowiesz źle. Ostatecznie odpowiadałem, spędzając minutę-dwie na każde pytanie, a potem wróciłem do oznaczonych i poświęciłem im pozostałe 20 minut.
Motyw trzeci: „Gdyby młodość wiedziała, gdyby starość mogła”
Jak wiadomo, jedną z najczęstszych przyczyn odmowy, jaką otrzymują programiści powyżej 40. roku życia, jest obniżona w porównaniu do młodzieży zdolność do uczenia się.
Tymczasem mam wrażenie, że w niektórych dziedzinach moja zdolność do uczenia się nawet wzrosła w porównaniu z czasami studenckimi – dzięki większej wytrwałości i doświadczeniu, które pozwala przyciągać znane analogie do mało znanych pytań.
Ale wrażenie może być mylące, potrzebny jest obiektywny kryterium. Przygotować się do egzaminu i zdać go – czemu nie?
Uważam, że sprawdzian się udał. Przygotowywałem się samodzielnie i przygotowania przebiegły dość gładko. No tak, kilka razy zasnąłem w hamaku, czytając podręcznik – ale to może się zdarzyć każdemu.
Teraz mam certyfikat i przyzwoite punkty za egzamin jako znak możliwości.
A trochę o tym, co może być motywacją, chociaż w moim przypadku wątpię w to.
Nie motyw pierwszy: „Kasa”
Są ciekawe na temat tego, które certyfikaty są najlepiej opłacane na świecie, a AWS SAA znajduje się na zaszczytnym 4. miejscu

Ale po pierwsze, co jest przyczyną, a co skutkiem? Podejrzewam, że ci ludzie dobrze zarabiają
z powodu określonych umiejętności, a te same umiejętności pomagają zdać certyfikaty. Po drugie, mam wątpliwości, czy ktokolwiek będzie płacił 130 K dolarów rocznie poza USA, nawet jeśli uzyska wszystkie możliwe certyfikaty.
A w ogóle, jak wiadomo, po zaspokojeniu dolnych poziomów piramidy wynagrodzenie przestaje być kluczowym czynnikiem.
Nie motyw drugi: „Wymagania firmy”
Firmy mogą zachęcać do uzyskiwania certyfikatów lub wręcz wymagać ich (szczególnie jeśli są potrzebne do partnerstwa, na przykład w przypadku wejścia do AWS APN w przypadku Amazon).
Jednak w naszym przypadku tworzymy niezależny produkt, dodatkowo staramy się unikać vendor lock-in. Tak więc nikt nie wymaga certyfikatów. Docenią i pokryją koszt egzaminu w geście uznania pewnych wysiłków – to całe formalności.
Nie motyw trzeci: „Zatrudnienie”
Możliwe, że posiadanie certyfikatów będzie pewnym plusem przy ubieganiu się o pracę, przy równych szansach. Ale nie planuję zmieniać pracy. Interesuje mnie praca nad skomplikowanym produktem, który aktywnie wykorzystuje wiele nowoczesnych podejść i usługi AWS. Tego wszystkiego wystarcza na moim obecnym stanowisku.
Oczywiście zdarzają się różne przypadki: przez 23 lata w IT zmieniałem pracę pięć razy. Nie ma pewności, że nie będę musiał zmienić znowu, jeśli wytrzymam jeszcze 20 lat. Ale jeśli będą bić – będziemy płakać.
Przydatne
Na koniec wspomnę jeszcze o kilku materiałach, które wykorzystałem w procesie przygotowań do egzaminu i po prostu jako „ostrze dla piły”:
- Kursy wideo i . Mówi się, że te ostatnie są szczególnie dobre, jeśli kupisz subskrypcję z dostępem do wszystkich próbnych egzaminów. Ale miałem jako jedno z warunków gry, że nie wydam na przygotowanie ani grosza, więc zakup subskrypcji źle by się z tym łączył. Ponadto ogólnie uważam, że format wideo jest mniej wydajny pod względem ilości informacji na jednostkę czasu. Niemniej jednak, gdy będę się przygotowywał do SA Professional, prawdopodobnie wykupię subskrypcję.
- Tony oficjalnej dokumentacji Amazona, w tym FAQ i WhitePapers.
- A ostatnia, ale istotna sprawa – . Znalazłem je na kilka dni przed egzaminem i dobrze się przygotowałem. Nie ma tam nic do przeczytania, ale interfejs online i komentarze do odpowiedzi są świetne.
Źródło: habr.com
