Vous êtes sur la page 1sur 24

Conception et Implmentation

dune solution pour la gestion


des logs et la corrlation ID dans
une architecture Micro-Service

Reaslis par Haifa Ghidhaoui

Ralis par : Haifa Ghidhaoui


1

Plan
1
2

4
5

Introduction
Comparaison entre larchitecture
monolithique et larchitecture micro
service
Comparaison entre larchitecture
orient service et larchitecture micro
service
Solutions existantes :Corrlation ID
Solutions existantes: Gestion des logs
2

Introduction
Croissance de la taille et de la complexit
des systmes.
Problmes au niveau du maintenance.
Architecture limite: extensibilit,
Dpendance.
Sadapter aux
meilleures solutions

Architecture Orient Service

Architecture Micro Service


3

Comparaison entre larchitecture


monolithique et larchitecture micro
service
Architecture
Monolithique

Architecture MicroService

Dploiement

Lapplication au complet

Les services dploys


indpendamment

Modification

reconstruction et redploiement complet

Services remplaables

Dveloppemen Compliqu, Difficile , Long


t

Simple, Rapide

Maintenance

Difficile

Facile, fonctionne en mode


dgrad

Technologie,
Plate-forme

Coinc avec les premiers


choix du projet

Indpendance
Possibilit et facilit dadopter
de nouvelles technologies
mergentes

Agilit

Longue boucle de
rtroaction

Plus dagilit ,courte boucle


de rtroaction4

Comparaison entre larchitecture


oriente service et larchitecture
micro service
Architecture oriente
service

Architecture
MicroService

Units
deployables

plusieurs services

Un seul service

Service

dfini sur la couche mtier

dfini sur toutes les couches


d'application

Communication
ESB
entre les services

API lgre

Les problmes relatives


lutilisation de lESB

Une architecture plus complexe


Besoin de former des spcialistes
dintgration
Conu pour
favoriser les
SOA de la
concept
sparation des
responsabilits, de
l'isolation
,lutilisation des
outils appropris

ESB conu pour

favoriser la
communication
entre les quipes et
lutilisation des
outils spciaux

Les problmes relatives a


lutilisation de lESB

Pl
us
ieu
rs

ES
Bs

Un
s

Travailler
avec des
approches
diffrentes

eu
lE
SB

Standardise
r lapproche
du travail

Micro-Services

Les
implmentations
existantes
du Corrlation
8

rlation ID

Corrlation ID
un mcanisme qui trace

Suivie des erreurs.

les oprations.
9

Corrlation ID

10

Corrlation ID

Zipkin

11

les implmentations du corrlation ID :


Zipkin

Twitter

Java et Scala

Zipki
n

Finagle

Open source
12

les implmentations du corrlation ID :


Zipkin :Architecture

13

les implmentations du corrlation ID :


Zipkin :Principe de fonctionnement

14

Corrlation ID

Brave

15

BRAVE : Solutions du corrlation ID

Solution Java

des
composants
Zipkin

BRA
VE

Flume au
lieu de
Scribe
16

les implmentations du corrlation ID :


Brave - Kristof Adriaenssens

Scala
Finagle
Intergration RESTEasy,
Jersey, Apache HttpClient

17

18

Micro-Services

Solutions
existantes pour
grer les logs
19

ElasticSearch , Logstash, Kibana

Bluemix, Quicklizard...
Sam Newman : un consultant technique
chez ThoughtWorks et lauteur du livre
Building Microservices .

20

ELK
Bleumix

21

Netflix:
Blitz4j

Framework de journalisation

Asynchrone

Blitz
4j

Log4j

Open source
Utiliser pour rduire les conflits multithread et activer
la journalisation hautement volutive sans affecter les
caractristiques de performance de l'application.
22

23

Copyright 2004-2011 VERMEG


Information on this document may not be reproduced or republished on any materials and may not be given to any third part.
L'information contenue dans ce document ne peut pas tre reproduite ou republie sur quelque support et ne peut pas tre
communique un tiers.

24