Comment apprivoiser les microservices événementiels

Comment apprivoiser les microservices événementiels

Les architectures de microservices modernes sont axĂ©es sur les Ă©vĂ©nements, rĂ©actives et chorĂ©graphiĂ©es (par opposition au contrĂŽle centralisĂ© via un orchestrateur), ce qui leur permet d'ĂȘtre faiblement couplĂ©es et facilement modifiables, n'est-ce pas?

TL; DR: Oh non! Vous rencontrerez des obstacles pour comprendre et gérer le flux des événements.

Dans cet article, je vais rĂ©sumer mon expĂ©rience de la chorĂ©graphie des microservices et souligner les diffĂ©rents obstacles et implications de cette approche. J'utilise un exemple commercial typique, le processus d ' «intĂ©gration client» (selon le secteur, vous pourriez entendre parler de l' ouverture d'un compte ). Pour la file d'attente d'Ă©vĂ©nements prĂ©sentĂ©e ci-dessous, j'utilise Apache Kafka , mais ne vous inquiĂ©tez pas si vous utilisez une pile diffĂ©rente, les mĂȘmes concepts s'appliqueront.





Chorégraphie des microservices



Supposons que les services et événements suivants forment votre systÚme chorégraphié:



Comment apprivoiser les microservices événementiels

Les principaux obstacles rencontrĂ©s lors de l'utilisation de cette approche peuvent ĂȘtre dĂ©crits par les questions suivantes



  • Comment modifier le dĂ©roulement des Ă©vĂ©nements?
  • ? ?
  • SLA ? - ? ? ?
  • (, )?


, .







, . - . , , .



Comment apprivoiser les microservices événementiels



.



, , . :



Comment apprivoiser les microservices événementiels



. , .



. , . , . - .





?



, . - « », , . : “ ”, : “, , , ”. “ ‘ ’?”:



, . , , . , , . , — , . , , , . , , .

Comment apprivoiser les microservices événementiels



InfoQ (. “ ”) :



  1. ( Zipkin Jaeger)
  2. ( Elastic)
  3. ( ProM)
  4. ( Camunda)


, , , . . . Elastic — , . , - . , .







.



Comment apprivoiser les microservices événementiels



“ ” .



Comment apprivoiser les microservices événementiels



.



Comment apprivoiser les microservices événementiels



SLA, :



Comment apprivoiser les microservices événementiels



:



Comment apprivoiser les microservices événementiels



: ? ( ), .



, :



Comment apprivoiser les microservices événementiels



, :



Comment apprivoiser les microservices événementiels



Kafka Summit San Francisco 2018 (. “ Kafka Zeebe”), .



. “: .”



, , .





SLA



. ?



, . , . ( “ ” QCon London; . “ BPM ”).



Comment apprivoiser les microservices événementiels



(Java Spring Boot) “3 ”, Camunda, , ( GitHub). , .



, , . - ! , SLA , SLA.



, .



Comment apprivoiser les microservices événementiels





. “ ”. , ! . , -, -. .



“ ”, - , , , - , .



, . , . , , .



Comment apprivoiser les microservices événementiels





, , , , .



Comment apprivoiser les microservices événementiels

, , “” SOA BPM. . . , . , , GitHub.







, :



Comment apprivoiser les microservices événementiels



  • , , “ ”. , . .
  • , . , API . , , .


. , , -, .







. , , — , . , : . , , .





Cet article a été initialement publié sur InfoWorld . J'ai aussi récemment donné une conférence sur ce sujet à QCon NYC (Présentation) .




All Articles