O sekerách a zelí

Úvahy o tom, odkud pochází touha složit certifikaci AWS Solutions Architect Associate.

Motiv první: „Sekery“

Jedním z nejdůležitějších principů pro každého profesionála je „Znáš své nástroje“ (nebo v jedné z variací „naostřete pilu»).

Už dlouho jsme v oblacích, ale až dosud to byly prostě monolitické aplikace s databázemi, které běžely na instancích EC2 — levně a účelně.

Postupně nám ale začalo být těsno v rámci monolitu. Vzali jsme kurz na rozdělení ve smyslu modularizace a následně i fashion nynější mikroservisy. A velmi rychle v této souvislosti „kvete sto květů“.

Co si budeme povídat - projekt logování aktivity, který aktuálně vedu, zahrnuje:

  • Klienty v podobě různých aplikací našeho produktu – od odlehlých koutů zastaralého legácy po ultramoderní mikroservisy na .Net Core.
  • Fronty Amazon SQS, do kterých se shromažďují logy o tom, co se děje s klienty.
  • Mikroslužba na .Net Core, která odebírá zprávy z fronty a odesílá je do Amazon Kinesis Data Streams (KDS). Má také Web API rozhraní a swagger UI jako duplikační kanál a pro manuální testování. Byl zabalen do dockerového linux kontejneru a hostován pod řízením Amazon ECS. Je zahrnuto autoscaling pro případ velkého toku logů.
  • Z KDS se data hadicemi posílají do Amazon Redshift s mezisklady v Amazon S3.
  • Prevencí provozních logů pro vývojáře (debug informace, chybová hlášení atd.) se formátují do pěkného JSON a odesílají do Amazon CloudWatch Logs.

O sekerách a zelí

Práce s takovým zoo AWS služeb, chcete vědět, co máte k dispozici a jak to co nejlepší využít.

Představte si – máte starou, osvědčenou sekeru, která dobře seká stromy a slušně zatlouká hřebíky. Během let práce jste se s ní naučili dobře zacházet, postavili psí boudu, pár kůlen a možná i chalupu. Někdy se vyskytují komplikace, například utáhnout šroub sekerou se ne vždy rychle podaří, ale obvykle se to vyřeší trpělivostí a takovým tím mater.

A wealthy neighbor appears nearby, who has a tremendous amount of all sorts of tools: electric saws, nail guns, screwdrivers, and God knows what else. He is ready to rent out this wealth around the clock. What to do? We dismiss the option of grabbing an axe and shaking him down as politically illiterate. The most reasonable approach would be to study what tools he has, how they can complement each other during different jobs, and under what conditions they are rented.

Since this motive was the main one for me, the preparation was structured accordingly – to find a fundamental guide and study it thoroughly. And such a guide was found.. The book is written rather dryly, but it is unlikely to scare away those who studied calculus by Fichtenholz.

I read it from cover to cover and believe that it fully meets the set goal – it provides a good overview of both the services themselves and more general concepts that may be encountered in the exam. Additionally, a nice bonus is the possibility to go through a somewhat strange registration procedure on Sybex and answer all the verification questions and practice exams from the book online.

An important point: I studied the 2016 edition of the book, but in AWS everything changes quite dynamically, so look for the freshest edition at the time of preparation. For example, questions about the availability and durability of different S3 and Glacier classes often appear in the practice tests, but some of the numbers have changed since 2016. Moreover, new ones have been added (for instance, INTELLIGENT_TIERING or ONEZONE_IA).

The second motive: '65 Shades of Orange'

Intense thinking requires a certain amount of effort. But it is no secret that many programmers experience a masochistic pleasure from puzzling tasks, questions, and sometimes even exams.

I think this pleasure is largely akin to playing 'What? Where? When?' or, say, a good game of chess.

In this sense, the current AWS Solutions Architect Associate exam is excellent. Although during preparation, among the verification questions, 'memory' questions occasionally popped up, such as 'What is the maximum number of elastic IP addresses that can be held in a VPC?“ nebo „What is the availability of S3 IA?Na samotné zkoušce se nic takového neobjevilo. V podstatě každá z 65 otázek byla malým úkolem na projektování. Tady je poměrně typický příklad z oficiální dokumentace:

Webová aplikace umožňuje zákazníkům nahrávat objednávky do S3 bucketu. Výsledné události Amazon S3 spouští funkci Lambda, která vloží zprávu do fronty SQS. Jediná instance EC2 čte zprávy z fronty, zpracovává je a ukládá je do partitionované tabulky DynamoDB podle unikátního ID objednávky. V příštím měsíci se očekává desetinásobný nárůst návštěvnosti a řešitel řešení přezkoumává architekturu kvůli možným problémům se škálováním. Která komponenta je NEJVÍCE pravděpodobně potřebná k přearchitekturování, aby bylo možné škálovat na nový provoz?
A. Funkce Lambda B. Fronta SQS C. Instance EC2 D. Tabulka DynamoDB

Podle mých informací, minulá verze zkoušky obsahovala 55 otázek a na ni bylo vyhrazeno 80 minut. Zdá se, že na ní bylo dobře pracováno: nyní je zde 65 otázek a 130 minut na ně. Čas přepočítaný na otázku se zvýšil, ale zároveň prakticky nejsou žádné průchodné otázky. U každé bylo třeba přemýšlet, někdy i více než dvě minuty.

Mimochodem, odtud plyne praktický závěr. Obvykle úspěšná taktika je rychle projít všechny otázky a odpovědět na ty, které se dají vyřešit hned. V případě SAA-C01 to v podstatě nefunguje, bude nutné označit prakticky každou otázku, jinak hrozí riziko, že si člověk nevšimne nějakého detailu a odpoví špatně. Nakonec jsem odpovídal, což trvalo minutu-dvě na každou otázku, a poté jsem se vrátil k označeným a strávil na nich zbývajících 20 minut.

Třetí motiv: „Kdyby mladost věděla, kdyby stáří mohlo“

Jak je známo, jednou z nejčastějších příčin odmítnutí, které programátoři nad 40 let dostávají, je snížená schopnost učení oproti mladším lidem.

Mezitím mám pocit, že v některých oblastech se má schopnost učení dokonce zvýšila ve srovnání se studentskými lety – díky větší vytrvalosti a zkušenostem, které umožňují přitahovat známé analogie k málo známým otázkám.

Ale pocit může být klamný, potřebujeme objektivní kritérium. Připravit se na zkoušku a složit ji – co víc si přát?

Myslím, že ověření proběhlo úspěšně. Připravoval jsem se sám a příprava proběhla docela hladce. No, občas jsem usnul v houpací síti při čtení manuálu – ale to se může stát každému.
Teď mám certifikát a slušné body za zkoušku jako znak úsilí.
 
A tak trochu o tom, co může být motivací, ale v mém případě to pravděpodobně nebylo.

První motiv: „Kelp“

Existují zajímavé výzkumy od “Forbes” o tom, které certifikace jsou na světě nejlépe placené, a AWS SAA je na čtvrtém místě

O sekerách a zelí

Ale především, co je tu příčina a co následek? Podezřívám, že kluci dobře vydělávají
díky určitým schopnostem, a tyto schopnosti pomáhají složit certifikaci. Za druhé, mám určité pochybnosti, že by někdo dostal $130 K ročně mimo USA, byť by se certifikoval od hlavy k patě.

A celkově, jak je známo, po uspokojení základních potřeb pyramidy přestává být plat hlavním faktorem.

Druhý motiv: „Požadavky firmy“

Firmy mohou povzbuzovat certifikace nebo dokonce požadovat (zejména pokud jsou potřeba pro partnerství, například pro vstup do AWS APN v případě Amazonu).

Ale v našem případě se vyrábí nezávislý produkt, navíc se snažíme vyhnout se vendor lock-in. Takže certifikáty nikdo nevyžaduje. Chválí a zaplatí zkoušku jako uznání určitých úsilí – to je celý oficiální postup.

Třetí motiv: „Zaměstnání“

Možná, že mít certifikace bude určitým plusem při získávání práce, za stejných podmínek. Ale nemám plány měnit práci. Je zajímavé pracovat na složitém produktu, který aktivně využívá mnoho moderních přístupů a služeb AWS. Toho všeho je dost i na současném místě.

Ne, samozřejmě, případy jsou různé: za 23 let v IT jsem změnil práci pětkrát. Není jisté, že nebudu muset změnit znovu, pokud přežiju dalších 20 let. Ale když nás budou bít – budeme plakat.

Užitečné

Na závěr zmíním ještě několik materiálů, které jsem použil při přípravě na zkoušku a také jen jako „ostřič pil“:

  • Video kurzy pluralsight a cloud guru. Ti poslední jsou prý zvlášť dobří, pokud si koupíte předplatné s přístupem ke všem zkušebním zkouškám. Ale měl jsem jako jedno z podmínek hry neproinvestovat na přípravu ani cent, nákup předplatného se špatně kombinoval. Kromě toho obecně považuji videoformát za méně intenzivní z hlediska objemu informací na jednotku času. Nicméně, když budu připravovat na SA Professional, pravděpodobně si předplatné pořídím.
  • Tuny of oficiální dokumentace Amazonu, včetně F.A.Q a WhitePaperů.
  • A poslední, ale významná věc – testovací testy. Našel jsem je pár dní před zkouškou a dobře jsem si procvičil. Není tam co číst, ale online rozhraní a komentáře k odpovědím jsou dobré.

Zdroj: habr.com

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster