Vous êtes sur la page 1sur 25

Refonte et déploiement d’une solution de

messagerie en utilisant l’architecture


microservices.

Présidente: Mme. Leila BACCOUCHE Réalisé Par: Nawres FARHAT


Examinateur: M. Mejdi JRIBI Encadrant Entreprise: M. Amine SALHI
Encadrante INSAT: Mme Arwa HEDHILI Encadrant Entreprise: M. Slimane Hmidi
2

PLAN

Présentation de Sofrecom Tunisie

Etude de l’existant et
problématique

Solution proposée
3

Analyse et spécification des


besoins

Architecture et conception

Réalisation

Conclusion et perspectives
4

Présentation de Sofrecom Tunisie

Lancé en 2012 Acteur du conseil et d’ingénierie en


télécommunications

Filiale du groupe Sofrecom 400 experts

2 clients qui font partie du groupe


Filiale du groupe Orange Orange : DSI France et OLS

Présentation Etude de l’existant Analyse Conclusion


de Sofrecom Solution proposée et spécification Conception Réalisation
et problématique et perspectives
Tunisie des besoins
5

Messaging Pro
Application web de messagerie

Envoyer en masse
Envoyer en masse des SMS
des messages vocaux

Quiz Messaging Pro Sondage

Présentation Analyse
Etude de l’existant Solution Conclusion
de Sofrecom et spécification Conception Réalisation
et problématique proposée et perspectives
Tunisie des besoins
6

Diagnostic de la solution actuelle

1.Augmentation du coût de modification.


2.Difficulté de brancher un nouveau développeur sur le projet.
3.Réplication couteuse.
4.Lenteur au niveau de la chaine de mise en production.

Présentation Analyse Conclusion


de Sofrecom EtudeEtude de l’existant
de l’existant Solution proposée Conception Réalisation
et problématique et spécification et perspectives
Tunisie et problématique
des besoins
Diagnostic de la solution actuelle
7

Encore…
1.Active MQ comme étant la plateforme de messaging.
2.MySQL comme étant la base de données.
3.Play framework comme étant le framework de présentation.

Présentation Analyse Conclusion


Etude de l’existant
de Sofrecom Solution proposée et spécification Conception Réalisation
et problématique et perspectives
Tunisie des besoins
8
Solution proposée

Réviser les choix technologique

Ensemble des service

Autonomes
Migrer vers une architecture
microservices Indépendamment modifiable et deployable

Mécanismes des communications légers

Présentation de Etude de l’existant Analyse et Conclusion et


Solution proposée spécification Conception Réalisation
Sofrecom Tunisie et problématique Solution perspectives
des besoins
9

Avantage d’une architecture en microservices

Alignement
coût de organisationnel
remplacement Résistance
optimal aux pannes

La réutilisabilité
Hétérogénéité
technologique
Facilité et
rapidité de
déploiement Scalabilité
ciblée

Présentation Etude de l’existant Analyse Conclusion


de Sofrecom Solution proposée Conception Réalisation
et problématique Solution et spécification et perspectives
Tunisie des besoins
10

Les composants d’une architecture en


microservices
Service
Discovery
Optimisation de
remplacement
register REST
register API
Fetch properties from
discover
register Microservice A Configuration
Instance 1 Server
Load balancer

REST API
API
Gateway

REST
API
Microservice A
Instance 2

Legend : Fetch properties from

: circuit breaker

Présentation Analyse
Etude de l’existant Conclusion
de Sofrecom Solution proposée et spécification Conception Réalisation
et problématique et perspectives
Tunisie des besoins
11
Division de Messaging Pro en microservices
Customer - ContactList-
Contexet Contexet
User-Contexet
Customer Contact List Contact

Actor User Role

Email
User

SMSCampaign- Bundle-
Contexet Contexet
VoiceCampaign-
SMS Contexet
Campaign Bundle
Voice
Campaign

SMS
Message Voice Microservice
Message phoneNumber
-Service

Présentation Analyse
Etude de l’existant Conclusion
de Sofrecom Solution proposée et spécification Conception Réalisation
et problématique et perspectives
Tunisie des besoins
12

Partition des microservices par sprint

Les microservices à
Sprint développer Durée

Bundle Service, Phone Number- 3 semaines


Sprint 1 Service et Customer Service

User-Service et ContactList- 3 semaines


Sprint 2 Service

Sprint 3 SMSCampaign-Service 4 semaines

Sprint 4 VoiceCampain-Service 4 semaines

Présentation Analyse
Etude de l’existant Conclusion
de Sofrecom Solution proposée et spécification Conception Réalisation
et problématique et perspectives
Tunisie des besoins
13

Les cas d’utilisation de microservice “SMS Campaign Service”


Créer une
campagne SMS

Annuler une SMSC


campagne SMS
Gérer les
Suspendre une
campagnes
campagne SMS
SMS
Utilisateur Reprendre une
campagne SMS

Lister toutes
les campagnes
SMS

Présentation Analyse
Etude de l’existant Solution proposée Conception Conclusion
de Sofrecom et spécification Réalisation
et problématique et architecture et perspectives
Tunisie des besoins
Les interactions du système pour « Créer une campagne » 14

ContatList-
Service

PhoneNumber-
Service

User-Service
API Gteway

Bundle-Service

SMSCampaign-
Service

Présentation Analyse
Etude de l’existant Conception Conclusion
de Sofrecom Solution proposée et spécification Réalisation
et problématique et architecture et perspectives
Tunisie des besoins
Architecture logicielle de microservice 15

SMSCampaign-Service

SMSCampaign-Service

Integration layer
Asynchrone messaging
REST API
manager

Business Layer

Data Access Layer

BD

Présentation de Etude de l’existant Analyse Conception Conclusion et


Solution proposée et spécification Réalisation
Sofrecom Tunisie et problématique et architecture perspectives
des besoins
Processus de création et d’envoie d’une 16

campagne
SMSC
5 6 9
SMS Campaign
SMS Sender SMS Receiver
Creator

SMS Messages SMS Sent Event SMS Deliv


1 Loader Handler Event Handler
2 10
4 7
3 8 11

Message broker

Analyse et Conclusion et
Présentation de Etude de l’existant Conception et
Solution proposée spécification Réalisation perspectives
Sofrecom Tunisie et problématique architecture
des besoins
17

Choix technologique du backend

Spring Cloud

Analyse Conception
Présentation de Etude de l’existant Conclusion
Solution proposée et spécification et architecture Réalisation
Sofrecom Tunisie et problématique et perspectives
des besoins
18

Choix technologique du frontend

Angular 2 Type Script OrangeBoosted

Présentation Etude de l’existant Analyse et Conclusion


de Sofrecom Solution proposée spécification Conception Réalisation
et problématique et perspectives
Tunisie des besoins
KAFKA
19
Angular 2 Spring Boot+ Spring Cloud

Receive Send Send Receive


Architecture Technique de microservice
Integration Layer

Send
SMSCampaign-Service Spring cloud
Spring Boot + Spring Cloud

Integration Layer
Stream Kafka
Component
Template

Service

Spring Spring cloud Apache Smpp S


Rest Stream Kafka Camel M
S
HTTP/ HTTP/ C
REST
REST

Spring LB/ BusinessLayer: Spring Core


Rest CB

DataAccessLayer: Spring Data MongoDB

Frontend API Gateway SMSCampaignService


Legend:
LB: Load Balancer (Ribbon)
CB:circuit Breaker (Hystrix) MongoDB
Les interfaces de SMSCampaign-Service 20

Présentation Analyse
Etude de l’existant Conception Conclusion et
de Sofrecom Solution proposée et spécification Réalisation
et problématique et architecture perspectives
Tunisie des besoins
Les interfaces de SMSCampaign-Service 21

Présentation Analyse
Etude de l’existant Conception Conclusion et
de Sofrecom Solution proposée et spécification Réalisation
et problématique et architecture perspectives
Tunisie des besoins
22
Tests, validation et déploiement

Chaine de déploiement

Présentation Analyse Conclusion et


Etude de l’existant
de Sofrecom Solution proposée et spécification Conception Réalisation perspectives
et problématique
Tunisie des besoins
Conclusion
23

1.Résoudre les problèmes liés à l’architecture monolithique.


2.Améliorer les performances de la couche présentation.
3.Remédier aux problèmes posés par ActiveMQ.
4.Réussir le déploiement des microservices.

Présentation Etude de l’existant Analyse et Conclusion


Solution Conception Réalisation
de Sofrecom et problématique spécification et perspectives
proposée et architecture
Tunisie des besoins
Perspectives 24

1.Ajouter un module de monitoring.


2.Développer les fonctionnalités ajoutées par la 3-ème version .

Présentation Analyse
Etude de l’existant Conception Conclusion
de Sofrecom Solution proposée et spécification Réalisation
et problématique et architecture et perspectives
Tunisie des besoins
25

Merci pour
votre attention

Vous aimerez peut-être aussi