Réflexions sur l'origine du désir de passer une certification Architecte Solutions AWS Associé.
Motivation numéro un : « Haches »
Un des principes les plus utiles pour tout professionnel est « Connaître ses outils » (ou dans une de ses variantes «»).
Nous sommes dans le cloud depuis longtemps, mais jusqu'à présent, il s'agissait simplement d'applications monolithiques avec des bases de données, déployées sur des instances EC2 - peu coûteux et efficace.
Mais peu à peu, l'étroitesse du monolithe nous a poussés à évoluer. Nous avons décidé de nous orienter vers la décomposition, dans le bon sens – vers la modularisation, puis vers les microservices à la mode. Et très rapidement, à cette occasion, « cent fleurs s’épanouissent ».
Et que dire d'éloigné – le projet de journalisation des activités que je mène actuellement comprend :
- Des clients sous la forme de diverses applications de notre produit - des recoins reculés d'un héritage complexe aux microservices ultra-modernes sur .Net Core.
- Des files d'attente Amazon SQS, dans lesquelles sont stockés des journaux sur ce qui arrive aux clients.
- Un microservice sur .Net Core qui extrait les messages de la file et les envoie dans Amazon Kinesis Data Streams (KDS). Dispose également d'une interface Web API et d'une interface swagger UI comme canal de duplicata et pour les tests manuels. S'emballe dans un conteneur linux docker et est hébergé sous la gestion d'Amazon ECS. Prévoit un autoscaling en cas de gros flux de journaux.
- Les données vont de KDS par des tuyaux d'incendie vers Amazon Redshift avec des entrepôts intermédiaires dans Amazon S3.
- Les journaux opérationnels pour les développeurs (informations de débogage, messages d'erreur, etc.) sont formatés en JSON agréable à l'œil et envoyés dans Amazon CloudWatch Logs.

En travaillant avec un tel zoo de services AWS, on veut savoir ce qu'il y a dans l'arsenal et comment mieux utiliser ces ressources.
Imaginez - vous avez une vieille hache éprouvée, qui coupe bien les arbres et enfonce plutôt bien des clous. Au fil des années, vous avez appris à bien l'utiliser, vous avez construit une niche pour chien, quelques abris, et peut-être même une cabane. Parfois, vous rencontrez des difficultés, par exemple, il n'est pas toujours facile de visser une vis avec une hache rapidement, mais cela se résout généralement avec de la patience et un bon mot.
Et juste à côté, il y a le voisin prospère qui a une quantité incroyable d'outils divers : des tronçonneuses, des cloueuses, des perceuses et Dieu sait quoi d'autre. Il est prêt à les louer 24 heures sur 24. Que faire ? On écarte l'option de prendre une hache et de le déspoiler comme une alternative politiquement inacceptable. La solution la plus raisonnable serait d'étudier quels sont ces outils, comment ils peuvent se compléter dans différents travaux et sous quelles conditions ils sont loués.
Puisque ce motif était le principal pour moi, la préparation a été organisée en conséquence - trouver un guide fondamental et l'étudier attentivement. Et ce guide . Le livre est écrit de manière sèche, mais cela ne peut guère repousser les personnes qui ont étudié le calcul mathématique selon Fichtengol'ts.
Je l'ai lu de A à Z et je pense qu'il répond entièrement à l'objectif fixé - il donne une bonne vue d'ensemble tant des services eux-mêmes que des concepts plus généraux qui peuvent être rencontrés lors de l'examen. De plus, un bonus agréable consiste en la possibilité de suivre une procédure d'enregistrement quelque peu étrange sur Sybex et de répondre à toutes les questions vérificatrices et aux examens d'essai du livre en ligne.
Un point important : j'ai étudié avec le livre de l'édition 2016, mais dans AWS tout change assez rapidement, donc cherchez l'édition la plus récente qui sera disponible au moment de votre préparation. Par exemple, des questions sur la disponibilité et la durabilité des différentes classes S3 et Glacier apparaissent souvent dans les tests d'essai, mais certains des chiffres ont changé par rapport à 2016. De plus, de nouvelles options ont été ajoutées (par exemple, INTELLIGENT_TIERING ou ONEZONE_IA).
Deuxième motif : « 65 nuances de orange »
Une réflexion intense nécessite un certain effort. Mais il n'est pas secret que de nombreux programmeurs ressentent un plaisir masochiste à résoudre des tâches déroutantes, des questions et parfois même des examens.
Je pense que ce plaisir est en grande partie semblable à un jeu de « Que ? Où ? Quand ? » ou, disons, une bonne partie d'échecs.
Dans ce sens, l'examen AWS Solutions Architect Associate actuel est très bon. Bien que pendant la préparation, des questions de vérification apparaissaient de temps en temps, des questions de mémoire, comme «Combien d'adresses IP élastiques peut-on avoir au maximum dans un VPC ?» ou «Quelle est la disponibilité de S3 IA ?», lors de l'examen lui-même, je n'en ai pas rencontré. En essence, presque chacune des 65 questions représentait une petite tâche de conception. Voici un exemple typique de la documentation officielle :
Une application web permet aux clients de télécharger des commandes vers un bucket S3. Les événements Amazon S3 qui en résultent déclenchent une fonction Lambda qui insère un message dans une file SQS. Une seule instance EC2 lit les messages de la file, les traite et les stocke dans une table DynamoDB partitionnée par identifiant de commande unique. Le trafic prévu le mois prochain devrait augmenter d'un facteur de 10 et un architecte de solutions examine l'architecture pour identifier d'éventuels problèmes d'évolutivité. Quel composant a le PLUS de chances de devoir être réarchitecturé pour pouvoir s'adapter à ce nouveau trafic ?
A. Fonction Lambda B. File SQS C. Instance EC2 D. Table DynamoDB
Autant que je sache, l'ancienne version de l'examen contenait 55 questions et il était prévu 80 minutes pour y répondre. Il semble que des efforts considérables aient été déployés : maintenant, il y a 65 questions et 130 minutes pour y répondre. Le temps alloué par question a augmenté, mais il y a pratiquement aucune question de passage. Il fallait réfléchir à chaque question, parfois plus de deux minutes.
D'ailleurs, il en résulte une conclusion pratique. En général, la stratégie gagnante consiste à parcourir rapidement toutes les questions et à répondre à celles pour lesquelles la réponse vient immédiatement. Dans le cas de SAA-C01, cela ne fonctionne pas vraiment, il faudra marquer pratiquement chaque question, sinon on risque de manquer un détail et de répondre incorrectement. Au final, j'ai répondu en prenant une ou deux minutes par question, puis je suis retourné aux questions marquées et j'ai utilisé les 20 minutes restantes pour elles.
Troisième motif : « Si la jeunesse savait, si la vieillesse pouvait »
Comme on le sait, l'une des raisons les plus fréquentes de refus des programmeurs de plus de 40 ans est leur capacité d'apprentissage réduite par rapport aux jeunes.
Cela dit, j'ai l'impression que dans certains domaines, ma capacité d'apprentissage a même augmenté par rapport à mes années d'études – grâce à une plus grande persévérance et à l'expérience qui permet d'attirer des analogies familières pour des questions peu familières.
Mais cette impression peut être trompeuse, il faut un critère objectif. Se préparer pour l'examen et le réussir – n'est-ce pas une option ?
Je pense que l'évaluation a été réussie. Je me suis préparé seul et la préparation s'est déroulée assez bien. Oui, il m'est arrivé de m'endormir dans un hamac en lisant le manuel, mais cela peut arriver à n'importe qui.
Maintenant, j'ai un certificat et un bon score à l'examen comme signe de ma détermination.
Et un peu sur ce qui peut être une motivation, mais cela n'était probablement pas mon cas.
Pas de motivation première : « L'argent »
Il existe des études intéressantes concernant les spécialistes ayant les certifications les mieux rémunérées au monde, et AWS SAA se trouve à une honorable 4ème place

Mais d'une part, quelle est la cause et quelle est l'effet ici ? Je soupçonne que les gars gagnent bien leur vie
à cause de certaines compétences, et ces mêmes compétences aident à obtenir la certification. D'autre part, j'ai de vagues doutes que quelqu'un serait payé 130 K $ par an en dehors des États-Unis, peu importe combien il est certifié.
Et en général, comme nous le savons, après avoir satisfait aux niveaux inférieurs de la pyramide, le salaire cesse d'être le facteur principal.
Pas de motivation deuxième : « Les exigences de l'entreprise »
Les entreprises peuvent encourager les certifications ou même les exiger (surtout si elles sont nécessaires pour des partenariats, par exemple pour rejoindre AWS APN dans le cas d'Amazon).
Mais dans notre cas, nous produisons un produit indépendant, de plus, nous nous efforçons d'éviter le verrouillage des fournisseurs. Donc, personne ne demande de certifications. On félicitera et paiera l'examen en reconnaissance de certains efforts – c'est tout le protocole.
Pas de motivation troisième : « L'emploi »
Peut-être que détenir des certifications sera un certain plus pour obtenir un emploi, à qualifications égales. Mais je n'ai pas l'intention de changer de travail. C'est intéressant de travailler sur un produit complexe qui utilise activement de nombreuses approches modernes et services AWS. Il y a suffisamment de cela dans mon emploi actuel.
Non, bien sûr, il y a des cas différents : en 23 ans dans l'IT, j'ai changé de travail environ 5 fois. Il n'est pas certain que je ne doive pas changer à nouveau, si je tiens encore 20 ans. Mais si on frappe – on pleurera.
Utile
Enfin, je vais mentionner encore quelques ressources que j'ai utilisées dans le cadre de ma préparation à l'examen et simplement comme « affûtage de la scie » :
- Cours vidéo et . Ces derniers sont particulièrement recommandés si l'on achète un abonnement avec accès à tous les examens d'essai. Mais pour moi, une des conditions du jeu était de ne pas dépenser un centime pour la préparation, acheter un abonnement n'allait pas bien avec ça. De plus, je considère en général que le format vidéo est moins dense en termes de volume d'information par unité de temps. Cependant, lorsque je me préparerai pour la certification SA Professional, je vais probablement souscrire à un abonnement.
- Des tonnes de documentation officielle d'Amazon, y compris FAQ et WhitePapers.
- Et enfin, mais non des moindres – . 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 excellents.
Source : habr.com
