Version précédente : ENSG, 2017
Thibault Coupin
§id:sommaire§;
§id:definitions§;
architecture§fragment:3§; des systèmes§fragment:2§; d’informations§fragment:1§;
Élément de connaissance susceptible d’être représenté à l’aide de conventions pour être conservé, traité ou communiqué.
D’après le Larousse.
Un système est un ensemble d’éléments interagissant entre eux selon certains principes ou règles.
D’après Wikipédia.
Un système est déterminé par :
Frontière : c’est-à-dire le critère d’appartenance au système (déterminant si une entité appartient au système ou fait au contraire partie de son environnement) L’analyse systémique est une démarche globale qui modélise quelque chose en système.
Le système peut-être découpé en sous-systèmes autonomes mais pas indépendants : ils communiquent.
§icon:arrow-right§; Notion de perception du contexte.
Au fur et à mesure du découpage en sous-système, des biais peuvent apparaître car la perception du contexte par le sous-système est de plus en plus limitée.
Ex: le DG a une connaissance globale des services de l’organisation : missions, interactions ; le développeur (niveau DG-4) connait son département, un peu son service mais beaucoup moins le reste. Visibilité, Corporate management, aliénsation du travail….
Ensemble des flux d’information circulant dans l’organisation associé aux moyens mis en œuvre pour les gérer.
La limite du SI est assez floue puisqu’il ne se limite pas au matériel mais aussi aux RH et procédures. L’informatisation des SI permet d’améliorer la qualité de l’information, le traitement automatisé limite les erreurs de traitement.
L’architecture est l’art majeur de concevoir des espaces et de bâtir des édifices, en respectant des règles de construction empiriques ou scientifiques, ainsi que des concepts esthétiques, classiques ou nouveaux, de forme et d’agencement d’espace, en y incluant les aspects sociaux et environnementaux.
D’après Wikipédia.
Notion d’agencement, de contexte, d’humain.
Conception et structure du SI selon plusieurs axes :
§icon:arrow-left§; Retour sommaire
§id:concepts§;
§icon:arrow-left§; Retour sommaire
§id:uml§;
L’UML pour aider à architecturer un système d’information ?
Conception et structure du SI selon plusieurs axes :
§slide:data-transition=fade§;
Source : wikipédia
§slide:data-transition=fade§;
Vue des procedure et des cas d’utilisation : acteurs, séquences…§fragment
§slide:data-transition=fade§;
Vue logique : modèle de données§fragment
§slide:data-transition=fade§;
Vue d’implémentation§fragment
§slide:data-transition=fade§;
Vue du déploiement§fragment
§icon:arrow-left§; Retour Ch.2
§id:tiers§; La brique de base est appelée tiers.
Un acteur, un élément du déploiement, un applicatif qui a une fonction particulière.§fragment
§element: style=background-color:white§;
§pelement:style=max-height:45vh;§;
Source : Damien Duportal
Pas bien.§fragment
§element: style=background-color:white§;
Diviser la couche métier pour simplifier.
§icon:arrow-left§; Retour Ch.2
§id:loadbalancing§;
§icon:arrow-left§; Retour sommaire
§element: style=background-color:white§;
§pelement:style=max-height:45vh;§;
Source : Damien Duportal
Distribution = scalabilité horizontale
VS
Scalabilité verticale = grossir les machines
Notions de répartition des ressources, dans un instant…§fragment:1§;
Mise en place de la Haute Disponibilité (HA)
Notions de haute disponibilité, dans un instant aussi…§fragment:1§;
Les capacités de stockage d’un pool de machine sont mises en commun pour assurer la disponibilité de la donnée (disponibilité, cohérence).
Le principe du map-reduce.
§icon:arrow-left§; Retour Ch.3
§id:scale§;
CPU, RAM, stockage et réseau, nécessaires pour le fonctionnement des OS et applications.
2 solutions : §fragment:1§;
Mix des 2 solutions :
utiliser des équipements puissants
ET
multiplier les équipements virtuels§fragment
Simuler un système “invité” sur un système “hôte”.
On simule le disque dur, la carte mère, les processeurs, le réseau…
Un même matériel physique est utilisé pour simuler plusieurs matériels, qui n’ont aucune conscience de cette relation…
Machine virtuelle : VMWare, VirtualBox,…
§pelement:style=max-height:40vh;§;
Damien Duportal
Para-virtualisation
Limiter la simulation logiciel du matériel, en simulant un matériel similaire au matériel réel et passer directement les instructions au matériel.
Containeurs : LXC, Docker, Jails
§pelement:style=max-height:45vh;§;
Damien Duportal
§pelement:style=max-height:45vh;§;
Damien Duportal
concept des partitions de disque dur, d’agrégation RAID, ajout/remplacement de disque à chaud, mix de type
§pelement:height=60%§;
Damien Duportal
Nouvelles possibilités :
Et surtout, répartition des éléments virtualisés sur les éléments physiques pour utiliser au mieux les ressources et distribuer la charge.§fragment
§icon:arrow-left§; Retour Ch.3
§id:ha§;
Capacité d’un système à rendre le service pour lequel il est conçu.
Quel degrés de confiance justifiée accorder au système ? §fragment
Critères à définir lors de la création du système (tolérance ?)
A ne pas confondre avec le plan de reprise d’activité ou le plan de reconstruction qui sont des notions de RECREATION du système et non de fonctionnement.
Dispo = OK/(OK+KO) = MTTF/MTBF §fragment
Classe | Dispo. | Type | Indispo (/an) |
---|---|---|---|
1 | 90 % | Non géré | 36,5 jours |
2 | 99 % | Géré | 3,65 jours |
3 | 99,9 % | Bien géré | 8,76 heures |
4 | 99,99 % | Tolérant aux fautes | 52,56 minutes |
5 | 99,999 % | Haute disponibilité | 5,26 minutes |
6 | 99,9999 % | Très haute disponibilité | 31,5 secondes |
7 | 99,99999 % | Ultra haute disponibilité | 3,15 secondes |
§pelement:style=font-size:80%;§;
Il faut faire un choix raisonnable et justifiée. §fragment
Le coût de l’indispo : perte des profits, coût du personnel inactif, image marketing … le nombre de vie en jeu pour les systèmes de secours ?
Ex : qq M/h dans la finance (courtage, CB) à quelques dizaines de milliers d’euros (vente en ligne, voyages) ou rien (mon blog).
§pelement:style=max-height:45vh;§;
Source : Damien Duportal
Disque, CPU, RAM…
Ensemble de noeuds qui peuvent se remplacer l’un l’autre à la demande.
Lisser la charge sur l’ensemble du cluster
Détecter les noeuds défaillants pour ne pas les inclure dans l’algorithme de répartition.
§pelement:style=max-height:10vh;§;
RAID 0 : agrégation par bande, pas HA
§pelement:style=max-height:40vh;§;
Source : wikipédia
RAID 1 : disque miroir
§pelement:style=max-height:40vh;§;
Source : wikipédia
RAID 5 : agrégation par bande à parité répartie
§pelement:style=max-height:40vh;§;
Source : wikipédia
RAID 6 : agrégation par bande à double parité répartie
§pelement:style=max-height:40vh;§;
Source : wikipédia
RAID combiné :
0+1, 1+0, 0+5, 1+5, 5+0, 5+1
GlusterFS, Ceph, Swift…
§icon:arrow-left§; Retour Ch.3
§id:cloud§;
L’application globale est découpée en sous-éléments communiquant entre eux.
REST :
Rendre les infrastructures les plus modulaires possibles pour optimiser le dimensionnement des briques les plus fines possible.
Du WOA avec un découpage beaucoup plus fin :
Avantages :
Inconvénients :
§pelement:style=max-height:45vh§;
CommitStrip
Nouvelles offres :
§pelement:style=max-height:45vh§;
Avantages :
Inconvénients :