Un site qui répertorie les grands designs d'architectures (pour @animal et @doudou).
Beaucoup de choses appelées patterns ne le sont pas vraiment, on sent le côté buzz-word ou éléments de langage pour apporter de la crédibilité à son discours (surtout à des managers) mais bon, le marché étant ce qu'il est, mieux vaut s'adapter même si l'on n'est pas d'accord.
Pour @Philou et la migration que nous subissons vers les micro-services pardon "microapps".
Via Sebsauvage.
Je discutais des Monolithes modulaires avec @Chlouchloutte un peu avant les vacances et d'ailleurs j'étais revenue sur l'idée du pur micro-service avec @Kysofer et @Lenny à propos du travail qu'ils font sur leur projet.
Je pense que cet article que me propose @Philou est peu ou prou ce qu'il fallait formaliser, merci à toi.
Un retour d'expérience sur la complexité qu'implique les micro-services.
Un REX intéressant sur les microservices.
Construire des applications robustes en douze point. @Chlouchloutte, nous en parlions pour nos nanoservices. Je lis cela et je reviens vers toi.
Une intro très claire sur Traefic, un routeur spécialisé dans la gestion d'aechitecture micro-services.
“Tap compare” is a testing technique that allows you to test the behavior and performance of the new service by comparing its results against the old service. This article provides an example of using a new open source tool, Diferencia, and mirroring production traffic across both old and new services to compare the difference in result.
Des outils et techniques pour tester la non-régression des contrats d'interfaçage entre micro-services.
Je résume : en quoi les micro-services sont peut-être de la brave merde. Autrement dit, une architecture micro-service est-elle nécessaire à tous et s'applique-t-elle pour tous ?
En gros avec REST HATEOAS, pour chaque URL interrogée, le serveur traite la requête et renvoie le résultat + la liste des URL possibles contenant les infos qu'il n'a pas mais utiles à cette requête (découverte incrémental de l'API). J'aime bien l'idée.
Un résumé des formations Zenika sur les micro-services pour 1890 € HT / jour.
Présentation
Une architecture microservices présente des avantages, mais nécessite une grande maturité dans les pratiques de développement, de déploiement et de maintien en conditions opérationnels. Cette formation vise à couvrir les pratiques, techniques et technologies essentielles pour tirer pleinement bénéfice d’un système découpé en microservices.
Objectifs
Sensibiliser les développeurs aux problématiques et à les résoudre dans une architecture microservices
Aider les développeurs à créer des applications s’intégrant facilement et efficacement dans une architecture microservices
Pédagogie :
40% Théorie, 60% Pratique
Public :
Développeur, Architecte
Pré-requis :
Programmation Java
Programme
Introduction et enjeux
REST
Principes
Tests automatisés
Versionning
HATEOAS
Documentation
Mise en application : Spring Boot, Spring MVC, Spring HATEOAS, Swagger, Spring REST Docs
Persistance polyglotte
Découpage d’un monolithe (“bounded context”)
Avantages et inconvénients
Mise en application : Spring Data (JPA, ElasticSearch)
Configuration d’une architecture microservices
Externalisation et centralisation de la configuration
Environnements et profils
Sécurité
Mise en application : Spring Boot, Spring Cloud Configuration Server
Enregistrement et découverte des services
Le besoin d’un registre de services
Approches (load balancer intelligent, registre de services)
Mise en application : Spring Cloud et Netflix Eureka
Routage
Load balancing
Pattern API Gateway
Mise en application : Load balancing avec Netflix Ribbon et Spring Cloud, Gateway Netflix Zuul
Fiabilisation des services
Les appels entre services
Problème du cascading failure
Pattern circuit breaker
Mise en application : Netflix Hystrix
Monitoring
Le monitoring au centre d’un microservice
Métriques et health check
Mise en application : Actuator Spring Boot
Journalisation
Centralisation des logs
Parcours de solutions : ELK, Graylog
Syslog
Identifiant de corrélation
Mise en application : journalisation via UDP dans une application, implémentation d’un ID de corrélation avec Spring Boot
Déploiement d’un architecture microservices
Déploiement continu de dizaines/centaines d’applications
Techniques d’optimisation de déploiement
Introduction à Docker
Mise en application : déploiement d’une application Spring Boot en tant que service Linux, packaging d’un microservice et de l’infrastructure (registre de services, load balancer) via Docker
Solutions d’infrastructure pour les microservices (Kubernetes, Mesos, Swarm)
Solutions Cloud (CloudFoundry, Heroku)
Fabriquer un micro-service à partir d'un Jetty embarqué et sélectionner les modules de Jetty pour que son micro-service soit modulaire.
Enjoy :D
Frais des applications micro-service et micro-frameworkss