Sui coltelli e il cavolo

Riflessioni su da dove nasce il desiderio di ottenere una certificazione AWS Solutions Architect Associate.

Motivo primo: «Le asce»

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

Siamo nel cloud da tempo, ma fino a un certo punto si trattava semplicemente di applicazioni monolitiche con database, distribuite su istanze EC2 – economiche e funzionali.

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

Per non andare lontano, il progetto di registrazione delle attività che attualmente gestisco include:

  • Clienti sotto forma di varie applicazioni del nostro prodotto – dagli angoli remoti di un'eredità ingombrante fino ai modernissimi microservizi su .Net Core.
  • Code Amazon SQS, in cui vengono accumulati i log su cosa sta accadendo con i clienti.
  • Microservizio su .Net Core, che estrae messaggi da una coda e li invia a Amazon Kinesis Data Streams (KDS). Include anche un'interfaccia Web API e swagger UI come canale duplicato e per test manuali. Viene impacchettato in un contenitore Linux Docker e ospitato sotto Amazon ECS. Supporta l'autoscaling in caso di flusso elevato di log.
  • I dati vengono inviati da KDS a Amazon Redshift tramite condotti intermedi in Amazon S3.
  • I log operativi per gli sviluppatori (informazioni di debug, messaggi di errore, ecc.) sono formattati in un JSON gradevole e inviati ad Amazon CloudWatch Logs.

Sui coltelli e il cavolo

Lavorando con un tale assortimento di servizi AWS, è utile sapere cosa c'è a disposizione e come utilizzarlo al meglio.

Immaginate di avere un vecchio ascia collaudata, che taglia bene gli alberi e infila chiodi. Negli anni, avete imparato a maneggiarla bene, costruendo una cuccia per cani, un paio di capanni e forse anche una baita. A volte ci sono delle difficoltà; ad esempio, avvitare una vite con un'ascia non è sempre veloce, ma di solito si risolve con pazienza e ingegno.

E lì vicino appare un vicino benestante, che ha un'infinità di strumenti diversi: seghe elettriche, sparachiodi, trapani e chissà cos'altro. Questa ricchezza è disponibile per il noleggio a tutte le ore. Cosa fare? Scartiamo l'opzione di prendere un'ascia e rovinargli la vita come se fosse una scelta da ignoranti. La cosa più saggia sarebbe studiare quali strumenti ha, come possono integrarsi per lavorare su diversi progetti e a quali condizioni sono affittati.

Poiché questo motivo era fondamentale per me, la preparazione è stata impostata di conseguenza: trovare una guida fondamentale e studiarla attentamente. E una tale guida è stata trovata. Il libro è scritto in modo asciutto, ma difficilmente questo potrà allontanare le persone che hanno studiato matematica per l'esame secondo Fichtenholz.

Ho letto tutto d'un fiato e considero che risponde completamente all'obiettivo prefissato: fornisce una buona panoramica sia dei servizi stessi che di concetti più generali che potrebbero apparire nell'esame. Inoltre, come piacevole bonus, c'è la possibilità di superare una procedura un po' strana di registrazione su Sybex e rispondere a tutte le domande di verifica e ai test sulla piattaforma online.

Un aspetto importante: ho studiato su un libro del 2016, ma in AWS tutto cambia in modo piuttosto dinamico, quindi assicuratevi di cercare l'edizione più aggiornata disponibile al momento della preparazione. Ad esempio, nei test di prova compaiono spesso domande su availability e durability delle diverse classi S3 e Glacier, ma alcuni dei numeri sono cambiati rispetto al 2016. Inoltre, sono state aggiunte nuove classi (come INTELLIGENT_TIERING o ONEZONE_IA).

Secondo motivo: «65 sfumature di arancione»

Il pensiero intenso richiede un certo impegno. Ma non è un segreto che molti programmatori provino un piacere masochistico per i problemi mentali, le domande e a volte anche gli esami.

Penso che questo piacere sia molto simile a giocare a «Cosa? Dove? Quando?» o, per esempio, a una buona partita a scacchi.

In questo senso, l'attuale esame AWS Solutions Architect Associate è molto interessante. Anche se durante la preparazione tra le domande di verifica di tanto in tanto apparivano quelle da «memoria» come «Qual è il numero massimo di indirizzi elastic IP che si possono avere in un VPC?» o «Qual è l'availability di S3 IA?», nell'effettivo esame non si sono visti tali elementi. In effetti, praticamente ogni una delle 65 domande era una mini-problema di progettazione. Ecco un esempio piuttosto tipico dalla documentazione ufficiale:

Un'applicazione web permette ai clienti di caricare ordini in un bucket S3. Gli eventi risultanti di Amazon S3 attivano una funzione Lambda che inserisce un messaggio in una coda SQS. Un'unica istanza EC2 legge i messaggi dalla coda, li elabora e li memorizza in una tabella DynamoDB partizionata per ID ordine univoco. Il traffico del mese prossimo è previsto aumentare di un fattore 10 e un Solution Architect sta esaminando l'architettura per possibili problemi di scalabilità. Quale componente è più probabile che necessiti di una riprogettazione per poter scalare e accogliere il nuovo traffico?
A. Funzione Lambda B. Coda SQS C. Istance EC2 D. Tabella DynamoDB

Per quanto ne so, la versione precedente dell'esame comprendeva 55 domande e venivano dedicate 80 minuti. A quanto pare, è stato fatto un buon lavoro su di essa: ora ci sono 65 domande e 130 minuti a disposizione. Il tempo per domanda è aumentato, ma ci sono praticamente pochissime domande superabili. Ciascuna richiedeva riflessione, a volte anche più di due minuti.

A proposito, da qui si può trarre una conclusione pratica. Di solito, una strategia vincente è quella di sfogliare rapidamente tutte le domande e rispondere a quelle che richiedono una risposta immediata. Nel caso di SAA-C01, questo non funziona affatto; bisogna contrassegnare praticamente ogni domanda, altrimenti si rischia di trascurare qualche dettaglio e rispondere in modo errato. Alla fine, ho risposto, impiegando un minuto o due per ogni domanda, e poi sono tornato a quelle contrassegnate, spendendo per esse i restanti 20 minuti.

Terzo motivo: «Se solo la gioventù sapesse, se solo la vecchiaia potesse»

Come è noto, una delle cause più comuni di rifiuto che ricevono i programmatori over 40 è 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 universitari, grazie a una maggiore perseveranza e all'esperienza che permette di richiamare analogie familiari per domande poco conosciute.

Ma la sensazione può essere ingannevole, serve un criterio oggettivo. Prepararsi per l'esame e superarlo - che alternativa migliore?

Ritengo che il controllo sia andato bene. Mi sono preparato da solo e la preparazione è stata piuttosto fluida. Beh, certo, un paio di volte mi sono addormentato nell'amaca leggendo il manuale, – ma può succedere a chiunque.
Ora ho un certificato e buoni punti per l'esame come segno di competenza.

E un po' su ciò che potrebbe essere motivazione, ma probabilmente non è stato il mio caso.

Motivazione uno: «Soldi»

Ci sono studi interessanti di “Forbes” su quali specialisti con quali certificati siano i più pagati al mondo, e AWS SAA è al prestigioso quarto posto

Sui coltelli e il cavolo

Ma, prima di tutto, qual è la causa e quale è l'effetto? Sospetto che queste persone guadagnino bene
per certe abilità, e queste stesse abilità aiutano a superare la certificazione. In secondo luogo, mi tormentano dubbi sul fatto che qualcuno venga pagato 130K dollari all'anno al di fuori degli USA, anche se si certifica da cima a fondo.

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

Motivazione due: «Requisiti aziendali»

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

Ma nel nostro caso si tratta di un prodotto indipendente, inoltre cerchiamo di evitare il vendor lock-in. Quindi nessuna certificazione è richiesta. Possono lodare e pagare l'esame come riconoscimento di sforzi specifici – ecco tutta la formalità.

Motivo tre: «Occupabilità»

Potrebbe essere che avere certificazioni rappresenti un certo vantaggio per trovare lavoro, a parità di condizioni. Ma non ho intenzione di cambiare lavoro. È interessante lavorare su un prodotto complesso che utilizza attivamente molte nuove metodologie e servizi AWS. Ce n'è abbastanza anche nel mio attuale impiego.

No, certo, ci sono vari casi: nei 23 anni in IT ho cambiato lavoro 5 volte. Non è detto che non debba cambiare di nuovo, se dovessi resistere per altri 20 anni. Ma se dovranno cacciarci – piangeremo.

Utili

In conclusione, voglio menzionare alcuni materiali che ho utilizzato nel processo di preparazione per l'esame e semplicemente come «affilacoltelli»:

  • Corsi video pluralsight e cloud guru. Negli ultimi tempi, si dice che sia particolarmente vantaggioso acquistare un abbonamento che dia accesso a tutti gli esami di prova. Tuttavia, uno dei miei requisiti era non spendere un centesimo per la preparazione, quindi l'acquisto di un abbonamento non si conciliava bene con questo. Inoltre, considero in generale il formato video meno denso in termini di volume di informazioni per unità di tempo. Tuttavia, quando mi preparerò per l'SA Professional, probabilmente attiverò un abbonamento.
  • Tonellate di documentazione ufficiale di Amazon, tra cui F.A.Q e WhitePapers.
  • E l'ultima, ma significativa cosa – test di verifica. Li ho trovati un paio di giorni prima dell'esame e mi sono allenato bene. Non c'era nulla da leggere, ma l'interfaccia online e i commenti alle risposte erano buoni.

Fonte: habr.com

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