Introducción
Los microservicios son un estilo de arquitectura popular para la compilación de aplicaciones en la nube que son resistentes, muy escalables, que se pueden implementar de forma independiente y que evolucionan rápidamente. En este módulo, se explorará la arquitectura de microservicios y se mostrará cómo descomponer una aplicación monolítica en una arquitectura de microservicios.
Fabrikam, Inc. ha lanzado recientemente un servicio de entrega por dron para complementar su negocio de envíos existente. La empresa administra una flota de drones. Las empresas se registran en el servicio y los usuarios pueden solicitar que un dron recoja artículos para la entrega. Cuando un cliente programa una recogida, un sistema de back-end asigna un dron y notifica al usuario un tiempo de entrega estimado. Con la entrega en curso, el cliente puede realizar el seguimiento de la ubicación del dron, con una fecha estimada de llegada (ETA) que se actualiza constantemente.
Para respaldar esta nueva línea de negocio, en Fabrikam han integrado nuevas funcionalidades en el sistema actual que usan para administrar su línea de negocio de envíos. El sistema actual se basa en una arquitectura monolítica. Cuando su negocio de drones se hizo popular, empezó a poner a prueba el rendimiento y el desarrollo de este sistema. Fabrikam quiere seguir iterando en su sistema para agregar rápidamente nuevas funciones y ajustarse a la demanda de sus clientes. Esta intención impulsa a Fabrikam a evolucionar la aplicación de una arquitectura monolítica a una de microservicios.
Objetivos de aprendizaje
En este módulo, aprenderá a:
- Identificará las propiedades y ventajas de una aplicación de microservicios.
- Descompondrá una aplicación monolítica en una arquitectura de microservicios.
Requisitos previos
- Conocimientos básicos de la arquitectura de la aplicación y del sistema.
- Conocimientos básicos de C#.