jeudi 22 février 2018

Le Jeudi de la Virtualisation : Hyper-Converged Infrastructure : Scale-Out

L'un des principaux arguments de vente des systèmes Hyper-Converged est ce qu'on appelle le Scale-Out. Alors qu'est-ce que le Scale-Out ?




La croissance des systèmes informatiques en général, Stockage et Calcul (Storage & Compute) obéissent à 2 logiques distinctes : Scale-Out et Scale-Up.



Prenons le cas facilement démontrable du Stockage: Lorsqu'une baie de stockage arrive au terme de sa capacité initiale, 2 choix s'offrent : soit juste augmenter la capacité de stockage (en ajoutant des Disques Durs ou encore des Extensions, dit en language Storage "Shelf"), soit en ajoutant et de la capacité de stockage et de la capacité de calcul (un nouveau Controller de Stockage à titre d'example). La 1ère solution étant le Scale-Up ou l'évolutivité verticale, le 2ème solution est appelée Scale-Out ou l'évolutivité horizontale. L'illustration ci-dessous expliquant cela mieux:



Nous discuterons plus en détails dans les prochains articles les pours et les contres de chaque approche.
 



jeudi 3 août 2017

Le Jeudi de la Virtualization : Virtualisation de stockage : Object Based Storage

Object Based Storage est le 3ème type de stockage, après le Block Storage et le File Storage.


Le File Storage, ou stockage par fichier, est la manière classique que tout un chacun connaît: la photo JPEG sur la carte mémoire, le fichier Excel enregistré dans le dossier Mes Documents....Il est dépendant du Système d'Exploitation (Windows, Linux, Solaris...) et du Système de Fichiers: FAT32, NTFS, exFAT, ext3....Il est caractérisé par un hiérarchie de dossiers (comprendre un dossier au sein d'un autre dossier, au sein d'un autre) ou arborescence. L'outil de stockage le plus utilisé en entreprise est le serveur NAS, qui permet le partage de fichiers entre différents postes de travail et serveurs.



Le Block Storage, ou Stockage par Blocs, est le stockage de niveau plus bas, plus près du Hardware.
En effet, si on se base sur le modèle SNIA Shared Storage à 4 couches, le File Storage étant au niveau du Système d'Exploitation, le Block Storage est dans la couche juste au dessus de la couche Hardware. Les Blocs sont les bits de données envoyés réellement au disque dur pour qu'ils soient écrits directement, ils ne sont concernés par aucun Systèmes d'Exploitation ou Systèmes de Fichiers. Ils sont généralement formatés par un protocole: SCSI, NVMe ou encore SATA.
Quand vous ouvrez un fichier X, la demande est descendue au travers des 4 couches du modèle SNIA pour que les bits/blocs de données soient lus à partir du disque dur.
Un example de Block Storage est votre disque dur sur votre PC, ou encore, dans le monde de l'entreprise, le SAN, le Storage Area Network, où le réseau est utilisé pour faire transiter les Blocs de Données au lieu des câbles internes du PC par example.


Object Storage est le stockage de l'ère d'Internet, des Médias Sociaux et sites de partage. Vous avez interagi avec ce modèle de stockage d'une manière ou d'une autre: vous avez un compte Dropbox ? Savez-vous où vos fichiers sont stockés? Dans quel pays ? Sur quel serveur ? Dans quel dossier?
C'est exactement le principe de l'Object Storage, les données sont partout et nulle part. Les données (ou fichier ou vidéo ou photo) peuvent être même à plusieurs endroits en même temps.
Je m'explique: l'Object Storage se base sur une seule caractéristique: l'Identifier Tag. C'est un identifiant unique assigné à chaque fichier que vous uploadez, la Platforme de Stockage Objet aussi qualifie le fichier et l'assigne au type de stockage (stockage rapide SSD, moyen sur Disque Dur, ou lent sur Bande Magnétique) selon sa priorité, elle peut aussi choisir la localisation: si vous êtes au Maroc, elle va choisir un site de stockage / Datacenter au Maroc, ou le plus proche du Maroc: Espagne, France....



Le fait est que vous ne savez pas réellement où votre fichier se trouve, le stockage est dit Virtualisé.



Le meilleur exemple pour simplifier est le teinturier / Pressing (Masbana): vous déposez votre chemise contre laquelle on vous fournit un reçu avec un numéro de série unique, lorsque vous revenez pour récupérer votre chemise, vous présentez votre ticket, qui est censé être unique, et le teinturier rentre dans son arrière-boutique, quelques moments plus tard, il vous ramène votre chemise. En aucun cas vous ne savez où votre chemise se trouve: sur quelle étagère, dans quelle armoire....
Des exemples de Systèmes de Stockage Object sont Amazon S3, Openstack Swift, Openstack Ceph, VMware vSAN....

















mercredi 3 mai 2017

Le Jeudi de la Virtualization : Virtualisation de stockage (traditionnelle)

Nous parlerons dans cette article de la virtualisation classique du stockage, à ne pas confondre avec le Software Defined Storage. Bien avant VMware, XEN et autre KVM, la virtualisation était appliquée au stockage au niveau matériel.

L'exemple le plus simple est le Gestionnaire de Disque: Sur un seul Disque Dur, on peut avoir jusqu'à 4 Partitions. Au niveau du Poste de Travail sur Windows, on ne voit pas l'unique Disque Dur, mais 4 Partitions.



En effet, l'exemple le plus évident est le LVM : Logical Volume Manager, que ce soit sous Unix, Linux ou Windows.


La tâche du LVM est de masquer le Hardware en ne présentant au Système d'Exploitation qu'une version altérée par le Software. Je m'explique: Allez sur le Gestionnaure de Disques sur Windows, branchez 2 clés USB, Convertissez-les en Disque Dynamique puis Etendez le volume aux 2 clés USB:
https://technet.microsoft.com/fr-fr/library/cc731274(v=ws.11).aspx
https://technet.microsoft.com/en-us/library/cc753058(v=ws.11).aspx


Cela va résulter, au niveau du Post de Travail sur Windows en l'apparition d'un seul lecteur et la disparition des 2 clés USB: elles ont été virtualisées...

La dernière méthode est la virtualisation de stockage par Hardware, en l'occurrence le Contrôleur RAID: que ce soit au sein d'une Baie de stockage sur un SAN ou directement sur un serveur physique, les différents niveaux de RAID : RAID-1, RAID-0, RAID-5, RAID-6....ne sont au fait que le Contrôleur RAID masquant le vrai nombre de disques physiques et présentant à la Couche Sytème d'Exploitation un Disque différent des disques réellement installés.





jeudi 16 février 2017

Le Jeudi de la Virtualization : Les différents types de Virtualisation

Quand on entend le mot Virtualisation, nous pensons automatiquement à un Serveur Virtuel sous VMware, Microsoft, RedHat...Alors que la Virtualisation est un concept ancré dans bien plus de domaines du Système Informatique que la partie Compute (Traitement / Calcul).



Pour comprendre la rôle de la Virtualisation, il faut revenir aux racines du concept de Système Informatique, qui se subdivise en 3 parties majeures:

1.Compute

 La partie Traitement / Calcul: qui est généralement gérée par la partie qui contient le "Cerveau" : le Processeur. Dans ce modèle, cela est présenté par le Serveur.



2. Storage

La partie Stockage, où les Données Traitées sont stockées (excluant la Mémoire Volatile RAM qui fait partie du Compute). Cela peut être représenté par un Disque Dur, une Baie de Disques...


3. Interconnect

La partie Interconnexion, qui relie les 2 parties précédentes. Généralement représentée par des Protocoles de Transport (TCP/IP, Ethernet, FiberChannel, FCoE...), elle met en relation le Serveur et le Disque ou Système de Disques. Cela peut être représenté par un Switch, un Routeur...



Le principe du Software Defined est la virtualisation de la partie Hardware des éléments ci-haut (Software Defined Storage, Software Defined Network, Software Defined DataCenter...). La virtualisation peut être expliquée par les 3 éléments suivants:
  1. Le regroupement du Hardware en un Pool (Bassin) centralisé d'éléments (Switchs, Serveurs...)
  2. La possibilité de Gestion Centralisée de ces éléments
  3. La possibilité de mise à disposition de ce Bassin d’Éléments aux autres parties du Système Informatique qui peuvent être hétérogènes.
  4. La séparation de la représentation physique de ces Bassins d’Éléments à la Partie Applicative, en d'autres termes, la Partie Applicative ne "voit" pas réellement la partie physique.

Compliqué je sais, mais cette série d'articles vise à expliquer mieux ces concepts.

Stay tuned ;-)


dimanche 15 janvier 2017

Des idées pour Projets de Fin d'Etudes : Projet commun Administrateur Système/Développeur : Docker

Si vous êtes intéressés par un projet en commun avec votre ami Développeur ou Administrateur Systèmes et Réseaux (peut aussi être réalisé par l'un ou l'autre), les Containers Docker sont l'un des meilleurs sujets à aborder: Le Développeur programme son application puis la transforme en Container, l'Administrateur fait la démonstration du Déploiement et le transfert transparent d'un Système d'Exploitation à l'autre (Windows / Linux généralement).



Pour un petit refresh sur Docker, vous pouvez consulter notre série d'articles sur Docker sous Windows Server 2016: ici, ici et ici .

Pour la partie Déploiement, ces ressources devraient aider pour : Windows, et Linux .

Pour la partie Développement :
1er pas "Hello World" avec Docker : ici .
Un exemple avec Python : ici .
Un petit peu plus avancé : ici .





vendredi 13 janvier 2017

Des idées pour Projets de Fin d'Etudes : Infrastructure d'Entreprise complète à l'aide de VMware ESXi

VMware vSphere ESXi est LA solution dominante sur le marché de la virtualisation, c'est donc normal qu'un étudiant puisse choisir son Projet de Fin d’Études sur ce sujet.



Construire une infrastructure d'entreprise sur ESXi peut se faire de 2 manières: si un PC/Serveur puissant est disponible, ESXi est directement installé. Sinon, si l’étudiant(e) va utiliser son PC portable pour le faire, cela passe par l'installation de VMware Workstation et y ajouter ce que l'on appelle Nested Virtualization (sujet déjà abordé sur notre article sur Hyper-V 2016), en installant ESXi au-dessus de VMware Workstation.



Le reste revient exactement à ce qu'on a discute lors du précédent article.
Ci-dessous des ressources utiles pour vous aider dans ce projet:
Notre chaine Youtube est riche en ressources, cette vidéo plus spécialement (à partir de la minute 5:38): Virtualization Lab
Comment installer ESXi: ici et ici.
Installation de VMware Worksation: ici
Création d'une machine virtuelle sous VMware Workstation: ici
Installer et exécuter VMware ESX/ESXi au sein d’une machine virtuelle VMware Workstationici et ici
Une solution appelée AutoLab très intéressante et utile pour le cas de projet de fin d’études.



jeudi 12 janvier 2017

Des idées pour Projets de Fin d'Etudes : Infrastructure d'Entreprise complète à l'aide d'Hyper-V

Pour illustrer le potentiel énorme de la Virtualisation, l'étudiant peut déployer une infrastructure complète d'entreprise sur un seul serveur physique: Host Hyper-V, Serveur d'annuaire Active Directory, Serveur DNS et DHCP, Serveur de messagerie Exchange, Serveur de Base de Données SQL Server....pourquoi pas une Gateway Réseau ou Firewall, ton imagination est ta seule limite.



La disponibilité d'une machine puissante (4 Coeurs/ 8 Threads + 16 à 32 Go de RAM) peut beaucoup aider, mais en l'absence de moyens [je sais, j'ai été étudiant moi aussi :-)], regrouper les ressources des PC portables des membres du groupe peut être une solution de contournement.



Pourquoi pas acquérir de vielles Unités Centrales (on peut en trouver à 500 DHS) et des Switchs en seconde main (Joutia et autres marché aux puces peuvent proposer des miracles, à des prix très accessibles); le tour est joué.



Pour économiser les ressources physiques des Machines utilisées, on peut utiliser Windows Nano Server, qui, similairement à VMware ESXi, consomme très peu de ressources (des articles sur le sujet sont publiés sur notre blog).



Le projet de base doit contenir les rôles suivants: Hyper-V, Active Directory , DNS et DHCP, et, selon l'orientation que vous voulez donner à votre projet (Dévelopment ou Système et Réseau), soit SQL Server ou Exchange.



Le projet peut être finalisé en prévoyant des machines clientes (Machines Virtuelles) pour faire la démonstration du projet: Envoi/Réception d'emails pour Exchange; Interrogation/Ecriture sur la Base de Données pour SQL Server.



Ci-dessous des ressources à consulter pour vous aider dans la contruction de votre projet:

Tutoriel Projet Hyper-V (en anglais, mais avec photos) : http://akaczynski.pl/hyper-v-server-2016-nested-home-lab-part-1-project-overview/
Labs Virtuels Microsoft : https://www.microsoft.com/fr-fr/evalcenter/my-virtual-labs
Des outils complémentaires pour Hyper-V (anglais) : http://www.altaro.com/hyper-v/category/hyper-v-scripts-tools-free/
Déploiment Active Directory, DNS et DHCP : http://www.windows8facile.fr/windows-server-2012-installer-active-directory-dns-dhcp/

Déploiement Exchange : https://technet.microsoft.com/fr-fr/library/aa998619(v=exchg.160).aspx
                                          http://www.windows8facile.fr/?s=exchange
Windows Server 2016 : http://www.windows8facile.fr/category/version/windows-server-2016/
Windows Nano Server 2016 : http://www.windows8facile.fr/telecharger-installer-windows-2016-nano-server/