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é
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