Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Microservices On Aws

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 104

Microservices on AWS

Préparé par : ELMTAKHAM Assala (DSE)


YAMOUL Rajae(DSE)
Sommaire 01 C’est quoi un Microservice?

02 Microservice selon AWS

03 Architecture de Microservcie dans AWS

04 Les services de AWS

05 Lambda pour les Microservices / Architecture

06 Cas d”usage

07 Conclusion
C’est quoi un Microservice?
Les microservices désignent à la fois une architecture et une approche de
développement logiciel qui consiste à décomposer les applications en éléments les
plus simples, indépendants les uns des autres. Contrairement à une approche
monolithique classique, selon laquelle tous les composants forment une entité
indissociable, les microservices fonctionnent en synergie pour accomplir les mêmes
tâches, tout en étant séparés. Chacun de ces composants ou processus est un
microservice. Granulaire et léger, ce type de développement logiciel permet
d'utiliser un processus similaire dans plusieurs applications. Il s'agit d'un élément
essentiel pour optimiser le développement des applications en vue de l'adoption
d'un modèle cloud-native.
Microservice selon AWS

Les microservices, selon AWS (Amazon Web Services), sont une approche
architecturale qui consiste à concevoir des applications comme une collection de
services indépendants, modulaires et déployables de manière autonome. Chaque
microservice est conçu pour accomplir une tâche spécifique au sein de
l'application, interagissant avec les autres microservices via des API bien définies.
Caractéristiques des microservices

Autonomie
Tous les services des composants d'une architecture de
microservices peuvent être développés, déployés, gérés et mis à
l'échelle sans affecter le fonctionnement des autres services. Les
services n'ont pas besoin de partager leur code ou leur
implémentation avec d'autres services. Les composants
individuels communiquent par le biais d'API bien définies.
Caractéristiques des microservices

Spécialisation

Chaque service est conçu pour un ensemble de fonctionnalités et se


concentre sur la résolution d'un problème spécifique. Si les développeurs
apportent plus de code à un service au fil du temps, et que le service
devient complexe, ce dernier peut être fragmenté en services plus petits.
Avantages des microservices
Avantages des microservices
Architecture de Microservcie
dans AWS

Les applications monolithiques classiques


sont conçues à l'aide de différentes couches,
telles qu'une couche d'interface utilisateur
(IU), une couche business et une couche de
persistance. L'idée centrale d'une architecture
de microservices consiste à diviser les
fonctionnalités en verticaux cohésifs (et non
par couches technologiques, mais par
l'implémentation d'un domaine). La figure
suivante illustre une architecture de référence
pour une application de microservices
classique sur AWS.
Les Services de AWS
Les Services de AWS
Les Services de AWS
Les Services de AWS
Les Services de AWS
Les Services de AWS
Lambda pour les Microservices /
Architecture

AWS Lambda est un service de calcul sans serveur qui vous permet
d'exécuter du code sans avoir à provisionner ou gérer des serveurs. Chaque
fonction Lambda est une unité de traitement indépendante qui peut être
déclenchée par divers événements, tels que des modifications dans un
dépôt de code, des mises à jour de bases de données, des messages dans
une file d'attente, etc. Vous pouvez développer des fonctions Lambda dans
plusieurs langages de programmation, ce qui offre une grande flexibilité.
Les fonctions Lambda
Lors de la mise en œuvre de microservices avec AWS Lambda, chaque fonction
Lambda peut être considérée comme un microservice indépendant qui accomplit
une tâche spécifique dans le contexte global de l'application. Ces fonctions peuvent
être déployées, évoluées et gérées de manière indépendante, ce qui simplifie le
développement, le déploiement et la maintenance.
Cas d’usage dans AWS
Create DynamoDB Table

Dans la console AWS, accédez à DynamoDB et créez une nouvelle table. Définissez le schéma de la
table en spécifiant les attributs, la clé primaire, et éventuellement les indexes secondaires.
Create a role (name it as you wish and add permissions)
Méthode patch
Exemple 2
Conclusion

La création de fonctions Lambda dans AWS offre une flexibilité


considérable pour l'exécution de code sans serveur, en
répondant à différents besoins d'application. En utilisant des
déclencheurs adaptés, vous pouvez orchestrer des workflows
complexes, créer des applications serverless, et intégrer vos
fonctions avec d'autres services AWS pour construire des
architectures cloud puissantes et évolutives.

Vous aimerez peut-être aussi