Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
DevOps Mastery CI/CD: Docker, Jenkins, Tests, Angular & AWS
Rating: 3.5 out of 5(1 rating)
6 students

DevOps Mastery CI/CD: Docker, Jenkins, Tests, Angular & AWS

Maîtrisez DevOps : Développement, CI/CD, Cloud et Conteneurisation avec Angular, Git, AWS et Jenkins
Last updated 3/2025
French

What you'll learn

  • CI/CD Full Stack → Dev Angular + JSON-Server, API REST, tests unitaires & couverture.
  • Infra AWS → Déploiement Jenkins, IAM, SG
  • GitOps & Pipelines → Repo GitHub, Jenkinsfile, build & tests auto.
  • Dockerized Delivery → Build image Docker, push registry, tests & déploiement.

Course content

8 sections32 lectures2h 17m total length
  • Introduction au Métier de DevOps1:27

    Dans cette présentation, nous plongeons dans les bases du développement web et explorons le DevOps, une méthodologie moderne qui révolutionne la manière de concevoir, déployer et gérer les applications.

    Aujourd'hui, alors que les applications web deviennent indispensables dans tous les domaines (commerce, éducation, santé, finance), les pratiques DevOps s'imposent comme une approche clé pour garantir rapidité, efficacité et collaboration entre les équipes de développement et d'exploitation.

    Cette méthodologie est bien plus qu'un simple outil : c'est une philosophie qui permet de relever les défis modernes avec agilité, tout en améliorant la qualité des services numériques.

    Que vous soyez débutant ou professionnel, cette vidéo vous montre pourquoi il est crucial de comprendre et d'adopter cette approche pour rester compétitif et contribuer à façonner l'avenir numérique.

    Prêts à embarquer dans cette exploration essentielle ?

  • Pourquoi créer une application ? Simplifier, connecter, et se démarquer1:30

    Dans un monde de plus en plus digital, créer une application est devenu une nécessité pour toute entreprise souhaitant rester compétitive. Une application facilite les interactions entre les utilisateurs et les services proposés, offrant une expérience fluide et personnalisée. Elle permet également de centraliser les fonctionnalités, rendant l'accès plus rapide et intuitif. En développant une application, vous augmentez votre visibilité sur le marché et améliorez la notoriété de votre marque. C'est un moyen efficace de fidéliser vos clients et d'attirer de nouveaux utilisateurs. Une application peut aussi s'adapter aux besoins spécifiques de votre audience, vous permettant d'offrir des solutions sur mesure. De plus, elle ouvre des opportunités pour recueillir des données précieuses et analyser les comportements des utilisateurs. En résumé, une application est un levier stratégique pour innover, connecter, et se démarquer dans un marché concurrentiel.

  • Concevoir une application : de la réflexion aux besoins des utilisateurs1:40

    Cette vidéo vous plonge dans les étapes clés de la conception d’une application. Tout commence par une phase de réflexion approfondie, où l’objectif est de comprendre les besoins réels des utilisateurs. Quels problèmes veulent-ils résoudre ? Quels services leur seraient utiles ? Une fois ces éléments définis, il s'agit de structurer les fonctionnalités à proposer, tout en gardant une vision centrée sur l'utilisateur. Nous abordons également l'importance du design, qui doit être adapté, intuitif et attrayant pour garantir une expérience utilisateur optimale. De la définition des besoins au design final, découvrez comment donner vie à une application qui répond à vos objectifs tout en captivant vos utilisateurs.

  • Les fondamentaux du Front-End : HTML, CSS, JavaScript et Responsive Design1:50

    Cette vidéo vous guide à travers les bases indispensables du développement front-end. Nous débutons avec les fondamentaux du HTML, qui structure le contenu de vos pages web, puis explorons le CSS, utilisé pour styliser et rendre vos interfaces attrayantes. Ensuite, nous abordons le JavaScript, qui apporte interactivité et dynamisme à vos applications. La vidéo met également un point d'honneur sur le responsive design, une approche essentielle pour garantir que vos pages s’adaptent parfaitement à tous les appareils, qu'il s'agisse d'ordinateurs, de tablettes ou de smartphones. Chaque concept est expliqué de manière claire et accessible pour vous aider à maîtriser les bases du développement web moderne.

  • Les bases du Back-End : Gestion des données et logique serveur1:19

    Cette vidéo vous plonge dans l’univers du développement back-end, le moteur qui alimente vos applications. Nous expliquons comment le back-end gère les données, les stocke et les manipule à travers des bases de données robustes et sécurisées. Découvrez également comment la logique métier est implémentée pour répondre aux besoins des utilisateurs et orchestrer les interactions entre le front-end et les systèmes backend. La vidéo aborde des concepts clés comme la gestion des API, l’authentification des utilisateurs et l’optimisation des performances. Une initiation claire et détaillée pour comprendre l’importance du back-end dans la création d'applications performantes et fiables.

  • Les bases du Back-End : Gestion des données et logique serveur1:58

    Cette vidéo vous plonge dans l’univers du développement back-end, le moteur qui alimente vos applications. Nous expliquons comment le back-end gère les données, les stocke et les manipule à travers des bases de données robustes et sécurisées. Découvrez également comment la logique métier est implémentée pour répondre aux besoins des utilisateurs et orchestrer les interactions entre le front-end et les systèmes backend. La vidéo aborde des concepts clés comme la gestion des API, l’authentification des utilisateurs et l’optimisation des performances. Une initiation claire et détaillée pour comprendre l’importance du back-end dans la création d'applications performantes et fiables.

  • Les bases de données : Fondamentaux, structuration et systèmes populaires2:04

    Cette vidéo explore les bases de données, un élément central dans le développement d’applications. Nous expliquons pourquoi une base de données bien conçue est essentielle pour organiser et gérer les informations de manière constructive et efficace. Vous découvrirez la notion de tables, qui permettent de structurer les données et de créer des relations entre elles. La vidéo vous présente également les systèmes de gestion de bases de données les plus populaires, comme MySQL et PostgreSQL.

Requirements

  • des bases en Angular (composants, services, requêtes HTTP), être à l’aise avec Git/GitHub connaître les fondamentaux du CI/CD et DevOps (pipelines, automatisation, déploiement), et surtout avoir une forte volonté d’apprendre et d’expérimenter

Description

Dans ce cours, nous allons découvrir et mettre en pratique DevOps en suivant une approche progressive et concrète.

Ce que nous allons voir :

Nous commencerons par une introduction à DevOps, où nous expliquerons son importance et son rôle dans le cycle de développement logiciel. Ensuite, nous explorerons les différentes technologies clés de cette méthodologie, avant de les mettre en pratique dans un environnement réel.

Projet fil rouge : Microservice Bancaire

Nous allons nous placer dans le contexte d’une banque et développer un microservice de gestion des transactions bancaires, tout en intégrant une pipeline CI/CD DevOps pour assurer un développement et un déploiement automatisés.

Étapes du cours :

  1. Développement de l’application :

    • Création du frontend avec Angular

    • Développement du backend et des méthodes nécessaires

    • Tests unitaires pour valider le bon fonctionnement

  2. Gestion du code source et collaboration :

    • Utilisation de Git et GitHub pour assurer le versioning du code

  3. Déploiement sur un environnement cloud :

    • Hébergement sur AWS (possibilité de travailler en local)

    • Conteneurisation avec Docker

  4. Automatisation et mise en production :

    • Mise en place d’une intégration continue (CI) et d’un déploiement continu (CD) avec Jenkins

    • Déploiement final de l’application en production

À la fin de ce cours, vous maîtriserez DevOps appliqué à un projet concret, en combinant développement, tests, cloud et automatisation pour livrer une application robuste et scalable.

Who this course is for:

  • Aux personnes souhaitant découvrir l’approche DevOps en intégrant CI/CD, Docker et AWS dans leurs projets. Il est également destiné aux professionnels IT et aux curieux du DevOps, désirant comprendre les méthodes et outils clés pour automatiser, tester et déployer efficacement des applications.