Infrastructures Modernes et Cloud

Ref: 3IF4020

Description

Ce cours donnera les connaissances et les outils pour concevoir, implémenter et déployer des solutions informatiques tant au niveau infrastructure (réseaux, stockage, machines virtuelles), que logiciel (containerisation, serverless, bases de données) dans des environnements modernes, et Cloud en particulier.

Période(s) du cours

SM10

Prérequis

Systèmes d'Information et Programmation
Algorithmique et Complexité

Syllabus

Réseaux, Serveurs et Datacenters
Fondamentaux : stockage, calcul et réseau
Sensibilisation aux notions associées de coûts et d’impact environnemental

Bases de données
Concept des bases de données
Bases de données NoSQL : introduction
Modèle Graphe
Lab : sur l'utilisation de base de données hétérogènes et développement et déploiement d'une application native cloud

Virtualisation / Cloud / Orchestration
Evolution des environnements purement physiques vers la virtualisation
Principes techniques de la virtualisation
Virtualisation dans le cloud et principes de déploiement
Introduction aux conteneurs
Lab : Déploiement d'applications sur plusieurs cibles d’hébergement (PaaS applicatif, container, serverless)

Deep Dive Cloud Computing :
Les modèles de services (IaaS, SaaS, PaaS, …)
Etude de cas (acteur majeur sur une solution cloud-native)
Développement natif cloud en serverless
Lab : Application serverless avec Azure Logic Apps

Plateformes de Données :
(invité) Rappel sur le DevOps, et introduction à MLOps
Challenges des plateformes de données modernes
Principes et architecture d’une plateforme de données
Considérations de sécurité, de souveraineté, d’éthique et de respect de la vie privée

Architecture des Applications ‘Cloud native’
Introduction aux principes du ‘cloud native’
Design patterns classiques du cloud native
Approches architecturales : Microservices, API Management, théorème CAP, couches applicatives, hybridation et edge
Lab : Utilisation hybride d’un container (IA déportée sur l’edge)

Kubernetes, DevOps et Infrastructure as Code
Introduction à Kubernetes
Introduction à l’infrastructure-as-code et au ‘gitops’ avec GitHub et Terraform
Lab : Infrastructure-as-Code avec Terraform

Composition du cours

Alternance de cours et de travaux pratiques permettant l'assimilation et la mise en œuvre rapide des concepts.

Ressources

Equipe pédagogique:
  • Francesca Bugiotti
  • Thierry Rapatout
  • Luc Vo Van

Résultats de l'apprentissage couverts par le cours

A l'issue de ce cours les étudiants auront une connaissance précise :
Des composants essentiels utilisés dans la conception d'architectures d’informatique d’entreprise modernes et orientées cloud
Des concepts, méthodes et outils associés
Des différentes approches relatives aux bases de données classiques, NoSQL graphes et leurs usages

Ils auront la capacité de mettre en œuvre :
Des services fondamentaux offerts par les services Cloud
La conception d'architectures applicatives traditionnelles et Cloud
Des bases de données SQL, NoSQL et graphe