tutorial-microservices-spring-boot-netflix
tutorial-microservices-spring-boot-netflix copied to clipboard
tutorial sobre microservicios utilizando spring-boot, spring cloud y netflix
tutorial sobre microservicios utilizando spring-boot y arquitectura de netflix
este tutorial consiste en breves explicaciones, muchos enlaces y código de ejemplo sobre el que experimentar. está basado en la documentación oficial de spring cloud y netfilx oss condimentado con otros contenidos que me parecieron oportunos.
$ git clone https://github.com/jantoniucci/tutorial-microservices-spring-boot-netflix.git
el tuturial está organizado en "pasos" que van acompañados de tags en este repositorio. comenzamos accediendo al primer paso con el comando:
$ git checkout paso-1
cada paso incluirá un paso-n.md con el contenido del tutorial y el código actualizado
para ver los cambios entre pasos, puedes utilizar:
$ git diff paso-1 paso-2
seguramente con un visualGit o sourceTree lo verás mejor.
NOTA: este tutorial está dirigido a java developers con experiencia en desarrollo de aplicaciones mvc utilizando el stack tecnológico de spring.
agenda
-
paso 1 : mi primer microservicio spring-boot
- qué es un microservicio ?
- qué es spring boot
- hellow (micro) world
-
paso 2 : comenzando con netflix oss
- la problemática de los microservicios
- qué es netflix oss ?
- el primer servicio netflix: archaius
- actualizamos el microservicio para usar configuración distribuida
- cambiar la configuración en caliente a un microservicio
- cambiar la configuración en caliente en el repo y los microservicios
-
paso 3 : registro y localización de microservicios
- registro, localización y eureka!
- instanciando un servidor
- añadiendo el cliente al microservicio
- la consola de eureka
-
paso 4 : gestionando peticiones a microservicios
- enrutado, balanceo y otros malabares
- invocando a zuul
- algunas pruebas
- ...y otras pruebas más
-
paso 5 : clientes inteligentes
- un poco de contexto
- crear un cliente con Feign
- añadirle balanceo en cliente con ribbon
- añadirle circuit-braker con hystrix
- monitorizando clientes con hystrix dashboard
- clusterizando la monitorización hystrix con turbine
-
paso 6 : comunicando microservicios
- un bus para comunicarles a todos
- instalando rabbitmq
- actualizar los microservicios
- enviar mensajes
- paso 7 : Conclusiones
Te gustan estos temas? Entonces tienes que conocer lo que hacemos en Adesis Netlife.
Te gusta este tutorial? Márcalo como favorito y twitealo al mundo!
Contacto
- [email protected]
- http://www.adesis.com
Contribuciones
- Preguntas, erratas, solicitudes: escribir en la sección Issues del repo
- Correcciones, mejoras, añadidos : enviar pull-requests
- Propuestas, colaboraciones en otros tutoriales, etc: [email protected]
Licencia
Beerware Software Licence. Beerware es un término de licencia de software otorgado bajo términos muy libres. Provee al usuario final el derecho a un programa particular (y hacer lo que quiera con el código fuente). Si el usuario considera el software útil, se le exhorta a comprarle al autor una cerveza "para devolver el favor".