Passez l'examen AWS Developer Associate avec ce cours gratuit de 16 heures

Comme promis, voici le 3e cours gratuit de certification ExamPro AWS. Ce cours vous prépare à obtenir la très convoitée certification AWS Developer Associate.

Et oui - vous avez bien lu tout cela. Il s'agit d'un cours vidéo complet de 16 heures - disponible gratuitement sur la chaîne YouTube de freeCodeCamp.

Nous proposons désormais des cours gratuits pour 3 des 12 certifications AWS:

  1. ? Praticien du cloud certifié AWS
  2. ? Associé AWS Solutions Architect
  3. ? AWS Developer Associate (le lien complet du cours se trouve au bas de cet article - mais j'espère que vous lirez cet article en premier?)
  4. Associé administrateur AWS SysOps (bientôt disponible)
  5. AWS Solutions Architect Professional (à venir)
  6. AWS DevOps Engineer Professional (bientôt disponible)
  7. Spécialité AWS Machine Learning (à venir)
  8. Spécialité de sécurité AWS (à venir)
  9. Spécialité AWS Advanced Networking (à venir)
  10. Spécialité AWS Alexa Skill Builder (bientôt disponible)
  11. Spécialité AWS Data Analytics (à venir)
  12. Spécialité des bases de données AWS (à venir)

Qu'est-ce que la certification AWS Developer Associate?

Amazon Web Services (AWS) possède 3 certifications associées:

  1. Architecte de solutions (le plus populaire)
  2. Administrateur SysOps (le plus technique)
  3. Développeur (le plus pratique)

L'AWS Developer Associate est largement considérée comme la certification d'associé la plus difficile. En effet, les questions d'examen sont basées sur des connaissances pratiques de la mise en œuvre, du déploiement et de la sécurisation des applications Web.

En cours de route, vous acquerrez des connaissances pratiques des développeurs pour les 3 architectures cloud les plus courantes:

  • Traditionnel (machines virtuelles)
  • Conteneurs / Microservices (Docker)
  • Sans serveur (AWS Lambda)

Je dis toujours: si vous ne savez pas quelle certification AWS prendre, vous devriez opter pour l'AWS Solutions Architect Associate. Sa portée est si large qu'elle offre le plus grand nombre de rôles cloud à votre disposition.

Mais si vous voulez avoir les meilleures chances d'obtenir un emploi, AWS Developer Associate est la meilleure certification objectivement. Cela prouve que vous avez des connaissances pratiques, ce qui permet de rassurer les employeurs que vous êtes prêt à travailler sur le cloud.

À qui s'adresse l'associé développeur AWS?

L'AWS Developer Associate est fait pour vous si:

  • vous voulez prouver que vous avez une connaissance pratique d'AWS.
  • vous êtes déjà un développeur Web et souhaitez montrer que vous avez des connaissances en Cloud Computing.
  • vous aimez écrire du code et créer des applications.
  • vous souhaitez maîtriser comment déployer des applications Web en production.
  • vous voulez avoir les meilleures chances d'obtenir un emploi de développeur junior.

Qu'est-ce qu'un ingénieur cloud?

Un Cloud Engineer est un développeur Web Full Stack qui sait utiliser le cloud. Les ingénieurs cloud sont des développeurs Web, mais tous les développeurs Web ne sont pas des ingénieurs cloud.

Comparons ces deux rôles pour voir comment les responsabilités changent lors de l'utilisation du Cloud:

Développeur web

  • La configuration d'un environnement de production nécessite une connaissance approfondie de Linux et de la configuration des packages de système d'exploitation. (Certains développeurs évitent complètement d'avoir besoin de connaissances sur le déploiement en utilisant des plates-formes en tant que service comme Heroku.)
  • Il n'est pas facile pour les développeurs Web de tirer parti de l'apprentissage automatique, du stockage en nuage, de l'analyse ou de la réalité virtuelle, car leurs outils sont souvent directement intégrés à l'application sur un seul serveur.
  • À mesure que la complexité d'une seule application Web augmente, il devient plus difficile d'ajouter plus de développeurs Web, car l'application devient plus difficile à apprendre, à configurer et à maintenir.

Ingénieur Cloud

  • Un Cloud Engineer dispose de nombreuses options de déploiement en fonction de l'architecture qu'il utilise. De nombreux services cloud gèrent la complexité à votre place. Ensuite, une fois que vous avez appris les outils cloud, vous pouvez directement gérer vous-même le déploiement.
  • Les ingénieurs cloud ont le choix entre plusieurs architectures, telles que les microservices, sans serveur ou traditionnelles.
  • Les ingénieurs du cloud sont mieux équipés pour rendre leurs applications hautement disponibles, durables et évolutives.
  • Les ingénieurs cloud peuvent tirer parti des services cloud pour renforcer l'apprentissage automatique, le stockage cloud, l'analyse, la réalité virtuelle, le temps réel, etc.
  • Il est plus facile de développer une équipe d'ingénieurs cloud, car l'utilisation des services cloud encourage l'isolement des applications et maintient les applications petites et faciles à maintenir.

À quels services AWS vous devez accorder une attention particulière

La plupart des certifications AWS mettent l'accent sur des services AWS spécifiques. Il est important que vous accordiez une attention particulière à ces services AWS dans vos études. Je voulais mettre en évidence les 8 meilleurs services AWS pour AWS Developer Associate et expliquer pourquoi ils sont importants.

1. DynamoDB

DynamoDB est une base de données NoSQL qui vous permet de vous adapter à n'importe quelle taille. Tout ce que vous avez à faire est de lui indiquer le nombre de lectures et d'écritures par seconde, et vous avez une garantie de performances. DynamoDB est sans serveur, ce qui signifie qu'il évolue simplement et vous pouvez choisir de payer à la demande.

Le cas d'utilisation le plus immédiat que je trouve dans mon quotidien est celui où j'ai besoin de créer une petite application soutenue par une base de données.

Si vous devez utiliser une base de données relationnelle telle que MySQL ou Postgres, vous pouvez utiliser RDS. Cependant, le coût de départ serait de 15 $ par mois pour un t2.db.micro. Vous pouvez configurer votre propre serveur Postgres sur un t2.nano, ce qui représente environ 5 par mois, mais vous devrez configurer, sauvegarder et gérer ce serveur.

Vous pensez peut-être que vous pourriez utiliser Aurora Serverless, mais d'après mon expérience, ce n'était pas aussi rentable que DynamoDB, où c'était la différence entre payer des dollars et payer des centimes.

En tant qu'ingénieur cloud, vous souhaitez créer des applications isolées au lieu de grandes applications qui font tout sur un seul serveur. Ce dernier est ce que l'on appelle la construction d'un monolithe.

L'avenir de l'architecture d'application passe aux micro-services. Pour découpler complètement vos services, ils doivent être propriétaires de leur propre base de données. Avec DynamoDB, vous pouvez le faire.

Ainsi, dans le cours gratuit AWS Developer Associate, nous avons déployé des efforts considérables pour vous assurer que vous comprenez DynamoDB à fond. Le Cheatsheet fait 7 pages! En fait, nous l'avons publié gratuitement sur freeCodeCamp afin que vous puissiez l'imprimer le jour de l'examen.

2. Haricot élastique

Elastic Beanstalk (EB) est le moyen le plus rapide de déployer une architecture traditionnelle sur AWS. L'architecture traditionnelle consiste à utiliser des machines virtuelles configurées pour une infrastructure Web. Si vous utilisez des frameworks Web traditionnels tels que Ruby on Rails, Laravel, ExpressJS, Django ou Spring, vous utilisez une architecture traditionnelle.

Lorsque vous utilisez des micro-services ou une architecture sans serveur, votre code est divisé en petits morceaux. Une grande partie des responsabilités de votre infrastructure Web traditionnelle sont transférées aux services AWS d'intégration d'applications.

Cependant, la majorité des entreprises technologiques utilisent l'architecture traditionnelle parce que c'est ce qu'elles savent, et il faut du temps aux entreprises pour adopter des microservices et sans serveur.

Lorsque vous souhaitez déployer une application Web traditionnelle, vous devez:

  • Configurer une image de machine virtuelle en installant les bibliothèques et applications appropriées
  • Vous devez configurer un équilibreur de charge et des groupes de mise à l'échelle automatique
  • Vous devez mettre en place une base de données relationnelle et configurer une connexion sécurisée
  • Vous devez configurer votre réseau cloud tel que les groupes de sécurité
  • Vous devrez configurer un pipeline de déploiement.

Elastic Beanstalk configurera tout ce qui précède pour vous. Tout ce que vous avez à faire est de choisir l'environnement que vous souhaitez et de télécharger votre code.

Elastic Beanstalk gère l'infrastructure mais ne l'abstrue pas, vous pouvez donc explorer tous les services qu'il configure pour vous. Finalement, lorsque vous vous familiarisez avec toutes les infrastructures sous-jacentes, vous pouvez gérer directement ces ressources.

J'aime penser à Elastic Beanstalk comme à des roues d'entraînement pour le déploiement. C'est le meilleur moyen de démarrer sur AWS si vous êtes un développeur, et nous vous montrons comment déployer différentes manières avec EB.

3. AWS CLI et SDK, 4. CloudFormation

Presque tous les services AWS sont accessibles par programme via l'API AWS. Cela vous permet d'écrire du code pour automatiser la création, la suppression et la configuration de tous les services et ressources AWS de votre compte.

AWS CloudFormation (CFN) est également utilisé pour automatiser la création et la configuration de l'infrastructure. S'il est important pour les développeurs de connaître CFN, l'interface de ligne de commande et le SDK AWS sont plus importants pour le développeur associé car ils permettent un contrôle plus précis des services par programmation. Lorsque vous rencontrez une situation où quelque chose ne peut pas être fait avec CFN, vous pouvez être sûr de pouvoir le faire avec la CLI ou le SDK.

Pour accéder à l'API AWS, vous utilisez soit l'interface de ligne de commande AWS (AWS CLI), soit le kit de développement logiciel AWS (SDK).

L'AWS CLI permet aux développeurs de gagner du temps en se connectant à la console AWS et en naviguant dans l'interface utilisateur graphique.

Le kit SDK AWS est le principal moyen d'intégrer les services AWS dans vos applications Web. Le SDK est également disponible dans la plupart des langages de programmation courants.

Dans ce cours gratuit AWS Developer Associate, nous saisissons chaque occasion d'utiliser la CLI et le SDK, et avons ajouté des diapositives supplémentaires montrant les commandes CLI pour divers services. Vous aurez besoin de connaître les commandes CLI pour l'examen, et elles sont toutes importantes à connaître en tant qu'ingénieur cloud.

5 / 6. ECS et Fargate

Elastic Container Service (ECS) et ECS Fargate facilitent l'exécution d'applications mono ou multi-conteneurs. L'exécution de vos applications Web est de plus en plus populaire car elle vous permet de conditionner la configuration de votre serveur avec votre code, ce qui vous offre une plus grande portabilité des applications.

7. Rayons X

Avec l'architecture de microservices, de nombreux services isolés fonctionnent ensemble. Il peut être difficile de surveiller les performances ou de localiser l'échec, c'est pourquoi X-Ray est un service qui vous permet de tracer le chemin des requêtes HTTPS via divers services.

8. Fonctions d'étape

Les lambdas vous permettent de payer toutes les 100 ms pour le temps de calcul - il vous suffit de télécharger votre code et AWS est responsable du reste. Le défi est de savoir comment organiser toutes ces fonctions Lambda dans de véritables applications sans serveur.  

Step Functions est une machine à états qui vous permet de définir quelque chose qui ressemble à un organigramme afin que vous puissiez créer des applications sans serveur.

9. CodeCommit 10. CodeBuild 11. CodeDeploy et 12. CodePipeline

Elastic Beanstalk (EB) est fourni avec un pipeline de déploiement simple. Lorsque vous serez diplômé d'EB, vous devrez créer votre propre pipeline de déploiement. Nous devons donc savoir comment utiliser tous les services AWS CI / CD.

Chevauchement du contenu de l'associé d'architecte de solutions

Lorsque vous étudiez pour plusieurs certifications AWS Associate, vous remarquerez que le contenu se chevauche.

40% du contenu AWS Solutions Architect est nécessaire pour réussir le Developer Associate. Donc, ce que nous avons fait est reporté de ces 40% dans cet examen gratuit Developer Associate.

Il y a donc 6 heures de contenu de l'associé AWS Solutions Architect gratuit avec quelques corrections mineures, et il y a 10 heures de nouveau contenu spécifique à l'associé développeur.

Nous avons marqué dans la table des matières avec? pour indiquer qu'il s'agit d'un contenu répété. Donc, si vous avez déjà regardé notre cours gratuit AWS Solutions Architect Associate, vous pouvez ignorer ces vidéos.

Le défi #AWSCertified

Pour maximiser votre expérience d'étude, je vous recommande de rejoindre le #AWSCertified Challenge afin de ne pas avoir à étudier seul.

Merci à Jose Talancha d'avoir animé le #AWSCertifiedChallenge Discord et d'avoir offert de son temps pour soutenir d'autres personnes qui étudient.

Ressources gratuites supplémentaires recommandées

Il existe des ressources d'apprentissage gratuites supplémentaires que je souhaite vous recommander car:

  • nous n'avons pas eu le temps de les inclure dans ce cours gratuit
  • ils sont essentiels pour devenir un ingénieur cloud mais ne font pas partie de l'examen pour le moment
  • ils expliquent certains concepts difficiles d'une manière alternative.

Qu'est-ce que le cloud?

  • Alejandra Quetzalli ??? - AWS Developer Advocate @ AWS
  • Jonathan Dion ??? - AWS Developer Advocate @ AWS

Qu'est-ce que le cloud? est le projet personnel d'Ale et Jon pour rendre la connaissance du cloud accessible à tous. Ils atteignent l'accessibilité par de multiples moyens tels que:

  • Traduire leurs vidéos en français et en espagnol
  • Toutes leurs vidéos ont des sous-titres
  • Ils prennent le temps d'expliquer en détail les concepts du cloud avec des illustrations

Leur contenu est pour tout le monde. Par exemple, dans mes cours AWS gratuits, je couvre AWS Global Infrastructure, mais je n'ai jamais couvert les points de présence (PoP) car je ne savais honnêtement pas ce qu'ils étaient. Ils sont mentionnés, mais jamais expliqués dans la documentation AWS. Alors, quand j'ai regardé What the Cloud? J'ai été surpris d'apprendre que je manquais de telles connaissances fondamentales.

Ale et Jon ne laissent aucune pierre et ne sont pas retournés, et je recommande leurs vidéos pour combler les lacunes dans les connaissances que vous auriez peut-être été trop gênées pour poser des questions.

Gestion des identités et des accès AWS

  • Bart Castle ?? - Formateur technique Cloud @ CBT Nuggets

AWS IAM est une connaissance requise pour toutes les certifications AWS. Ce qui semble être un service simple se complique rapidement. Tout ce que fait IAM ne se trouve pas dans la console AWS et il est important que vous compreniez la fonctionnalité sous-jacente.

Je recommande fortement de regarder la liste de lecture IAM de Bart afin que vous ayez des explications alternatives pour assurer une connaissance approfondie de ce service AWS délicat.

AWS Amplify

Nader Dabit? ️? - Senior Developer Advocate @ AWS

Je voulais vraiment inclure AWS Amplify dans ce cours gratuit de certification des développeurs AWS, mais nous avons manqué de temps. AWS Amplify n'apparaît pas actuellement dans l'examen, mais vous le verrez dans les prochains examens.

La raison pour laquelle je souhaite vous offrir une exposition pratique à AWS Amplify est que c'est le service le plus puissant à apprendre pour les ingénieurs du cloud.

AWS Amplify est une infrastructure sans serveur moderne pour la création d'applications Web ou mobiles. Il dispose de plugins pour divers services AWS afin que vous puissiez rapidement vous connecter à Analytics, Machine Learning, AR, VR, authentification décentralisée, notifications, chatbots, et plus encore!

En apprenant AWS Amplify, vous gagnez un avantage concurrentiel car, si vous maîtrisez ce framework, vous pouvez rapidement développer des applications qui impressionneront absolument les employeurs.

Je vous recommande donc de consulter la chaîne Youtube de Nader, qui contient des didacticiels AWS Amplify.

Amazon EventBridge

  • James Beswick ☕? - Senior Developer Advocate @ AWS

Nous ne couvrons que brièvement EventBridge dans le cours gratuit AWS Developer Associate car actuellement, il n'apparaît pas beaucoup à l'examen. EventBridge est un service que je veux que vous sachiez, car il change fondamentalement la manière de concevoir des applications sans serveur.

EventBridge s'appelait auparavant CloudWatch Events, mais AWS a ajouté des fonctionnalités supplémentaires pour créer plusieurs bus d'événements et la possibilité de connecter des services tiers et des services multicompte.

C'est difficile à décrire, donc je dis généralement aux gens que c'est comme Zapier. Mais c'est vraiment plus comme IFTTT.

Pour bien maîtriser EventBridge et rester à jour avec l'architecture sans serveur moderne, je recommande de consulter le contenu de James Beswick:

  • ? Introduction à EventBridge
  • ? Amazon EventBridge: intégration avec Zendesk
  • ? Configuration d'un bus d'événements personnalisé
  • ? Comment Amazon EventBridge transforme le développement sans serveur

Quelques mots d'adieu

Le monde ? a plus que jamais besoin de Cloud Engineers (Web Developers + Cloud Skills).

La pandémie de 2020 a obligé tout le monde à s'ouvrir aux opportunités à distance et a créé une demande de talents cloud. C'est donc votre meilleure opportunité d'entrer dans l'industrie du développement cloud et Web.

J'ai fait ma part en rendant ce cours gratuit pour vous - c'est à vous de terminer le voyage.

? Vous pouvez regarder le cours ici.

Notez que YouTube ne nous permet pas de télécharger les 16 heures en une seule vidéo, donc la première vidéo dure 12 heures. Les 4 dernières heures du cours sont dans une deuxième vidéo, liée à la description vidéo.

Bonne chance pour la préparation de l'examen.