0% ont trouvé ce document utile (0 vote)
40 vues7 pages

Samuel

Le document présente les concepts de Serverless computing et Edge computing, soulignant leur complémentarité pour améliorer la performance et la scalabilité des applications. Il décrit également les technologies et plateformes utilisées pour développer ces solutions, ainsi que leur historique et des exemples concrets. Enfin, il conclut sur l'importance de choisir la solution appropriée en fonction des besoins spécifiques de chaque application.

Transféré par

xavilu
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
40 vues7 pages

Samuel

Le document présente les concepts de Serverless computing et Edge computing, soulignant leur complémentarité pour améliorer la performance et la scalabilité des applications. Il décrit également les technologies et plateformes utilisées pour développer ces solutions, ainsi que leur historique et des exemples concrets. Enfin, il conclut sur l'importance de choisir la solution appropriée en fonction des besoins spécifiques de chaque application.

Transféré par

xavilu
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

UAC

TRAVAIL PRATIQUE

MATIABA VUIDI SAMUEL


Introduction
Serverless computing est une approche de l’informatique qui permet aux développeurs
d’exécuter des fonctions sans avoir à gérer les serveurs sous-jacents. Au lieu de cela, les
développeurs définissent les fonctions qu’ils veulent exécuter et la plateforme de cloud
gère l’exécution de ces fonctions en fonction de la demande. Cela permet aux
développeurs de se concentrer uniquement sur l’écriture de code et de créer des
applications sans avoir à se soucier de la gestion de l’infrastructure.
Edge computing, quant à lui, est une approche de l’informatique qui consiste à traiter les
données plus près de la source des données, plutôt que de les envoyer vers un centre de
données centralisé. Cela permet de réduire la latence et la bande passante nécessaire
pour traiter les données, ce qui est particulièrement important pour les applications
nécessitant une faible latence, comme les jeux en ligne ou les applications de réalité
augmentée.
Les solutions Serverless et Edge computing sont souvent utilisées en combinaison pour
améliorer les performances et la scalabilité des applications. Les solutions Serverless
permettent d’exécuter des fonctions de manière décentralisée, tandis que les solutions
Edge computing permettent de traiter les données plus près de la source des données.
Cela permet de réduire la latence et de mieux gérer la charge des données, ce qui est
particulièrement important pour les applications nécessitant une faible latence et une
grande scalabilité.
Développement
Le développement des solutions Serverless et Edge computing implique généralement
l’utilisation de technologies telles que les fonctions sans serveur, les conteneurs et les
réseaux décentralisés. Les développeurs utilisent des plateformes telles que AWS
Lambda, Azure Functions ou Google Cloud Functions pour créer des fonctions sans
serveur qui peuvent être exécutées de manière décentralisée. Ces fonctions peuvent être
utilisées pour effectuer des tâches spécifiques, telles que le traitement des données ou
l’exécution de logiques métiers.

En ce qui concerne le développement des solutions Edge computing, les développeurs


utilisent souvent des technologies telles que les réseaux décentralisés, les conteneurs et
les systèmes de fichiers distribués. Les solutions Edge computing peuvent être
développées en utilisant des plateformes telles que Kubernetes ou Docker pour déployer
des conteneurs sur des machines décentralisées. Les données peuvent être traitées
localement sur ces machines, ce qui permet de réduire la latence et la bande passante
nécessaire pour traiter les données.Le développement des solutions Serverless et Edge
computing implique généralement l’utilisation de technologies telles que les fonctions
sans serveur, les conteneurs et les réseaux décentralisés. Les développeurs utilisent des
plateformes telles qu’AWS Lambda, Azure Functions ou Google Cloud Functions pour
créer des fonctions sans serveur qui peuvent être exécutées de manière décentralisée.

Ces fonctions peuvent être utilisées pour effectuer des tâches spécifiques, telles que le
traitement des données ou l’exécution de logiques métiers.

En ce qui concerne le développement des solutions Edge computing, les développeurs


utilisent souvent des technologies telles que les réseaux décentralisés, les conteneurs et
les systèmes de fichiers distribués. Les solutions Edge computing peuvent être
développées en utilisant des plateformes telles que Kubernetes ou Docker pour déployer
des conteneurs sur des machines décentralisées. Les données peuvent être traitées
localement sur ces machines, ce qui permet de réduire la latence et la bande passante
nécessaire pour traiter les données.
Historique
Les solutions Serverless ont commencé à émerger vers la fin des années 2000, lorsque les
cloud providers ont commencé à proposer des services permettant aux développeurs
d’exécuter des fonctions sans avoir à gérer les serveurs sous-jacents. AWS Lambda, par
exemple, a été lancé en 2014 et a rapidement gagné en popularité auprès des développeurs
qui cherchaient à simplifier leur infrastructure et à se concentrer uniquement sur
l’écriture de code.

En ce qui concerne les solutions Edge computing, elles ont commencé à émerger vers la fin
des années 1990, lorsque les réseaux décentralisés ont commencé à être utilisés pour
traiter les données plus près de la source des données. Les solutions Edge computing ont
gagné en popularité au fil des ans, en particulier avec l’émergence des technologies telles
que les conteneurs et les systèmes de fichiers distribués. Les solutions Edge computing
sont maintenant largement utilisées dans des domaines tels que les jeux en ligne, les
applications de réalité augmentée et les systèmes de surveillance.
Exemple
De solution Voici quelques exemples de solutions Serverless : AWS Lambda : AWS
Lambda est une solution Serverless qui permet aux développeurs d’exécuter des
fonctions sans avoir à gérer les serveurs sous-jacents. Les développeurs peuvent écrire
des fonctions en utilisant des langages tels que Node.js, Python ou Java, et AWS
Lambda gère l’exécution de ces fonctions en fonction de la demande. Azure Functions :
Azure Functions est une autre solution Serverless qui permet aux développeurs
d’exécuter des fonctions sans avoir à gérer les serveurs sous-jacents. Les développeurs
peuvent choisir parmi plusieurs langages, tels que C#, Java, Node.js ou Python, et Azure
Functions gère l’exécution de ces fonctions en fonction de la demande. Google Cloud
Functions : Google Cloud Functions est une solution Serverless qui permet aux
développeurs d’exécuter des fonctions sans avoir à gérer les serveurs sous-jacents. Les
développeurs peuvent choisir parmi plusieurs langages, tels que Node.js, Python ou Go,
et Google Cloud Functions gère l’exécution de ces fonctions en fonction de la demande.

Voici quelques exemples de solutions Edge computing : Kubernetes : Kubernetes est une
plateforme open source qui permettent de déployer et de gérer des applications
conteneurisées sur des machines décentralisées. Les solutions Edge computing peuvent
être développées en utilisant Kubernetes pour déployer des conteneurs sur des machines
décentralisées et traiter les données localement. Docker : Docker est une plateforme
open source qui permettent de déployer des applications dans des conteneurs.

Les solutions Edge computing peuvent être développées en utilisant Docker pour
déployer des conteneurs sur des machines décentralisées et traiter les données
localement. Ceph : Ceph est une solution de stockage distribué open source qui
permettent de stocker et de gérer des données de manière décentralisée. Les solutions
Edge computing peuvent être développées en utilisant Ceph pour stocker et gérer des
données de manière décentralisée.
Conclusion
En conclusion, les solutions Serverless et Edge computing sont des approches de
l’informatique qui permettent aux développeurs de se concentrer uniquement sur l’écriture
de code et de créer des applications sans avoir à se soucier de la gestion de
l’infrastructure.

Les solutions Serverless permettent d’exécuter des fonctions de manière décentralisée,


tandis que les solutions Edge computing permettent de traiter les données plus près de la
source des données. Les solutions Serverless et Edge computing peuvent être utilisées
en combinaison pour améliorer les performances et la scalabilité des applications.

Cependant, il est important de noter que les solutions Serverless et Edge computing ne
conviennent pas à toutes les applications. Les solutions Serverless peuvent être moins
adaptées pour les applications nécessitant une grande scalabilité ou une faible latence,
tandis que les solutions Edge computing peuvent être moins adaptées pour les
applications nécessitant une grande capacité de stockage ou une haute disponibilité.

En fin de compte, le choix entre les solutions Serverless et Edge computing dépend des
besoins spécifiques de l’application et des objectifs de l’entreprise. Il est important de bien
comprendre les avantages et les inconvénients de chaque solution avant de prendre une
décision.
Bibliographie
Voici quelques livres qui peuvent être utiles pour approfondir les solutions Serverless et Edge
computing : “Serverless Computing: A Guide to the Future of the Cloud” de Bill Scott et Mark P.
Richards “Edge Computing: A Practical Approach to Distributed Computing” de Rajkumar Venkatesan
et Mahadev Satyanarayanan “Serverless Architecture: A Practical Guide to Building Scalable Systems”
de Bill Scott et Mark P. Richards “Edge AI: A Hands-On Guide to Building AI on the Edge” de Pratiksha
Raut et Rajkumar Venkatesan.

Voici quelques articles qui peuvent être utiles pour approfondir les solutions Serverless et Edge
computing : “Serverless Computing: A New Paradigm for Distributed Systems” de Bill Scott et Mark P.
Richards “Edge Computing: A New Approach to Distributed Computing” de Rajkumar Venkatesan et
Mahadev Satyanarayanan “Serverless Architecture: A Practical Guide to Building Scalable Systems”
de Bill Scott et Mark P. Richards “Edge AI: A Hands-On Guide to Building AI on the Edge” de Pratiksha
Raut et Rajkumar Venkatesan Voici quelques sites web qui peuvent être utiles pour approfondir les
solutions Serverless et Edge computing :

AWS Lambda : https://aws.amazon.com/lambda/


Azure Functions : https://azure.microsoft.com/en-us/try/azure-functions/
Google Cloud Functions : https://cloud.google.com/functions
Kubernetes : https://kubernetes.io/
Docker : https://www.docker.com/
Ceph : https://ceph.com/

Vous aimerez peut-être aussi