A proposito di asce e cavoli

Riflessioni su da dove nasce il desiderio di superare la certificazione Architetto di soluzioni AWS associato.

Motivo uno: “Asce”

Uno dei principi più utili per qualsiasi professionista è “Conosci i tuoi strumenti” (o una delle sue varianti”affilare la sega").

Siamo nel cloud da molto tempo, ma per il momento si trattava solo di applicazioni monolitiche con database distribuiti su istanze EC2: economiche e allegre.

Ma gradualmente ci siamo ritrovati angusti all'interno del monolite. Abbiamo tracciato un percorso per tagliare in modo positivo: per la modularizzazione e poi per i microservizi ormai di moda. E molto rapidamente “sbocciano cento fiori” su questo terreno.

Perché andare lontano: il progetto di registrazione delle attività che sto attualmente eseguendo include:

  • Clienti sotto forma di varie applicazioni del nostro prodotto: dagli angoli remoti di un'eredità densa ai microservizi alla moda su .Net Core.
  • Code Amazon SQS, che contengono log su ciò che accade con i client.
  • Un microservizio .Net Core che recupera i messaggi da una coda e li invia ad Amazon Kinesis Data Streams (KDS). Dispone inoltre di un'interfaccia API Web e di un'interfaccia utente spavalda come canale di backup per i test manuali. È racchiuso in un contenitore Docker Linux e ospitato su Amazon ECS. La scalabilità automatica è fornita in caso di un grande flusso di log.
  • Da KDS, i dati vengono inviati tramite manichette antincendio ad Amazon Redshift con magazzini intermedi in Amazon S3.
  • I log operativi per gli sviluppatori (informazioni di debug, messaggi di errore, ecc.) sono formattati in JSON visivamente gradevole e inviati ad Amazon CloudWatch Logs

A proposito di asce e cavoli

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

Immagina: hai un'ascia vecchia e collaudata che abbatte bene gli alberi e martella bene i chiodi. In anni di lavoro hai imparato a trattarlo bene, a mettere insieme una cuccia, un paio di capanni e magari anche una capanna. A volte sorgono difficoltà: ad esempio, stringere una vite con un'ascia non sempre funziona rapidamente, ma di solito può essere risolto con l'aiuto della pazienza e di quella madre.

E poi nelle vicinanze appare un vicino ricco, che ha una dannata nuvola di strumenti vari: seghe elettriche, pistole sparachiodi, cacciaviti e Dio sa cos'altro. È pronto ad affittare tutta questa ricchezza XNUMX ore su XNUMX. Cosa fare? Respingiamo l’opzione di prendere un’ascia ed espropriarla come politicamente analfabeta. La cosa più intelligente da fare sarebbe studiare che tipo di strumenti esistono, come possono integrarsi a vicenda in lavori diversi e a quali condizioni vengono consegnati.

Poiché questo era per me il motivo principale, la preparazione è stata strutturata di conseguenza: trovare una guida fondamentale e studiarla attentamente. E una tale guida è stato trovato. Il libro è scritto in modo un po' secco, ma è improbabile che questo spaventi le persone che hanno studiato il matan secondo Fichtenholtz.

L'ho letto da cima a fondo e penso che soddisfi pienamente lo scopo previsto: fornisce una buona panoramica sia dei servizi stessi che dei concetti più generali che potrebbero essere incontrati durante l'esame. Inoltre, un bel bonus è la possibilità di seguire una procedura di registrazione un po' strana su Sybex e rispondere a tutte le domande del test e agli esami pratici dal libro online.

Un punto importante: ho studiato utilizzando un libro dell'edizione 2016, ma in AWS tutto cambia in modo abbastanza dinamico, quindi cerca l'ultima edizione che sarà disponibile al momento della preparazione. Ad esempio, nei test di prova emergono spesso domande sulla disponibilità e la durabilità delle varie classi S3 e Glacier, ma alcuni numeri sono cambiati rispetto al 2016. Inoltre ne sono stati aggiunti di nuovi (ad esempio INTELLIGENT_TIERING o ONEZONE_IA).

Motivo due: “65 sfumature di arancione”

Il pensiero teso richiede un certo sforzo. Ma non è un segreto che molti programmatori provino un piacere masochistico davanti a problemi enigmatici, domande e talvolta anche esami.

Penso che questo piacere sia molto simile a giocare a Cosa? Dove? Quando?" o, diciamo, una bella partita a scacchi.

In questo senso, l’attuale esame AWS Solutions Architect Associate è molto buono. Anche se durante la preparazione, tra le domande del test, di tanto in tanto ce n'erano di “stipate”, come “Quanti indirizzi IP elastici puoi avere in un VPC?" o "Qual è la disponibilità di S3 IA?“, durante l’esame stesso non c’erano persone del genere. In effetti, quasi ognuna delle 65 domande era un mini-problema di progettazione. Ecco un esempio abbastanza tipico tratto dalla documentazione ufficiale:

Un'applicazione web consente ai clienti di caricare gli ordini su un bucket S3. Gli eventi Amazon S3 risultanti attivano una funzione Lambda che inserisce un messaggio in una coda SQS. Una singola istanza EC2 legge i messaggi dalla coda, li elabora e li archivia in una tabella DynamoDB partizionata in base a un ID ordine univoco. Si prevede che il traffico del mese prossimo aumenterà di un fattore 10 e un Solutions Architect sta rivedendo l'architettura per possibili problemi di ridimensionamento. Quale componente ha PIÙ probabilità bisogno di essere riprogettato per essere in grado di adattarsi al nuovo traffico?
A. Funzione Lambda B. Coda SQS C. Istanza EC2 D. Tabella DynamoDB

Per quanto ne so, la versione precedente dell'esame conteneva 55 domande e aveva a disposizione 80 minuti. A quanto pare hanno fatto un buon lavoro: ora ci sono 65 domande e 130 minuti a disposizione. Il tempo per domanda è aumentato, ma praticamente non ci sono domande passeggere. Dovevo pensare a ciascuno di essi, a volte per più di due minuti.

A proposito, da questo c'è una conclusione pratica. Di solito la tattica vincente è rispondere rapidamente a tutte le domande e rispondere immediatamente a ciò che viene risposto. Nel caso di SAA-C01 questo generalmente non funziona; dovrai contrassegnare quasi tutte le domande con delle caselle di controllo, altrimenti c'è il rischio di non notare qualche dettaglio e di rispondere in modo errato. Alla fine ho risposto, dedicando un minuto o due a ciascuna domanda, per poi tornare a quelle contrassegnate e dedicarvi i restanti 20 minuti.

Motivo tre: “Se la gioventù sapesse, se la vecchiaia potesse”

Come sapete, uno dei motivi più comuni dei rifiuti ricevuti dai programmatori over 40 è la loro ridotta capacità di apprendere rispetto ai più giovani.

Nel frattempo, c'è la sensazione che in alcune aree la mia capacità di apprendere sia addirittura aumentata rispetto ai miei anni da studente, grazie a una maggiore perseveranza ed esperienza, che mi consente di utilizzare analogie familiari per questioni non familiari.

Ma la sensazione può essere ingannevole; occorre un criterio oggettivo. Non è un'opzione per prepararsi all'esame e superarlo?

Penso che il test abbia avuto successo. Mi sono preparato da solo e la preparazione è andata abbastanza bene. Ebbene sì, un paio di volte mi sono addormentato su un'amaca mentre leggevo un manuale, ma questo può succedere a chiunque.
Ora c'è un certificato e punti decenti per l'esame come segno di polvere da sparo nei fiaschi.

Bene, un po 'di quella che potrebbe essere la motivazione, ma era improbabile che fosse nel mio caso.

Non il primo motivo: “Cavolo”

Ci sono curiosi La ricerca di Forbes su quali specialisti con quali certificati sono i più pagati al mondo e AWS SAA è all'onorevole 4 ° posto lì

A proposito di asce e cavoli

Ma, innanzitutto, qual è la causa e qual è 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, sono tormentato da vaghi dubbi sul fatto che qualcuno verrà pagato 130 dollari all'anno fuori dagli Stati Uniti, anche se è certificato dalla testa ai piedi.

E in generale, come sapete, dopo aver soddisfatto i livelli inferiori della piramide, lo stipendio cessa di essere il fattore principale.

Non la seconda motivazione: “Requisiti aziendali”

Le aziende possono incoraggiare o addirittura richiedere certificazioni (soprattutto se sono necessarie per le partnership, come l'adesione ad AWS APN nel caso di Amazon).

Ma nel nostro caso viene realizzato un prodotto indipendente e cerchiamo anche di evitare la dipendenza dal fornitore. Quindi nessuno richiede certificati. Ti loderanno e pagheranno l'esame in riconoscimento di determinati sforzi: questa è tutta la burocrazia.

Non il terzo motivo: “Occupazione”

Forse avere dei certificati sarà un netto vantaggio per ottenere un lavoro, a parità di altre condizioni. Ma non ho intenzione di cambiare lavoro. È interessante lavorare su un prodotto complesso che utilizza attivamente molti approcci nuovi e servizi AWS. Tutto questo è sufficiente nella posizione attuale.

No certo, ci sono diversi casi: in 23 anni di informatica ho cambiato lavoro 5 volte. Non è un dato di fatto che non dovrò cambiare ancora se resisto altri 20 anni. Ma se mi picchiano, faremo gridare.

utile

In conclusione, citerò alcuni altri materiali che ho utilizzato in preparazione all'esame e semplicemente come “affilatore per la sega”:

  • Videocorsi pluralistica и guru delle nuvole. Questi ultimi, dicono, sono particolarmente utili se acquisti un abbonamento con accesso a tutti gli esami pratici. Ma una delle mie condizioni di gioco era quella di non spendere un solo centesimo per la preparazione, l'acquisto di un abbonamento non andava bene con questo. Inoltre, generalmente trovo che il formato video sia meno denso in termini di quantità di informazioni per unità di tempo. Tuttavia, quando si prepareranno per SA Professional, molto probabilmente sottoscriverò un abbonamento.
  • Tonnellate di documentazione ufficiale di Amazon, incluse domande frequenti e white paper.
  • Bene, l'ultima, ma significativa cosa... prove di verifica. Li ho trovati un paio di giorni prima dell'esame e mi sono esercitato bene. Non c'è niente da leggere lì, ma l'interfaccia online e i commenti sulle risposte sono buoni.

Fonte: habr.com

Aggiungi un commento