Vous êtes sur la page 1sur 15

Chapter 1 : Introduction to distributed computing

Définition:

Distributed computing est un modèle dans lequel les composants système


sont partagés entre plusieurs unités centrales informatiques pour améliorer
l'efficacité et la performance.

Client -Server: était le modèle le plus simple de ‘distributed computing’ à ses


débuts. Ce type d'architecture a été largement utilisé dans plusieurs applications
telles que ERP, billing and inventory applications.

The main limitations of the Client-Server model are :

● Besoin de systèmes clients robustes en tant que traitement métier .


● Très vulnérable aux failles de sécurité .
● Restrictions d'évolutivité
● Difficultés dans la maintenance et la mise à jour des applications clientes.

In parallel computing, tous les processeurs peuvent avoir accès à une mémoire
partagée pour échanger des informations entre eux .
In distributed computing, chaque processeur possède sa propre mémoire privée
(mémoire distribuée).

Distributed system :

Un système distribué est un réseau composé d'ordinateurs autonomes connectés à


l'aide d'un middleware de distribution. Ils aident à partager différentes ressources et
capacités pour fournir aux utilisateurs un réseau cohérent , unique et intégré.

(les caractéristiques d’un système distribué):

● Objectif commun
● Couplage lâche
● Pas de synchronisation directe avec d'autres nœuds
● Mémoire distribuée
● Distribution géographique
● Autonomie et hétérogénéité

Reasons for using distributed systems and distributed computing :

● La nature même d'une application peut nécessiter l'utilisation d'un réseau de


communication qui relie plusieurs ordinateurs ..
● Un système distribué peut offrir plus de fiabilité qu'un système non distribué,
car il n'y a pas de point de défaillance unique .
● Un système distribué peut être plus facile à étendre et à gérer qu'un système
monoprocesseur monolithique.

What is the difference between decentralized and distributed systems ?

Dans un système décentralisé, toutes les parties du système se trouvent à


différents endroits physiques. Le traitement est réparti entre plusieurs nœuds, mais
la prise de décision peut être centralisée ou décentralisée. Un système distribué
signifie qu'une décision est prise par plusieurs nœuds .
Chapter 2 : Cloud Computing Concept

Définition
Le Cloud Computing est un modèle Informatique qui permet un accès facile et à la
demande par le réseau à un ensemble partagé de ressources informatiques
configurables (serveurs, stockage, applications et services) qui peuvent être
rapidement provisionnées et libérées par un minimum d’efforts de gestion ou
d’interaction avec le fournisseur du service.

Technologies :

Outsourcing:
Désigne le transfert de tout ou partie d'une fonction d'une organisation (entreprise ou
administration) vers un partenaire externe .

Diffère de la simple prestation extérieure de services, et de la simple sous-traitance,


dans la mesure où il y a :

● pilotage étroit par l'entreprise donneuse d'ordre ;


● engagement du prestataire externe.

Virtualization:
La virtualisation consiste à créer une représentation virtuelle, basée logicielle,
d’un objet ou d’une ressource telle qu’un système d’exploitation, un serveur, un
système de stockage ou un réseau. Ces ressources simulées ou émulées sont en
tous points identiques à leur version physique.

Resources sharing:
Le partage de ressource est une technique de transfert de fichier qui permet de
partager des fichiers, des périphériques ou encore des services d'applications sur un
réseau informatique.
Types d’hyperviseurs pour la virtualisation des serveurs :
En général, il existe deux types d’hyperviseurs : L'hyperviseur de type 1, nommé « bare
metal » s’exécute directement sur le matériel de l’hôte. L'hyperviseur de type 2, nommé «
hébergé » s’exécute sous forme d’une couche logicielle sur un système d’exploitation,
comme n’importe quel autre programme informatique.

Characteristic :
● Accès aux services par l’utilisateur à la demande (On-demand self-service)
La mise en œuvre des systèmes est entièrement automatisée et c’est
l’utilisateur, au moyen d’une console de commande, qui met en place et gère
la configuration à distance.
● Accès réseau large bande (Broad network access)
Ces centres de traitement sont généralement raccordés directement sur le
backbone Internet pour bénéficier d’une excellente connectivité. Les grands
fournisseurs répartissent les centres de traitement sur la planète pour fournir
un accès aux systèmes en moins de 50 mètres de n’importe quel endroit.
● Réservoir de ressources (Resource pooling)
La plupart de ces centres comportent des dizaines de milliers voire millions
de serveurs et de moyens de stockage pour permettre des montées en charge
rapides. Il est souvent possible de choisir une zone géographique pour mettre
les données “près” des utilisateurs.
● Redimensionnement rapide (Rapid elasticity)
La mise en ligne d’une nouvelle instance d’un serveur est réalisée en quelques
minutes, l’arrêt et le redémarrage en quelques secondes. Toutes ces
opérations peuvent s’effectuer automatiquement par des scripts. Ces
mécanismes de gestion permettent de bénéficier pleinement de la facturation
à l’usage en adaptant la puissance de calcul au trafic instantané.
● Facturation à l’usage(Measured Service)
Il n’y a généralement pas de coût de mise en service (c’est l’utilisateur qui
réalise les opérations). La facturation est calculée en fonction de la durée et
de la quantité de ressources utilisées. Une unité de traitement stoppée n’est
pas facturée.
Cloud Computing Concept :

Chapter 3 : Cloud deployment Models


Un modèle de déploiement cloud spécifie comment une infrastructure cloud
est construite, gérée et accédé.

Cloud privé
L’infrastructure Cloud est utilisée par une seule organisation. Elle peut être
gérée par l’organisation ou par une tierce partie. L’infrastructure peut être
placée dans les locaux de l’organisation ou à l’extérieur.

- Existe on-permises ou off-permises


- Pas de mélange de données ou de partage de ressources
- Utilisation de organization’s data center + Virtualization technology

Cloud communautaire
L’infrastructure Cloud est partagée par plusieurs organisations pour les
besoins d’une communauté qui souhaite mettre en commun des moyens
(sécurité, conformité, etc..). Elle peut être gérée par les organisations ou par
une tierce partie et peut être placée dans les locaux ou à l’extérieur.

- Éviter les problèmes de sécurité et de réglementation associés à


l'utilisation d'un cloud public .
- Existe on-premises ou off-premises.
- Plusieurs entités indépendantes

Cloud public
L’infrastructure cloud est ouverte au public ou à de grands groupes industriels.

- Disponible avec peu de restriction


- Accessible depuis Internet
- Construire une infrastructure de grande capacité
- Les données peuvent être mélangées sur des périphériques de
stockage courants
- Sécurité importante : identité, contrôle d'accès et cryptage.

Cloud hybride
L’infrastructure Cloud est composée d’un ou plusieurs modèles ci-dessus qui
restent des entités séparées. Ces infrastructures sont liées entre elles par la
même technologie qui autorise la portabilité des applications et des données.
C’est une excellente solution pour répartir ses moyens en fonction des
avantages recherchés.

- Une combinaison de deux clouds ou plus (public , private , community)


- Les clouds sont liés (technologie standardisée ou propriétaire)
- Permet la portabilité des données et des applications
- Flexibilité maximale , Complexité accrue : sécurité, risques , identités
Chapter 4 : Cloud Computing Services models

Software as a Service (SaaS)


● Ce modèle de service est caractérisé par l’utilisation d’une application
partagée qui fonctionne sur une infrastructure Cloud.
● L’utilisateur accède à l’application par le réseau au travers de divers types de
terminaux (souvent via un navigateur web).
● L’administrateur de l’application ne gère pas et ne contrôle pas l’infrastructure
sous-jacente (réseaux, serveurs, applications, stockage).
● Il ne contrôle pas les fonctions de l’application à l’exception d’un paramétrage
de quelques fonctions utilisateurs limitées.
Les bons exemples de SaaS sont les logiciels de messagerie comme Gmail
ou Yahoo mail .

Platform as a Service (PaaS)


● L’utilisateur a la possibilité de créer et de déployer sur une infrastructure Cloud
PaaS ses propres applications en utilisant les langages et les outils du
fournisseur.
● L’utilisateur ne gère pas ou ne contrôle pas l’infrastructure Cloud sous-jacente
(réseaux, serveurs, stockage) mais l’utilisateur contrôle l’application déployée
et sa configuration.
Example : Intuit Quickbase- qui permet de déployer ses applications bases de
données en ligne ou -Google Apps Engine (GAE)- pour déployer des services
Web

Infrastructure as a Service (IaaS)


● L’utilisateur loue des moyens de calcul et de stockage, des capacités réseau
et d’autres ressources indispensables (partage de charge, pare-feu, cache).
● L’utilisateur a la possibilité de déployer n’importe quel type de logiciel incluant
les systèmes d’exploitation.
● L’utilisateur ne gère pas ou ne contrôle pas l’infrastructure Cloud sous-jacente
mais il a le contrôle sur les systèmes d’exploitation, le stockage et les
applications.
● Il peut aussi choisir les caractéristiques principales des équipements réseau
comme le partage de charge, les pare-feu, etc.

Example : Amazon Web Services

Comparing service models :


Cloud computing model for IOT :
En combinant CC (Cloud Computing) et IoT, CC fournit au fournisseur des services
IoT :
- un outil de stockage d'une grande quantité de données.
- Analyste de données , Data mining et un outil d'apprentissage et de visualisation.
CC apporte également des avantages de flexibilité, des coûts réduits, de plus grands
espaces de stockage et plus évolutivité pour l'IoT.

Using CC in IOT :

Traitement à distance , Virtualisation , Équilibrage de charge , Livraison à la


demande , Paiement uniquement à l'utilisation , Multitenancy , Analyse de données ,
sécurité .

Critères de comparaison pour Cloud providers :

● La haute disponibilité (Solution de sauvegarde , Reprise après sinistre) .


● Sécurité et confidentialité (Contrôle d'accès , Intégrité , Emplacement des
données , accès via réseau sécurisé).
● SLA et assistance ( Une garantie de performance , Assistance 24/7 , Durée
minimale d'interruption).
● Hosts/clients pris en charge.
● Modèle de déploiement pris en charge(Public, Hybride , Privé ,Communauté).

Mobile cloud computing (MCC):

Les appareils mobiles ont généralement une puissance de calcul et des ressources
limitées. Les limitations de Mobile computing peuvent être surmontées par MCC :
- Il permettra aux utilisateurs d'accéder aux plates-formes et aux applications
fournies par le cloud via leur appareil mobile .

- MCC fait référence à une infrastructure où à la fois le stockage et le


traitement des données se produit en dehors de l'appareil mobile.

- L'équipement utilisateur : User Equipment (UE) peut utiliser un cloud


centralisé distant via un Core Network (CN) d’un opérateur mobile.

- Il passe par le réseau de communication mobile 4G, LTE ou LTA, ou 5G pour


connectez-vous au cloud (enregistrer des informations , calculer les résultats,
livrer les résultats )
-

Top Cloud Platforms


- Thingworx 8 IoT Platform
- Microsoft Azure IoT Suite
- Google Cloud’s IoT Platform
- IBM Watson IoT Platform
Chapter 5 : Edge and Fog Computing

Les architectures IoT doivent être capables de :

La mise à l'échelle de la connectivité des appareils , traitement de l'information,et le


stockage des données.

Models du distributed computing :

Client-Server –> MCC –> EDGE Computing

Pourquoi le cloud computing mobile (MCC) classique est long :

● Une utilisation élevée des ressources du réseau.

● Une utilisation élevée de la batterie de l'IoT et des appareils intelligents.

🡪 Donc ceci peut aboutir à des limitations .


L'envoi de quantités ‘toujours croissantes’ de données vers le cloud ralentit les
temps de processeur et nécessite plus de bande passante pour transférer et stocker
des données.

- Pour cela le Edge computing est apparu !!

Les caractéristiques du Edge computing comprennent :

- Délai très court avec un support de haute qualité de service .

- Faible utilisation des ressources réseau .

- Faible utilisation de la batterie de l'IoT et des appareils intelligents.

● Mais d'un autre côté, c'est plus complexe.

Example of use : Healthcare


- Traitement rapide des données .
- Réactivité du réseau très importante .

Fog Computing

Le Fog Computing peut être défini comme l’ensemble de dispositifs informatiques de


traitement et de stockage de données, servant de rapprocher le Cloud Computing
des appareils qui produisent et agissent sur les données IoT.
Comment fonctionne le fog computing ?
Le fog computing fonctionne en utilisant des dispositifs locaux appelés nœuds ainsi
que des dispositifs de périphérie. Dans ce contexte, des balises IoT capturent les
données brutes. Ces dernières sont envoyées à un nœud proche de la source de
données. Ensuite, elles sont analysées localement, filtrées, puis envoyées vers le
cloud pour un stockage à long terme si nécessaire.

La différence entre fog computing et edge computing :


Le fog computing et l’edge computing offrent des fonctionnalités similaires en termes
de transmission de l’intelligence et des données aux périphériques. Ces deux
technologies exploitent la puissance des capacités de calcul au sein d’un réseau
local pour effectuer des tâches de calcul.

Bien qu’ils aient tous deux l’intention de réduire la latence et la congestion du


réseau, ils diffèrent considérablement dans la façon dont ils traitent réellement les
données. Dans ce contexte, la principale différence entre le edge computing et le fog
computing réside dans l’endroit où l’intelligence et la puissance de calcul se placent :

● Dans l’edge computing, les données sont traitées directement sur les
sources de données telles que les capteurs, les appareils IoT, ou sur les
appareils auxquels les capteurs sont connectés.
● D’autre part, le fog computing transfère les tâches de calcul vers une
passerelle IoT ou des nœuds situés dans le réseau LAN.

Quels sont les avantages du fog computing ?

Les principaux avantages du fog Computing se résument à l’augmentation de


l’efficacité des ressources informatiques et de la structure informatique d’une
organisation :

Le temps de latence , Conservation de la bande passante du réseau , Accès en


ligne et hors ligne , Analyse en temps réel
Le Fog Computing est basé sur :

- Wifi, Bluetooth,

- diverses techniques PAN sans fil comme ZigBee, 6LoWPAN .


Les caractéristiques du Fog Computing :

● Décentralisé basé sur un FCN : Fog Computing Nodes travaillant ensemble.


● Les FCNs peuvent être placés n'importe où entre l'appareil final et le cloud.
● Il active la prise en charge de différents protocoles ( IP and non IP-based
access to Cloud services).
● Couche d'abstraction uniforme.

Dans le fog computing, les ressources de stockage et de prétraitement des données


sont externalisées du cloud public ou d’un centre de données central et fournies de
manière décentralisée sur le réseau par des nœuds fog d’une couche intermédiaire.

Google's IoT architecture can be divided into four stages:

data gathering, data ingest ,data processing , and data analysis.

Vous aimerez peut-être aussi