Trabajando con Azure Tables y Storage Emulator.

Siguiendo con el tema de los microservicios que inicie en mi primera entrada del blog, voy a hablar del almacenamiento de los datos cuando trabajamos usando este tipo de arquitectura. No tendría mucho sentido que diseñásemos una arquitectura orientada a que sea muy escalable y muy independiente entre sus distintos módulos, para que luego la capa de almacenamiento de los datos nos limite precisamente en estos aspectos. Por eso, cuando trabajamos con microservicios una buena estrategia es crear una base de datos por servicio  (al fin y al cabo, un microservicio es un proyecto entero en si mismo) en vez de una única compartida. De lo contrario, estaríamos creando cuello de botella y acoplamiento entre los servicios, que es precisamente lo que queremos evitar.

Sigue leyendo Trabajando con Azure Tables y Storage Emulator.

Seis ventajas de la arquitectura de microservicios

Para mi primera entrada en el blog, me gustaría hablar sobre un tipo arquitectura que gana adeptos cada día, sobre todo para el diseño de grandes aplicaciones, donde el rendimiento y la escalabilidad son factores claves. Imaginaos como de grandes tienen que ser las infraestructuras de Amazon o Netflix (por nombrar a dos grandes que usan microservicios) para soportar todo el trafico que reciben. Ahora imaginaos que Netflix saca una nueva serie estrella y de repente gana millones de nuevos suscriptores de la noche a la mañana. Tienen que poder escalar toda su infraestructura de una forma rápida y sencilla para soportar todo ese nuevo tráfico. Lo consiguen, gracias a entre otras cosas, a una arquitectura de microservicios.

Sigue leyendo Seis ventajas de la arquitectura de microservicios