Preparar certificación Azure DevOps Engineer Expert

Mapa necesario para obtener la certificación Azure DevOps Engineer Expert

Hace algunos meses obtuve el certificado de Azure Solutions Architect Expert. Mi siguiente objetivo a nivel de certificaciones es el DevOps Engineer Expert, que consta de dos exámenes, el AZ-400 que es el de Microsoft DevOps Solutions y luego hay que tener un examen previo, que puede ser el de Azure Administrator Associate o el de Azure Developer Associate. En mi caso, como tengo mucha experiencia en el tema de desarrollo y algo menos en el de administración, voy a aprovechar para hacer el de administrador, el AZ-104.

En este primer artículo os voy a comentar como voy a preparar la certificación y mas adelante, cuando realice los exámenes, os comentaré que tal.

Sigue leyendo Preparar certificación Azure DevOps Engineer Expert

Patrones cloud: patrón Retry

Que es un patrón en desarrollo de software

Antes de ver el patrón retry, vamos a empezar por el principio, vamos a ver que es un patrón. En el desarrollo de software, es de los más normal encontrarnos con problemas y/o retos que son recurrentes y que siempre están ahí. Retos que son agnósticos al lenguaje de programación que utilices, incluso si estas haciendo algo con alguna herramienta low code, te encontraras con estas casuísticas. ¿Cómo accedemos a la base de datos? ¿Cómo tratamos los errores? ¿Cómo muevo millones de registros en el menor tiempo posible?, etc. ¿no te ha pasado nunca que tienes un error, un problema, algo que no sabes como hacer, lo buscas en StackOverflow, y hay cientos de respuestas? Seguro que creías que eso solo te había pasado a ti, pero no, en software, todos nos encontramos con las mismas problemáticas.

Un patrón es un diseño que nos permite “atacar” a una casuística concreta, no es mas que una forma concreta de resolver un problema. Puedes profundizar mucho más en la definición desde la página de Wikipedia.

Los patrones cloud, por lo tanto, serán soluciones a problemas concretos que se dan en los entornos y desarrollos pensados para la nube. Recuerda, son soluciones agnosticas a la tecnologia que uses. Yo para mis ejemplos voy a usar Azure y C#, pero podrías aplicar el patrón a AWS y Java, por ejemplo, o picar el código en Python, es indiferente.

Sigue leyendo Patrones cloud: patrón Retry

Portal Azure: Las claves para dominarlo

Empezar en Azure puede ser abrumador y el punto de entrada a este nuevo y maravilloso mundo es el portal de Azure. En este artículo veremos como funciona y como entenderlo.

Página principal

Una vez te has dado de alta en Azure y te dispones a empezar, lo primero que te encuentras al acceder al portal de Azure es su pantalla principal. No te asustes, vamos a ver que es todo lo que nos muestra y como navegar y usar el portal.

Imagen de la página principal de portal azure
Página principal del Portal de Azure

En la parte central de la pantalla (3 y 4) se puede ver un resumen de los últimos servicios que se han visitado (4), si es la primera vez que entras, estará vacío y unos cuantos accesos directos para crear algunos de los servicios más comunes (3).

En la barra de la cabecera se encuentra un buscador, maravilloso por cierto. Cuando introduces un termino de búsqueda, aparecen resultados sobre los distintos servicios que ofrece Azure, sobre los recursos creados por ti o sobre la documentación. Todo en un único punto centralizado.

A continuación puedes ver los iconos para acceder al Shell propio que incluye el portal Azure, al filtro de suscripciones (que veremos mas adelante), el centro de notificaciones y las opciones (5). Finalmente te encontrarás con la gestión del usuario conectado, similar al de cualquier portal web (6). Este punto esta muy conseguido, ya que puedes gestionar varias cuentas distintas y es muy sencillo cambiar de una a otra.

Desde la sección de configuración puedes cambiar el idioma o el tema del portal, entre otras cosas.

Sigue leyendo Portal Azure: Las claves para dominarlo

Aventuras de un arquitecto: Por que decidí crear una capa de API Rest delante de un D365 Field Service

Hola, el otro día estaba leyendo el libro de Satya Nadella (Pulsa refrescar, lo recomiendo mucho, esta regalado en Amazon) en el que habla de cómo ha liderado el cambio tanto tecnológico como cultural en Microsoft. Una de las cosas que dice es que a él lo que le funciona es la empatía, el ponerse en el lugar de los otros. Así que he reflexionado un poco sobre el tema y he pensado que tal vez, desde la parte tecnológica, a veces no se explica lo suficiente el porqué de ciertas decisiones que tomamos y, por lo tanto, no se están entendiendo desde áreas no técnicas. A veces es por nuestro ego (hablo por mí, por supuesto), el orgullo, la falta de empatía o el hecho de que tal vez no se nos escucha como se debería desde las áreas no tecnológicas. Tal vez la suma de todo.

He pensado que tal vez, explicando algunos casos de decisiones que he tomado con más detalle, sin hablar en idioma puramente técnico. Por lo tanto, voy a iniciar una serie de entradas en el blog en las que hablare de algunas decisiones que he tomado y el por que de estas. Tal vez tenga suerte y consiga un debate interesante.

Sigue leyendo Aventuras de un arquitecto: Por que decidí crear una capa de API Rest delante de un D365 Field Service

Azure Cosmos DB ahora en modo Serverless

Hace un tiempo hable de la versión serverless de Azure SQL Server, ahora le toca el turno a Azure Cosmos DB, que también ha sido lanzada en versión serverless (en preview en el momento de escribir esta entrada) .

Aquí el anuncio por parte del equipo de Microsoft: https://devblogs.microsoft.com/cosmosdb/serverless-preview/

Lo primero que se puede apreciar es que, efectivamente, al ir a crear una nueva cuenta aparece una nueva opción donde indicar si queremos que la cuenta este en modo aprovisionado (como hasta ahora) o en el nuevo modo serverless.

Pantalla de creación de una cuenta de Azure Cosmos DB. En la imagen aparece la opción para que sea serverless en lugar de aprovisionada
Sigue leyendo Azure Cosmos DB ahora en modo Serverless

Como forzar navegación HTTPS con Azure CDN

Si tienes una página web detrás de un Azure CDN y quieres forzar que toda la navegación de tu web se realice siempre con protocolo HTTPS, has de crear una redirección desde la sección de “Rules engine“. En esta pequeña píldora, te explico como hacerlo.

Sigue leyendo Como forzar navegación HTTPS con Azure CDN

Integración continua y despliegue automatizado en Azure con Azure DevOps

Os dejo por aquí la sesión que grabé el otro día en directo. En esta sesión se crea desde cero una implantación de integración y despliegue continuos de una web en Azure, usando Azure DevOps.

Espero que os guste. ¡Nos leemos!

Vincular Azure DevOps a una suscripción de Azure

Un escenario muy común en Azure DevOps, es que tu pipeline de Release tenga que desplegar sobre una suscripción de Azure que no es la que tienes vinculada por defecto. En esta entrada vamos a ver como podemos vincular Azure DevOps y una suscripción de Azure.

Sigue leyendo Vincular Azure DevOps a una suscripción de Azure

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.