Om økser og kål

Refleksioner over, hvor ønsket om at bestå certificering kommer fra AWS Solutions Architect Associate.

Motiv et: "Økser"

Et af de mest nyttige principper for enhver professionel er "Kend dine værktøjer" (eller en af ​​dens variationer "slib saven").

Vi har været i skyerne længe, ​​men foreløbig var det kun monolitiske applikationer med databaser indsat på EC2-instanser - billigt og muntert.

Men efterhånden blev vi trange inden for monolitten. Vi satte kursen for at skære på en god måde - for modularisering, og så for de nu fashionable mikrotjenester. Og meget hurtigt "blomstrer hundrede blomster" på denne jord.

Hvorfor gå langt - aktivitetslogningsprojektet, som jeg kører i øjeblikket, inkluderer:

  • Kunder i form af forskellige anvendelser af vores produkt - fra de fjerne hjørner af tæt arv til trendy mikrotjenester på .Net Core.
  • Amazon SQS-køer, som indeholder logfiler om, hvad der sker med klienter.
  • En .Net Core-mikrotjeneste, der henter beskeder fra en kø og sender dem til Amazon Kinesis Data Streams (KDS). Den har også en web-API-grænseflade og swagger-brugergrænseflade som backup-kanal til manuel test. Det er pakket ind i en Docker Linux-container og hostet under Amazon ECS. Autoskalering er tilvejebragt i tilfælde af et stort flow af logs.
  • Fra KDS sendes data med brandslanger til Amazon Redshift med mellemlagre i Amazon S3.
  • Driftslogfiler for udviklere (fejlretningsoplysninger, fejlmeddelelser osv.) formateres i visuelt tiltalende JSON og sendes til Amazon CloudWatch Logs

Om økser og kål

Når du arbejder med sådan en zoologisk have af AWS-tjenester, vil du gerne vide, hvad der er i arsenalet, og hvordan du bedst bruger det.

Forestil dig - du har en gammel, gennemprøvet økse, der fælder træer godt og slår godt søm. Gennem årenes arbejde har du lært at behandle det godt, sammensætte et hundehus, et par skure og måske endda en hytte. Nogle gange opstår der vanskeligheder; for eksempel at stramme en skrue med en økse virker ikke altid hurtigt, men normalt kan det løses ved hjælp af tålmodighed og sådan og sådan en mor.

Og så dukker en velhavende nabo op i nærheden, som har en forbandet sky af forskellige værktøjer: elektriske save, sømpistoler, skruetrækkere og gud ved hvad ellers. Han er klar til at leje al denne rigdom ud døgnet rundt. Hvad skal man gøre? Vi afviser muligheden for at tage en økse og fratage den som politisk analfabet. Det smarteste ville være at undersøge, hvilke slags værktøjer der findes, hvordan de kan supplere hinanden i forskellige jobs, og under hvilke betingelser de afleveres.

Da dette var hovedmotivet for mig, blev forberedelsen struktureret derefter - at finde en grundlæggende vejledning og studere den omhyggeligt. Og sådan en guide blev fundet. Bogen er skrevet lidt tørt, men det vil næppe skræmme folk væk, der studerede matan ifølge Fichtenholtz.

Jeg læser den fra ende til anden, og jeg synes, at den til fulde opfylder sit tilsigtede formål – den giver et godt overblik over både selve ydelserne og mere generelle begreber, man kan støde på på eksamen. Derudover er en fin bonus muligheden for at gennemgå en lidt mærkelig tilmeldingsprocedure på Sybex og besvare alle testspørgsmål og øve eksamener fra bogen online.

En vigtig pointe: Jeg studerede ved at bruge en bog fra 2016-udgaven, men i AWS ændrer alt sig ret dynamisk, så kig efter den seneste udgave, der vil være tilgængelig på forberedelsestidspunktet. For eksempel kommer spørgsmål om tilgængelighed og holdbarhed af de forskellige S3- og Glacier-klasser ofte op i testtest, men nogle af tallene er ændret i forhold til 2016. Derudover er der tilføjet nye (for eksempel INTELLIGENT_TIERING eller ONEZONE_IA).

Motiv to: "65 nuancer af orange"

Spændt tænkning kræver en vis indsats. Men det er ingen hemmelighed, at mange programmører oplever masochistisk fornøjelse af gådefulde problemer, spørgsmål og nogle gange endda eksamener.

Jeg tror, ​​at denne fornøjelse minder meget om at spille Hvad? Hvor? Hvornår?" eller for eksempel et godt spil skak.

I denne forstand er den nuværende AWS Solutions Architect Associate-eksamen meget god. Selvom der under forberedelsen, blandt testspørgsmålene, fra tid til anden var "proppet" dem, såsom "Hvor mange elastiske IP-adresser kan du have i en VPC?" eller "Hvad er tilgængeligheden af ​​S3 IA?“, under selve eksamen var der ingen sådanne personer. Faktisk var næsten hvert eneste af de 65 spørgsmål et minidesignproblem. Her er et ret typisk eksempel fra den officielle dokumentation:

En webapplikation giver kunderne mulighed for at uploade ordrer til en S3-bøtte. De resulterende Amazon S3-hændelser udløser en Lambda-funktion, der indsætter en besked i en SQS-kø. En enkelt EC2-instans læser meddelelser fra køen, behandler dem og gemmer dem i en DynamoDB-tabel, der er partitioneret med unikt ordre-id. Næste måned forventes trafikken at stige med en faktor 10, og en Solutions Architect gennemgår arkitekturen for mulige skaleringsproblemer. Hvilken komponent har MEST sandsynlighed behov for re-arkitektur for at kunne skaleres for at imødekomme den nye trafik?
A. Lambda-funktion B. SQS-kø C. EC2-instans D. DynamoDB-tabel

Så vidt jeg ved, indeholdt den tidligere version af eksamen 55 spørgsmål og fik tildelt 80 minutter. Tilsyneladende gjorde de et godt stykke arbejde med det: Nu er der 65 spørgsmål og 130 minutter til dem. Tiden pr. spørgsmål er steget, men der er praktisk talt ingen beståede spørgsmål. Jeg var nødt til at tænke på hver enkelt, nogle gange i mere end to minutter.

Der er i øvrigt en praktisk konklusion heraf. Normalt er vindertaktikken hurtigt at gennemgå alle spørgsmålene og svare på det, der besvares med det samme. I tilfælde af SAA-C01 virker dette generelt ikke; du skal markere næsten alle spørgsmål med afkrydsningsfelter, ellers er der risiko for ikke at bemærke nogle detaljer og svare forkert. Jeg endte med at svare, bruge et minut eller to på hvert spørgsmål, og så gå tilbage til dem, der var markeret og bruge de resterende 20 minutter på dem.

Motiv tre: "Hvis ungdommen vidste, hvis alderdommen kunne"

Som du ved, er en af ​​de mest almindelige årsager til afslag modtaget af programmører over 40 deres nedsatte evne til at lære sammenlignet med unge mennesker.

I mellemtiden er der en fornemmelse af, at min evne til at lære på nogle områder endda er steget i forhold til mine studieår - på grund af større vedholdenhed og erfaring, som gør, at jeg kan bruge velkendte analogier til ukendte problemstillinger.

Men sansning kan være vildledende; et objektivt kriterium er nødvendigt. Er det ikke en mulighed at forberede sig til eksamen og bestå den?

Jeg synes, testen var vellykket. Jeg forberedte mig selv, og forberedelsen gik ret glat. Nå, ja, et par gange faldt jeg i søvn i en hængekøje, mens jeg læste en manual, men det kan ske for enhver.
Nu er der certifikat og ordentlige point til eksamen som tegn på krudt i kolberne.

Nå, lidt om hvad der kunne være motivation, men det var usandsynligt i mit tilfælde.

Ikke det første motiv: "Kål"

Der er nysgerrige Forbes forskning om hvilke specialister med hvilke certifikater der er de mest betalte i verden, og AWS SAA ligger på den hæderlige 4. plads der

Om økser og kål

Men for det første, hvad er årsagen og hvad er effekten? Jeg formoder, at fyrene tjener gode penge
på grund af visse evner, og de samme evner hjælper med at bestå certificeringen. For det andet plages jeg af vag tvivl om, at nogen vil blive betalt $130 K om året uden for USA, selvom han er certificeret fra top til tå.

Og generelt, som du ved, efter at have opfyldt de lavere niveauer af pyramiden, ophører løn med at være hovedfaktoren.

Ikke det andet motiv: "Virksomhedskrav"

Virksomheder kan tilskynde til eller endda kræve certificeringer (især hvis de er nødvendige for partnerskaber, såsom AWS APN-medlemskab i Amazons tilfælde).

Men i vores tilfælde produceres et selvstændigt produkt, og vi forsøger også at undgå leverandørlåsning. Så ingen kræver certifikater. De vil rose dig og betale for eksamen som en anerkendelse af visse anstrengelser - det er alt det officielle.

Ikke det tredje motiv: "Beskæftigelse"

Måske vil det at have certifikater være en klar fordel for at få et job, alt andet lige. Men jeg har ingen planer om at skifte job. Det er interessant at arbejde på et komplekst produkt, der aktivt bruger mange nymodens tilgange og AWS-tjenester. Alt dette er nok på den nuværende placering.

Nej, selvfølgelig er der forskellige tilfælde: På 23 år i IT skiftede jeg job 5 gange. Det er ikke et faktum, at jeg ikke skal skifte igen, hvis jeg holder 20 år mere. Men hvis de slår mig, så skal vi skrig.

nyttig

Afslutningsvis vil jeg nævne nogle flere materialer, som jeg brugte som forberedelse til eksamen og blot som en "sliber til saven":

  • Video kurser flersyn и skyguru. Det sidste, siger de, er især godt, hvis du køber et abonnement med adgang til alle øveeksamener. Men en af ​​mine spilbetingelser var ikke at bruge en eneste cent på forberedelse; køb af et abonnement gik ikke godt med dette. Derudover synes jeg generelt, at videoformatet er mindre tæt med hensyn til mængden af ​​information pr. tidsenhed. Men når de forbereder sig til SA Professional, vil jeg højst sandsynligt tegne et abonnement.
  • Tonsvis af Amazons officielle dokumentation, herunder ofte stillede spørgsmål og hvidbøger.
  • Nå, den sidste, men betydningsfulde ting - verifikationstest. Jeg fandt dem et par dage før eksamen og øvede mig godt. Der er ikke noget at læse der, men online-grænsefladen og kommentarer til svar er gode.

Kilde: www.habr.com

Tilføj en kommentar