Salut les gars. Ainsi, certains des services des outils de développement AWS apparaissent dans les questions d'examen.
Maintenant, encore une fois, il s'agit simplement d'avoir une compréhension de très haut niveau de ce que chacun fait.
Et je vais en couvrir plusieurs dans cette leçon particulière juste pour
vous donner cette compréhension de base.
Les outils de développement sont utilisés dans l'intégration continue et la livraison continue.
Je vais donc commencer par en discuter.
Alors, qu'est-ce que l'intégration continue?
Maintenant, cela est vraiment utile pour comprendre si vous travaillez dans un environnement cloud où les développeurs
développent des applications conçues pour le cloud, car ils sont très susceptibles d'utiliser
ce type de processus de développement logiciel.
Nous avons donc un développeur et nous avons un service appelé CodeCommit.
Maintenant, CodeCommit est similaire à GitHub, si vous savez ce que c'est.
C'est un endroit où vous pouvez placer votre code afin de pouvoir le valider dans AWS CodeCommmit.
Et vous pouvez ensuite collaborer avec d'autres travailleurs, d'autres développeurs qui écrivent également du code.
Et il le gère en quelque sorte dans un seul endroit central pour vous.
Il s'agit donc d'un référentiel de code, similaire à GitHub.
Ainsi, le développeur télécharge son code et le valide dans CodeCommit.
Nous avons alors un service appelé CodeBuild.
Ce que fait CodeBuild, c'est qu'il construit et teste réellement le code.
Il prend donc le code brut de CodeCommit et il est ensuite capable de le construire de manière à pouvoir être exécuté
et testé.
C'est donc ce dont il est responsable.
Il peut ensuite renvoyer les résultats au développeur et le cycle se poursuit à nouveau.
Ainsi, le développeur a quelques mises à jour à faire, effectue les mises à jour, les valide dans
CodeCommit, puis les pousse automatiquement vers CodeBuild, qui construit et teste et renvoie des résultats.
C'est donc une intégration continue.
Maintenant, qu'en est-il de la livraison continue?
Eh bien, nous avons le même processus au début.
Ainsi, le développeur valide le code, fait construire et tester le code, obtient des résultats et passe par ce
cycle de téléchargement de nouvelles mises à jour du code.
Mais une fois que le code a été testé avec succès, nous voulons le déployer.
Nous avons donc le service appelé AWS CodeDeploy.
Et le déploiement de code peut ensuite libérer le code et le déployer réellement dans vos applications.
Nous avons donc maintenant une intégration et une livraison continues, car nous livrons et déployons réellement
ce code dans nos applications.
Il y a trois phases principales ici.
Nous développons notre code, le construisons, le testons et le déployons.
Et nous avons CodeCommit, CodeBuild et CodeDeploy.
Maintenant, quels sont les services similaires dont vous pourriez avoir entendu parler si vous travaillez dans un environnement de développement?
Eh bien, GitHub est très similaire à CodeCommit.
Jenkins est similaire à CodeBuild et Ansible est similaire à CodeDeploy.
Maintenant, nous avons également un service appelé AWS CodePipeline.
Cela permet de connecter ces outils de développement AWS ensemble et de former un pipeline afin qu'ils puissent
automatiser le processus de déplacement de ce code de CodeCommit vers CodeBuild, puis vers CodeDeploy.
Et cela vous offre des fonctionnalités intéressantes pour vous permettre de travailler avec ce code en
envoyant des notifications, en obtenant des approbations, etc.
Nous avons alors un service appelé CodeStar.
Dans ce cas, les développeurs utilisent un environnement de développement intégré et un IDE, et c'est
essentiellement un logiciel qu'ils utilisent pour écrire du code.
Ils peuvent connecter leur IDE à CodeStar.
CodeStar peut ensuite fonctionner avec de nombreux outils de développement AWS et d'autres services tels que CloudFormation.
Et il les utilise pour ensuite créer des applications et automatise tout ce processus pour vous.
Il s'agit donc d'une sorte de front-end encore plus simple pour développer votre code, le connecter à AWS, puis
permettre à AWS d'automatiser tout le cycle de vie de la création et du déploiement du code.
Cela devrait donc être une vue d'ensemble suffisante pour les outils de développement.
Et dans la prochaine leçon, nous ferons une brève mise en pratique avec CodeStar.