Vous êtes sur la page 1sur 13

Développement d’applications

Cours 4 : Infrastructures
Juillet 2020
- Version 1.0 -

C1 - Interne
1
Typologie de machines

Le développement d’une application peut être « influencé » par


le choix d’infrastructures d’exécution.
Ces infrastructures ont évoluées au cours du temps et sont
maintenant « disparates ».
On peut « grossièrement » les diviser en trois catégories :
Les machines physiques
Les machines virtuelles
Les environnements conteneurisés

C1 - Interne
2
Machines Physiques

Les machines physiques sont historiquement les


premiers environnements offerts pour développer
des applications.
Des mainframes Unix elles sont évoluées avec la
mise à disposition de nouveaux types de
processeurs pour arriver maintenant à la
prédominance des environnement x86.

C1 - Interne
3
Machines Physiques

Une machine physique consiste en un ensemble


de ressources matérielles fourni au système et
finalement aux applications.
Il est donc primordial d’ajuster les ressources
aux applications devant s’y exécuter. En effet,
les ressources en excédant sont « perdues »
dans le sens ou elles sont mobilisées mais non
utilisées.

C1 - Interne
4
Virtualisation

Afin d’optimiser l’usage des ressources


« allouées » une des solution consiste à
virtualiser les infrastructures « physiques ».
La virtualisation consiste à créer plusieurs
machines virtuelles (VM) à partir d’une machine
physique à l’aide d’un logiciel appelé
hyperviseur. Chacune de ces machines est
autonomes en terme de système d’exploitation
et d’exécution.

C1 - Interne
5
Virtualisation – les Apports

La virtualisation permet :
D’optimiser les ressources matérielles
De permettre de la « surallocation » en instanciant
plus de ressources virtuelles que de ressources
physiques existantes.
De faciliter la création et la gestion du cycle de vie
des environnements
D’augmenter la résilience des infrastructures et
par conséquent des applications.

C1 - Interne
6
Virtualisation - pSeries

IBM sur ces environnements Power fourni nativement une solution de


virtualisation. Celle-ci combinée avec les solutions d’activation des
ressources à distance permet d’optimiser les couts de possession des
infrastructures IBM.

C1 - Interne
7
Virtualisation – x86

Aujourd’hui les infrastructures x86 se sont


généralisées de part leurs couts et leurs facilités
d’administration.
Elles peuvent se combiner avec les différentes
solutions de virtualisation proposées telles que :
 KVM
 Qemu
 VMWare

C1 - Interne
8
Virtualisation – x86 vMWare

Site A Site B

PCO Cluster (HA)

VM VM VM VM VM VM VM VM VM VM

Métier (dvSwitch)

Administration (dvSwitch)

vMotion (dvSwitch)

Management Management Management Management Management Management


(vSwitch) (vSwitch) (vSwitch) (vSwitch) (vSwitch) (vSwitch)

Cluster de Stockage

vCenter

vSphere vSphere vSphere vSphere vSphere vSphere

Réplication
Baie SAN Synchrone Baie SAN
des LUNs

Réseau Réseau MGMT Réseau Admin Réseau Métier Réseau vMotion


SAN ESXi VMs VMs ESXi

C1 - Interne
9
La conteneurisation

Si la virtualisation machine « émule » un


système, la conteneurisation s’attache à
« virtualiser » le contexte d’exécution d’une
application. Ainsi, l’isolation entre les conteneurs
est portée par le système sous-jacent.
Il est donc nécessaire d’installer un moteur de
conteneurisation sur le système hote pour
utiliser cette solution telle que :
Docker
Cri-o

C1 - Interne
10
La conteneurisation – les Apports

Contrairement à la virtualisation ou l’on


instancie un système et donc une licence par
machine virtuelle, le conteneur partage les
éléments OS. Cela permet :
De manipuler des éléments plus léger car ne
contenant que les spécificités de l’application
De densifier le nombre de conteneurs sur un
système physique
D’optimiser la gestion des ressources et de
faciliter l’élasticité globale du système.

C1 - Interne
11
Le « Cloud »

Selon wikipedia : Le cloud computing1 /klaʊd k


əmˈpjuːtɪŋ/2, en français l'informatique en
nuage3 (ou nuagique3 ou encore
infonuagique3 au Québec), consiste à utiliser
des serveurs informatiques distants par
l'intermédiaire d'un réseau, généralement
Internet, pour stocker des données ou les
exploiter.
On peut donc considérer le « cloud » comme des
ressources informatiques mobilisables à la
demande.

C1 - Interne
12
Le « Cloud »

On peut distinguer plusieurs types de « cloud » :


Le cloud privé externes ou les ressources fournies sont
dédiées à un « client » mais hébergées chez un
fournisseur
Le cloud privé on Premise ou les ressources fournies
sont managées par un fournisseur mais hébergées chez
un client
Le cloud public ou les ressources fournies sont
partagées avec d’autres « clients ».

Ces solutions peuvent se mixer pour fournir les


ressources nécessaires à une entreprise.

C1 - Interne
13

Vous aimerez peut-être aussi