À propos des haches et du chou

Réflexions sur l'origine du désir de passer la certification Associé architecte de solutions AWS.

Premier motif : « Haches »

L'un des principes les plus utiles pour tout professionnel est « Connaissez vos outils » (ou l'une de ses variantes) »aiguiser la scie»).

Nous sommes dans les nuages ​​depuis longtemps, mais pour le moment, il ne s'agissait que d'applications monolithiques avec des bases de données déployées sur des instances EC2 - bon marché et gaies.

Mais peu à peu nous nous sommes retrouvés à l’étroit dans le monolithe. Nous avons mis le cap sur la coupe dans le bon sens - pour la modularisation, puis pour les microservices désormais à la mode. Et très vite « une centaine de fleurs éclosent » sur ce sol.

Pourquoi aller loin ? Le projet de journalisation des activités que je dirige actuellement comprend :

  • Clients sous la forme de diverses applications de notre produit - des coins reculés d'un héritage dense aux microservices à la mode sur .Net Core.
  • Files d'attente Amazon SQS, qui contiennent des journaux sur ce qui se passe avec les clients.
  • Un microservice .Net Core qui récupère les messages d'une file d'attente et les envoie à Amazon Kinesis Data Streams (KDS). Il dispose également d'une interface API Web et d'une interface utilisateur swagger comme canal de sauvegarde pour les tests manuels. Il est 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.
  • Depuis KDS, les données sont envoyées par des lances d'incendie vers Amazon Redshift avec des entrepôts intermédiaires dans Amazon S3.
  • Les journaux opérationnels destinés aux développeurs (informations de débogage, messages d'erreur, etc.) sont formatés dans un format JSON visuellement agréable et envoyés à Amazon CloudWatch Logs.

À propos des haches et du chou

En travaillant avec un tel zoo de services AWS, vous voulez savoir ce qu'il y a dans l'arsenal et comment l'utiliser au mieux.

Imaginez : vous avez une vieille hache éprouvée qui coupe bien les arbres et enfonce bien les clous. Au fil des années de travail, vous avez appris à bien le soigner, à aménager une niche, quelques cabanons et peut-être même une cabane. Parfois, des difficultés surviennent : par exemple, serrer une vis avec une hache ne fonctionne pas toujours rapidement, mais cela peut généralement être résolu avec l'aide de la patience et de telle ou telle mère.

Et puis un riche voisin apparaît à proximité, qui possède un foutu nuage d'outils divers : des scies électriques, des pistolets à clous, des tournevis et Dieu sait quoi d'autre. Il est prêt à louer toute cette richesse XNUMX heures sur XNUMX. Ce qu'il faut faire? Nous rejetons l’option de prendre une hache et de la déposséder, car nous sommes politiquement analphabètes. Le plus intelligent serait d'étudier quels types d'outils existent, comment ils peuvent se compléter dans différents métiers et dans quelles conditions ils sont transmis.

Comme c'était la motivation principale pour moi, la préparation a été structurée en conséquence : trouver un guide fondamental et l'étudier attentivement. Et un tel guide a été trouvé. Le livre est écrit un peu sèchement, mais il est peu probable que cela effraie les personnes qui ont étudié le matan selon Fichtenholtz.

Je l'ai lu d'un bout à l'autre et je pense qu'il répond pleinement à son objectif : il donne un bon aperçu à la fois des services eux-mêmes et des concepts plus généraux que l'on peut rencontrer lors de l'examen. De plus, un bonus intéressant est la possibilité de suivre une procédure d'inscription quelque peu étrange sur Sybex et de répondre à toutes les questions du test et aux examens pratiques du livre en ligne.

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

Deuxième motif : « 65 nuances d’orange »

Une réflexion tendue nécessite un certain effort. Mais ce n'est un secret pour personne que de nombreux programmeurs éprouvent un plaisir masochiste face à des problèmes, des questions et parfois même des 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 actuel AWS Solutions Architect Associate est très bon. Même si lors de la préparation, parmi les questions du test, il y en avait de temps en temps des « surchargées », comme «Combien d’adresses IP élastiques pouvez-vous avoir dans un VPC ?" ou "Quelle est la disponibilité de S3 IA ?“, lors de l’examen lui-même, il n’y avait pas de telles personnes. En fait, presque chacune des 65 questions concernait un mini-problème de conception. Voici un exemple assez typique tiré 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 mois prochain, le trafic devrait augmenter d'un facteur 10 et un architecte de solutions examine l'architecture pour détecter d'éventuels problèmes de mise à l'échelle. Quel composant est le plus susceptible de nécessiter une réarchitecture pour pouvoir s'adapter au nouveau trafic ?
A. Fonction Lambda B. File d'attente SQS C. Instance EC2 D. Table DynamoDB

Autant que je sache, la version précédente de l'examen contenait 55 questions et disposait de 80 minutes. Apparemment, ils ont fait du bon travail : il y a désormais 65 questions et 130 minutes pour eux. Le temps par question a augmenté, mais il n'y a pratiquement pas de questions de passage. Je devais réfléchir à chacun, parfois pendant plus de deux minutes.

Soit dit en passant, il y a une conclusion pratique à tirer de cela. Habituellement, la tactique gagnante consiste à parcourir rapidement toutes les questions et à répondre immédiatement à celles auxquelles on répond. Dans le cas de SAA-C01, cela ne fonctionne généralement pas : vous devrez cocher presque toutes les questions avec des cases, sinon vous risquez de ne pas remarquer certains détails et de mal répondre. J'ai fini par répondre, en passant une minute ou deux sur chaque question, puis en revenant à celles qui avaient été signalées et en y consacrant les 20 minutes restantes.

Troisième motif : « Si la jeunesse savait, si la vieillesse pouvait »

Comme vous le savez, l'une des raisons les plus courantes de refus des programmeurs de plus de 40 ans est leur capacité d'apprentissage réduite par rapport aux jeunes.

Pendant ce temps, on a le sentiment que dans certains domaines, ma capacité d'apprentissage a même augmenté par rapport à mes années d'étudiant - grâce à une plus grande persévérance et une plus grande expérience, ce qui me permet d'utiliser des analogies familières pour des problèmes inconnus.

Mais la sensation peut être trompeuse ; il faut un critère objectif. N'est-il pas une option de se préparer à l'examen et de le réussir ?

Je pense que le test a réussi. Je me suis préparé moi-même et la préparation s'est plutôt bien déroulée. Eh bien, oui, plusieurs fois je me suis endormi dans un hamac en lisant un manuel, mais cela peut arriver à n'importe qui.
Il existe désormais un certificat et des points décents pour l'examen, signe de la présence de poudre à canon dans les flacons.

Eh bien, un peu sur ce qui pourrait être une motivation, mais il était peu probable que ce soit le cas dans mon cas.

Pas le premier motif : « Chou »

Il y a des curieux Recherche Forbes sur quels spécialistes avec quels certificats sont les mieux payés au monde, et AWS SAA y occupe la 4ème place honorable

À propos des haches et du chou

Mais d’abord, quelle est la cause et quel est l’effet ? Je soupçonne que les gars gagnent beaucoup d'argent
en raison de certaines capacités, et ces mêmes capacités aident à passer la certification. Deuxièmement, je suis tourmenté par de vagues doutes quant au fait que quelqu'un sera payé 130 XNUMX $ par an en dehors des États-Unis, même s'il est certifié 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 facteur principal.

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

Les entreprises peuvent encourager, voire exiger, des certifications (surtout si elles sont nécessaires pour des partenariats, comme l'adhésion à AWS APN dans le cas d'Amazon).

Mais dans notre cas, un produit indépendant est produit, et nous essayons également d’éviter la dépendance vis-à-vis d’un fournisseur. Personne n’a donc besoin de certificats. Ils vous féliciteront et paieront l'examen en reconnaissance de certains efforts - c'est toute la bureaucratie.

Pas le troisième motif : « Emploi »

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

Non, bien sûr, il y a différents cas : en 23 ans dans l'informatique, j'ai changé de travail 5 fois. Ce n'est pas un fait que je ne devrai pas changer encore si je tiens encore 20 ans. Mais s'ils me battent, nous le ferons pleurer.

Utile

En conclusion, je mentionnerai quelques matériaux supplémentaires que j'ai utilisés en préparation à l'examen et simplement comme « affûteur de scie » :

  • Cours vidéo vue plurielle и gourou du cloud. Ces derniers, disent-ils, sont particulièrement intéressants si vous achetez un abonnement avec accès à tous les examens pratiques. Mais une de mes conditions de jeu était de ne pas dépenser un seul centime en préparation, l'achat d'un abonnement ne s'y prêtait pas. De plus, je trouve 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épareront à SA Professional, je souscrirai très probablement à un abonnement.
  • Des tonnes de documentation officielle d'Amazon, y compris des FAQ et des livres blancs.
  • Eh bien, la dernière chose, mais importante - 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 à lire là-bas, mais l'interface en ligne et les commentaires sur les réponses sont bons.

Source: habr.com

Ajouter un commentaire