0% encontró este documento útil (0 votos)
31 vistas17 páginas

Microservicios en Java: Sprint Boot y Quarkus

Cargado por

loberick
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
31 vistas17 páginas

Microservicios en Java: Sprint Boot y Quarkus

Cargado por

loberick
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

MICROSERVICIOS EN

JAVA Y MULTICLOUD

SPRINT BOOT Y
QUARKUS
Los microservicios son un estilo arquitectónico que promueve
el desarrollo de aplicaciones complejas como un conjunto de
pequeños servicios basados ​en las capacidades comerciales.
Los microservicios resuelven una serie de problemas para el
software y las empresas en crecimiento. Dado que una
arquitectura de microservicios consta de unidades que se
ejecutan de forma independiente, cada servicio se puede
desarrollar, actualizar, implementar y escalar sin afectar a los
demás servicios.
En los últimos años, la implementación de los microservicios y
su arquitectura ha incrementado considerablemente en todo el
mundo debido a la facil integración y desarrollo de los sistemas
informaticos asi como la reducción de los problemas que el
escalado de estos implica.
La arquitectura de nivel empresarial que construiremos a lo
largo del curso será altamente mantenible y escalable. Al
explorar las complejidades de la arquitectura de microservicios,
comprenderá sus ventajas sobre una arquitectura monolítica y
otras arquitecturas relacionadas. Al atravesar múltiples
escenarios, aprenderá dónde usar microservicios y
comprenderá los principios y patrones de diseño que debe
tener en cuenta al construir un proyecto basado en una
arquitectura de microservicios.
TEMAS A TRATAR

Fundamentos de microservicios.
Principios y patrones de diseño para una arquitectura
basada en microservicios.
Buenas prácticas de diseño de microservicios.
Microservicios en java utilizando sprint boot y quarkus.
Manejo de persistencia de datos con diferentes bases de
datos.
Componentes de performance a nivel de consultas de
información.
Manejo de configuraciones centralizadas.
Observabilidad de microservicios por medio de métricas,
trazas y logs.
Componentes de integración.
Seguridad en microservicios con patrones de
autenticación.
Componentes de comunicación y recomendaciones de
interoperabilidad entre microservicios.
Servicios informáticos sin servidor y basados en eventos.
Disponibilidad en la arquitectura de microservicios.
Tolerancia a fallos.
Balanceo de carga entre aplicaciones.
Aplicaciones (dockerfile) y contenedores (creación y
registro en ECR).
Orquestación de contenedores.
Plataforma cloud en AWS y AZURE.
DevOps: Aplicando CI/CD para automatizar y supervisar
liberación de aplicaciones.
Service Mesh con Istio para observabilidad de aplicaciones
en kubernetes
Infraestructura como Código con TERRAFORM para
AWS.
HERRAMIENTAS Y TECNOLOGÍAS UTILIZADAS EN
EL CURSO

AWS
RDS (Relational Database Service)
MySQL
SQL Server
PostgreSQL
DynamoDB
Secret Manager
Cloud Watch
Gateway
Lambda (Authorizer)
Apache Kafka en EC2
Command Line Interface (AWS CLI)
EC2 (Elastic Compute Cloud)
AZURE
AKS (Azure Kubernetes Service)
ACR (Azure Container Registry)
Azure Cache for Redis
Azure DevOps
Framework de desarrollo y aplicaciones
Java 11 o superior
Sprint Boot 2 o superior
Quarkus 3.8 o superior
Angular 16 o superior
Docker 20 o superior
Service Mesh
Istio
Trazas distribuidas
Prometheus y Grafana
Kiali
Seguridad
JWT Autentication
Otros
Postman o Insomnia REST
MobaXterm
Visual Code
GitHub
Git
Google Chrome
Terraform
DETALLES DEL CURSO

Tiempo
40 horas académicas
30 horas ONLINE
10 Horas OFFLINE
Modalidad
ONLINE
Clases guias
Laboratorios
Certificaciones
Certificado digital
Beneficios
Participarás en discusiones con tu instructor y
compañeros a través de video y audio en tiempo real.
Tendrás acceso al portal académico desde el primer
día de clase.
Si no puedes asistir a una clase, no te preocupes
porque las clases serán grabadas y publicadas en
nuestro portal académico para que puedas revisarlas.
Tendrás acceso tus clases grabadas hasta por 120 días,
desde iniciado el curso, en caso quieras volver a llevar
el curso o revisar el contenido.
Aprende desde donde te sientas cómodo y ahorra
tiempo y dinero.
Términos y condiciones -> [Link]
Modalidades de pago -> [Link]
CASO PRÁCTICO
El curso desarrollará un proyecto desde la creación de los
microservicios hasta implementar la arquitectura propuesta
para el curso.
El caso práctico a desarrollar es el de un sistema de
créditos y cobranzas para manejar cuentas de ahorros y
sobre ellas realizar depósitos y retiros.
Se crearán los siguientes microservicios:
Seguridad: este microservicio tendrá la responsabilidad
de implementar y brindar un token en el estandar JWT
que servirá para autenticar las solitudes hacia los
microservicios.
Cuentas: este microservicio tendrá la responsabilidad
de listar las cuentas de ahorros de los clientes.
Ademas de tener actualizado los saldos de las mismas
cuentas.
Transacciones: este microservicio tendrá la
responsabilidad de realizar los depositos y retiros que
deben reflejarse sobre los microservicios de cuentas y
movimientos.
Movimientos: este microservicio tendrá la
responsabilidad de listar los movimientos de depósitos
y retiros de cada cuenta de ahorro.
La arquitectura desarrollada será probada desde un cliente
web en angular.
La arquitectura contará con todos los componentes
necesarios para comunicación, observabilidad,
performance, integración, disponibilidad, persistencia,
devops, entre otros.
ARQUITECTURA
TEMARIO
El curso desarrollará un proyecto desde la creación de los
microservicios hasta implementar la arquitectura propuesta
para el curso.
El instructor puede desarrollar los temas propuestos en un
orden diferente al indicado; sin embargo, cumplirá con
desarrollar todos los temas propuestos en el curso.
OFFLINE (10 horas académicas)
Fundamentos de JAVA
Fundamentos de QUARKUS
Fundamentos de AWS
Fundamentos de AZURE
Fundamentos de DOCKER
Fundamentos de KUBERNETES
Fundamentos de MICROSERVICIOS
Fundamentos de ANGULAR
ONLINE (30 horas académicas)
Fundamentos
Introducción a la arquitectura de microservicios
Principios importantes para una arquitectura de
microservicios
Patrones de diseño para microservicios
Implementación de microservicios base:
Seguridad (security)
Cuentas (account)
Transaction (deposit / withdrawal)
Movimientos (movement)
Seguridad
Estandar JWT
Introducción a los patrones de seguridad
Implementación de patrones de autenticación
Persistencia
Introducción a la persistencia en una arquitectura de
microservicios
Creación y configuración de bases de datos
relacionales:
MySQL
SQL Server
PostgreSQL
Creación y configuración de bases de datos no
relacionales:
DynamoDB
Comunicación
Introducción a la comunicación entre microservicios
Componentes de comunicación
Comunicación entre microservicios con protocolos
asyncronos utilizando Apache Kafka
Buenas practicas para confirmación de mensajería
asyncrona
Performance
Introducción a los patrones de uso de cache
Creación y configuración de una base de datos en
memoria con Redis en Azure
Integración
Introducción a los componentes de integración
Patrones de diseño para integración
Implementando AWS Gateway
Sin servidor
Introducción a los serverless
Creación de aplicaciones serverless en AWS tipo
authorizer
Integración con AWS Gateway para implementar los
filtros de autenticación
Configuraciones
Introducción al manejo de configuraciones en la
arquitectura de microservicios
Creando y configurando el componente de
configuraciones en AWS
Observabilidad
Introducción a los patrones de observabilidad
Observabilidad por logs
Observabilidad por métricas con Istio (Service Mesh)
Observabilidad por trazas con Istio (Service Mesh)
Observabilidad del Service Mesh con Kiali
Contenedores y orquestadores
Introducción a las arquitecturas para contenedores
Integración con docker
Creación y configuración de componente de
disponibilidad en AZURE (kubernetes)
Implementando microservicios en Kubernetes
DevOps
Introducción DevOps
Implementando servicios en AZURE:
Repos
Pipeline
Implementando procesos de CI/CD en AZURE
Infraestructura como Codigo
Introducción a IaC
Instalando Terraform
Creando bases de datos en AWS con IaC
Pruebas integrables
Consumiendo la arquitectura desde un cliente web
(Angular)
Revisión final de la arquitectura
Bonus
Análisis y Diseño de US
Diseño de Diagramas
Consulta para realizar un desarrollo de eliminación de
data antigua con ShedLock (IA)
REQUISITOS
El curso se desarrollará en el sistema operativo Windows, sin
embargo, el alumno puede desarrollar el curso en otro sistema
operativo (Linux o Mac), asumiendo la responsabilidad que
implica trabajar en un sistema operativo diferente en el que se
desarrolla el curso.

TÉCNICO
Dominio básico del lenguaje de programación JAVA
Dominio básico del lenguaje de programación Quarkus
Dominio de conceptos básicos de bases de datos
Cuenta personal en AWS
Cuenta personal en AZURE

HARDWARE
Procesador: Core i3 o superior
RAM: 8 GB o superior
Disco: 500 GB o superior
SOFTWARE
Windows 10 o superior
PROCESO DE INSCRIPCIÓN
Para poder registrar su inscripción es necesario que nos
comparto lo siguiente:
Foto del vaucher de pago
Ficha de datos
Puede enviar los documentos a uno de los siguientes canales.
Correo electrónico: contact@[Link]
Whatsapp: [Link]
Facebook: [Link]
Luego se procederá a registrar tu matricula.
Se te enviará un correo para que generes tus credenciales en el
portal académico y además se te enviará un correo con el
calendario de las sesiones y su respectivo enlace para acceder
al aula virtual. Estos correos se enviar una sola vez y es al
momento de la inscripción.
Se te facilitara las guías de instalación de las herramientas a
utilizar en el curso luego de matricularte, las guías las
encontrarás en el portal académico.

NOTAS PARA LAS SESIONES


Las sesiones en línea se llevarán a cabo con “GOOGLE
MEET”.
Los recursos de cada sesión serán compartidos en nuestro
portal hasta 2 días despues del termino de la sesión. Estos
recursos pueden ser:
Video de la sesión
Proyecto de solución
Guías
Otros
BENEFICIOS
Participarás en discusiones con tu instructor y compañeros
a través de video y audio en tiempo real.
Tendrás acceso al portal académico desde el primer día de
clase.
Si no puedes asistir a una clase, no te preocupes porque las
clases serán grabadas y publicadas en nuestro portal
académico para que puedas revisarlas.
Tendrás acceso tus clases grabadas hasta por 120 días, en
caso quieras volver a llevar el curso o revisar el contenido.
Aprende desde donde te sientas cómodo y ahorra tiempo y
dinero.

MODALIDADES DE PAGO
Si usted desea conocer las modalidades de pago es
importante que revise la siguiente información
[Link]

TÉRMINOS Y CONDICIONES
Puede revisar nuestra política de términos y
condiciones en el siguiente enlace
[Link]

PREGUNTAS FRECUENTES
Preguntas y respuestas sobre el desarrollo del curso,
costos, entre otros.
[Link]
CERTIFICADO DIGITAL
MODELO

También podría gustarte