Sugli asce e sul cavolo

Riflessioni su dove nasce il desiderio di superare la certificazione AWS Solutions Architect Associate.

Motivazione prima: «Asce»

Uno dei principi più utili per ogni professionista è «Conosci i tuoi strumenti» (o in una delle sue varianti «affila la sega»).

Siamo nel cloud da tempo, ma fino a un certo punto sono state semplici applicazioni monolitiche con database, distribuite su istanze EC2 — economiche e funzionali.

Ma gradualmente ci siamo sentiti stretti all'interno del monolite. Abbiamo intrapreso un percorso di suddivisione in senso buono – verso la modularizzazione e poi i moderni microservizi. E molto rapidamente su questa base «fioriscono cento fiori».

Ma che bisogno c'è di andare lontano – il progetto di registrazione delle attività che sto gestendo comprende:

  • Clienti sotto forma di vari applicativi del nostro prodotto – dai più angusti angoli di un'eredità obsoleta fino ai modernissimi microservizi su .Net Core.
  • Code Amazon SQS, in cui vengono accumulati i log su ciò che accade con i clienti.
  • Un microservizio su .Net Core, che estrae i messaggi dalla coda e li invia ad Amazon Kinesis Data Streams (KDS). Ha anche un'interfaccia Web API e swagger UI come canale ridondante e per i test manuali. Scattato in un contenitore linux Docker e ospitato sotto la gestione di Amazon ECS. È previsto un autoscaling in caso di grande afflusso di log.
  • Da KDS, i dati vengono indirizzati a spruzzo in Amazon Redshift con depositi intermedi in Amazon S3.
  • Log operativi per gli sviluppatori (informazioni di debug, messaggi di errore, ecc.) sono formattati in un JSON gradevole alla vista e inviati a Amazon CloudWatch Logs.

Sugli asce e sul cavolo

Lavorando con un tale zoo di servizi AWS, si desidera sapere cosa c'è nel arsenale e come utilizzarlo al meglio.

Immaginate – avete un vecchio e fidato accetta, che taglia bene gli alberi e pianta chiodi con una certa efficacia. Negli anni di lavoro avete imparato a maneggiarlo bene, avete costruito una cuccia per cani, un paio di fienili e forse anche una capanna. A volte si presentano difficoltà, ad esempio avvitare una vite con un'accetta non è sempre rapido, ma di solito può essere risolto con pazienza e un'opportuna dose di imprecazioni.

E qui vicino appare un vicino benestante, che ha un'infinità di strumenti di vario genere: seghe elettriche, sparachiodi, avvitatori e chissà cos'altro. È pronto a noleggiarli 24 ore su 24. Cosa fare? Scartiamo l'opzione di prendere un'ascia e fare una rapina come se fosse un'opzione politica priva di conoscenza. La cosa più ragionevole è capire quali strumenti ci sono, come possono integrarsi tra di loro in diversi lavori e a quali condizioni vengono affittati.

Poiché per me questo motivo era fondamentale, la preparazione è stata impostata di conseguenza: trovare una guida fondamentale e studiarla attentamente. Ed è stata trovata . Il libro è scritto in modo un po' asciutto, ma è difficile che ciò possa scoraggiare le persone che hanno studiato matematica avanzata secondo Fikhengol'ts.L'ho letto dalla prima all'ultima pagina e considero che l'obiettivo prefissato venga raggiunto completamente: fornisce una buona panoramica sia dei servizi che di concetti più generali che possono apparire nell'esame. Inoltre, come piacevole bonus, c'è la possibilità di seguire una procedura di registrazione un po' strana su Sybex e rispondere a tutte le domande di verifica e ai test d'esame provvisori del libro online.

Un punto importante: ho studiato con il libro dell'edizione 2016, ma in AWS tutto cambia piuttosto rapidamente, quindi cercate l'edizione più aggiornata disponibile al momento della preparazione. Ad esempio, nei test provvisori compaiono spesso domande su availability e durability di diverse classi S3 e Glacier, ma alcuni dati sono cambiati rispetto al 2016. Inoltre, sono state aggiunte nuove classi (ad esempio INTELLIGENT_TIERING o ONEZONE_IA).

Secondo motivo: "65 sfumature di arancione"

Il pensiero teso richiede sforzi particolari. Ma non è un segreto che molti programmatori provano un piacere masochista nei confronti di problemi complessi, domande e a volte anche esami.

Credo che questo piacere sia in gran parte simile a giocare a "Cosa? Dove? Quando?" o, diciamo, a una buona partita a scacchi.

In questo senso, l'esame attuale AWS Solutions Architect Associate è molto valido. Anche se durante la preparazione tra le domande di verifica, ogni tanto, si incontravano domande di memorizzazione, tipo "

Qual è il numero massimo di indirizzi elastic IP che si possono avere in un VPCQual è la disponibilità di S3 IA?" o "Qual è la disponibilità di S3 IA?», all'esame reale non sono stati presentati. In sostanza, praticamente ognuno dei 65 quesiti rappresentava un mini-compito di progettazione. Ecco un esempio piuttosto tipico dalla documentazione ufficiale:

Un'applicazione web consente ai clienti di caricare ordini in un bucket S3. Gli eventi Amazon S3 risultanti attivano una funzione Lambda che inserisce un messaggio in una coda SQS. Un singolo EC2 legge i messaggi dalla coda, li elabora e li memorizza in una tabella DynamoDB partizionata per ID ordine unico. Il traffico del mese prossimo dovrebbe aumentare di un fattore 10 e un Solutions Architect sta rivedendo l'architettura per possibili problemi di scalabilità. Quale componente è il più probabile da dover riprogettare per poter scalare e soddisfare il nuovo traffico?
A. Funzione Lambda B. Coda SQS C. Istanza EC2 D. Tabella DynamoDB

Per quello che ne so, la versione precedente dell'esame conteneva 55 domande e vi erano dedicati 80 minuti. A quanto pare, ci hanno lavorato bene: ora ci sono 65 domande e 130 minuti per rispondervi. Il tempo per ogni domanda è aumentato, ma in compenso ci sono praticamente poche domande di superamento. Su ognuna era necessario riflettere, a volte anche oltre due minuti.

A proposito, c'è una conclusione pratica da trarre. Di solito, la strategia vincente è di sfogliare rapidamente tutte le domande e rispondere a quelle che si riescono a completare immediatamente. Nel caso dell'SAA-C01, questo in generale non funziona, bisogna contrassegnare praticamente ogni domanda, altrimenti si rischia di non notare qualche dettaglio e rispondere in modo errato. Alla fine ho risposto, dedicando un minuto o due a ciascuna domanda, e poi sono tornato a quelle contrassegnate, impiegando i restanti 20 minuti su di esse.

Motivo terzo: «Se gioventù sapesse, se anzianità potesse»

Come è noto, una delle cause più frequenti di rifiuto che ricevono i programmatori oltre i 40 anni è la capacità di apprendimento ridotta rispetto ai giovani.

Tuttavia, ho la sensazione che in alcune aree la mia capacità di apprendimento sia persino aumentata rispetto agli anni da studente, grazie a una maggiore costanza e a un'esperienza che consente di attirare analogie familiari per domande poco conosciute.

Ma la sensazione può essere ingannevole, serve un criterio obiettivo. Prepararsi per l'esame e superarlo: perché non dovrebbe essere un'alternativa?

Ritengo che la verifica sia andata bene. Mi sono preparato autonomamente e la preparazione è andata abbastanza liscia. Sì, un paio di volte mi sono addormentato nell'amaca leggendo il manuale, ma può succedere a chiunque.
Ora ho il certificato e buoni punti per l'esame come segno di polvere nelle polveriere.

E un po' su cosa potrebbe motivare, ma è improbabile che sia stato il mio caso.

Non è la prima motivazione: “Cavolo”

Ci sono ricerche interessanti di “Forbes” sugli specialisti con quali certificati sono i più pagati al mondo, e AWS SAA è al prestigioso 4° posto

Sugli asce e sul cavolo

Tuttavia, prima di tutto, quale è la causa e quale è l'effetto? Sospetto che i ragazzi guadagnino bene
a causa di determinate abilità, e queste stesse abilità aiutano a superare la certificazione. In secondo luogo, ho dei dubbi legittimi che qualcuno venga pagato 130.000 $ all'anno al di fuori degli Stati Uniti, anche se ottiene certificazioni da cima a fondo.

In generale, come è noto, dopo aver soddisfatto i livelli inferiori della piramide, lo stipendio smette di essere il fattore principale.

Non è la seconda motivazione: “Richieste aziendali”

Le aziende possono incoraggiare le certificazioni o addirittura richiederle (soprattutto se necessarie per le partnership, ad esempio per entrare in AWS APN nel caso di Amazon).

Ma nel nostro caso si produce un prodotto indipendente, inoltre, cerchiamo di evitare il vendor lock-in. Quindi, nessuno richiede certificati. Un riconoscimento dei determinati sforzi sarà acclamato e il costo dell'esame sarà coperto: questo è tutto il formale.

Non è la terza motivazione: “Occupazione”

Possibilmente, avere certificati sarà un certo vantaggio per ottenere un lavoro, a parità di condizioni. Ma non ho piani di cambiare lavoro. È interessante lavorare su un prodotto complesso che utilizza attivamente molti approcci e servizi AWS all'avanguardia. Questo è sufficiente anche nel mio attuale posto.

Certo, ci sono casi diversi: nei 23 anni di esperienza nell'IT ho cambiato lavoro circa 5 volte. Non è detto che non dovrò cambiare di nuovo se proseguo per altri 20 anni. Ma se ci picchiano – piangeremo.

Utilità

In conclusione, menzionerò ancora alcuni materiali che ho usato preparandomi per l'esame e semplicemente come «affilatrice per seghe»:

  • Corsi video pluralsight e cloud guru. Gli ultimi, dicono, sono particolarmente bravi se si acquista un abbonamento con accesso a tutti gli esami di prova. Ma per me, come uno dei requisiti del gioco, è stato importante non spendere un centesimo per la preparazione, e l'acquisto di un abbonamento si abbinava male a questo. Inoltre, in generale considero il formato video meno denso in termini di volume di informazioni per unità di tempo. Tuttavia, quando mi preparerò per il SA Professional, probabilmente farò un abbonamento.
  • Tonellate di documentazione ufficiale di Amazon, incluse F.A.Q e WhitePaper.
  • E l'ultima, ma significativa novità – test di verifica. Li ho trovati un paio di giorni prima dell'esame e mi sono allenato bene. Non c'è molto da leggere, ma l'interfaccia online e i commenti alle risposte sono buoni.

Fonte: habr.com

Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS 🔥 Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS - ProHoster