À propos des haches et du chou

Réflexions sur l'origine du désir de passer la certification AWS Solutions Architect Associate .


Premier motif: «Axes»

L'un des principes «Connaissez vos outils» (ou dans l'une des variantes « affûtez une scie ») qui est le plus utile pour tout professionnel.

Nous sommes dans les nuages ​​depuis longtemps, mais pour le moment, ce n'étaient que des applications monolithiques avec des bases déployées sur des instances EC2 - bon marché et gaies.

Mais progressivement, nous sommes devenus à l'étroit dans le monolithe. Nous avons suivi un cours sur la découpe dans le bon sens - sur la modularisation, puis sur les microservices qui sont désormais à la mode. Et très vite, «une centaine de fleurs fleurissent» sur ce sol.

Oui, il y a un long chemin à parcourir - le projet de journalisation des activités que je mène actuellement comprend:

  • Les clients sous la forme de diverses applications de notre produit - des backwoods du Legacy dense aux microservices à la mode sur .Net Core.
  • Files d'attente Amazon SQS qui ajoutent des journaux de ce qui arrive aux clients.
  • Un microservice .Net Core qui récupère les messages de la file d'attente et les envoie à Amazon Kinesis Data Streams (KDS). Il dispose également d'une API Web et d'une interface utilisateur swagger comme canal de sauvegarde et pour les tests manuels. Enveloppé dans un conteneur docker linux et hébergé sous Amazon ECS. La mise à l'échelle automatique est fournie en cas de flux important de journaux.
  • À partir de KDS, les données de tuyau d'incendie sont envoyées à Amazon Redshift, avec des entrepôts intermédiaires dans Amazon S3.
  • Les journaux d'exploitation pour les développeurs (informations de débogage, messages d'erreur, etc.) sont formatés dans un joli JSON et envoyés à Amazon CloudWatch Logs



En travaillant avec un tel zoo de services AWS, je veux savoir ce qu'il y a dans l'arsenal et comment est-il préférable d'utiliser quelque chose.

Imaginez - vous avez une vieille hache éprouvée qui coupe bien les arbres et obstrue bien les ongles. Au fil des années, vous avez appris à bien le gérer, à monter une niche, quelques abris et peut-être même une cabane. Parfois, des difficultés surviennent, disons que visser une vis avec une hache ne fonctionne pas toujours rapidement, mais est généralement résolu avec l'aide de la patience et de telle ou telle mère.

Et puis un voisin riche apparaît à proximité, qui a un sacré nuage d'une variété d'outils: scies électriques, pistolets à clous, tournevis et Dieu sait quoi d'autre. Il est prêt à louer toute cette richesse 24 heures sur 24. Que faire L'option de prendre une hache et de déposséder nous écarte de l'analphabétisme politique. Il sera plus raisonnable d'étudier quels types d'outils existent, comment ils peuvent se compléter dans différents emplois et dans quelles conditions ils sont loués.

Étant donné que ce motif était l'essentiel pour moi, la préparation a été structurée en conséquence - pour trouver des orientations fondamentales et les étudier attentivement. Et un tel guide a été trouvé . Le livre est écrit un peu sec, mais il est peu probable que cela effraie les gens qui enseignaient le matan à Fichtenholtz.

Je l'ai lu de bout en bout et je pense qu'il répond pleinement à l'objectif fixé - il donne un bon aperçu à la fois des services eux-mêmes et des concepts plus généraux qui peuvent se produire lors de l'examen. De plus, un bon bonus est la possibilité de passer par une procédure d'inscription quelque peu étrange pour Sybex et de répondre à toutes les questions et examens de test du livre en ligne.

Un point important: j'ai appris du livre de l'édition 2016, mais dans AWS tout change de manière assez dynamique, alors recherchez la dernière édition qui sera au moment de la préparation. Par exemple, dans les tests d'essai, des questions se posent souvent sur la disponibilité et la durabilité des différentes classes S3 et Glacier, mais certains chiffres ont changé par rapport à 2016. De plus, de nouveaux ont été ajoutés (par exemple, INTELLIGENT_TIERING ou ONEZONE_IA).

Le deuxième motif: «65 nuances d'orange»

Une réflexion intense nécessite un certain effort. Mais ce n'est un secret pour personne que de nombreux programmeurs éprouvent du plaisir masochiste à cause de tâches, de questions et parfois même d'examens déroutants.

Je pense que ce plaisir ressemble beaucoup à jouer "Quoi?" O?? Quand? " ou, disons, une bonne partie d'échecs.

En ce sens, l'examen AWS Solutions Architect Associate actuel est très bon. Bien que pendant la préparation des questions de test, il y en ait eu de temps à autre, comme « Combien d'adresses IP élastiques maximum puis-je avoir dans un VPC » ou « Quelle est la disponibilité de S3 IA? ", Ils n'ont pas rencontré un tel examen. En fait, presque chacune des 65 questions était une mini-tâche de conception. Voici un exemple assez typique de la documentation officielle:
Une application Web permet aux clients de télécharger des commandes dans un compartiment S3. Les événements Amazon S3 résultants déclenchent une fonction Lambda qui insère un message dans une file d'attente SQS. Une seule instance EC2 lit les messages de la file d'attente, les traite et les stocke dans une table DynamoDB partitionnée par ID de commande unique. Le trafic du mois prochain devrait augmenter d'un facteur 10 et un architecte de solutions examine l'architecture pour d'éventuels problèmes de mise à l'échelle. Quel composant est le PLUS susceptible de nécessiter une ré-architecture pour pouvoir évoluer pour s'adapter au nouveau trafic?
A. Fonction Lambda B. File d'attente SQS C. Instance EC2 D. Table DynamoDB

Pour autant que je sache, la version précédente de l'examen contenait 55 questions et 80 minutes lui étaient allouées. Apparemment, ils l'ont bien fait: il y a maintenant 65 questions et 130 minutes sur eux. Le temps consacré à une question a augmenté, mais il n'y a pratiquement pas de questions passagères. Chacun a dû réfléchir, parfois pendant plus de deux minutes.

Soit dit en passant, il y a une conclusion pratique d'ici. Habituellement, une tactique gagnante consiste à passer rapidement en revue toutes les questions et à répondre immédiatement à la réponse. Dans le cas de SAA-C01, cela ne fonctionne généralement pas, presque toutes les questions devront être signalées, sinon il y a un risque de ne pas remarquer certains détails et de ne pas répondre correctement. À la fin, j'ai répondu, passant une minute ou deux sur chaque question, puis je suis retourné aux volets et j'ai passé les 20 minutes restantes dessus.

Le troisième motif: «Si les jeunes savaient, si la vieillesse le pouvait»

Comme vous le savez, l'une des causes les plus courantes d'échecs que les programmeurs dépassent 40 est une capacité d'apprentissage réduite par rapport aux jeunes.

Pendant ce temps, j'ai le sentiment que dans certains domaines, ma capacité à apprendre a même augmenté par rapport à mes années d'étudiant - en raison d'une plus grande persévérance et d'une plus grande expérience, ce qui permet d'attirer des analogies familières vers des questions inconnues.

Mais la sensation peut être trompeuse, un critère objectif est nécessaire. Préparez-vous à l'examen et passez-le - qu'est-ce qui n'est pas une option?

Je pense que la vérification a été un succès. Je me suis préparé et la préparation s'est bien déroulée. Eh bien, oui, quelques fois je me suis endormi dans un hamac en lisant un manuel - mais cela peut arriver à tout le monde.
Il y a maintenant un certificat et des points décents pour l'examen comme signe de poudre à canon dans les flacons.

Eh bien, un peu sur ce qui pourrait être la motivation, mais c'était peu probable dans mon cas.

Pas le premier motif: "Chou"

Il y a de curieuses études "Forbes" sur quels spécialistes avec quels certificats sont les plus payés au monde, et AWS SAA là à une honorable 4ème place



Mais, premièrement, quelle est la raison et quelle en est la conséquence? Je soupçonne que les gars font beaucoup d'argent
en raison de certaines capacités, et ces mêmes capacités aident à passer la certification. Deuxièmement, de vagues doutes tourmentent que quelqu'un sera payé 130 K $ par an en dehors des États-Unis, même s'il est évalué de la tête aux pieds.

Et en général, comme vous le savez, après avoir satisfait les niveaux inférieurs de la pyramide, le salaire cesse d'être le principal facteur.

Pas le deuxième motif: «les exigences de l'entreprise»

Les entreprises peuvent encourager ou même exiger une certification (en particulier si elles sont nécessaires pour des partenariats, comme rejoindre AWS APN dans le cas d'Amazon).

Mais dans notre cas, un produit indépendant est produit, en plus, nous essayons d'éviter le blocage des fournisseurs. Donc, personne n'a besoin de certificats. Ils feront l'éloge et paieront l'examen en reconnaissance de certains efforts - c'est toute la bureaucratie.

Pas le troisième motif: «l'emploi»

Peut-être que la disponibilité des certificats sera un atout certain pour obtenir un emploi, toutes choses étant égales par ailleurs. Mais je n'ai pas l'intention de changer d'emploi. Il est intéressant de travailler sur un produit complexe qui utilise activement de nombreuses nouvelles approches et services AWS. Tout cela suffit à l'endroit actuel.

Non, bien sûr, il y a différents cas: pendant 23 ans dans l'informatique, j'ai changé mon travail d'environ 5. Ce n'est pas un fait que je n'aurai pas à le changer à nouveau si j'étire encore 20 ans. Mais s'ils battent, nous pleurerons.

Utile

En conclusion, je mentionnerai quelques autres documents que j’ai utilisés pour préparer l’examen et tout simplement en tant qu’aiguiseur de scie:

  • Cours vidéo pluralsight et cloud gourou . Ces derniers, disent-ils, sont particulièrement bons si vous achetez un abonnement avec accès à tous les examens simulés. Mais pour moi, comme l'une des conditions du jeu, il était destiné à ne pas dépenser un centime pour la préparation, l'achat d'un abonnement ne allait pas bien avec ça. De plus, je considère généralement que le format vidéo est moins dense en termes de quantité d'informations par unité de temps. Cependant, lorsqu'ils se préparent pour SA Professional, je vais probablement émettre un abonnement.
  • Des tonnes de documentation officielle d'Amazon, y compris la FAQ et les WhitePapers.
  • Eh bien, la dernière chose, mais importante - les tests de vérification . Je les ai trouvés quelques jours avant l'examen et je me suis bien entraîné. Il n'y a rien à y lire, mais l'interface en ligne et les commentaires sur les réponses sont bons.

Source: https://habr.com/ru/post/fr453390/


All Articles