Vous êtes sur la page 1sur 17

Achitecture

logicielle moderne
INF4027-Groupe 6:ARCHITECTURE LOGICIELLE
C’est quoi L'architecture logicielle moderne est
une approche de développement qui
l’architecture utilise des technologies et des

moderne? pratiques innovantes pour répondre


aux besoins évolutifs des
applications et des services.
Dans cette section, nous allons
nous concentrer sur les concepts
clés de l'architecture logicielle
moderne, notamment :
Architecture microservices
Conteneurisation et orchestration
Serverless computing
Architecture sans serveur
L'architecture microservices est une
approche de développement logiciel
qui consiste à créer des

A: applications en divisant les


fonctionnalités en petits services
ARCHITECTURE indépendants. Chaque service est
conçu pour effectuer une tâche
spécifique et communique avec les

MICROSERVICES autres services via des API. Cette


approche permet d'améliorer la
flexibilité, la scalabilité et la
résilience des applications.
quelques éléments à
savoir sur l'architecture
microservices
Flexibilité
Scalabilité
Résilience
Complexité
Gestion
Les microservices sont conçus pour être
indépendants les uns des autres, ce qui

Flexibitlité permet de les développer, de les tester


et de les déployer séparément. Cela
permet également de modifier ou de
remplacer un microservice sans affecter
les autres.

Les microservices peuvent être déployés sur

Scalabilité des serveurs distincts, ce qui permet d'ajuster


la capacité de chaque service en fonction de la
demande. Cela permet également de réduire les
coûts en évitant de surdimensionner
l'infrastructure.
Les microservices sont conçus pour être
tolérants aux pannes, ce qui signifie que

Résilience si un service échoue, cela n'affectera


pas les autres services. De plus, les
microservices peuvent être redémarrés
ou remplacés automatiquement en cas
de défaillance.

L'architecture microservices peut rendre

Complexité
l'application plus complexe, car elle
nécessite une coordination entre les
différents services. Cela peut rendre la
conception, le développement et le
débogage plus difficiles.
L'architecture microservices nécessite
une gestion plus complexe que les

Gestion architectures monolithiques


traditionnelles. Il est important de
mettre en place des outils et des
pratiques pour surveiller, gérer et
déployer chaque microservice.

En résumé, l'architecture microservices est une approche de


développement logiciel qui permet de créer des applications flexibles,
évolutives et résilientes en divisant les fonctionnalités en petits services
indépendants. Cependant, cela peut rendre l'application plus complexe et
nécessite une gestion plus avancée que les architectures monolithiques
traditionnelles.
La conteneurisation est une
méthode de virtualisation qui permet
d'exécuter des applications dans des
environnements isolés appelés
conteneurs. Les conteneurs sont
légers, portables et offrent une
B: isolation complète des ressources

Conteneurisation et
système. L'orchestration, quant à
elle, est le processus de gestion

orchestration : automatisée des conteneurs pour


garantir leur disponibilité, leur
évolutivité et leur résilience. Des
outils populaires tels que Docker et
Kubernetes sont utilisés pour la
conteneurisation et l'orchestration.
Questions

Quels sont les Quels sont les Qu'est-ce que


C’est quoi un outils de l'orchestration des
avantages de la
conteneur? et conteneurisation conteneurs ?
conteneurisation ? disponibles ?
comment mettre en
place un conteneur?
Il est important de comprendre les
avantages que la conteneurisation peut

Avantages offrir à votre application, tels que


l'isolation des ressources, la portabilité,
la facilité de déploiement et la scalabilité.

c’est quoi L'orchestration des conteneurs est le


processus de gestion automatisée des
l’orchestration conteneurs, y compris le déploiement, la mise
à l'échelle, la surveillance et la gestion des
des conteneurs? erreurs. Des outils tels que Kubernetes
offrent des fonctionnalités d'orchestration
puissantes pour gérer efficacement un grand
nombre de conteneurs.
C’est quoi un conteneur? et
comment mettre en place un conteneur?

Dockerisation d’une
Application spring
boot et déploiement
Conteneurisation:
de l’image docker
Exemple d’application
dans render utilisant
l’action GitHub
Render Web
service

Build and push


docker image
push

Dockerizing a Spring Boot Application and


Deploying the Docker Image to Render using
GitHub Action
Créez un Dockerfile dans le
répertoire racine de votre application
Spring Boot. Le Dockerfile définira
les étapes pour construire l'image
Docker. Voici un exemple de

1-Créer un
Dockerfile de base pour une
application Spring Boot :

Dockerfile Dockerfile

Vous aimerez peut-être aussi