Saltar al contenido principal

30 preguntas de entrevista sobre Azure: De Básico a Avanzado

Una recopilación de las mejores preguntas para entrevistas sobre Azure adaptadas a todos los niveles de experiencia. Tanto si eres un candidato principiante, intermedio o avanzado, estas preguntas y respuestas te ayudarán a prepararte con confianza para tu próxima entrevista de trabajo relacionada con Azure.
Actualizado 16 ago 2024  · 30 min de lectura

En el competitivo mercado laboral actual, los profesionales certificados en Microsoft Azure están muy solicitados. Según la encuesta stack overflow 2024, alrededor del 25% de todos los profesionales de la tecnología trabajan con Azure Cloud Services, por lo que es uno de los mayores proveedores de servicios en la nube, junto con AWS y GCP. 

Si eres desarrollador o trabajas con datos, lo más probable es que ya estés familiarizado con alguno de esos tres servicios en la nube. Sin embargo, practicar y prepararse para las preguntas de la entrevista es muy importante cuando se cambia de trabajo. 

Por eso he recopilado 30 de las preguntas y respuestas más frecuentes de las entrevistas sobre Microsoft Azure, segmentadas por su nivel de dificultad y adecuadas tanto para candidatos noveles como experimentados. 

Con la importante cuota de mercado de Azure y sus amplias ofertas de cumplimiento, prepararte para estas preguntas te ayudará a causar una buena impresión en tu próxima entrevista sobre computación en nube.

Preguntas básicas de la entrevista sobre Azure

Tanto si eres nuevo en los servicios en la nube como si has estado utilizando otros proveedores (como AWS o GCP), tu primer paso es adquirir una comprensión fundamental de todo el ecosistema de Azure, incluidos los servicios básicos. 

Objetivo principal de las preguntas básicas: Evalúa la comprensión básica del candidato de los conceptos básicos de Azure.

Conceptos clave que debes conocer

Para estar bien preparado para las preguntas básicas de la entrevista Azure, debes ser capaz de formular explicaciones claras sobre lo siguiente: 

  • Servicios básicos de Azure: Debes comprender las funcionalidades de los servicios más básicos y sus casos de uso más comunes. Algunos servicios básicos son Azure Virtual Machines (VMs), Azure App Services, Azure SQL Database y Azure Storage.
  • Gestión de Identidades y Accesos (IAM): Debes estar familiarizado con Azure Active Directory (Azure AD), sus funciones y permisos.
  • Opciones de almacenamiento de datos: Comprender las diferentes soluciones de almacenamiento de Azure y cuándo utilizar cada tipo.
  • Monitorización y diagnóstico: Conocimiento de Azure Monitor, Azure Service Health y Application Insights, que se utilizan para supervisar y diagnosticar aplicaciones y recursos.
  • Precios: Familiarízate con el modelo de precios de pago por uso de Azure. 

Servicio

Descripción

Casos de uso habituales

Máquinas virtuales Azure

Proporciona recursos informáticos escalables bajo demanda.

Alojamiento de aplicaciones, recuperación ante desastres y desarrollo/pruebas.

Azure App Services

Entorno de alojamiento gestionado para aplicaciones web y API.

Construir y desplegar aplicaciones web y API.

Base de datos Azure SQL

Servicio gestionado de base de datos relacional en la nube.

Almacenamiento de datos estructurados y soporte de aplicaciones web y móviles.

Almacenamiento Azure Blob

Servicio de almacenamiento de objetos para datos no estructurados.

Copias de seguridad, archivo y almacenamiento de datos a gran escala.

Directorio Activo Azure

Servicio de gestión de identidades y accesos.

Gestionar el acceso y la autenticación de los usuarios.

Funciones Azure

Servicio informático sin servidor para ejecutar código basado en eventos.

Ejecutar tareas en segundo plano, procesar eventos y crear API.

Servicios clave de Azure y sus casos de uso.

Preguntas que te pueden hacer

He aquí algunos ejemplos de preguntas que podrías encontrarte durante una entrevista básica sobre Azure, junto con sugerencias de respuestas.

1. ¿Qué es Microsoft Azure?

Microsoft Azure es la plataforma de computación en nube pública de Microsoft. Proporciona una amplia gama de servicios en la nube, como computación, análisis, almacenamiento y redes. 

Los usuarios pueden elegir entre estos servicios para desarrollar y escalar nuevas aplicaciones o ejecutar aplicaciones existentes en la nube pública. 

La infraestructura global de Microsoft ayuda a las empresas a crear, desplegar y gestionar aplicaciones. Es compatible con una amplia variedad de lenguajes de programación, herramientas y marcos de trabajo, lo que la convierte en una buena opción para desarrollar aplicaciones en la nube. 

2. ¿Cuáles son las principales ventajas de utilizar tecnologías basadas en la nube?

Utilizar servicios basados en la nube proporciona cinco ventajas principales respecto a las soluciones autogestionadas tradicionales:

  • Escalabilidad: No tienes que preocuparte por importantes inversiones en hardware. Los servicios en la nube te permiten añadir o eliminar recursos en función de tus necesidades actuales.
  • Flexibilidad: Puedes modificar la infraestructura a medida que cambien tus necesidades con el tiempo.
  • Seguridad avanzada: Las soluciones en la nube ofrecen funciones de seguridad de primer orden, como copias de seguridad automáticas y funciones de recuperación ante desastres, y permiten a los usuarios gestionar sus permisos fácilmente. 
  • Rentable: Las soluciones en la nube ofrecen un modelo de precios de pago por uso, que te permite pagar sólo por lo que utilizas.
  • Intercambio de datos y colaboración: El uso de servicios basados en la nube fomenta el intercambio de datos y la colaboración, permitiendo que diferentes equipos y partes interesadas accedan a los datos y los analicen de forma segura.

Ventajas de utilizar servicios basados en la nube.

Ventajas de utilizar servicios basados en la nube. Imagen del autor.

3. ¿Cuál es la diferencia entre SaaS, PaaS e IaaS? Pon un ejemplo de cada uno. 

  • Software como servicio (SaaS): Un modelo de servicio en la nube en el que las aplicaciones de software se suministran a través de Internet y son gestionadas por un proveedor externo. Los usuarios acceden al software a través de la web o de una API, sin preocuparse de la infraestructura ni del mantenimiento del software. Un buen ejemplo sería Microsoft 365.
  • Infraestructura como servicio (IaaS): Un modelo de servicio en la nube que proporciona recursos informáticos virtualizados a través de Internet, como máquinas virtuales, almacenamiento y redes. Los usuarios pagan en función del uso y pueden alojar aplicaciones sin gestionar hardware físico. Un buen ejemplo serían las Máquinas Virtuales Azure.
  • Plataforma como Servicio (PaaS): Un modelo de servicio en la nube que ofrece una plataforma que permite a empresas y desarrolladores crear, gestionar y desplegar aplicaciones. Incluye infraestructura, entornos de ejecución y herramientas de despliegue, lo que permite a los desarrolladores centrarse en codificar sin ocuparse de la infraestructura subyacente. Un buen ejemplo sería Azure App Service.

4. ¿Cuáles son los tres segmentos principales de la plataforma Windows Azure?

La plataforma Windows Azure comprende tres segmentos principales: Computación, almacenamiento y tejido.

  • Windows Azure Compute proporciona código que el entorno de alojamiento puede controlar. Ofrece la ventaja de la computación mediante componentes y admite tres tipos de roles:
    • Roles web utilizados para la programación de aplicaciones web y mantenidos por IIS7
    • Roles de trabajador utilizados para el manejo básico de los roles web
    • Los roles de máquina virtual (VM) se utilizan para trasladar aplicaciones de servidor Windows a Windows Azure de forma sencilla
  • Windows Azure Storage proporciona la infraestructura para almacenar datos. Hay cuatro tipos principales: 
    • Colas para informar entre partes web y roles de trabajador
    • Tablas para almacenar datos estructurales
    • BLOBs (Binary Large Objects) para almacenar contenidos, registros o vasta información
    • Unidades Windows Azure (VHD) para montar un BLOB de página. Se pueden transferir y descargar utilizando BLOBs
  • AppFabric de Windows Azure proporciona 5 servicios principales para mejorar la funcionalidad de las aplicaciones.
    • Bus de servicio para una mensajería y comunicación fiables entre aplicaciones.
    • Control de acceso para gestionar el acceso y la autenticación de los usuarios.
    • Caché para mejorar el rendimiento de las aplicaciones mediante el almacenamiento distribuido en caché.
    • Integración para conectar e integrar varias aplicaciones y servicios.
    • Compuesto para crear aplicaciones compuestas que integren varios servicios.

5. ¿Qué es Azure SQL Database y cuáles son sus ventajas?

Azure SQL Database es una base de datos relacional proporcionada como una Base de Datos como Servicio. Proporciona un servicio gestionado de base de datos en la nube con una infraestructura a escala de petabytes. 

Microsoft gestiona totalmente el servicio, por lo que el usuario sólo tiene que proporcionar los datos y puede liberarse de gestionar la infraestructura, la seguridad, los servidores y el mantenimiento, entre otras cosas.

Las principales ventajas de Azure SQL Database son 

  • No hay hardware físico: Como Microsoft aloja la base de datos SQL, el coste de infraestructura y los problemas de mantenimiento del servidor han desaparecido.
  • Usabilidad: Trabajar en Azure SQL Database es lo mismo que trabajar con SQL Server y resulta familiar a cualquier otro desarrollador de SQL. Es bastante fácil de utilizar y administrar.
  • Diversos tipos de datos: Admite y procesa tanto datos relacionales como estructuras no relacionales, como gráficos, JSON, espaciales y XML.
  • Asequible: Es relativamente rentable en comparación con el mantenimiento y el coste de la infraestructura y los servidores. Además, es más barato que alojar SQL Server en una máquina virtual Azure.
  • Escalabilidad: Ofrece una opción flexible para actualizar los planes a medida que la empresa necesite crecer, y se pueden añadir más aplicaciones fácilmente.
  • Fiable y altamente disponible: Microsoft lo gestiona, distribuyendo los datos por los centros de datos. También crea una capa de almacenamiento de datos de alto rendimiento para aplicaciones y soluciones con conectividad de alta velocidad.

6. ¿Cuáles son los distintos tipos de áreas de almacenamiento en Windows Azure?

Hay 7 tipos principales de áreas de almacenamiento en Windows Azure: 

  1. Blobs: Un almacén de objetos masivamente escalable para datos de texto y binarios. También incluye soporte para análisis de big data a través de Data Lake Storage Gen2.
  2. Archivos: Archivos compartidos gestionados para despliegues en la nube o en las instalaciones.
  3. Elastic SAN: Una solución totalmente integrada que simplifica el proceso de configuración, despliegue, escalado y gestión de una SAN en Azure.
  4. Colas: Un almacén de mensajería para la mensajería fiable entre componentes (dentro de la misma aplicación o de otras diferentes).
  5. Mesas: Un almacén NoSQL para el almacenamiento sin esquema de datos estructurados.
  6. Discos gestionados: Volúmenes de almacenamiento en bloque para máquinas virtuales Azure.
  7. Almacenamiento en contenedores: Un servicio de gestión de volúmenes, despliegue y orquestación construido de forma nativa para contenedores.

Opción de almacenamiento

Descripción

Casos de uso típicos

Almacenamiento Blob

Almacenamiento de objetos para datos no estructurados, como imágenes, vídeos y copias de seguridad.

Almacenamiento multimedia, copias de seguridad, análisis de grandes datos.

Almacenamiento de archivos

Archivos compartidos gestionados accesibles mediante el protocolo SMB.

Intercambio de archivos, aplicaciones "Levántate y Muévete".

Almacenamiento en cola

Servicio de mensajería para la entrega fiable de mensajes entre aplicaciones distribuidas.

Mensajería asíncrona, programación de tareas.

Almacenamiento de la mesa

Almacén NoSQL para el almacenamiento sin esquema de datos estructurados.

Almacenamiento de datos estructurados a gran escala, esquemas de datos flexibles.

Principales opciones de almacenamiento de Azure y sus casos de uso.

Puedes obtener más información sobre el almacenamiento en la documentación oficial de Microsoft.

Una pregunta habitual que se realiza durante las entrevistas es explicar las principales propiedades y casos de uso de un determinado servicio de la plataforma Azure. Un buen ejemplo de este tipo de pregunta es el siguiente.

7. Explica Azure Blob Storage y sus casos de uso.

Azure Blob Storage es un servicio para almacenar datos no estructurados en la nube, como texto o datos binarios. Está diseñado para soluciones de almacenamiento a gran escala y puede manejar con eficacia petabytes de datos. 

Los casos de uso de Azure Blob Storage incluyen:

  • Almacenamiento de datos para su análisis por un servicio local o alojado en Azure.
  • Hacer copias de seguridad y archivar ficheros, incluyendo escenarios de recuperación ante desastres.
  • Transmisión de vídeo y audio para aplicaciones web y aplicaciones móviles.
  • Servir imágenes o documentos directamente a un navegador.

La misma pregunta podría hacerse sobre Azure Files Storage, Azure SQL, Azure Functions, etc. 

Puedes prepararte fácilmente para estas preguntas consultando la documentación oficial de Azure Blob Storage de Microsoft.

8. ¿Qué son los Grupos de Recursos de Azure y cómo se utilizan?

Los Grupos de Recursos Azure son contenedores lógicos que contienen recursos relacionados para una solución Azure. Permiten a los usuarios gestionar y organizar los recursos de Azure, como máquinas virtuales, bases de datos y cuentas de almacenamiento, como una única entidad. 

El principal uso de los Grupos de Recursos es facilitar el proceso de despliegue, supervisión y gestión de los recursos colectivos. Proporciona una forma de aplicar políticas de gestión y controles de acceso coherentes.

9. ¿Cómo funciona el modelo de precios de Azure?

El precio de Azure depende de varios factores, como el tipo de servicio, la capacidad necesaria, la ubicación y el nivel de gestión. 

La mayoría de los servicios de Azure están disponibles bajo el modelo de pago por uso, cobrando a los usuarios en función del uso real. Además, Azure ofrece un nivel gratuito, que incluye el uso gratuito de determinados servicios durante los primeros 12 meses y el uso gratuito perpetuo de determinados servicios.

Este modelo flexible permite a las empresas aumentar o reducir los recursos en función de la demanda. Azure proporciona varias calculadoras de precios y herramientas de gestión de costes para ayudar a estimar y gestionar los gastos antes de iniciar cualquier proyecto en la nube, haciéndolo rentable tanto para pequeñas como para grandes empresas.

Preguntas intermedias de la entrevista sobre Azure

Estas preguntas pondrán a prueba tu experiencia práctica con los servicios de Azure, sus configuraciones y su uso efectivo en diversos escenarios. Con las preguntas intermedias, se espera que demuestres un conocimiento más profundo de los servicios básicos de Azure. 

Objetivo principal de las preguntas intermedias: Evalúa la comprensión a nivel intermedio y de implementación de los conceptos de Azure por parte del candidato.

Conceptos clave que debes conocer

Para asegurarte de que estás preparado, ten una sólida comprensión de los siguientes conceptos:

  • Calcula las soluciones: Estar familiarizado con los servicios informáticos (como Azure Kubernetes Service (AKS), Azure Functions, Azure Virtual Machines y Azure App Services. ) y ser capaz de explicar las opciones de escalado y cómo implementarlas eficientemente.
  • Trabajo en red: Competencia en la configuración y gestión de redes virtuales Azure, grupos de seguridad de red (NSG), Azure VPN Gateway, Azure Load Balancer y Azure ExpressRoute para conectividad híbrida.
  • Seguridad y cumplimiento: Profundo conocimiento del control de acceso basado en roles y de cómo Azure garantiza el cumplimiento de las normas del sector. Además, comprende servicios importantes como Azure Security Center, Azure Key Vault y Azure Policy. 
  • Prácticas DevOps: Experiencia con canalizaciones CI/CD utilizando Azure DevOps, automatización de infraestructuras con plantillas ARM y herramientas de gestión de la configuración como Terraform.
  • Seguimiento y gestión: Utiliza Azure Monitor, Application Insights y Log Analytics para supervisar y gestionar los recursos y aplicaciones de Azure.

Preguntas que te pueden hacer

He aquí algunos ejemplos de preguntas que podrías encontrarte durante una entrevista intermedia sobre Azure, junto con sugerencias de respuestas.

10. ¿Qué son los roles IAM y cómo se utilizan en Azure?

Azure Identity and Access Management (IAM) es una potente herramienta para gestionar el acceso de los usuarios a los recursos de Azure. Nos permite definir quién puede acceder a qué recursos y qué acciones puede realizar. Se basa en:

  • Identificación y autentificación: Los usuarios de Azure deben identificarse y autenticarse mediante Azure Active Directory. 
  • Funciones y permisos: Una vez autentificados, a los usuarios se les asignan funciones que definen sus permisos. Algunos roles por defecto son Propietario, Colaborador y Lector. Sin embargo, puedes personalizar y crear roles específicos, definiendo qué acciones se pueden realizar. 

11. ¿Cómo funciona Azure Load Balancer y qué tipos hay disponibles?

Azure Load Balancer es un servicio que distribuye el tráfico de red entrante entre varios recursos backend para garantizar una alta disponibilidad y fiabilidad. Admite la conmutación por error automática y la distribución de la carga entre máquinas o instancias virtuales. 

Hay una versión de pago (Estándar) y otra gratuita (Básica). Ambos pueden desplegarse como: 

  • Equilibrador de carga público: Distribuye el tráfico entrante de Internet a las máquinas virtuales o instancias del pool backend y proporciona conectividad saliente a las máquinas virtuales.
  • Equilibrador de carga interno: Equilibra el tráfico dentro de una red virtual, permitiendo que las aplicaciones se comuniquen eficazmente en un entorno privado o híbrido.

El Equilibrador de Carga funciona en la Capa 4, gestionando el tráfico TCP y UDP. Realiza tareas fundamentales de equilibrado de carga dirigiendo el tráfico entrante desde su extremo frontal a las instancias de pool del extremo posterior mediante reglas de equilibrado de carga configuradas y sondas de estado. 

Estas instancias de pool de backend pueden consistir en máquinas virtuales Azure o conjuntos de máquinas virtuales a escala.

12. ¿Qué es Azure Virtual Machine y en qué se diferencia de Azure App Services?

Las Máquinas Virtuales Azure son instancias de servidor virtualizadas (para Windows o Linux) en la nube. Tienes el control total del SO y de las aplicaciones. 

Por otro lado, Azure App Services es un servicio optimizado para aplicaciones web y API, por lo que no tienes que preocuparte de la estructura subyacente.  

Mientras que las Máquinas Virtuales te proporcionan un profundo nivel de control, los Servicios de Aplicaciones son estupendos cuando quieres centrarte más en el código y menos en la configuración.

13. ¿Cuáles son las principales diferencias entre Blob Storage y Azure Files? ¿Para qué situaciones se suelen utilizar?

Las principales diferencias entre ambos servicios son: 

  • Tipos de datos: Mientras que Blob Storage está diseñado para datos no estructurados, como imágenes o documentos, Azure File está optimizado para datos estructurados que deben compartirse en varias máquinas. 
  • Protocolo de acceso: Se accede al Almacenamiento de Blobs mediante Se accede mediante HTTP/HTTPS. Se accede a los Archivos Azure mediante el protocolo Server Message Block (SMB).

Ambos servicios tienen propiedades optimizadas para tratar con distintos tipos de datos, por lo que se utilizan para distintos escenarios. 

Azure Blob Storage es ideal para almacenar grandes cantidades de datos no estructurados que no requieren un sistema de archivos tradicional, como Blackups, almacenamiento multimedia o entrega de contenidos. 

Por otro lado, Azure File Storage es ideal para escenarios en los que es necesario compartir archivos entre varias máquinas virtuales o servidores locales, soportando operaciones tradicionales de sistemas de archivos como Compartir archivos o Levantar y desplazar.

Para explorar los servicios de Azure y sus principales casos de uso, puedes consultar el curso de DataCamp sobre Arquitectura y Servicios de Azure.

14. ¿Cuáles son los diferentes modelos de despliegue de la nube en Azure?

Hay tres modelos de despliegue en la nube disponibles en Azure:

Modelo de implantación

Descripción

Casos prácticos

Nube pública

Infraestructura en la nube compartida entre varias organizaciones, alojada por un proveedor externo como Azure.

Aplicaciones rentables y escalables, alojamiento web.

Nube privada

Infraestructura en la nube dedicada a una sola organización, ya sea local o alojada por un tercero.

Datos muy sensibles, requisitos de cumplimiento normativo.

Nube híbrida

Combina nubes públicas y privadas, permitiendo compartir datos y aplicaciones entre ellas.

Distribución de la carga de trabajo, recuperación ante desastres y flexibilidad.

Modelos de despliegue de Azure y sus casos de uso.

Preguntas avanzadas de la entrevista sobre Azure

Estas preguntas están diseñadas para puestos directivos en los que debes tener conocimientos profundos y experiencia en el diseño y la implantación de soluciones Azure escalables, robustas y seguras. 

Objetivo principal de las preguntas avanzadas: Evaluar la comprensión avanzada del candidato de los conceptos y servicios de Azure.

Conceptos clave que debes conocer

Para estar plenamente preparado, debes tener sólidos conocimientos del ecosistema Azure y de cómo diseñar, crear y desplegar aplicaciones utilizando sus servicios. Esto significa comprender:

  • Arquitectura y diseño: Profundo conocimiento de las mejores prácticas para diseñar soluciones Azure escalables y resistentes. 
  • Despliegues multiregión: Estrategias de despliegue de aplicaciones en varias regiones para mejorar la disponibilidad y la recuperación ante desastres, y comprensión de las mejores prácticas para desplegar aplicaciones globales. 
  • Equilibrio de carga y autoescalado: Implementación de Azure Load Balancer, Application Gateway, Azure Front Door y Autoscaling para garantizar el rendimiento y la fiabilidad de las aplicaciones.
  • Recuperación en caso de catástrofe: Utiliza Azure Site Recovery, Azure Backup y soluciones de almacenamiento georredundante para garantizar la continuidad del negocio.
  • Soluciones híbridas y multi-nube: Integrando Azure Stack, Azure Arc y soluciones de identidad híbrida para permitir operaciones fluidas en entornos en la nube y locales.
  • Prácticas avanzadas de seguridad: Implementación de Azure Sentinel, Azure Security Center, Azure Policy y soluciones de seguridad personalizadas para proteger los recursos y datos de Azure.

Preguntas que te pueden hacer

He aquí algunos ejemplos de preguntas que podrían hacerte durante una entrevista avanzada de Azure, junto con sugerencias de respuestas.

15. Explica Azure Site Recovery y su papel en la planificación de la recuperación ante desastres.

Azure Site Recovery (ASR) es una solución de recuperación ante desastres que ayuda a las empresas a garantizar la continuidad del negocio replicando las cargas de trabajo que se ejecutan en máquinas físicas y virtuales a una región secundaria de Azure o a un sitio local. En caso de interrupción o desastre, la ASR facilita la conmutación automática al sitio secundario, minimizando el tiempo de inactividad y la pérdida de datos.

Entre las principales características de Azure Site Recovery se incluyen:

  • Replicación y recuperación automatizadas: ASR automatiza el proceso de replicación, garantizando que los datos y las aplicaciones tengan copias de seguridad constantes en una ubicación secundaria.
  • Opciones flexibles de conmutación por error: ASR admite conmutaciones por error planificadas y no planificadas, lo que permite a las empresas probar sus planes de recuperación ante desastres sin afectar a las cargas de trabajo de producción.
  • Coherencia de la solicitud: ASR proporciona instantáneas coherentes con la aplicación, garantizando que las aplicaciones multinivel se recuperen de forma coherente tras la conmutación por error.

Azure Site Recovery es un componente crítico de la planificación de recuperación ante desastres, que proporciona a las empresas las herramientas que necesitan para protegerse contra la pérdida de datos y garantizar una rápida recuperación en caso de un suceso inesperado.

16. Explica Azure Functions y ejemplifica los casos de uso más comunes junto con un esquema de servicio. 

Azure Functions es un servicio de computación sin servidor que permite a los desarrolladores ejecutar código bajo demanda sin gestionar la infraestructura. Escala automáticamente en función de la demanda y cobra sólo por el tiempo de ejecución utilizado.

Casos de uso de Azure Functions:

  • Tareas basadas en eventos: Ejecuta tareas en respuesta a eventos o desencadenantes, como peticiones HTTP, mensajes en una cola o cambios en una base de datos.
  • Proceso de fondo: Ejecuta procesos en segundo plano, como procesamiento de datos, trabajos por lotes o cargas de archivos.
  • Procesamiento en tiempo real: Gestiona el procesamiento de flujos y eventos en tiempo real desde dispositivos IoT o aplicaciones en la nube.
  • Aprendizaje automático e IA: Intégrate con modelos de aprendizaje automático y servicios de IA para tareas como completar textos, clasificar imágenes y realizar búsquedas semánticas.
  • Tareas programadas: Ejecuta código según una programación definida, como limpiar bases de datos o enviar notificaciones periódicas.
  • APIs web: Construye API web escalables con funciones activadas por HTTP que puedan conectarse a otros servicios o actuar como webhooks.
  • Flujos de trabajo sin servidor: Actúa como componente informático en flujos de trabajo sin servidor, integrándote con servicios como Azure Logic Apps.
  • Mensajería fiable: Crea soluciones avanzadas de mensajería basadas en eventos utilizando los servicios de mensajería de Azure, como las colas de Almacenamiento y el Bus de Servicios.

Azure Functions es versátil y se integra perfectamente con otros servicios de Azure, por lo que es ideal para diversas aplicaciones. Un buen ejemplo sería utilizarlo dentro de un proceso de carga de archivos. 

Tomemos como ejemplo una solución de procesamiento de datos para el comercio minorista: Un sistema asociado puede enviar información del catálogo de productos como archivos al almacenamiento blob. A medida que se cargan los archivos, una función activada por blob puede validarlos, transformarlos y procesarlos en el sistema principal.

Diagrama de arquitectura de la aplicación de funciones Azure

Diagrama de arquitectura de la aplicación Azure Functions. Imagen de Microsoft. 

Puedes obtener más información sobre todos los casos de uso en la Documentación oficial de Microsoft.

17. ¿Cómo se genera una aplicación web básica utilizando Azure?

Para ejecutar una aplicación web utilizando Azure, podríamos utilizar los siguientes servicios: 

  • Microsoft Entra ID proporciona un único plano de control de identidades para gestionar los permisos y roles de los usuarios de aplicaciones web. Se integra con App Service y simplifica la autenticación y autorización de las aplicaciones web.
  • App Service para construir, desplegar y escalar la aplicación web.
  • Azure Monitor recopilará, analizará y actuará sobre los datos de telemetría en todo tu despliegue.
  • Azure SQL Database para almacenar los datos asociados. 

La idea de la aplicación sería 

  1. Un usuario emite una petición HTTPS al dominio predeterminado del App Service en azurewebsites.net. Este dominio apunta automáticamente a la IP pública integrada de tu App Service. 
  2. Easy Auth, una función de Azure App Service, garantiza que el usuario que accede al sitio se autentique con Microsoft Entra ID.
  3. El código de tu aplicación se despliega en el App Service, que gestiona la solicitud. Por ejemplo, ese código puede conectarse directamente a una instancia de Azure SQL Database utilizando una cadena de conexión configurada como un ajuste de la aplicación en el App Service.
  4. Application Insights registra la información sobre la solicitud original de App Service y la llamada a Azure SQL Database.

Éste sería el diagrama de arquitectura correspondiente: 

Diagrama básico de arquitectura de aplicaciones web Azure.

Diagrama básico de arquitectura de aplicaciones web Azure. Imagen de Microsoft. 

18. ¿Qué pasos considerarías para crear un despliegue Azure multirregión para una aplicación global?

Diseñar un despliegue Azure multirregión requiere una planificación cuidadosa y varias estrategias clave:

  1. Diseño arquitectónico:
    • Despliega en al menos dos regiones (primaria y secundaria).
    • Utiliza Azure Front Door para el equilibrio de carga global y la conmutación por error.
  2. Replicación de datos:
    • Utiliza la georreplicación activa y los grupos de recuperación automática para la base de datos SQL.
    • Implementa la georreplicación para Azure Cosmos DB.
    • Utiliza el almacenamiento georredundante de acceso de lectura (RA-GRS) para Azure Storage.
  3. Servicios de aplicación:
    • Despliega aplicaciones web y API como aplicaciones App Service separadas en ambas regiones.
    • Utiliza Azure Function Apps para tareas en segundo plano.
  4. Redes y seguridad:
    • Gestiona el DNS con Azure DNS.
    • Asegura el tráfico a través de Azure Front Door y su WAF.
  5. Sondas de monitorización y salud:
    • Configura las sondas de salud en Azure Front Door.
    • Utiliza Azure Monitor y Application Insights para el seguimiento del rendimiento.
  6. Optimización de costes y rendimiento:
    • Implementa el almacenamiento en caché con Azure Cache para Redis y Azure CDN.
    • Diseña para la escalabilidad y utiliza la fragmentación para las bases de datos SQL.
  7. Excelencia operativa:
    • Organiza los recursos en grupos de recursos separados.
    • Prueba periódicamente los procedimientos de conmutación por error y actualiza los planes de recuperación en caso de catástrofe.

Este enfoque garantiza una alta disponibilidad, seguridad y rendimiento para tu aplicación global.

19. ¿Qué estrategias utilizarías para equilibrar la carga en Azure?

Azure ofrece varias opciones de equilibrio de carga para distribuir el tráfico de forma eficiente y mantener la disponibilidad de las aplicaciones:

Equilibrador de carga

Capa

Descripción

Casos prácticos

Equilibrador de carga Azure

Capa 4

Distribuye el tráfico entrante a las máquinas virtuales dentro de una región.

Escenarios de alto rendimiento y baja latencia.

Puerta de enlace de aplicaciones Azure

Capa 7

Proporciona funciones de enrutamiento a nivel de aplicación, terminación SSL y Cortafuegos de Aplicaciones Web.

Gestión del tráfico de aplicaciones web, encaminamiento mejorado por seguridad.

Gestor de tráfico Azure

DNS

Enruta el tráfico globalmente basándose en consultas DNS, utilizando enrutamiento por rendimiento, prioridad o geográfico.

Distribuir el tráfico por regiones, mejorando la experiencia del usuario en función de su ubicación.

Puerta Azul

HTTP/HTTPS

Punto de entrada global para aplicaciones web, que proporciona una entrega de contenidos rápida y segura.

Entrega de contenidos de alto rendimiento, aplicaciones web globales.

Tipos de balanceadores de carga en el ecosistema Azure y sus casos de uso.

La elección de la estrategia de equilibrio de carga depende de las necesidades específicas de la aplicación, como los patrones de tráfico, los requisitos de seguridad y la distribución geográfica.

20. ¿Cómo garantizas el cumplimiento y la gobernanza en los entornos Azure?

Garantizar el cumplimiento y la gobernanza en Azure implica implantar políticas y buenas prácticas para gestionar los recursos y hacer cumplir las normas. Estos son algunos de los servicios de Azure que pueden ayudar a implantar un modelo de gobernanza.

  1. Política de Azure: Define y aplica reglas en los recursos de Azure. Esta herramienta permite a las organizaciones aplicar normas de gobernanza, como convenciones de nombres, configuraciones de recursos y tipos de recursos permitidos.
  2. Planos Azure: Azure Blueprints puede automatizar el despliegue de entornos conformes. Los planos proporcionan plantillas para desplegar recursos que se adhieren a las políticas organizativas y a los requisitos normativos.
  3. Control de acceso basado en roles (RBAC): Implementa RBAC para gestionar el acceso a los recursos de Azure. RBAC permite a las organizaciones asignar funciones y permisos específicos a los usuarios, garantizando que sólo el personal autorizado pueda acceder a los recursos sensibles.
  4. Centro de Seguridad y Gestor de Cumplimiento: Utiliza Azure Security Center y Compliance Manager para supervisar y evaluar continuamente el cumplimiento de las normas del sector, como GDPR, HIPAA e ISO 27001.

Aprovechando estas herramientas y prácticas, las organizaciones pueden mantener el control sobre sus entornos Azure y garantizar el cumplimiento de las políticas internas y las normativas externas. 

Curso Azure Gestión y Gobernanza puede enseñarte más sobre gobernanza.

Preguntas de la entrevista al Arquitecto de Datos de Azure

Repasemos algunas preguntas que puedes encontrarte si solicitas un puesto de arquitecto de datos en Azure.

21. ¿Qué es el tiempo de ejecución de integración? ¿Cuáles son los distintos tipos de tiempos de ejecución de integración?

El Tiempo de Ejecución de Integración es una infraestructura informática que Azure Data Factory utiliza para ofrecer funciones de integración, como Flujos de Datos y Movimiento de Datos, a través de varias configuraciones de red.

Hay tres tipos diferentes de tiempos de ejecución de integración:

Tiempo de ejecución de la integración

Descripción

Casos prácticos

Tiempo de ejecución de integración Azure

Tiempo de ejecución gestionado proporcionado por Azure para el movimiento y la transformación de datos dentro de Azure.

Flujos de datos dentro de Azure, procesos ETL basados en la nube.

Tiempo de ejecución de integración autoalojado

Runtime instalado in situ o en una máquina virtual para acceder de forma segura a los datos in situ.

Integración de datos híbridos, movimiento de datos de las instalaciones a la nube.

Tiempo de ejecución de integración Azure SSIS

Tiempo de ejecución gestionado para ejecutar paquetes SSIS en un entorno de nube.

Elevación y traslado de cargas de trabajo SSIS a Azure Data Factory.

Los diferentes tiempos de ejecución de integración de Azure y sus casos de uso.

22. ¿Qué función de Azure puede utilizarse para evitar una carga elevada de la aplicación en caso de que no haya asistencia humana en el flujo?

Para evitar una carga elevada de la aplicación sin intervención humana, siempre puedes utilizar Azure Autoscale. La autoescala te permite escalar automáticamente tus aplicaciones o recursos en función de la demanda y de reglas y métricas predefinidas, como el uso de CPU o de memoria. Esta provisión proporciona recursos suficientes para soportar la demanda de tu aplicación sin sobreaprovisionar e incurrir en costes innecesarios.

Además, Azure Traffic Manager puede distribuir el tráfico entre varias regiones, lo que ayuda a equilibrar la carga y mejorar el rendimiento y la disponibilidad de las aplicaciones. 

23. ¿En qué se diferencia Azure Traffic Manager de Azure Load Balancer?

Azure Traffic Manager se encarga principalmente de enviar el tráfico de forma global basándose en métodos de enrutamiento como la ubicación geográfica, el rendimiento o la prioridad. Esto conduce a una experiencia de usuario mejorada que refleja cómo se distribuye tu aplicación en todo el mundo. 

Tus puntos finales públicos también experimentarán ventajas como una gran accesibilidad y capacidad de respuesta. Para diversos objetivos de aplicación y sistemas de recuperación espontánea, Traffic Manager ofrece una variedad de mecanismos de encaminamiento del tráfico y soluciones de seguimiento de puntos finales. 

Por otro lado, Azure Load Balancer se encarga del enrutamiento del tráfico dentro de una región determinada. Distribuye el tráfico de red entrante entre varias máquinas virtuales o servicios dentro de esa región, garantizando un alto rendimiento y disponibilidad. 

Ofrece una solución de equilibrio de carga de Capa 4 de alto rendimiento y bajo ancho de banda para todos los protocolos UDP y TCP. Puede garantizar la gestión fluida de millones de consultas por segundo, manteniendo una alta disponibilidad.

24. Explica la Cola del Bus de Servicios y la Cola de Almacenamiento.

Las colas de Azure Service Bus pertenecen al marco de mensajería de Azure e incluyen, entre otras cosas, la puesta en cola, la publicación y la suscripción. También incluyen colas de mensajes muertos integradas para gestionar los fallos de los mensajes y te permiten establecer tiempos de caducidad de los mensajes. 

Las Colas del Bus de Servicios son ideales para conectar componentes de aplicaciones dispares mediante protocolos de comunicación, contratos de datos, dominios de confianza o protocolos de seguridad.

Las Colas de Almacenamiento de Azure pertenecen al marco de almacenamiento de Azure y son conocidas por su sencillez y facilidad de uso. Permiten depurar fácilmente utilizando el emulador local de Azure Storage. 

Las herramientas de Azure Storage Queue te permiten revisar rápidamente los 32 mensajes principales y visualizar el contenido de los que pertenecen a XML/JSON directamente desde Visual Studio. 

Otra característica de las colas de almacenamiento que garantiza unas operaciones de desarrollo y control de calidad fluidas es que su contenido puede vaciarse cuando sea necesario. 

25. Enumera los distintos modelos de despliegue en la nube disponibles en Azure.

En función de los requisitos específicos del proyecto o de la empresa, existen tres modelos diferentes de despliegue en la nube en los que puedes desplegar cualquier servicio en la nube de Azure.

  1. Nube privada: Comprende los recursos de computación en nube propiedad en su totalidad de una sola empresa. Esto significa que la empresa aloja sus aplicaciones en sus propios servidores. 
  2. Nube pública: El modelo más común de despliegue de la nube, la nube pública, implica que un proveedor externo de servicios en la nube (como Azure) gestiona y controla los recursos de la nube distribuidos a través de Internet. En este caso, el proveedor de la nube proporciona todo el hardware, el software y otras instalaciones de apoyo.
  3. Nube híbrida: Una nube híbrida mezcla nubes privadas y públicas. Estos modelos de despliegue en la nube emplean funciones de servicios de nube privada, como el procesamiento de datos confidenciales, y servicios de nube pública, como el alojamiento de aplicaciones comerciales.

Preguntas de la entrevista al Científico de Datos de Azure

Otra función que requiere conocimientos de Azure es la de científico de datos. Repasemos algunas de las preguntas Azure que te pueden hacer si solicitas este puesto.

26. ¿Cuántos tipos de conjuntos de datos admite Azure Data Factory?

Los conjuntos de datos compatibles con Azure Data Factory son los siguientes: 

  • CSV
  • Excel
  • Binario
  • Avro
  • JSON
  • ORC
  • XML
  • Parquet

27. ¿Cómo se entrena y despliega un modelo de aprendizaje automático en Azure Machine Learning Studio?

Azure Machine Learning Studio es una plataforma basada en la nube que proporciona una interfaz de arrastrar y soltar para construir, entrenar y desplegar modelos de aprendizaje automático. 

Para entrenar y desplegar un modelo ML, se deben realizar los siguientes pasos: 

  • Prepara los datos: Antes de entrenar un modelo, debes preparar los datos. Azure Machine Learning Studio proporciona varias herramientas para la preparación de datos, como la limpieza de datos, la ingeniería de características y la normalización de datos.
  • Crea un nuevo experimento: Una vez preparados los datos, puedes crear un nuevo experimento en Azure Machine Learning Studio. El experimento es un espacio de trabajo donde puedes construir, entrenar y evaluar modelos de aprendizaje automático.
  • Añade datos: En el experimento, puedes añadir los datos preparados al espacio de trabajo.
  • Elige un algoritmo ML: En Azure Machine Learning Studio, puedes elegir entre varios algoritmos de aprendizaje automático, como regresión, clasificación, agrupación y sistemas de recomendación.
  • Entrena el modelo: Una vez añadido el algoritmo al espacio de trabajo, puedes configurar sus parámetros e hiperparámetros y, a continuación, ejecutar el experimento para entrenar el modelo.
  • Evalúa el modelo: Tras el entrenamiento, puedes evaluar su rendimiento utilizando varias métricas, como la exactitud, la precisión, la recuperación y la puntuación F1.
  • Despliega el modelo: Una vez entrenado y evaluado, puedes desplegarlo en Azure como servicio web o de ejecución por lotes. Puedes utilizar la API REST para integrar el modelo en tus aplicaciones o el portal Azure para gestionar el despliegue.

28. ¿Cómo puedes mejorar el rendimiento de una base de datos SQL Azure?

Para mejorar el rendimiento de una base de datos SQL Azure, considera las siguientes estrategias:

  1. Optimización de consultas:
    • Planes de ejecución y estadísticas: Analiza los planes de ejecución de las consultas y actualiza las estadísticas para identificar y optimizar las consultas de ejecución lenta.
    • Índices: Crea y mantén índices adecuados para acelerar la recuperación de datos.
  2. Vistas dinámicas de gestión (DMV):
    • Utiliza las DMV de SQL Azure para supervisar las métricas de rendimiento, identificar los cuellos de botella y gestionar los recursos con eficacia.
  3. Consideraciones sobre la red:
    • Latencia y ancho de banda: Para minimizar la latencia de la red y maximizar el ancho de banda, coloca tu base de datos cerca de tu aplicación, en la misma región de Azure.
    • Agrupación de conexiones: Implementa la agrupación de conexiones para reducir la sobrecarga de establecer conexiones.
  4. Escala:
    • Escala vertical: Aumenta el nivel de rendimiento de tu Base de Datos SQL Azure eligiendo un nivel de servicio superior.
    • Escala horizontal: Sharding o partición para distribuir la carga entre varias bases de datos.
  5. Almacenamiento en caché:
    • Implementa estrategias de almacenamiento en caché, como el uso de Azure Cache para Redis, para reducir la carga de la base de datos almacenando en memoria los datos a los que se accede con frecuencia.
  6. Herramientas de supervisión del rendimiento:
    • Para supervisar y optimizar continuamente el rendimiento, utiliza las herramientas integradas de supervisión y ajuste del rendimiento de Azure SQL Database, como Query Performance Insight y Automatic Tuning.

Poniendo en práctica estas estrategias, puedes mejorar significativamente el rendimiento de tu base de datos SQL Azure.

29. ¿Cómo se optimiza el rendimiento de las canalizaciones en Azure Data Factory?

Optimizar el rendimiento de las canalizaciones de Azure Data Factory implica mejorar el movimiento de datos, la transformación y la ejecución general de la canalización. 

He aquí algunas estrategias de optimización:

  1. Selección del tiempo de ejecución de la integración: Elige el tiempo de ejecución de integración adecuado en función de la ubicación de tu origen y destino de datos. Esto garantiza que los recursos informáticos estén más cerca de los datos, reduciendo la latencia y mejorando el rendimiento.
  2. Procesamiento paralelo: Divide los datos en trozos más pequeños y ejecútalos en paralelo dentro de canalizaciones o actividades de flujo de datos. Este paralelismo puede acelerar considerablemente el procesamiento de los datos.
  3. Flujos de datos eficientes: Minimiza las transformaciones innecesarias y la mezcla de datos en tus flujos de datos de mapeo. Reducir estas operaciones puede agilizar el flujo de datos y mejorar el rendimiento.

Aplicando estas estrategias, podrás optimizar eficazmente el rendimiento de tus canalizaciones de Azure Data Factory.

30. ¿Cómo gestionas y almacenas los datos en Azure, y qué herramientas utilizas?

Azure proporciona varios servicios para gestionar y almacenar datos en la nube:

  • Base de datos Azure SQL: Un servicio de base de datos relacional totalmente gestionado proporciona alta disponibilidad, copias de seguridad automáticas y escalabilidad. Es compatible con varias funciones de SQL Server y puede almacenar y gestionar datos estructurados.
  • Azure Cosmos DB: Un servicio de base de datos multimodelo distribuido globalmente que admite bases de datos NoSQL, como bases de datos de documentos, de clave-valor, de grafos y de familias de columnas. Ofrece escalabilidad automática y alta disponibilidad, y puede almacenar y gestionar datos no estructurados.
  • Azure Blob Storage: Un servicio de almacenamiento de objetos totalmente gestionado para almacenar y gestionar datos no estructurados como imágenes, vídeos y documentos. Proporciona alta disponibilidad, durabilidad y escalabilidad, y se puede acceder a él mediante API REST.
  • Almacenamiento Azure Data Lake: Un servicio de lago de datos escalable y seguro para almacenar y gestionar grandes cantidades de datos estructurados y no estructurados. Proporciona controles de acceso granulares y se puede acceder a él mediante diversas herramientas, como Azure Data Factory y Azure Databricks.
  • Copia de seguridad Azure: Un servicio de copia de seguridad y recuperación ante desastres para proteger y recuperar datos en Azure. Proporciona copias de seguridad automáticas y puede utilizarse para hacer copias de seguridad de datos de entornos locales y servicios de Azure, como las máquinas virtuales de Azure y los archivos compartidos de Azure.
  • Azure Site Recovery: Un servicio de recuperación ante desastres para replicar y recuperar aplicaciones y cargas de trabajo en Azure o en otra ubicación. Proporciona RPO y RTO cercanos a cero y puede replicar cargas de trabajo de entornos locales y servicios de Azure, como máquinas virtuales de Azure.

Conclusión

En este artículo, he presentado 30 preguntas específicas para ayudarte a preparar tu próxima entrevista. Organizadas en categorías -preguntas básicas, intermedias y avanzadas sobre Azure, así como preguntas específicas para arquitectos de datos y científicos de datos- ¡te equiparán para demostrar tus conocimientos!

Si quieres mejorar tus habilidades como profesional de Azure y de los datos, aquí tienes algunos recursos que podrías consultar:

¡Buena suerte en tu próxima entrevista!

Temas

¡Aprende más sobre ingeniería de datos y Azure con estos cursos!

curso

Understanding Data Engineering

2 hr
258.4K
Discover how data engineers lay the groundwork that makes data science possible. No coding involved!
Ver detallesRight Arrow
Comienza el curso
Ver másRight Arrow
Relacionado
a great interview

blog

Las preguntas esenciales de las entrevistas de Power BI para cada nivel

Explora las preguntas que puedes esperar en una entrevista de trabajo de Power BI, tanto si eres principiante como si tienes un nivel intermedio o avanzado en Power BI.
Joleen Bothma's photo

Joleen Bothma

15 min

blog

Las 80 mejores preguntas y respuestas de entrevistas SQL para principiantes y profesionales intermedios

Este artículo ofrece una visión completa de 80 preguntas y respuestas esenciales sobre SQL para los que buscan trabajo, los directores de RR. HH. y los reclutadores, y abarca tanto temas generales como preguntas técnicas.
Elena Kosourova's photo

Elena Kosourova

12 min

blog

Las 30 mejores preguntas de entrevista sobre Excel para todos los niveles

Una guía de las preguntas más habituales en las entrevistas de Excel para que los usuarios principiantes, intermedios y avanzados superen la entrevista técnica.
Chloe Lubin's photo

Chloe Lubin

17 min

Data engineering interview q and a

blog

Las 21 mejores preguntas y respuestas de la entrevista sobre ingeniería de datos

Con estas preguntas y respuestas de las mejores entrevistas sobre ingeniería de datos, te asegurarás de que aciertas en tu próxima entrevista.
Abid Ali Awan's photo

Abid Ali Awan

16 min

blog

Las 23 mejores preguntas y respuestas de entrevistas sobre Python

Preguntas esenciales de una entrevista sobre Python con ejemplos para solicitantes de empleo, estudiantes de último curso y profesionales de los datos.
Abid Ali Awan's photo

Abid Ali Awan

30 min

blog

Las 20 preguntas más frecuentes en una entrevista sobre NumPy: De Básico a Avanzado

Prepárate para tu próxima entrevista de ciencia de datos con preguntas esenciales sobre NumPy, desde las más básicas hasta las más avanzadas. ¡Perfecto para afinar tus habilidades y aumentar la confianza!
Tim Lu's photo

Tim Lu

20 min

See MoreSee More