Como pasar variables entre la Build y la Release en Azure DevOps

El otro día, montando un pileline en Azure DevOps, me encontré con una situación en la que según un valor que se obtiene en tiempo de Buid, tenia que ejecutar o no, una tarea en tiempo de Release.

Actualmente (no se si en el futuro lo implementarán) no se pueden pasar variables entre la build y la release, así que tuve que utilizar un pequeño workarround muy sencillo:

Guardar el valor en un fichero que añado al artifact, que luego leeré en la Release.

Existe en el marketplace una tarea que a priori hace esto mismo. Yo no la he probado pero parece que funciona. Si puedes, úsala y ya lo tendrás resuelto:

Variable Tools for Azure DevOps Services

Pero si estas trabajando para una organización, en la que no controlas la instalación de extensiones y que además tiene mucha burocracia, has de pensar muy bien cada petición de instalar nuevas extensiones. Si este es tu caso, aquí te explico como hacerlo con PowerShell.

Sigue leyendo Como pasar variables entre la Build y la Release en Azure DevOps

Como servir páginas estáticas desde Azure Storage

Después de mucho tiempo recupero el formato vídeo, un formato que me apetece mucho, pero que me cuesta… a ver si haciendo pequeñas píldoras va saliendo mejor.

En este vídeo, explico como usar Azure Blob Storage para almacenar y servir páginas web estáticas. ¡Imaginaos lo bajos que pueden ser los costes!

Espero que os guste.

Como desplegar un Azure App Service sin tiempos de caída

Es muy probable que si estamos realizando y desplegando una API o una web usando App Services, necesitemos que nuestro producto este siempre on-line, sin dejar de dar servicio en ningún momento durante el proceso de despliegue. También es posible que quieras probar manualmente que todo funciona correctamente, pero sin que esto afecte a los usuarios en producción. O simplemente te puede interesar realizar pruebas A/B y redirigir parte del trafico entrante a distintos servicios. Para ello, Azure App Service ofrece los Staging Slots.

Hemos de tener en cuenta que esta característica no esta disponible en todos los niveles del servicio, por lo que en los niveles gratuitos, compartidos y el básico no podrás utilizarlo. También es algo normal, ya que es una característica útil en entornos productivos.

Listado de las características incluidas en el app service, entre ellas se encuentra staging slot, en este caso permite hasta cinco slots

Vamos a ver como crear y configurar un App Service que no deje de dar servicio durante un despliegue.

Sigue leyendo Como desplegar un Azure App Service sin tiempos de caída

Como preparar la certificación Azure Solutions Architect Expert

Recientemente me he certificado como Microsoft Certified: Azure Solutions Architect Expert y me gustaría contar por aquí como ha sido la experiencia y que recursos he utilizado para formarme, tal vez a alguien le ayude en algo.

Sigue leyendo Como preparar la certificación Azure Solutions Architect Expert

Azure SQL Server ahora en modo serverless

El lunes pasado (06/05/2019) se anunció la versión en preview de un nuevo modo de facturación para Azure SQL Server basado en el consumo y no el el aprovisionamiento. De este modo, se suma a Azure API Management que ya incluyo este modo de facturación (también en preview, de momento) el pasado diciembre.

Este nuevo modo, puede ser realmente interesante en algunos escenarios. Voy a ver si durante la semana puedo probarlo y comentar en una entrada hablando sobre el tema.

https://docs.microsoft.com/es-es/azure/sql-database/sql-database-serverless

https://azure.microsoft.com/en-us/blog/announcing-azure-api-management-for-serverless-architectures/

Soporte completo con PowerShell para Cosmo DB

Hace algún tiempo me tope con la necesidad de tener que realizar algunas modificaciones sobre una Cosmo DB en tiempo de Release y no pude por que no se soportaba mediante ARM, API ni PowerShell. En aquel momento, vote sobre una petición abierta al respecto en los foros de feedback de Microsoft (mira si hace tiempo, que por aquel entonces era Document DB)

Ya había olvidado el tema (no lo he vuelto a necesitar) cuando hoy me ha llegado un correo avisando que la petición ha sido finalizada:

Por lo tanto, Cosmo DB ya tiene soporte PowerShell para todos sus recursos. Una lista de lo que se puede hacer:


https://docs.microsoft.com/en-us/azure/cosmos-db/powershell-samples

¡Nos leemos!

Nuevo tema oscuro (dark) en Azure DevOps

En la nueva actualización del sprint 150 de Azure DevOps, han lanzado un nuevo tema oscuro (dark) para Azure DevOps, una cambio que puede parecer menor (solo es visual), pero que agradeceremos los que estamos acostumbrados a trabajar con el tema oscuro de Visual Studio.

Activarlo es muy sencillo, solo hay que ir a las opciones de usuario y seleccionar el tema:

¡Nos leemos!

La paradoja de la ballena y las bicicletas

http://badtasteink.tumblr.com/post/45055022648

Desde hace algún tiempo, muchas empresas en su proceso de transformación digital están migrando a la nube. En mi caso trabajo con Azure y uno de los problemas con los que me encuentro bastante a menudo es que al vender como una de la cualidades de la nube la escalabilidad de esta, el cliente y/o todas las personas no técnicas (y algunas técnicas) que de alguna forma están relacionados con el proyecto, creen que todo sistema alojado en la nube va a escalar mágicamente con tan solo darle a un botón. Y claro, esto al final se convierte en problemas de rendimiento y de costes.

Te encuentras problemas del estilo: – Oye, que la base de datos no da mas de sí y por eso va todo lento. – No pasa nada, escala. Así lo resolvemos, ¿no? – Ya si, pero vamos a mirar por que esta ya tan al límite, no debería con este volumen de uso… – Tiene coste para nosotros… – Si, claro, tenemos que revisa… – Pues no se puede, escala. – Pero llegará un momento que… – Escala.

Sigue leyendo La paradoja de la ballena y las bicicletas