Programa
Azure es uno de los dos principales proveedores de nube del mundo, sólo AWS tiene una cuota de mercado mayor. Ha ganado rápidamente cuota de mercado en los últimos años gracias a sus sólidas asociaciones con empresas.
Para contextualizar, muchas empresas ya estaban muy vinculadas al ecosistema de Microsoft, por lo que tenía sentido que se pusieran del lado de Azure. Dicho esto, adquirir experiencia práctica con la plataforma Azure es importante tanto para los aspirantes como para los profesionales experimentados.
Por eso, en este artículo, comparto varias ideas de proyectos para distintos niveles de habilidad. El objetivo es compartir ideas de proyectos que te ayuden a aplicar los conocimientos teóricos para crear una cartera o prepararte para una certificación Azure.
¿Por qué trabajar en proyectos Azure?
Para empezar, te permite poner en práctica lo que has aprendido, ayudándote a comprender cómo funciona Azure en situaciones del mundo real. Además, crear proyectos significa que puedes construir una sólida cartera que muestre tus habilidades en la nube, ¡muy útil si quieres avanzar en tu carrera!
Y si aspiras a obtener una certificación Azure, estos proyectos te proporcionarán la experiencia práctica crucial para superar esos exámenes y destacar en el mercado laboral.
Elegir el proyecto adecuado a tu nivel de destreza
Elegir el proyecto adecuado a tu nivel de habilidad es clave para maximizar tu experiencia de aprendizaje con Azure. Si eres principiante, es mejor que empieces con proyectos más sencillos que te ayuden a ganar confianza y a familiarizarte con los servicios básicos de Azure.
Una forma estupenda de adquirir conocimientos básicos es a través de recursos de aprendizaje estructurados, como el curso de DataCamp Comprender la arquitectura y los servicios de Microsoft Azure, que introduce conceptos esenciales de Azure.
Para los de nivel intermedio, busca proyectos que te empujen a ampliar lo que ya sabes e introducir nuevos conceptos. Si eres más avanzado, sumérgete en proyectos complejos que exijan habilidades avanzadas de resolución de problemas e impliquen la integración de múltiples servicios de Azure.
El objetivo es desafiarte continuamente aprendiendo nuevos temas que estén ligeramente por encima de tus capacidades. De este modo, te aseguras un crecimiento continuo.
Ahora, ¡vamos a sumergirnos en algunas ideas de proyectos para diferentes niveles de habilidad!
Domina Azure desde cero
Proyectos Azure para principiantes
Estos proyectos para principiantes están diseñados para ayudarte a sentirte cómodo con los conceptos básicos, desarrollar tus habilidades y tu confianza, y evitar que te sientas abrumado.
Proyecto 1: Despliegue básico de aplicaciones web
Prueba a desplegar una aplicación web sencilla utilizando Azure App Service. Para este proyecto, crearás una aplicación básica HTML o ASP.NET y luego la publicarás en Azure.
Tendrás que configurar un plan App Service, ajustar la configuración de la aplicación y desplegartu código a través de Azure DevOps o GitHub. Es una forma sencilla de ponerte manos a la obra con el despliegue de aplicaciones en la nube.
- Habilidades desarrolladas: Azure App Service, Azure Resource Management y prácticas básicas de despliegue.
- Empieza por aquí: Alojar tu primera aplicación web en Azure App Service
Proyecto 2: Azure Storage para la gestión de archivos
Configura una Cuenta de Almacenamiento Azure para gestionar y almacenar tus archivos. En este proyecto, crearás una cuenta de almacenamiento, configurarás contenedores de almacenamiento blob y subirás archivos.
Utilizarás Azure Storage Explorer para interactuar con tu cuenta de almacenamiento y, si te animas, puedes incluso crear una sencilla aplicación para subir y recuperar archivos mediante programación. Es una forma estupenda de familiarizarse con las capacidades de almacenamiento de Azure.
- Habilidades desarrolladas: Azure Blob Storage, Azure Storage Explorer y gestión de datos.
- Empieza por aquí: Guía para principiantes sobre Azure Blob Storage
Proyecto 3: Configuración de la máquina virtual
Prueba a crear y configurar una máquina virtual en Azure. Para este proyecto, elegirás una imagen de máquina virtual, establecerás el tamaño adecuado, configurarás la red e instalarás el software que necesites.
También aprenderás a conectarte a tu máquina virtual de forma remota, utilizando el Protocolo de Escritorio Remoto (RDP) si trabajas con Windows o Secure Shell (SSH) si utilizas Linux.
- Habilidades desarrolladas: Máquinas virtuales Azure, configuración de máquinas virtuales y conectividad remota.
- Empieza por aquí: Crear una máquina virtual Windows en el Portal Azure
Proyectos Azure intermedios
Estos proyectos intermedios son un paso adelante, diseñados para ampliar tus conocimientos básicos y sumergirte en escenarios más complejos. Te empujarán a combinar varios servicios de Azure y a enfrentarte a problemas más difíciles.
Proyecto 4: Implantar una red virtual
Para este proyecto, crearás una VNet, configurarás subredes para gestionar diferentes cargas de trabajo y configurarás Grupos de Seguridad de Red (NSG) para gestionar el tráfico entrante y saliente. También aprenderás a conectar distintas VNets mediante peering de redes virtuales.
- Habilidades desarrolladas: Red virtual Azure, configuración de subredes y seguridad de la red.
- Empieza por aquí: Utiliza el Portal Azure para crear una red virtual
Proyecto 5: Configurar una base de datos SQL
Instala y configura una base de datos Azure SQL: esta es una forma estupenda de familiarizarte con SQL y la gestión de bases de datos en Azure. En este proyecto, crearás un servidor de Base de Datos SQL y configurarás tus instancias de base de datos.
Te encargarás de tareas como crear tablas, añadir datos y ejecutar consultas. Además, aprenderás a escalar y gestionar eficazmente tus bases de datos SQL.
- Habilidades desarrolladas: Azure SQL Database, consultas SQL y gestión de bases de datos.
- Empieza por aquí: Configuración y gestión paso a paso de Azure SQL Database
Proyecto 6: Crear una canalización CI/CD
CI/CD es una forma práctica de agilizar tu flujo de trabajo de desarrollo y despliegue. Define un conjunto de prácticas que automatizan el proceso de integración de cambios de código, pruebas y despliegue de aplicaciones para garantizar una entrega de software más rápida y fiable.
Para una guía en profundidad sobre este tema, consulta el curso CI/CD para el Aprendizaje Automático de DataCamp, que cubre conceptos esenciales y herramientas fuera de Azure para ayudarte a empezar.
En este proyecto, utilizarás Azure DevOps para crear un repositorio, configurar pipelines de creación y publicación, y automatizar el despliegue de tu aplicación en Azure App Service. También añadirás pruebas automatizadas para garantizar el buen funcionamiento de todo el proceso.
- Habilidades desarrolladas: Azure DevOps, CI/CD y despliegue automatizado.
- Empieza por aquí: Tutorial Azure DevOps para principiantes
Proyectos Azure avanzados
Por supuesto, ¡los proyectos avanzados están pensados para usuarios experimentados! Abordan escenarios complejos que exigen un profundo conocimiento de los servicios de Azure y su integración. Estos proyectos son estupendos si quieres profundizar en tu experiencia con Azure como preparación para los exámenes de certificación.
Proyecto 7: Construir una arquitectura sin servidor
Crea una aplicación sin servidor con Azure Functions. En este proyecto, diseñarás y configurarás Azure Functions para gestionar tareas como el procesamiento de eventos desde Azure Event Grid o Azure Service Bus.
También lo conectarás con Azure Logic Apps para automatizar flujos de trabajo y utilizarás Azure Cosmos DB para almacenar tus datos.
- Habilidades desarrolladas: Azure Functions, arquitectura sin servidor e integración con los servicios de Azure.
- Empieza por aquí: Construir una API REST sin servidor con Azure Functions
Proyecto 8: Diseñar un plan multirregional de recuperación en caso de catástrofe
A veces ocurren cosas, y tus sistemas pueden fallar. En este proyecto, ¡aprenderás a evitar que esto te ocurra a ti (y a tu equipo)!
El objetivo es establecer un plan de recuperación ante desastres utilizando Azure Site Recovery. Empezarás replicando tus máquinas virtuales y configurando la conmutación por error en otra región de Azure. Luego, crearás un plan de recuperación para reducir al mínimo el tiempo de inactividad si algo va mal.
- Habilidades desarrolladas: Azure Site Recovery, arquitectura multirregión y planificación de recuperación ante desastres.
- Empieza por aquí: Configuración de Azure Site Recovery Paso a Paso
Proyecto 9: Implantar soluciones de seguridad avanzadas
Las ciberamenazas son un problema importante en la era digital. En este proyecto, utilizarás algunas de las funciones de seguridad de Azure (por ejemplo, Azure Security Center y Azure Sentinel) para luchar contra ellas.
Trabajarás en la configuración de la protección frente a amenazas, el seguimiento de las alertas de seguridad y el uso de Azure Key Vault para gestionar la información confidencial. Si deseas profundizar en la seguridad, también puedes vincular estas herramientas de seguridad con otros servicios de Azure para reforzar tu seguridad general.
- Habilidades desarrolladas: Azure Security Center, Azure Sentinel y gestión de bóvedas de claves.
- Empieza por aquí: Descripción general de Defender for Cloud (Azure Security Center) y Azure Sentinel
Proyecto 10: Desarrollar una solución de big data
Los macrodatos permiten a los equipos analizar grandes cantidades de información para obtener información procesable y tomar decisiones estratégicas. Tu capacidad para ayudar a las empresas a aprovechar sus datos te convierte en un candidato muy atractivo.
Así, para este proyecto, crearás una solución de big data con Azure Synapse Analytics. En concreto, lo harás:
- Crear un lago de datos para almacenar grandes cantidades de datos
- Utiliza Synapse Analytics para procesarlo
- Construye cuadros de mando para visualizar los resultados
Si eres completamente nuevo en el almacenamiento de datos en Azure, considera la posibilidadde explorar el tutorial de DataCamp sobre Azure Synapse, que proporciona una guía práctica para empezar.
- Habilidades desarrolladas: Azure Synapse Analytics, Azure Data Lake y visualización de datos.
- Empieza por aquí: Crear una solución de lago de datos con Azure Synapse Analytics
Proyecto 11: Construir un pipeline de aprendizaje automático con Azure Machine Learning
En este proyecto, empezarás configurando un espacio de trabajo de Azure Machine Learning y te familiarizarás con sus componentes principales (por ejemplo, conjuntos de datos, recursos informáticos y modelos). Para una introducción completa, la guía de DataCamp sobre Azure Machine Learning cubre los pasos esenciales de configuración y las herramientas que te ayudarán a empezar con eficacia.
A continuación, construirás, entrenarás y desplegarás un modelo de aprendizaje automático utilizando el diseñador de Azure Machine Learning o el SDK de Python. Este proyecto te ayudará a automatizar los pasos de entrenamiento y despliegue, y también aprenderás a supervisar el rendimiento de tu modelo y a hacer los ajustes necesarios en Azure.
Puedes integrar Azure Databricks o Azure Synapse para abordar el procesamiento avanzado de datos y mejorar tus flujos de trabajo de aprendizaje automático para obtener un impulso adicional.
- Habilidades desarrolladas: Azure Machine Learning, entrenamiento y despliegue de modelos, canalizaciones automatizadas de ML, integración con Azure Databricks o Synapse, y procesamiento de datos para el aprendizaje automático.
- Empieza por aquí: Crea y ejecuta tuberías de aprendizaje automático con Azure Machine Learning
Proyecto 12: Gestionar y Gobernar Datos en Azure
Gestionar eficazmente los recursos en la nube es esencial para controlar los costes y garantizar un acceso seguro.
En este proyecto, supervisarás el uso, gestionarás el acceso y controlarás el gasto en Azure. Este proyecto te ayudará a explorar los servicios de Azure para el gobierno de datos, la gestión de recursos y el cumplimiento, haciendo que tu entorno en la nube sea eficiente y seguro.
- Habilidades desarrolladas: Gestión de Recursos Azure, Control de Costes, Gobernanza de Datos
- Empieza aquí: Gobierno de datos con Azure
Proyectos Azure: Un resumen
Aquí tienes una tabla que resume los proyectos por nivel, objetivos y habilidades, para ayudarte a encontrar rápidamente proyectos que se ajusten a tu experiencia y objetivos:
Proyecto |
Nivel de destreza |
Objetivo |
Habilidades desarrolladas |
Despliegue básico de aplicaciones web |
Principiante |
Despliega una aplicación web sencilla con Azure App Service |
Azure App Service, Azure Resource Management, despliegue básico |
Azure Storage para la gestión de archivos |
Principiante |
Configurar el almacenamiento Azure Blob y gestionar archivos |
Azure Blob Storage, Azure Storage Explorer, gestión de datos |
Configuración de la máquina virtual |
Principiante |
Crear y configurar una máquina virtual en Azure |
Máquinas virtuales Azure, configuración de máquinas virtuales, conectividad remota |
Implantar una red virtual |
Intermedio |
Crear una red virtual con subredes y configurar la seguridad |
Azure Virtual Network, configuración de subred, seguridad de red |
Configurar una base de datos SQL |
Intermedio |
Configurar una base de datos Azure SQL y gestionar los datos |
Azure SQL Database, consultas SQL, gestión de bases de datos |
Crear una canalización CI/CD |
Intermedio |
Automatizar el despliegue con Azure DevOps |
Azure DevOps, CI/CD, despliegue automatizado |
Construir una arquitectura sin servidor |
Avanzado |
Crear una aplicación sin servidor utilizando Azure Functions |
Azure Functions, arquitectura sin servidor, integración con servicios |
Diseñar una recuperación ante catástrofes multirregión |
Avanzado |
Configurar la recuperación ante desastres en todas las regiones de Azure |
Azure Site Recovery, arquitectura multirregión, recuperación ante desastres |
Implantación de soluciones de seguridad avanzadas |
Avanzado |
Mejora la seguridad con Azure Security Center y Azure Sentinel |
Azure Security Center, Azure Sentinel, gestión de bóvedas de claves |
Desarrollar una solución Big Data |
Avanzado |
Crea una solución de big data con Azure Synapse Analytics |
Azure Synapse Analytics, Azure Data Lake, visualización de datos |
Construir una cadena de aprendizaje automático |
Avanzado |
Construye, entrena y despliega un modelo de aprendizaje automático con Azure Machine Learning |
Azure Machine Learning, pipelines ML, procesamiento de datos con Databricks o Synapse |
Gestionar y Gobernar Datos en Azure |
Avanzado |
Implantar soluciones de gobernanza de datos y gestión de recursos |
Azure Resource Management, control de costes, gobernanza de datos |
Consejos para trabajar en proyectos Azure
Una vez que hayas seleccionado tu proyecto, he aquí cómo maximizar tu éxito con Azure.
Empieza poco a poco y ve aumentando
Empieza conproyectos pequeñospara comprender lo básico antes de abordar tareas más complejas. A medida que vayas asumiendo proyectos más exigentes, comprenderás mejor los servicios de Azure. Para una base sólida, explora cursos como Comprender la arquitectura y los servicios de Microsoft Azure para familiarizarte con los conceptos básicos de Azure.
Aprovecha la documentación y los recursos de Azure
Utiliza la documentación oficial, los tutoriales y las rutas de aprendizaje de Azure para guiarte . Estos recursos contienen valiosa información y consejos para apoyar tu trabajo en el proyecto.
Únete a la comunidad Azure
Participa en los foros, comunidades y reuniones de Azure para obtener opiniones, hacer preguntas y compartir tus progresos. Formar parte de la comunidad puede proporcionarte apoyo y mantenerte motivado. Consulta lugares como Microsoft Tech Community o Stack Overflow para Azure.
Documenta tu trabajo
Crea contenido sobre lo que estás construyendo, ¡o al menos compártelo en GitHub! Un proyecto bien documentado puede impulsar tu cartera profesional y mostrar tus habilidades. Ha habido muchos casos de personas que se han labrado una carrera lucrativa compartiendo su trabajo (yo soy un ejemplo).
Conclusión
La experiencia prácticaes vital para dominar Azure y avanzar en tus habilidades en el espacio de la computación en nube. Trabajar en proyectos de Azure también es muy útil para preparar exámenes de certificación en la plataforma. Para los que comienzan su viaje hacia la certificación, el curso Fundamentos de Microsoft Azure (AZ-900) de DataCamp ofrece una base completa para ayudarte a tener éxito.
Más allá de las certificaciones, estos proyectos son esenciales para desarrollar habilidades prácticas. En el proceso, desarrollarás una sólida (y atractiva) cartera que puede abrirte puertas en tu carrera.
Desarrolla habilidades con proyectos
Preguntas frecuentes
¿Qué recursos debo utilizar para aprender Azure gratis?
Microsoft ofrece muchos recursos gratuitos para aprender Azure, como documentación, tutoriales y módulos gratuitos en Microsoft Learn. Además, DataCamp y otras plataformas online ofrecen a veces cursos introductorios gratuitos que pueden ayudarte a empezar.
¿Cómo puedo acceder a los servicios de Azure si no estoy dispuesto a pagar una suscripción?
Azure ofrece un nivel gratuito con acceso a un conjunto limitado de servicios y créditos para probar servicios de pago. Al inscribirte, recibes un crédito para explorar Azure durante 30 días, además de acceso gratuito a más de 40 servicios durante 12 meses.
¿Cuáles son algunos de los retos habituales cuando se empieza con proyectos en Azure?
A los principiantes les suele resultar difícil gestionar los costes, configurar correctamente los recursos y entender las configuraciones de seguridad. Empezar con proyectos más sencillos y hacer un seguimiento del uso puede ayudarte a aprender sin cargos inesperados.
¿Puedo realizar proyectos Azure sin conocimientos de programación?
Sí, Azure proporciona herramientas de bajo código/sin código como Azure Machine Learning designer y Logic Apps, que permiten a los usuarios crear flujos de trabajo y realizar tareas con un mínimo de codificación. Sin embargo, para proyectos avanzados, es beneficioso tener algunos conocimientos de codificación.
¿Cómo puedo mostrar mis proyectos Azure a posibles empleadores?
Puedes documentar tus proyectos en GitHub o crear un sitio web de portafolio para mostrar tu trabajo. Considera la posibilidad de escribir entradas de blog o hacer actualizaciones en LinkedIn sobre tus proyectos para ganar visibilidad y demostrar tus habilidades a los reclutadores.
