O sekerách a kapuste

Úvahy o tom, odkiaľ pochádza túžba získať certifikáciu AWS Solutions Architect Associate.

Motív prvý: „Sekery“

Jeden z najužitočnejších princípov pre každého profesionála je ‚Poznaj svoje nástroje‘ (alebo v jednej z variácií ‚naostri pílu»).

Už dlho sme v oblakoch, ale až doteraz to boli len monolitné aplikácie s databázami, nasadené na inštanciách EC2 — lacné a praktické.

Ale postupne sa nám začalo v rámci monolitu tlačiť. Prijali sme smerovanie k rozdeleniu v dobrom slova zmysle – k modularizácii, a následne aj k módnym mikroslužbám. A veľmi rýchlo na tejto pôde „rozkvita sto kvetov“.

Nehovoriac o tom, projekt logovania aktivity, ktorý momentálne vedem, zahŕňa:

  • Klientov vo forme rôznych aplikácií našeho produktu – od hlbokých kútov zastaraného legáta po ultramoderné mikroslužby na .Net Core.
  • Fronty Amazon SQS, do ktorých sa ukladajú logy o tom, čo sa deje s klientmi.
  • Mikroslužba na .Net Core, ktorá získava správy z frontu a posiela ich do Amazon Kinesis Data Streams (KDS). Má tiež Web API rozhranie a swagger UI ako duálny kanál a na manuálne testovanie. Zabalí sa do linuxového kontajnera Docker a hosťuje pod správou Amazon ECS. Predpokladá autoscaling na prípad veľkého prúdu logov.
  • Z KDS sa dáta hasiacimi hadicami smerujú do Amazon Redshift s medziskladmi v Amazon S3.
  • Prevádzkové logy pre vývojárov (debug informácie, chybové správy atď.) sú formátované do príjemného JSONu a posielajú sa do Amazon CloudWatch Logs.

O sekerách a kapuste

Prácou s takýmto zverincem služieb AWS, sa chcete vedieť, čo máte k dispozícii a ako toto niečo najlepšie využiť.

Predstavte si – máte starú overenú sekeru, ktorá dobre sekanie stromov a celkom dobre zatĺka klince. Po rokoch práce ste sa s ňou naučili dobre zaobchádzať, postavili ste psie búdy, pár stodôl a možno dokonca aj chalupu. Niekedy nastávajú komplikácie, povedzme, že zašroubovať skrutku sekerou sa nie vždy podarí rýchlo, ale väčšinou sa to dá vyriešiť pomocou trpezlivosti a takého toho materiálu.

A wealthy neighbor appears nearby, who has a ton of various tools: electric saws, nail guns, screwdrivers, and who knows what else. He is ready to rent out this wealth around the clock. What to do? The option to take an axe and expropriate is dismissed as politically ignorant. The most reasonable approach will be to study what tools are available, how they can complement each other for different jobs, and under what conditions they are rented out.

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

I read it cover to cover and believe it fully meets its goal – providing a good overview of both the services themselves and more general concepts that may come up in the exam. Additionally, a pleasant bonus is the opportunity to go through a somewhat strange registration procedure on Sybex and answer all the check questions and practice exams from the book online.

An important point: I studied from a 2016 edition, but AWS changes quite dynamically, so look for the most recent edition that will be available at the time of preparation. For example, practice tests often include questions about the availability and durability of various S3 and Glacier classes, but some numbers have changed compared to 2016. Additionally, new classes have been added (for example, INTELLIGENT_TIERING or ONEZONE_IA).

The second motive: "65 shades of orange"

Intense thinking requires certain effort. But it's 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 chess match.

In this sense, the current AWS Solutions Architect Associate exam is quite good. Although during preparation, the practice questions sometimes included "memorization ones", such as "What is the maximum number of elastic IP addresses you can have in a VPC?“ alebo „What is the availability of S3 IA?Na samotnom teste sa takéto otázky nevyskytovali. V podstate každá z 65 otázok predstavovala miniúlohu na projektovanie. Tu je dostatočne typický príklad z oficiálnej dokumentácie:

Webová aplikácia umožňuje zákazníkom nahrávať objednávky do S3 úložiska. Následné udalosti Amazon S3 spúšťajú funkciu Lambda, ktorá vloží správu do fronty SQS. Jediná inštancia EC2 číta správy z fronty, spracováva ich a ukladajú do tabuľky DynamoDB rozdelenej podľa jedinečného ID objednávky. Očakáva sa, že v budúcom mesiaci sa návštevnosť zvýši desaťnásobne a architekt riešení kontroluje architektúru z hľadiska možných problémov so škálovateľnosťou. Ktorá súčiastka by sa pravdepodobne mala prearchitektúrovať, aby sa mohla prispôsobiť novej návštevnosti?
A. Funkcia Lambda B. Fronta SQS C. Inštancia EC2 D. Tabuľka DynamoDB

Podľa toho, čo viem, predchádzajúca verzia testu obsahovala 55 otázok a na ňu bolo vyčlenených 80 minút. Zdá sa, že na ňom skutočne pracovali: teraz tam je 65 otázok a 130 minút na ne. Čas na otázku sa zvýšil, ale zároveň je takmer nemožné odpovedať na všetky otázky správne. Nad každou otázkou bolo potrebné premýšľať, niekedy aj viac ako dve minúty.

Mimochodom, odtiaľto vyplýva praktický záver. Zvyčajne je efektívna taktika rýchlo prebehnúť všetky otázky a odpovedať na tie, na ktoré sa odpovedá okamžite. V prípade SAA-C01 to však v podstate nefunguje, pretože je potrebné označiť prakticky každú otázku, inak existuje riziko, že si nevšimnete nejaký detail a odpoviete nesprávne. Nakoniec som odpovedal, pričom som strávil minútu-dve na každú otázku, a potom som sa vrátil k označeným otázkam a strávil na nich zostávajúcich 20 minút.

Tretí motív: „Keby mladosť vedela, keby starosť mohla“

Ako je známe, jednou z najčastejších príčin odmietnutia, ktoré dostávajú programátori nad 40 rokov, je znížená schopnosť učenia sa v porovnaní s mladšími.

Medzitým je pocit, že v niektorých oblastiach sa moja schopnosť učenia dokonca zvýšila v porovnaní so študentskými rokmi – vďaka väčšej vytrvalosti a skúsenostiam, ktoré umožňujú pritiahnuť známe analógie pre menej známe otázky.

Ale pocit môže byť klamlivý, potrebný je objektívny kritérium. Pripraviť sa na skúšku a zložiť ju – to nie je zlý nápad?

Myslím, že skúška prebehla úspešne. Pripravoval som sa sám a príprava prebehla relatívne hladko. Áno, párkrát som zaspal v hamaku, kým som čítal manuál, – ale to sa môže stať každému.
Teraz mám certifikát a slušné body za skúšku ako znak pripravenosti.
 
A little about what could be motivation, but it was probably not the case for me.

Not the first motivation: "Cabbage"

There are interesting researches from "Forbes" about which specialists with certain certifications are the highest paid in the world, with AWS SAA taking an honorable 4th place.

O sekerách a kapuste

But, firstly, what's the cause and what's the effect here? I suspect that these guys earn well
due to certain abilities, and those same abilities help them pass certification. Secondly, I have vague doubts that anyone will pay someone $130K a year outside the USA, no matter how many certifications they obtain.

Moreover, as it is known, after meeting the lower levels of the pyramid, salary ceases to be the main factor.

Not the second motivation: "Company Requirements"

Companies may encourage certifications or even require them (especially if they are necessary for partnerships, for example, to join the AWS APN in the case of Amazon).

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

Not the third motivation: "Employment"

Perhaps having certifications will be a certain plus for getting a job, all else being equal. But I have no plans to change jobs. I find it interesting to work on a complex product that actively uses many modern approaches and AWS services. There’s enough of all that in my current position.

Of course, there are different cases: in my 23 years in IT, I’ve changed jobs about 5 times. It's not a fact that I won’t have to change again if I last for another 20 years. But if they hit, we’ll cry.

Užitočné

In conclusion, I will mention a few more materials that I used in the process of preparing for the exam and simply as "sharpening tools":

  • Video courses pluralsight a cloud guru. The latter is said to be especially good if you buy a subscription that includes access to all trial exams. However, one of my conditions for this endeavor was not to spend a cent on preparation, and purchasing a subscription didn’t fit well with that. Additionally, I generally find the video format less dense in terms of the amount of information per time unit. However, when preparing for SA Professional, I will most likely get a subscription.
  • Tóny oficiálnej dokumentácie Amazonu, vrátane F.A.Q a WhitePapers.
  • A posledná, ale dôležitá vec - prezentačné testy. Našiel som ich pár dní pred skúškou a dobre som sa zapracoval. Nie je tam čo čítať, ale online rozhranie a komentáre k odpovediam sú dobré.

Zdroj: habr.com

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster