Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Démystifier les Microservices

Démystifier les Microservices

Sauf que vous ayez passé la dernière année dans une grotte, vous avez probablement entendu parler de microservices. Alors qu'est-ce que microservices? Pour répondre à ces questions, citons un vétéran:

Le style architectural de microservice est une approche pour développer une seule application en tant que suite de petits services, chacun exécutant son propre processus et communiquant avec des mécanismes légers, souvent une API de ressources HTTP. Ces services sont construits autour des capacités commerciales et indépendamment déployables par des machines de déploiement entièrement automatisées. Il existe un minimum de gestion centralisée de ces services, qui peuvent être écrits dans différents langages de programmation et utiliser différentes technologies de stockage de données.

Martin Fowler
Http://martinfowler.com/articles/microservices.html

Avatar for Ange Bagui

Ange Bagui

March 31, 2017

More Decks by Ange Bagui

Other Decks in Programming

Transcript

  1. Agenda • Définition des Microservices • Pourquoi Les Microservices ?

    • Les challenges organisationnels et techniques • Comment mettre en place des microservices?
  2. Définition Le style architectural de microservice est une approche pour

    développer une seule application en tant que suite de petits services, chacun exécutant son propre processus et communiquant avec des mécanismes légers, souvent une API de ressources HTTP. Ces services sont construits autour des capacités commerciales et indépendamment déployables par des machines de déploiement entièrement automatisées. Il existe un minimum de gestion centralisée de ces services, qui peuvent être écrits dans différents langages de programmation et utiliser différentes technologies de stockage de données. Martin Fowler Http://martinfowler.com/articles/microservices.html
  3. Pourquoi les Microservices ? • Application monolithique complexe • Langage

    et Base de donnée • Client Exigeant • Besoins en IT augmentent • Lorsqu’il y a OutOfMemory tout le monde est dans Pain • Plus de rapidité • Des millions de connection • Besoin d’évoluer rapidement
  4. Les challenges organisationnels « les organisations qui définissent des systèmes

    ... sont contraintes de les produire sous des designs qui sont des copies de la structure de communication de leur organisation. » — M. Conway
  5. Les challenges techniques • Pouvoir Tolérer et isoler les pannes

    • Découverte de services • Monitorer • Automatiser • 12 Facteurs App
  6. Comment mettre en places les microservices? • Commencer par une

    application monolithique • Séparer tous les composants qui vont ensemble en Microservices • Rendez chaque microservices indépendant avec sa propre base de donnée • Choisissez le type de communication entre vos microservices ( RPC, REST, etc) • Déployer séparément chaque microservices d’où une architecture distribuée • Polyglot • Utiliser les services Discovery • Utiliser les circuit breaker