You are on page 1of 6

Estilos

Arquitecturales
(Microservicios)
INTEGRANTES:
EDISON PROAO

Definicin.

Forma de desarrollar una aplicacin,


basada en un conjunto de pequeos
servicios, cada uno corriendo en sus
propios
procesos
y
comunicndose
mediante
mecanismos
livianos,
generalmente un recurso API de HTTP.

Un sistema basado en Microservicios es


aquel que distribuye toda su organizacin
de forma vertical, aqu el detalle es que
un tipo de informacin solicitada puede
ser consultada a su servicio especfico,
este servicio independiente en recursos
es capaz de responder la solicitud.

Caractersticas.

Componentizacin a travs de servicios.

Organizada en torno a capacidades y funcionalidades de negocio.

Promueven los productos, en lugar de proyectos.

El gobierno y la gestin de datos son descentralizados.

En cuanto al ciclo de vida del software, son claves las entregas


continuas.

El diseo est pensado en las fallas, por lo que se utilizan


mecanismos y tcnicas para evitarlos como: timeouts, circuitbreakers y bulkheads, adems de promover una cultura de
organizacin antifrgil.

Ventajas:

Cada servicio es relativamente pequeo,


entendimiento por parte del desarrollador.

esto

ayuda

al

Cada servicio puede ser desplegado independientemente de otros - es


ms fcil desplegar frecuentemente nuevas versiones de servicios.

Es ms fcil escalar el desarrollo

Mejora el aislamiento de fallas.

Cada
servicio
puede
ser
desarrollado
y
desplegado
independientemente, lo que da autonoma y velocidad en la cadena de
despliegues.

Elimina el compromiso de atarse con una tecnologa en particular.

Desventajas:

Los desarrolladores deben hacer frente a la complejidad adicional de trabajar


con un sistema distribuido.

Las herramientas de desarrollo/IDEs estn orientadas a construir aplicaciones


monolticas, y no proveen soporte explcito para desarrollo de aplicaciones
distribuidas.

El testing o las pruebas son ms difciles.

Los desarrolladores deben implementar mecanismos de comunicacin entre


procesos.

La implementacin de transacciones distribuidas que atraviesan mltiples


servicios es compleja. Lo mismo sucede con la coordinacin entre equipos para
este tipo de operaciones.

Complejidad en la implementacin. Existe la complejidad operativa de


despliegue y gestin de un sistema compuesto de muchos tipos de servicios
diferentes.

Bibliografa
Maurenzi, S. (5 de Abril de 2015). Microservicios Parte I. Obtenido de
http://sergiomaurenzi.blogspot.com/2015/04/microservicios-partei.html
Maurenzi, S. (12 de Abril de 2015). Microservicios Parte II. Obtenido
de
http://sergiomaurenzi.blogspot.com/2015/04/microserviciosparte-ii.html
MediaNet. (26 de Mayo de 2014). Microservicios. Obtenido de
http://www.medianetsoftware.com/nuestro-blog/microservicios/

You might also like