logo Mines Douai O-ISIC.UE2.ARCHI
Architecture des applications Web

Informations générales

2014-2015

Ingénieur (niveau M2)

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

Evaluations
Libellé (Français) Libellé (Anglais)
Architecture des applications Web Web applications organization

Commentaires sur les modes d'évaluation
TP noté et DS

Modes d'évaluation / crédits / compétences évaluées
1.5 crédits

Méthodologie
Imprimer