Ingénierie des Systèmes d'Information et de Communication
Organisation et Gestion des Systèmes d'Information
Option
O-ISIC.UE2.ARCHI
Cours
1,5
17,5
DONIEC Arnaud DENEL Laurent
Français/French
Informations pédagogiques
Objectif(s) de formation
Le but du cours est de faire découvrir aux élèves les fondamentaux des infrastructures pour le Web en termes de :
-Les architectures de production
-Les matériels
-Les méthodes
-Les contraintes de production
Objectif pédagogique
- être capable de mettre en place un serveur Web Apache
- savoir diagnostiquer un problème de performance
- savoir mettre en place un environnement PHP-mySQL
- savoir mettre en place une architecture minimaliste Puppet agent / Puppet master
- mettre en place une solution de virtualisation avec openVZ
Positionnement du cours dans la formation
Ce cours complète les enseignements: Internet et Technologies Web (MAJ-ISIC.UE2.WEB), SGBD (MAJ-ISIC.UE2.SGBD)
Supports de cours
Polycopiés
Pré-requis
Développement d'applications internet
Contenu
Plan du cours:
1. Notions de base autour du Web
- Le web : définition et généralités
- Le modèle client-serveur
- Le modèle OSI et TCP/IP
- Zoom sur le protocole HTTP
- URLs et chemins relatifs / absolus Itinéraire d'une requête web
- Les technologies de la « page web » et leurs implications
2. Le système d'exploitation Linux
- Linux en bref
- Le métier d'ingénieur système Linux
- Petit guide de survie : les commandes à connaître
- Savoir diagnostiquer les problèmes de performances
3. Scalabilité et haute-disponibilité
- La scalabilité, qu'est-ce que c'est ?
- La scalabilité, pourquoi ?
- Etude de la solution LVS/Keepalived
- Haute-disponibilité
4. Architecture n-tiers
- Petit historique
- Le modèle client-serveur
- Quelques exemples d'applications client-serveur
- Les différents types d'architecture associés au client-serveur
- Architecture type déployée pour les plateformes e-commerce
5. L'industrialisation, clé de voûte de l'administration système
- Industrialiser mon parc, qu'est-ce que ça veut dire ?
- Fonctionnement de Puppet
- Puppet et son langage
6. Virtualisons !
- Qu'est-ce que c'est ? Pourquoi ?
- Un peu de vocabulaire
- Les 2 types d'hyperviseur
- Virtualisation de système d'exploitation via un hyperviseur
- La paravirtualisation
- Les conteneurs avec OpenVZ
Travail personnel demandé
Outline:
1. Basic concepts :
- Web: definition and overview
- Client-server model
- The OSI model and TCP / IP
- Focus on the HTTP protocol
- URLs and relative paths / Absolute Journey of a web request
- Technologies of the "web page" and their implications
2. The Linux operating system
- Linux in brief
- The Linux system engineer profession
- Small Survival Guide: orders to know
- Know how to diagnose performance problems
3. Scalability and high availability
- Scalability, what is it?
- Scalability, why?
- Study of the LVS / Keepalived solution
- High availability
4. n-tier architecture
- Historical
- The client-server model
- Some examples of client-server applications
- The different types of architecture associated with client-server
- Typical architecture deployed for e-commerce platforms
5. The industrialization, the key system administration
- Industrialise my park, what does that mean?
- How Puppet works
- Puppet and its language
6. Let us virtualize!
- What is it? Why?
- A little vocabulary
- The 2 types of hypervisor
- Operating system virtualization through a hypervisor
- Paravirtualization
- Containers with OpenVZ