Despliegue continuo en Azure con plantillas ARM

Las plantillas ARM (Azure Resource Manager) nos permiten parametrizar y automatizar la creación y despliegue de toda la infraestructura Azure necesaria en un proyecto (la web, el service plan, las bases de datos, etc…) permitiendo así la creación de nuevos entornos exactamente iguales en cuestión de minutos y sin esfuerzo. Además, como por defecto el despliegue es incremental, si modificamos algún elemento de la ecuación este se actualizará sin afectar al resto.

Vamos a ver como crear una plantilla ARM y como integrarla en el proceso de despliegue.

Sigue leyendo Despliegue continuo en Azure con plantillas ARM

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.