Skip to content

Latest commit

 

History

History
 
 

Sesion-04

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Sesión 4: Arquitectura de microservicios

1. Objetivos 🎯

  • Reconocer el IDE Android Studio con el que desarrollan aplicaciones móviles.
  • Conocer la estructura de un proyecto android y todos los archivos generados por el IDE

2. Contenido 📘

En este work abordaremos ejemplos de patrones y soluciones en las nubes de Azure, Google Cloud y AWS. Tendremos dos retos a realizar.


Ejemplo 1. Modelos de diseño de microservicios con Azure.

El objetivo de los microservicios es aumentar la velocidad de las versiones de la aplicación mediante la descomposición de la aplicación en servicios autónomos pequeños que se pueden implementar de forma independiente. Una arquitectura de microservicios también conlleva algunos desafíos. Los modelos de diseño que se muestran aquí pueden ayudar a mitigar estos desafíos.


Ejemplo 2. Microservicios con App Engine.

Usa el entorno estándar de App Engine para proporcionar balanceo de cargas integrado, ajuste de escala automático, registro y supervisión completamente integrados, y redundancia regional.


Ejemplo 3. Arquitectura de Microservicios con AWS Lambdas.

Amazon nos provee una serie de servicios interesantes para construir arquitecturas basadas en microservicios: Lambda, EC2 con VPC y Fargate (para trabajar con contenedores y Kubernetes), comúnmente denominado ECS (Amazon Elastic Container Service).


3. Retos:

Dirígete a cada una de las ligas de los retos


4. Contenido recomendado

Identificación de los límites de los microservicios - Azure Architecture Center: Obtenga información sobre cómo empezar a partir de un modelo de dominio cuidadosamente diseñado para determinar el tamaño adecuado de un microservicio.

Análisis de dominios para microservicios - Azure Architecture Center: En este artículo se ofrece un enfoque basado en dominios para el diseño de microservicios, de tal manera que cada servicio siga el principio general de hacer solo una cosa.

Uso de un diseño basado en dominios táctico para diseñar microservicios - Azure Architecture Center: Use el diseño basado en dominios en una arquitectura de microservicios para identificar los patrones de entidades y agregados, que permiten determinar los límites naturales de los servicios.

Diseño de una arquitectura de microservicios - Azure Architecture Center: Aprenda a diseñar y compilar una arquitectura de microservicios en Azure siguiendo una implementación de referencia que ilustra los procedimientos recomendados.

Comunicación entre servicios en los microservicios - Azure Architecture Center: Conozca las concesiones entre la mensajería asincrónica y las API sincrónicas en relación con la comunicación entre microservicios, así como algunos desafíos de comunicación.

Patrón de capa anticorrupción - Cloud Design Patterns: Examine el patrón de capa anticorrupción. Implementa una capa de fachada o de adaptador entre una aplicación moderna y un sistema heredado.

Consideraciones de datos para los microservicios - Azure Architecture Center: Obtenga información sobre cómo administrar datos en una arquitectura de microservicios. La integridad y la coherencia de los datos suponen importantes desafíos en relación con los microservicios.

Patrón Backends for Frontends - Cloud Design Patterns: Explore el patrón Back-ends para front-ends, que crea servicios de back-end independientes para que los consuman aplicaciones o interfaces de front-end específicas.

5. Postwork 📝

Encuentra las indicaciones y consejos para reflejar los avances de tu proyecto de este módulo.