Está en la página 1de 31

AFORO255 TRAINING CENTER

MICROSERVICIOS EN
JAVA Y AZURE:
Arquitectura distribuida
cloud

IMPLEMENTANTA APLICACIONES DISTRIBUIDAS


EN LA NUBE DE AZURE UTILIZANDO JAVA Y
DEVOPS.
Los microservicios son un estilo de
DESCRIPCIÓN arquitectura de software en que las
aplicaciones se componen de pequeños
módulos independientes que se comunican
entre sí mediante contratos de API bien
definidos. Estos módulos de servicios son
bloques de creación altamente
desacoplados, lo suficientemente pequeños
para implementar una única funcionalidad.

La finalidad de las arquitecturas de


microservicios es facilitar el desarrollo y el
escalado de aplicaciones. Las arquitecturas
de microservicios fomentan la colaboración
entre equipos independientes y les permite
introducir nuevas funcionalidades en el
mercado más rápido.
LO QUE
Domine los principios / elementos clave
necesarios para construir una

APRENDERÁS
arquitectura de microservicios en la nube
AZURE.

Implementar un API MANAGEMENT para


administrar el trafico de solicitudes.

Centralizar las configuraciones utilizando


un KEY VAULT

Acelerar y simplificar el desarrollo de


aplicaciones con cómputo sin servidor
usando Azure FUNCTIONS

Crear aplicaciones en la nube confiables


y elásticas con mensajería,
desacoplando las aplicaciones

Recopilar, analizar y actuar sobre datos


de telemetría de sus entornos Azure.
Distribuir soluciones con más rapidez,

LO QUE adminístrarlas fácilmente y escale los


recursos con confianza con Kubernetes

APRENDERÁS Simplificar la gestión del ciclo de vida del


contenedor con REGISTRY CONTAINER

Administrar bases de datos relaciones y


no relaciones en AZURE

Almacenar y acceder a datos no


estructurados a escala con AZURE BLOB
STORAGE

Diseñar e implementar pruebas unitarias

Integre y despliegue los microservicios de


manera continua y ágil utilizando AZURE
DEVOPS

Cliente Web con VUE.JS


TECNOLOGIAS Y
PLATAFORMAS
PARTE DEL CURSO
TECNOLOGIAS Y
PLATAFORMAS
PARTE DEL CURSO
TECNOLOGIAS Y
PLATAFORMAS
PARTE DEL CURSO
ARQUITECTURA
DETALLE DEL Tiempo
30 horas de académicas +

CURSO 2 sesiones bonus (6 horas académicas


grabadas)

Inversión
Facilidades de pago

Modalidad
Virtual (en vivo)
Clases guiadas

Certificado
Digital
SESIÓN Acceso a taller grabado de FUNDAMENTOS DE
DOCKER
BONUS
FUNDAMENTOS DE
DOCKER
IMPORTANTE:

La sesión bonus es una clase extra, que sirve para


reforzar o adquirir fundamentos para desarrollar y
aprovechar las sesiónes online.
SESIÓN I Introducción a los microservicios
Revisión de la arquitectura a trabajar
Introducción a Azure
Creación y configuración de un APP CONFIGURATION
CREACIÓN Y Creación y configuración de base de datos SQL
CONFIGURACIÓN Server en Azure

DE BASES DE Creación e implementación del microservicio de


seguridad
DATOS CON APP Creación e implementación del microservicio de
CONFIGURATION Cuentas
Creación y configuración de una base de datos
PostgreSQL en Azure utilizando Azure CLI
SESIÓN I
Creación e implementación del microservicio de
Transacciones
Introducción a la comunicación entre microservicios
Creación y configuración de Azure Service BUS
IMPLEMENTACIÓN Trabajando con suscripciones en Azure Service Bus
Y COMUNICACIÓN para comunicación de microservicios utlizando el

DE patron Publish Subscribe

MICROSERVICIOS
Introducción a Serverless Compute
SESIÓN II Creación e implementación de Azure Functions
en JAVA
Consumiendo Message de Azure Service Bus
TRABAJANDO CON desde Azure Functions
Creación y configuración de base de datos
SERVERLESS CosmosDB
COMPUTE Creación e implementación de microservicios
(FUNCTIONS) EN de Reportes
Despliegue  de Azure Functions en Azure
AZURE Y COSMOS Configuración de variables en Azure Functions
DB
SESIÓN Acceso a taller grabado de FUNDAMENTOS DE
KUBERNETES
BONUS
FUNDAMENTOS DE
KUBERNETES

IMPORTANTE:

La sesión bonus es una clase extra, que sirve para


reforzar o adquirir fundamentos para desarrollar y
aprovechar las sesiónes online.
Introducción a las pruebas unitarias en JAVA
SESIÓN III Introducción al manejo de Moq
Implementando pruebas unitarias en los
microservicios de seguridad, cuentas,
TRABAJANDO CON transacciones y reportes
Agregando soporte para contenedores a
PRUEBAS UNITARIAS, nuestros microservicios
TRABAJANDO CON Agregando soporte para orquestación para
CONTENEDORES Y nuestros microservicios
SOPORTE PARA Trabajando en un ambiete de contenedores

ORQUESTADORES
Introducción a Container Registry
SESIÓN IV Creando un Registry de Docker en Azure
Introducción a Azure DevOps
Creando PIPELINE de CI
AZURE DEVOPS Introducción a Kubernetes
Creando un Azure Kubernetes Service AKS
Creando PIPELINE de CD
Introducción a la configuración centralizada
Creando el servicio de KEY VAULT
Implementando Cloud Config en el microservicio de
cuentas
SESIÓN V
Implementando y configurando Bases de datos
REDIS CACHE
Desplegando microservicios en AZURE
CONTAINER INSTANCE
INSTANCIA DE Introducción al API MANAGEMENT
Creando y configurando el servicio de API
CONTENEDOR, MANAGEMENT
REDIS CACHE, Enmascarando end-points en el API

API MANAGEMENT MANAGEMENT


Consumiendo API MANAGEMENT desde VUE.JS
Pruebas integrales de la arquitectura
INTEGRACIÓN CON
CLIENTE WEB
DESARROLLO DEL CURSO
AFORO255 TRAINING CENTER

Modalidad online, Asesoria Guías y manuales Proyecto basado


clases guiadas personalizada del curso en caso real
REQUISITOS DEL
TÉCNICO
Dominio del lenguaje de programación JAVA

CURSO Dominio de conceptos de bases de datos

HARDWARE
Procesador: CoreI3 o superior
RAM: 8 GB o superior
Disco: 50 GB o superior

SOFTWARE y HERRAMIENTAS
Windows 10 Home o superior
Cuenta activa de Azure y Azure DevOps

IMPORTANTE:

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.
CASO SISTEMA DE CREDITOS Y
COBRANZAS
PRÁCTICO
La entidad financiera AFORO255 maneja las
LO QUE DESARROLLAREMOS EN
CLASE diferentes cuentas de ahorros de sus clientes.

Aforo255 desea crear un producto de software


escalable y seguro para exponer la información
de las cuentas de ahorro y que se puedan
realizar operaciones sobre estos, las
operaciones son:

1.- Consulta de cuentas de ahorro


2.- Depositos
3.- Retiros
4.- Historico transacciones

BANCO AFORO255
La solución a la necesidad de negocio del banco Aforo255, sera

SOLUCIÓN: implementar microservicios desacoplados de:

Microservio de Seguridad
Microservicio de Cuentas

CASO
Microservicio de Deposito y Retiro
Microservicio de Transacciones historicas

PRÁCTICO
Cliente web VUE

Esta solución sera complementada en una arquitectura de


MICROSERVICIOS, donde se implementaran los siguientes
componentes en la nube:

Azure Kubernetes Services AKS


API Management
Container Registry
Azure SQL Database
Azure PostgreSQL
App Configuration
Azure Service Bus
Azure Functions
Storage Account
Azure DevOps
SOLUCIÓN FINAL
COMPONENTES MICROSERVICIOS.- Los microservicios son un enfoque
arquitectónico y organizativo para el desarrollo de software
DE LA donde el software está compuesto por pequeños servicios

ARQUITECTURA
independientes que se comunican a través de API bien
definidas

DE BASE DE DATOS.- Servicios de base de datos en la nube de


MICROSERVICIOS AZURE totalmente administrados, inteligentes y flexibles.

APP CONFIGURATION.- Almacenamiento de parámetros


rápido y escalable para la configuración de aplicaciones.

AZURE KUBERNETES SERVICE.- Distribuya soluciones con más


rapidez, adminístrelas fácilmente y escale los recursos con
confianza.

CONTAINER SERVICE .- Agilice el desarrollo de aplicaciones en


contenedores sin comprometer la seguridad
AZURE DEVOPS- Compile, pruebe e implemente código con
COMPONENTES CI/CD que funciona con cualquier lenguaje, plataforma y
nube. Conéctese a GitHub o a cualquier otro proveedor de
DE LA GIT y lleve a cabo implementaciones continuas.

ARQUITECTURA API MANAGEMENT.- Plataforma de administración híbrida y

DE multinube para las API de todos los entornos.

MICROSERVICIOS AZURE FUNCTIONS.- Acelere y simplifique el desarrollo de


aplicaciones con la informática sin servidor.

STORAGE.- Almacenamiento de objetos escalable de forma


masiva para datos no estructurados.

VUE.JS.- Es un framework progresivo para construir interfaces


de usuario. A diferencia de otros frameworks monolíticos, Vue
está diseñado desde cero para ser utilizado
incrementalmente. La librería central está enfocada solo en la
capa de visualización, y es fácil de utilizar e integrar con otras
librerías o proyectos existentes
INSTRUCTOR Franco Stywar Vargas
Arquitecto de Software
Especialista JAVA

https://www.linkedin.com/in/stywar-vargas-ab9b7048
PROCESO DE Para poder inscribirse en el curso debe

INSCRIPCIÓN
compartirnos la siguiente información:

1.- Foto del vaucher del deposito


2.- Ficha de datos (esta ficha ha sido
compartida junto con el brochure del curso)

Puedes enviar los documentos a nuestros


canales:

servicedesk@aforo255.com

https://wa.me/51934374300
Para acceder a las sesiones, es importante revisar el
NOTAS PARAS LAS correo de ACCESO ONLINE, que se envía al alumno al

SESIONES
momento de registrarse, donde se encuentra el link de
acceso a la sala.
Para las sesiones es necesario contar con una cuenta
de correo electrónico (GMAIL de preferencia).
Las sesiones en línea se llevarán a cabo con “GOOGLE
MEET”.
Durante la sesión los alumnos podrán realizar consultas
al instructor.
Los recursos de cada sesión serán compartidos en
nuestro portal luego del termino de la misma. Estos
recursos pueden ser:
- Video de la sesión
- Proyecto de solución
- Guias
- Otros

BENEFICIOS Clases guiadas en vivo.


Las clases serán grabadas y compartidas para repaso
del alumno
Certificado digital.
Grupo personalizado de WhatsApp para asesoría y
seguimiento durante la duración del curso.
Los alumnos contaran con descuentos y promociones
para los siguientes cursos.
Todos los recursos trabajados en clase estarán
disponibles en el portal académico.
TÉRMINOS Y Puede revisar nuestra política de términos y condiciones
en el siguiente enlace

CONDICIONES https://bit.ly/39Jot7u

Si usted desea acogerce al pago en cuotas es importante


que revise la siguiente información

https://bit.ly/3vH5Ycy
https://aforo255.odoo.com
+51 934374300 | SERVICEDESK@AFORO255.COM

También podría gustarte