Precio de Preventa Garantizado

Este curso se encuentra actualmente en preventa, lo que significa que tendrás acceso parcial al curso , estamos entregando nuevos capítulos cada 1 ó 2 semanas. Al estar en preventa, cuenta con los siguientes beneficios.

 

Precio Especial con una reducción de casi el 33% de $39.99 a $24.99, después pasará el descuento al 20%.

Tu retroalimentación es escuchada para los futuras liberaciones de nuevos capítulos.

Por ser parte del grupo de preventa, recibirás un cupón del 30% para los actuales ó futuros cursos de Centripio.

¿Qué estas esperando?, Esta promoción no durara para siempre ya que estará limitada a los primeros 100 alumnos.

Syllabus

Enriqueciendo Microservicios con Spring Cloud.

En este curso aprenderás a hacer microservicios mas robustos utilizando el popular Framework de Spring Cloud que facilita el desarrollo de aplicaciones, otorgando  soluciones al los problemas mas comunes en ambientes distribuidos, al finalizar este curso serás capaz de simplificar el desarrollo, despliegue y mantenimiento de aplicaciones basadas en Microservicios.


Prerrequisitos

Para optimizar tus oportunidades de éxito en el curso de Enriqueciendo Microservicios con Spring Cloud, debes de tener los siguientes conocimientos:

 

  1. Conocimiento de Spring Boot
  2. Conocimiento de HTTP, JSON y REST. 
  3. Ser una persona autodidacta y motivada

 

Duración: 4 Semanas, 4 horas/semana.

 

Que Aprenderás

 

Durante este curso veremos la teoría y practica de como sacar provecho de las diferentes capacidades que nos ofrece el framework de Spring Cloud Netflix,  trabajaremos en un proyecto de una empresa que vende t-shirts en línea llamada GeekShirt.


Lección

Titulo

Descripción 

Proyecto GeekShirt

1

Vistazo General a los Microservicios y Spring Cloud.

Obtén un vistazo general sobre la teoría de los Microservicios, desde cómo evolucionaron, que es son 12 factores a considerar para desarrollar tus Microservicios.

 

 

2

Nuestro Proyecto a Desarrollar GeekShirt.com!

 

En esta unidad vamos a ver los requerimientos de mejoramiento y robustez de GeekShirt.com una tienda en línea que vende camisas con las imágenes geeks del momento, y conocer sus necesidades, de mejorar sus Microservicios y hacerlos mas robustos y resilientes en la nube.

 

3

Manteniendo el control de nuestras configuraciones usando servidor de configuraciones.

 

Aprenderemos a externalizar las configuraciones de nuestras aplicaciones, haciendo nuestras aplicaciones totalmente inmutables e independientes de un lenguaje en especifico.

Implementaremos a nuestro Microservicio de órdenes de Geekshirt, la externalizaciones de sus configuraciones, y ambiente sea Desarrollo, QA y Producción.

4

Aplicando métodos de Resiliencia a los Microservicios de GeekShirt

 

En este tema veremos los diferentes patrones de resiliencia que Podemos aplicar a nuestras aplicaciones, como lo son: Bulkhead, Corto Circuito (Circuit Breaker) y Balanceo de Cargas usando Ribbon.

Aplicaremos un patrón de resiliencia a nuestro Microservicio de órdenes en nuestro Proyecto de GeekShirt caso de alguna eventualidad.

5

Descubrimiento de servicios usando Netflix Eureka

 

En este tema aprenderemos a desubrir servicio que fueron registrados con Netflix Eureka para encontrar microservicios

En nuestro proyecto implementaremos un servidor de Eureka donde los microservicios de Geekshirt se registraran y posteriormente los clientes se contactaran a Eureka para tener comunicación con los microservicios de GeekShirt.

 

6

Implementación de servicios de enrutamiento a los servicios de GeekShirt utilizando Spring Cloud / Netflix Zuul

 

El Enrutamiento es una parte integral de la arquitectura de Microservicios, estudiaremos las ventajas de utilizar servicios de enrutamiento y proxy en nuestros ambientes.

Implementaremos un servidor proxy con Netflix Zuul que nos ayudara en nuestros servicios de enrutamiento de nuestros microservicios.

7

Microservicios Orientados a Eventos utilizando Apache Kafka

 

Apache Kafka es un Message Broker sumamente popular trabajando con microservicios, veremos como los eventos generados por nuestros microservicios pueden ser administrads por Apache Kafka.

En nuestro proyecto de GeekShirt, generaremos algunos eventos que serán administrador por Apacha Kafka, veremos como los microservicios se pueden comunicar atraves de eventos (mensajes).

8

Rastreo de Eventos utilizando Sleuth y Zipkin.

 

El Logeo de eventos de nuestros microservicios es una parte esencial para conocer la interaccion de nuestros microservicios con los cliente, son Spring Cloud Sleuth, veremos como implementar soluciones de rastreo distribuidas.

En nuestro proyecto de GeekShirt habilitaremos Sleuth para facilitar el rastreo de eventos de nuestros microservicios, e implementaremos Zipkin para desplegar estos eventos.

9

Creando Contenedores con Docker

Crearemos contenedores de nuestros Microservicios.

Crearemos contenedores de nuestros Microservicios.

10

Desplegar servicios a Google Cloud y Spring Cloud Foundry

 

Desplegaremos nuestros microservicios en la nube.

Desplegaremos los microservicios de GeekShirt en la nube.


Porque debería enrolarme a este programa?

La demanda de desarrolladores de microservicios va en aumento en todas las industrias y esta tendencia continúa. Al tomar este curso tendrás las habilidades iniciales para empoderar Microservicios, pudiendo implementar capacidades de configuración, enrutamiento, resiliencia, rastreo y generación de eventos, por lo que es importante saber como sacar provecho de la arquitectura basada en microservicios.

 

Este curso es ideal para mi?

Este curso ofrece poder implementar las capacidades iniciales para empoderar los microservicios.

 

Si vas empezando en la industria, o quieres mejorar tus habilidades, esta es la mejor manera de empezarlo.

Course curriculum

  • 1

    Bienvenido

    • Conoce a tu Instructor

  • 2

    Vistazo General a los Microservicios y Spring Cloud

    • Beneficios de los Microservicios

    • 12 Factores

    • Qué es Spring Cloud

    • Resumen

  • 3

    Empoderando Nuestro Proyecto GeekShirt

    • Trasfondo del Proyecto

    • Requerimientos

  • 4

    Configurando Ambientes de Desarrollo

    • Descargar IntelliJ Community Edition y Postman

    • Instalar RabbitMQ utilizando Docker

    • Instalación de Redis con Docker

    • Vistazo a los microservicios de GeekShirt

  • 5

    Manteniendo control de configuraciones usando Servidor de Configuraciones

    • Introducción Spring Config

    • Creando archivos de propiedades en Github (DEV / QA / PROD)

    • Creando Servidor de Configuraciones

    • Crear Cliente de Servidor de Configuraciones

    • Actualización forzada por parte del cliente.

    • Encriptación / Desencriptación de información sensible.

  • 6

    Descubriendo Servicios con Netflix Eureka

    • Introducción

    • Construir descubridor de servicios

    • Registrar cliente con el descubridor de servicios (Service Discovery)

    • Localizar servicios con Spring RestTemplate con Ribbon

    • Localizar servicios con client Netflix Feign

    • Localizar servicios con Discovery Client

    • Resumen

  • 7

    Aplicando métodos de Resiliencia a los Microservicios

    • Introducción

    • Aplicando Patrón de Resiliencia Circuit Breaker

    • Aplicando Patrón de Resiliencia Fallback

    • Aplicando Patrón de Resiliencia Bulkhead

    • Aplicando Patrón de Resiliencia Fallback con Resilience4J

    • Aplicando Patrón de Resiliencia Circuit Breaker con Resilience4J

    • Aplicando Patrón de Resiliencia Bulkhead con Resilience4J

  • 8

    Implementación de servicios de enrutamiento a microservicios utilizando Spring Cloud / Netflix Zuul

    • Introducción

Instructor

Conoce a tu instructor

Arquitecto e Ingeniero de Software

Carlos Raygoza

Viejo lobo de mar, Apasionado por la tecnología , con 17 años de experiencia en el área del desarrollo de Software, Especializado en la implementación de sistemas distribuidos grandes y escalables, además, ha colaborado con empresas Fortune 500 en el área del Sillicon Valley en Estados Unidos. Evangelista en tecnologías open source y privadas en México, Nicaragua, Costa Rica, Panamá y República Dominicana.