Está en la página 1de 82

Aspectos básicos de Azure, parte 

3:
Descripción de las principales
soluciones y herramientas de
administración de Azure
 2 h 18 min.
 Ruta de aprendizaje
 0 de 6 módulos completados
Principiante
Administrador
Desarrollador
Propietario del negocio
Estudiante
Administrador de tecnología
Azure
Cognitive Services
Machine Learning
Servicio de bots
Azure DevOps
Azure Advisor
Monitor
Service Health
Azure Portal
CLI
Azure Resource Manager
Functions
Logic Apps
Azure
IoT Hub
IoT Central
Entre las soluciones principales se incluye una amplia gama de herramientas y
servicios de Microsoft Azure. En esta ruta de aprendizaje, se le presentarán muchos
de estos servicios y herramientas y se le pedirá que elija cuál es el mejor para un
determinado escenario empresarial.

Al término de esta ruta de aprendizaje, sabrá hacer lo siguiente:


 Elegir el servicio de Azure Artificial Intelligence adecuado para abordar
distintos tipos de retos empresariales.
 Elegir los mejores servicios y herramientas para los procesos de
desarrollo de software para un escenario empresarial determinado.
 Elegir el servicio de supervisión en la nube adecuado para abordar
distintos tipos de retos empresariales.
 Elegir la herramienta de administración de Azure correcta para abordar
distintos tipos de requisitos y retos técnicos.
 Elegir la tecnología de informática sin servidor adecuada para su
escenario empresarial.
 Elegir el mejor servicio de Azure IoT para un determinado escenario
empresarial.

Introducción
Completado100 XP

 1 minuto

La inteligencia artificial (IA) es una categoría de la informática que adapta y mejora


su capacidad de toma de decisiones a lo largo del tiempo en función de sus éxitos
y errores. Microsoft Azure proporciona varias soluciones de IA entre las que puede
elegir, cada una de las cuales depende del problema que esté tratando de resolver.

Tailwind Traders, un distribuidor tradicional con tiendas físicas que ha


experimentado un crecimiento explosivo de sus ventas en línea, se enfrenta a
desafíos emocionantes en su cometido para mejorar sus operaciones de comercio
electrónico y servicio. Los servicios de inteligencia artificial de Microsoft pueden ser
una buena elección para una de las nuevas iniciativas de la empresa, pero Tailwind
Traders necesita ayuda para comprender mejor qué opción de producto es mejor
para cada escenario.

En este módulo, obtendrá información sobre los diferentes servicios de IA de


Microsoft y analizará los criterios de decisión que los expertos usan para
seleccionar el servicio adecuado para un escenario determinado.

Objetivos de aprendizaje

Después de completar este módulo, podrá:

 Elegir los servicios de Azure AI que se adapten mejor a los desafíos


empresariales a los que se enfrenta su organización
Requisitos previos
 Familiaridad con el concepto de interfaces de programación de
aplicaciones (API). Los programadores usan las API para interactuar con la
funcionalidad que contienen las bibliotecas de código.
 Familiaridad con los siguientes conceptos adicionales:
o API web: API a la que se puede acceder desde servidores que
aceptan solicitudes a través de HTTP.
o Punto de conexión de API web: ubicación de la biblioteca de
código.
o API de REST: diseño del estilo de dirección URL que se usa para
exponer la funcionalidad de la API.

Identificación de las opciones de


producto
Completado100 XP

 5 minutos

La IA es una clasificación amplia de la informática que permite que un sistema de


software perciba su entorno y tome medidas que maximicen sus probabilidades de
éxito a la hora de lograr sus objetivos. El objetivo de la IA es crear un sistema de
software que pueda adaptarse o aprender algo por sí mismo sin estar programado
explícitamente para hacerlo.

Existen dos enfoques básicos en la IA. El primero consiste en emplear un sistema


de aprendizaje profundo que se modela en la red neuronal de la mente humana, lo
que le permite descubrir, aprender y crecer a través de la experiencia.

El segundo enfoque es el aprendizaje automático, una técnica de la ciencia de


datos que usa los datos existentes para entrenar un modelo, probarlo y aplicarlo a
nuevos datos para pronosticar comportamientos, resultados y tendencias futuros.

Las previsiones o predicciones del aprendizaje automático pueden hacer que las
aplicaciones y los dispositivos sean más inteligentes. Por ejemplo, al realizar una
compra en línea, el aprendizaje automático impulsa los sistemas de recomendación
de productos que ofrecen productos adicionales en función de lo que ha
comprado y lo que han comprado otros compradores que han adquirido artículos
similares en el pasado.
El aprendizaje automático también se usa para detectar fraudes de tarjetas de
crédito analizando cada nueva transacción y usando lo que se ha aprendido a
través del análisis de millones de transacciones fraudulentas.

Prácticamente cualquier dispositivo o sistema de software que recopila datos


textuales, visuales y de audio podrían alimentar un modelo de aprendizaje
automático que haga que ese dispositivo o sistema de software sea más inteligente
en su funcionamiento en el futuro.

Opciones de producto de Azure

A grandes rasgos, Microsoft cuenta con tres ofertas de productos principales, cada
una de las cuales está diseñada para una audiencia y un caso de uso concretos.
Cada opción proporciona un conjunto diverso de herramientas, servicios y API de
programación. En este módulo, simplemente vamos a ver aspectos superficiales de
las funcionalidades de las opciones.

Azure Machine Learning

Azure Machine Learning es una plataforma para realizar predicciones. Consta de


herramientas y servicios que le permiten conectarse a los datos para entrenar y
probar modelos para encontrar el que prediga con mayor precisión un resultado
futuro. Una vez que ha ejecutado experimentos para probar el modelo, puede
implementarlo y usarlo en tiempo real a través de un punto de conexión de API
web.

Con Azure Machine Learning, puede realizar lo siguiente:

 Crear un proceso que defina cómo obtener los datos, cómo tratar los datos
que faltan o que son incorrectos, cómo dividir los datos en un conjunto de
entrenamiento o de pruebas y cómo enviar los datos al proceso de
entrenamiento.
 Entrenar y evaluar modelos predictivos mediante herramientas y lenguajes de
programación conocidos por los científicos de datos.
 Crear canalizaciones que definan dónde y cuándo ejecutar los experimentos
de proceso intensivo necesarios para puntuar los algoritmos en función de
los datos de entrenamiento y de prueba.
 Implementar el algoritmo de mejor rendimiento como una API en un punto
de conexión para que otras aplicaciones puedan consumirlo en tiempo real.
Elija Azure Machine Learning cuando los científicos de datos necesiten un control
completo sobre el diseño y el entrenamiento de un algoritmo con sus propios
datos. En el vídeo siguiente se describen los pasos básicos necesarios para
configurar un sistema de aprendizaje automático.

Azure Cognitive Services

Azure Cognitive Services proporciona modelos de aprendizaje automático creados


previamente que permiten a las aplicaciones ver, oír, hablar, comprender e incluso
empezar a pensar. Use Azure Cognitive Services para solucionar problemas
generales, como el análisis de texto para detectar opiniones o el análisis de
imágenes para reconocer objetos o caras. No es necesario tener conocimientos de
aprendizaje automático ni ciencia de datos para usar estos servicios. Los
desarrolladores acceden a Azure Cognitive Services mediante API y pueden incluir
fácilmente estas características en solo unas pocas líneas de código.

Si bien Azure Machine Learning requiere que traiga sus propios datos y entrene
modelos a partir de esos datos, Azure Cognitive Services, en su mayor parte,
proporciona modelos previamente entrenados para que pueda traer sus datos en
directo a fin de obtener predicciones.

Azure Cognitive Services se puede dividir en las categorías siguientes:

 Servicios de lenguaje: permita que las aplicaciones procesen lenguaje natural


con scripts precompilados, evalúen opiniones y aprendan a reconocer lo que
quieren los usuarios.
 Servicios de voz: convierta voz en texto y texto en voz de sonido natural.
Traduzca de un idioma a otro y habilite el reconocimiento y la verificación del
hablante.
 Servicios de visión: agregue capacidades de reconocimiento e identificación
al analizar imágenes, vídeos y otro contenido visual.
 Servicios de decisión: agregue recomendaciones personalizadas para cada
usuario que mejoren automáticamente cada vez que se usen, modere
contenido para supervisar y quitar el contenido ofensivo o arriesgado y
detecte anomalías en los datos de series temporales.

Azure Bot Service

Azure Bot Service y Bot Framework son plataformas para crear agentes virtuales


que comprenden y responden a preguntas como un ser humano. Azure Bot Service
se diferencia de Azure Machine Learning y Azure Cognitive Services en que tiene
un caso de uso concreto: crear un agente virtual que pueda comunicarse de forma
inteligente con los usuarios. En segundo plano, el bot que crea usa otros servicios
de Azure, como Azure Cognitive Services, para comprender lo que solicitan sus
homólogos humanos.

Los bots se pueden usar para convertir tareas sencillas y repetitivas, como tomar
una reserva de cena o recopilar información de perfil, en sistemas automatizados
que ya no requieran la intervención humana directa. Los usuarios conversan con un
bot mediante texto, tarjetas interactivas y voz. Una interacción con un bot puede
ser tanto una pregunta y una respuesta rápidas como una conversación sofisticada
que proporciona acceso a servicios de forma inteligente.

Análisis de los criterios de decisión


Completado100 XP

 4 minutos

En esta unidad, analizará los criterios que emplean los expertos para elegir un
servicio de IA para una determinada necesidad empresarial. Comprender estos
criterios también puede ayudar a entender mejor las diferencias entre los
productos.

¿Está creando un agente virtual que interactúa con seres humanos mediante
el lenguaje natural?

Use Azure Bot Service cuando necesite crear un agente virtual para interactuar con
los usuarios mediante el lenguaje natural. Bot Service integra orígenes de
conocimiento, procesamiento de lenguaje natural y factores de forma para permitir
la interacción entre distintos canales.

Las soluciones de Bot Service normalmente se basan en otros servicios de IA para


cuestiones como la comprensión del lenguaje natural o incluso la traducción para
localizar las respuestas al idioma preferido del cliente.

Antes de entrar de pleno en la creación de una experiencia de chat personalizada


con Bot Service, puede que sea mejor buscar soluciones precompiladas sin código
que abarquen los escenarios habituales. Por ejemplo, puede emplear QnA Maker,
disponible en Azure Marketplace, para crear, entrenar y publicar un bot sofisticado
que use páginas de preguntas más frecuentes, sitios web de soporte técnico,
manuales de productos, documentos de SharePoint o contenido editorial a través
de una interfaz de usuario fácil de usar o mediante las API de REST.

De forma similar, Power Virtual Agents se integra con Microsoft Power Platform, lo


que le permite usar cientos de conectores prediseñados para la entrada de datos.
Puede ampliar Power Virtual Agents si crea flujos de trabajo personalizados con
Power Automate y, si la experiencia rápida le parece demasiado limitada, puede
crear interacciones más complejas con Microsoft Bot Framework.

¿Necesita un servicio que pueda comprender el contenido y el significado de


imágenes, vídeos y audios o traducir texto a un idioma diferente?

Use Azure Cognitive Services cuando necesite realizar tareas de uso general, como
la conversión de voz en texto, la integración con búsquedas o la identificación de
objetos en una imagen. Azure Cognitive Services es de uso general, lo que significa
que muchos tipos diferentes de clientes pueden beneficiarse del trabajo que
Microsoft ya ha llevado a cabo para entrenar y probar estos modelos y ofrecerlos
de forma económica a escala.

¿Necesita predecir el comportamiento del usuario o proporcionar a los


usuarios recomendaciones personalizadas en la aplicación?

El servicio Azure Cognitive Services Personalizer supervisa las acciones de los


usuarios en una aplicación. Puede usar Personalizer para predecir su
comportamiento y proporcionar experiencias relevantes a medida que identifique
patrones de uso. De nuevo, podría capturar y almacenar el comportamiento del
usuario y crear su propia solución de Azure Machine Learning personalizada para
realizar estas acciones, pero este enfoque requeriría mucho esfuerzo y gastos.

¿La aplicación predecirá resultados futuros a partir de datos históricos


privados?

Elija Azure Machine Learning cuando necesite analizar datos para predecir
resultados futuros. Por ejemplo, supongamos que necesita analizar transacciones
financieras realizadas durante años para detectar nuevos patrones que podrían
ayudarle a crear nuevos productos y servicios para los clientes de su empresa y
ofrecer esos nuevos servicios durante las llamadas rutinarias del servicio al cliente.
Al trabajar con datos de propiedad, es probable que necesite crear un modelo de
aprendizaje automático más personalizado y adaptado.

¿Necesita crear un modelo con sus propios datos o realizar una tarea distinta
de las mencionadas anteriormente?

Use Azure Machine Learning para obtener la máxima flexibilidad. Los científicos de
datos y los ingenieros de IA pueden usar las herramientas con las que están
familiarizados y los datos que les proporcione para desarrollar modelos de
aprendizaje profundo y de aprendizaje automático adaptados a sus requisitos
particulares.

Uso de Machine Learning para


sistemas de ayuda a la toma de
decisiones
Completado100 XP

 3 minutos

El sitio web de comercio electrónico de Tailwind Traders permite a los clientes


examinar y comprar artículos que se pueden entregar o recoger en la tienda de
venta directa más cercana a su ubicación.

El equipo de marketing está convencido de que puede aumentar drásticamente las


ventas si sugiere productos adicionales que complementen los artículos del carro
del comprador en el momento de finalizar la compra. El equipo podría codificar
estas sugerencias de forma rígida, pero considera que un enfoque más orgánico
sería usar los datos de ventas de varios años, así como las nuevas tendencias de
compra, para decidir qué productos se muestran al comprador. Además, las
sugerencias pueden verse influidas por la disponibilidad del producto o su
rentabilidad, entre otros factores.

Los expertos en ciencia de datos del equipo de marketing ya han realizado algún
análisis inicial del dominio del problema y han determinado que pueden tardar
meses en crear un prototipo y, posiblemente, un año en implementarlo.
¿Qué servicio debe elegir?

Vamos a aplicar los criterios de decisión que hemos aprendido en la unidad


anterior para encontrar la opción adecuada.

En primer lugar, ¿Tailwind Traders está creando un agente virtual que interactúa
con seres humanos mediante el lenguaje natural? No, por lo que Azure Bot Service
no es un buen candidato para este escenario.

En segundo lugar, ¿Tailwind Traders necesita un servicio que pueda comprender el


contenido y el significado de imágenes, vídeos y audios o traducir texto a un
idioma diferente? No, por lo que Cognitive Services no ayudará a la empresa.

En tercer lugar, ¿Tailwind Traders necesita predecir el comportamiento del usuario


o proporcionar recomendaciones personalizadas a los usuarios? Sí. Sin embargo, la
creación de recomendaciones basadas en el comportamiento del usuario es solo
una parte del requisito. Tailwind Traders necesita crear un modelo complejo que
incorpore datos históricos de ventas, datos de tendencias de ventas, inventario, etc.
Es posible que el servicio Azure Cognitive Services Personalizer pueda desempeñar
una función, pero no podría abordar toda la amplitud del proyecto por sí solo.

En cuarto lugar, ¿la aplicación de Tailwind Traders predecirá resultados futuros a


partir de datos históricos privados? Sí, y por este motivo, en este escenario, Azure
Machine Learning es probablemente la mejor opción.

El éxito de este esfuerzo dependerá principalmente de la capacidad del modelo


para seleccionar con precisión los productos de venta adecuados que se sugieren
al comprador. Dado que el modelo tendría que ajustarse y retocarse con el tiempo,
es probable que un producto listo para usarse no sea suficiente.

Por último, parece que el equipo de marketing ya cuenta con algunos expertos en
ciencia de datos, y el equipo está dispuesto a realizar al menos un compromiso de
un año para compilar, probar y retocar los modelos que se van a usar.

Uso de Cognitive Services para el


análisis de datos
Completado100 XP

 3 minutos
La primera generación del sitio web de comercio electrónico de Tailwind Traders
solo se encontraba disponible en inglés. Pero cuando el equipo de marketing
patrocinó un estudio demográfico para las tiendas físicas de la empresa, descubrió
que, de media, solo el 80 % de los clientes potenciales hablan inglés. En algunos
barrios, ese número se reduce al 50 %. El equipo considera que agregar varios
idiomas es una oportunidad magnífica para proporcionar a los clientes que no
hablan en inglés la misma experiencia de comercio electrónico que se ofrece a los
clientes anglófonos.

¿Qué servicio debe elegir?

Al igual que en la unidad anterior, debe aplicar los criterios de decisión que ha
aprendido para encontrar la opción adecuada.

En primer lugar, ¿Tailwind Traders está creando un agente virtual que interactúa
con seres humanos mediante el lenguaje natural? No, por lo que Azure Bot Service
no es un buen candidato para este escenario. Aun así, en el caso de que Tailwind
Traders implemente un agente de servicio al cliente, es posible que quiera
considerar el uso de la API Translator para proporcionar traducción en tiempo real
con el fin de ayudar a los clientes que no son anglófonos.

En segundo lugar, ¿Tailwind Traders necesita un servicio que pueda comprender el


contenido y el significado de imágenes, vídeos y audios o traducir texto a un
idioma diferente? Sí. La traducción de contenido textual de un idioma a otro es una
tarea de uso general que se puede simplificar mediante el servicio Translator de
Azure Cognitive Services. El servicio es fácil de integrar en sus aplicaciones, sitios
web, herramientas y soluciones. Permite agregar experiencias de usuario
multilingües en más de 60 idiomas y se puede usar en cualquier plataforma de
hardware con cualquier sistema operativo para la traducción de texto a texto.

Azure Cognitive Services es probablemente la mejor opción para este escenario,


pero vamos a seguir aplicando los criterios de decisión para asegurarnos.

En tercer lugar, ¿Tailwind Traders necesita predecir el comportamiento del usuario


o proporcionar recomendaciones personalizadas a los usuarios? No, por lo que el
servicio Personalizer de Azure Cognitive Services no es un buen candidato para
este escenario.

Por último, ¿la aplicación de Tailwind Traders necesitará predecir resultados futuros
a partir de datos históricos privados? No. Aunque sería posible crear un modelo de
aprendizaje automático para realizar la traducción a varios idiomas, sería costoso y
lento para Tailwind Traders intentar compilar sus propios modelos de traducción. El
equipo no tienen la competencia en aprendizaje profundo ni los datos lingüísticos
necesarios para entrenar los modelos.

Ahora que ha examinado todos los criterios de los expertos, puede seleccionar con
confianza Cognitive Services como la mejor opción de producto para este
escenario.

Uso de Bot Service para experiencias


interactivas de chat
Completado100 XP

 3 minutos

El equipo de servicio al cliente ha solicitado durante mucho tiempo un agente


virtual para que se ocupe de la inmensa mayoría de las preguntas que se le pidan.
A pesar de destacar las respuestas a las preguntas más frecuentes en el sitio web,
los compradores son impacientes y creen que contactar mediante una ventana de
chat les ahorra tiempo.

El equipo quiere que los compradores se sientan como si estuvieran interactuando


con un ser humano real. Cuando quede claro que el agente virtual no puede
proporcionar una respuesta, la sesión de chat se debería transferir a un agente
humano.

El hecho de ofrecer un agente virtual reduciría la cantidad de tiempo que tardan


los compradores en recibir respuestas. El agente virtual podría responder a la
mayoría de las preguntas, lo que permitiría a los agentes del servicio de atención al
cliente proporcionar soporte técnico a preguntas más difíciles o problemas
relacionados con las cuentas.

¿Qué servicio debe elegir?

Una vez más, aplique los criterios de decisión con los que ya está familiarizado para
encontrar el producto adecuado.

En primer lugar, ¿Tailwind Traders está creando un agente virtual que interactúa
con seres humanos mediante el lenguaje natural? Sí. Azure Bot Service debería
usarse en este escenario para implementar una experiencia de chat de agente
virtual. Bot Service podría beneficiarse de información incluida en la página de
preguntas más frecuentes del sitio web, junto con miles de sesiones de chat
almacenadas entre compradores y representantes del servicio al cliente. Los
supervisores del servicio de atención al cliente pueden probar y retocar las
respuestas para seguir refinando la experiencia de chat.

Aunque es probable que ya haya encontrado la mejor opción para este escenario,
siga aplicando los criterios de decisión para ver si hay opciones adicionales que
también funcionen.

En segundo lugar, ¿Tailwind Traders necesita un servicio que pueda comprender el


contenido y el significado de imágenes, vídeos y audios o traducir texto a un
idioma diferente? Posiblemente, sí. En este escenario, Azure Cognitive Services
podría usarse junto con Bot Service para compilar la solución. Para acelerar la
implementación, los desarrolladores podrían explorar el uso de soluciones
precompiladas, como QnA Maker (parte de Cognitive Services) o Power Virtual
Agents. Además, cualquier solución de bot de Azure podría implementar varios
servicios de Azure Cognitive Services, como Language Understanding (LUIS) y,
posiblemente, Translator para traducir del idioma del comprador al inglés y
viceversa.

En tercer lugar, ¿Tailwind Traders necesita predecir el comportamiento del usuario


o proporcionar recomendaciones personalizadas a los usuarios? No. Azure
Cognitive Services Personalizer no es un buen candidato para este escenario.

Por último, ¿la aplicación de Tailwind Traders necesitará predecir resultados futuros
a partir de datos históricos privados? No. Aunque Tailwind Traders tiene datos
históricos para alimentar un modelo, lo que permitiría usar Azure Machine Learning
para crear una solución de chat, ya existe otra opción que está adaptada a la
experiencia del bot de chat.

Prueba de conocimientos
Completado200 XP

 3 minutos

Comprobación de conocimientos
1. 
Debe predecir el comportamiento futuro a partir de acciones anteriores. ¿Qué
opción de producto debe seleccionar como candidato?

Azure Machine Learning


Azure Machine Learning le permite crear modelos para predecir la probabilidad de
un resultado futuro. No debe descartarse como candidato.

Azure Bot Service

Azure Cognitive Services


2. 

Debe crear una interfaz de equipo humano mediante el lenguaje natural para
responder a las preguntas de los clientes. ¿Qué opción de producto debe
seleccionar como candidato?

Azure Machine Learning

Azure Cognitive Services

Azure Bot Service


Azure Bot Service crea soluciones de agente virtual que usan el lenguaje natural.
No debe descartarse como candidato.
3. 

Debe identificar el contenido de las imágenes de productos para crear


automáticamente etiquetas alternativas para las imágenes con el formato correcto.
¿Qué opción de producto es la mejor candidata?

Azure Machine Learning

Azure Cognitive Services


Azure Cognitive Services incluye Vision Services, que puede identificar el contenido
de una imagen. Azure Cognitive Services es el mejor candidato.

Azure Bot Service


900 XP

Elección de las mejores herramientas


para ayudar a que las organizaciones
creen mejores soluciones
 21 min.
 Módulo
 8 Unidades
 4.7 (6590)

Principiante

Administrador

Desarrollador

Propietario del negocio

Estudiante

Administrador de tecnología

Azure

Azure DevOps

Obtenga información sobre las herramientas y los servicios de Microsoft que


ayudan a los desarrolladores e ingenieros de operaciones a crear soluciones
modernas de compilación para la nube y el entorno local.
Objetivos de aprendizaje
Tras finalizar este módulo, podrá:
 Elegir los servicios y herramientas para los procesos de desarrollo de software
que adapten mejor un escenario empresarial determinado
InicioGuardar

Requisitos previos
 Es importante contar con experiencia en desarrollo u operaciones, pero no es
necesario.
 Cierta familiaridad con el concepto de DevOps, su mayor ámbito de uso la
organización, sus objetivos, sus resultados, etc.
 Para ayudar a entender el valor de las herramientas que se describen en este
módulo, debe estar familiarizado con conceptos como los siguientes:
o Ciclo de vida de desarrollo de software
o Administración de código fuente y control de versiones
o Distintas formas de pruebas
o Integración continua y entrega continua (CI/CD)
o Implementación continua
o Infraestructura como código

Introducción
Completado100 XP

 1 minuto

Las prácticas modernas de desarrollo de software son compatibles con


herramientas que abarcan prácticamente todos los aspectos del ciclo de vida de
desarrollo de software. Microsoft ha creado un completo conjunto de herramientas
que ayudan a las organizaciones a implementar prácticas de DevOps, desarrollar
soluciones y ahorrar dinero al hacerlo. En este módulo aprenderá a elegir las
herramientas adecuadas para admitir dichas prácticas.

Tailwind Traders ha experimentado con varios procesos y herramientas de


desarrollo de software. Aun así, hasta ahora, no se ha producido ningún
compromiso de la organización para cambiar a una mentalidad DevOps. Del mismo
modo, no hay ningún esfuerzo previsto y coordinado para normalizar el uso de un
conjunto de herramientas y procesos principales. Varias iniciativas nuevas de la
empresa ponen de relieve la necesidad de una administración e implementación
ágiles, repetibles y confiables de sistemas de software. Tailwind Traders considera
que la adopción de herramientas y prácticas de DevOps es fundamental para el
éxito futuro de la empresa.

En este módulo, obtendrá información sobre las diversas herramientas para los
procesos de desarrollo de software que ofrece Microsoft. Explorará los criterios que
usan los expertos para tomar decisiones.

Al final de este módulo, podrá elegir las herramientas y los servicios para los
procesos de desarrollo de software que mejor se ajusten a los objetivos y las
prácticas de su organización.
Objetivos de aprendizaje

Después de completar este módulo, podrá:

 Elegir los servicios y herramientas para los procesos de desarrollo de software


que adapten mejor un escenario empresarial determinado.

Requisitos previos
 Es importante contar con experiencia en desarrollo u operaciones, pero no es
necesario.
 Cierta familiaridad con el concepto de DevOps, su mayor ámbito de uso la
organización, sus objetivos, sus resultados, etc.
 Para ayudar a entender el valor de las herramientas que se describen en este
módulo, debe estar familiarizado con conceptos como los siguientes:
o Ciclo de vida de desarrollo de software
o Administración de código fuente y control de versiones
o Distintas formas de pruebas
o Integración continua y entrega continua (CI/CD)
o Implementación continua
o Infraestructura como código

Descripción de las opciones de


productos
Completado100 XP

 4 minutos

Los desarrolladores de software y los profesionales de operaciones se esfuerzan


por crear sistemas de software que funcione que satisfagan las necesidades de la
organización. Pero, a veces, los propósitos de sus objetivos a corto plazo se cruzan
entre sí, lo que da lugar a problemas técnicos, retrasos y tiempos de inactividad.

DevOps es un nuevo enfoque que ayuda a alinear los equipos técnicos que
trabajan para conseguir un objetivo común. Para lograr esta alineación, las
organizaciones emplean prácticas y procesos que buscan automatizar el desarrollo,
el mantenimiento y la implementación continuos de sistemas de software. Su
objetivo consiste en agilizar el lanzamiento de los cambios de software, garantizar
la implementación continua del sistema y asegurar que todos los cambios cumplen
un nivel alto de calidad.
Cuando se llevan a cabo correctamente, las prácticas y los procesos de DevOps
tocan casi todos los aspectos de la empresa, por no mencionar el ciclo de vida de
desarrollo de software, incluida la planeación, la administración de proyectos y la
colaboración entre desarrolladores de software, así como con equipos de
operaciones y de control de calidad. Las herramientas automatizan y aplican la
mayoría de las prácticas y procesos, lo que dificulta y hace que sea innecesario
buscar una solución alternativa.

DevOps requiere un cambio de mentalidad fundamental de arriba abajo. Las


organizaciones no pueden limitarse a instalar herramientas de software o a adoptar
servicios y esperar obtener todas las ventajas que promete DevOps.

En este módulo, nos centraremos solo en las herramientas de Microsoft que


pueden ayudarle a llevar a cabo algunos de los objetivos de DevOps. Como
alternativa, las organizaciones que no están preparadas para adoptar
completamente la eficacia de DevOps pueden admitir equipos técnicos en sus
actividades de desarrollo en la nube. Si le interesa obtener más información sobre
DevOps en general, Microsoft Learn tiene varios módulos y rutas de
aprendizaje que pueden ayudarle.

Microsoft ofrece herramientas para habilitar la administración de código fuente, la


integración continua y la entrega continua (CI/CD), además de la automatización
de la creación de entornos de prueba. A veces, parece que las funcionalidades de
estas herramientas se superponen, por lo que en este módulo conocerá varias
opciones de producto y cuándo elegir un producto en lugar de otro.

Opciones de producto

A nivel general, hay tres ofertas principales, cada una de las cuales tiene como
objetivo una audiencia y un caso de uso específicos, y proporcionan un conjunto
diverso de herramientas, servicios, API de programación, etc.

Azure DevOps Services

Azure DevOps Services es un conjunto de servicios que aborda cada fase del ciclo
de vida de desarrollo de software.

 Azure Repos es un repositorio de código fuente centralizado en el que los


profesionales de desarrollo de software, ingeniería DevOps y documentación
pueden publicar su código para su revisión y colaboración.
 Azure Boards es un conjunto de administración de proyectos ágil que
incluye paneles Kanban, informes, ideas de seguimiento y trabajo desde
epopeyas de alto nivel hasta incidencias y elementos de trabajo.
 Azure Pipelines es una herramienta de automatización de canalizaciones de
CI/CD.
 Azure Artifacts es un repositorio para hospedar artefactos, como código
fuente compilado, que se puede incluir en los pasos de canalización de
pruebas o de implementación.
 Azure Test Plans es una herramienta de pruebas automatizadas que se
puede usar en una canalización de CI/CD para garantizar la calidad antes de
publicar una versión de software.

Azure DevOps es una herramienta madura con un amplio conjunto de


características que comenzó inicialmente como software de servidor local y
evolucionó a una oferta de software como servicio (SaaS) de Microsoft.

GitHub y Acciones de GitHub

GitHub es posiblemente el repositorio de código más popular del mundo para el


software de código abierto. Git es una herramienta de administración de código
fuente descentralizada, mientras que GitHub es una versión hospedada de Git que
actúa como repositorio remoto principal. GitHub se basa en Git para proporcionar
servicios relacionados para coordinar el trabajo, notificar incidencias y debatir
sobre estas, entregar documentación, etc. Proporciona las funcionalidades
siguientes:

 Es un repositorio de código fuente compartido, que incluye herramientas que


permiten que los desarrolladores realicen revisiones de código mediante la
adición de comentarios y preguntas en una vista web del código fuente antes
de que se pueda combinar en la base de código principal.
 Facilita la administración de proyectos, incluidos los paneles Kanban.
 Admite la emisión de informes, las discusiones y el seguimiento.
 Incluye herramientas de automatización de canalizaciones de CI/CD.
 Incluye una wiki para la documentación colaborativa.
 Se puede ejecutar desde la nube o localmente.

Más relevante para este módulo, Acciones de GitHub permite la automatización del
flujo de trabajo con desencadenadores para muchos eventos del ciclo de vida. Un
ejemplo de esto es la automatización de una cadena de herramientas de CI/CD.

Una cadena de herramientas es una combinación de herramientas de software que


ayudan en la entrega, el desarrollo y la administración de aplicaciones de software
a lo largo del ciclo de vida del desarrollo de sistemas. La salida de una herramienta
en la cadena de herramientas es la entrada de la siguiente herramienta en la
cadena de herramientas. Las funciones típicas de las herramientas van desde la
realización de actualizaciones de dependencias automatizadas hasta la creación y
la configuración del software, la entrega de los artefactos de compilación a
diferentes ubicaciones, las pruebas, etc.

Al ser tan similares muchas de las características de GitHub y Azure DevOps, es


probable que se pregunte qué producto debe elegir para la organización.
Lamentablemente, es posible que no haya una respuesta clara.

Aunque tanto Azure DevOps como GitHub permiten repositorios de código


públicos y privados, GitHub tiene un largo historial con repositorios públicos y
confían en él decenas de miles de propietarios de proyectos de código abierto.
GitHub es una herramienta más ligera que Azure DevOps, y se centra en los
desarrolladores individuales que contribuyen al código abierto. Por otro lado,
Azure DevOps se centra en el desarrollo empresarial, con herramientas de
planeamiento y administración de proyectos más pesadas y un control de acceso
más específico.

 Nota

No está limitado a elegir entre Azure DevOps Services o GitHub y Acciones de


GitHub. En la práctica, puede mezclar y combinar estos servicios en función de sus
necesidades. Por ejemplo, puede usar los repositorios de GitHub con Azure Boards
para el seguimiento de los elementos de trabajo.

Azure DevTest Labs

Azure DevTest Labs proporciona un medio automatizado para administrar el


proceso de compilación, configuración y anulación de máquinas virtuales que
contienen las compilaciones de los proyectos de software. De esta manera, los
desarrolladores y los evaluadores pueden realizar pruebas en diferentes entornos y
compilaciones. Esta funcionalidad no se limita a las máquinas virtuales. Cualquier
cosa que se pueda implementar en Azure a través de una plantilla de Resource
Manager se puede aprovisionar a través de DevTest Labs. El aprovisionamiento de
entornos de laboratorio creados previamente con las herramientas y
configuraciones necesarias ya instaladas supone un gran ahorro de tiempo para los
desarrolladores y los profesionales de control de calidad.
Supongamos que necesita probar una nueva característica en una versión anterior
de un sistema operativo. Azure DevTest Labs puede configurar todo
automáticamente a petición. Una vez completadas las pruebas, DevTest Labs
puede apagar y desaprovisionar la máquina virtual, lo que ahorra dinero cuando no
está en uso. Para controlar los costos, el equipo de administración puede restringir
el número de laboratorios que se pueden crear, el tiempo de ejecución, etc.

Análisis de los criterios de decisión


Completado100 XP

 4 minutos

En esta unidad, analizará los criterios que emplean los expertos para elegir
herramientas o servicios de DevOps para abordar necesidades empresariales
específicas. Comprender estos criterios también puede ayudar a entender mejor las
diferencias de cada producto.

¿Necesita automatizar y administrar la creación de laboratorios de pruebas?

Si su objetivo es automatizar la creación y la administración de un entorno de


laboratorio de pruebas, considere la posibilidad de elegir Azure DevTest Labs. De
las tres herramientas y servicios que hemos descrito, es el único que ofrece esta
funcionalidad.

Aun así, puede automatizar el aprovisionamiento de nuevos laboratorios como


parte de una cadena de herramientas mediante Azure Pipelines o Acciones de
GitHub.

¿Está compilando software de código abierto?

Aunque Azure DevOps puede publicar repositorios de código públicos, GitHub es


desde hace tiempo el host preferido para el software de código abierto. Si va a
compilar software de código abierto, es probable que elija GitHub si no tiene
ningún otro motivo que la visibilidad y la aceptación general de la comunidad de
desarrollo de código abierto.

Los demás criterios de decisión son específicos para elegir entre Azure DevOps o
GitHub.

 Nota
No está limitado a elegir entre Azure DevOps Services o GitHub y Acciones de
GitHub. En la práctica, puede mezclar y combinar estos servicios en función de sus
necesidades. Por ejemplo, puede usar repositorios de GitHub con Azure Boards
para el seguimiento de los elementos de trabajo.

En cuanto a la administración de código fuente y las herramientas de DevOps, ¿qué nivel de


granularidad necesita para los permisos?

GitHub funciona en un modelo simple de permisos de lectura y escritura para cada


característica, mientras que Azure DevOps tiene un conjunto de permisos mucho
más pormenorizado que permite a las organizaciones restringir quién puede
realizar la mayoría de las operaciones en todo el conjunto de herramientas.

Con respecto a la administración de código fuente y las herramientas de DevOps, ¿cómo de


sofisticados han de ser los informes y la administración de proyectos?

Aunque GitHub tiene elementos de trabajo, incidencias y un panel Kanban, la


administración de proyectos y la generación de informes es el área en la que
destaca Azure DevOps. Azure DevOps es muy personalizable, lo que permite que
un administrador agregue campos personalizados para capturar metadatos y otra
información con cada elemento de trabajo. Por el contrario, la característica de
incidencias de GitHub usa etiquetas como medio principal para ayudar a un equipo
a clasificar los problemas.

En lo que respecta a la administración de código fuente y las herramientas de DevOps, ¿qué


grado de integración con herramientas de terceros necesita?

Aunque no recomendamos específicamente ninguna herramienta de terceros, es


importante que conozca las inversiones existentes en herramientas y servicios de
su organización, y que evalúe cómo pueden afectar a su elección estas
dependencias. Es probable que la mayoría de los proveedores que crean
herramientas de DevOps creen enlaces o API que se puedan usar tanto en Azure
Pipelines como en Acciones de GitHub. Aun así, es probable que merezca la pena
el esfuerzo de validar esa hipótesis.
Uso de Azure DevOps para administrar
el ciclo de vida de desarrollo de
aplicaciones
Completado100 XP

 3 minutos

El equipo de desarrollo de software de Tailwind Traders trabaja en muchos


proyectos diferentes, tanto para uso interno como externo. El equipo necesita
proporcionar a los directivos y los patrocinadores del proyecto informes de nivel
ejecutivo, incluidos gráficos de evolución, el seguimiento del progreso con
epopeyas y el seguimiento de la información personalizada que es específica de
Tailwind Traders en cada elemento de trabajo e informe de errores.

A medida que Tailwind Traders crece y contrata a proveedores externos y


contratistas para llevar a cabo trabajo a corto plazo, el equipo directivo quiere
asegurarse de que estas personas tienen acceso únicamente a la información que
necesitan para realizar su trabajo.

¿Qué servicios deberíamos elegir?

Aplique los criterios de decisión que ha aprendido en la unidad anterior para


encontrar la opción adecuada.

En primer lugar, ¿Tailwind Traders necesita automatizar y administrar la creación de


laboratorios de pruebas? No. Por lo tanto, en este escenario, Azure DevTest Labs
no es un candidato, ya que no está diseñado para este caso de uso específico.

En segundo lugar, ¿Tailwind Traders compila software de código abierto? Aunque


no se indica específicamente, Tailwind Traders crea sistemas internos y externos,
como su sistema de comercio electrónico, que no es de código abierto. Por lo
tanto, esto no es un aspecto que se deba tener en cuenta en este escenario.

En tercer lugar, ¿qué nivel de granularidad requiere Tailwind Traders para los
permisos? Previamente, se indicó que Tailwind Traders contratará a empleados y
proveedores temporales para el trabajo a corto plazo, por lo que el requisito de
asignar permisos específicos es un aspecto importante que el equipo directivo
tiene en consideración. En función de lo que hemos descrito en la unidad anterior,
esta característica haría que Azure DevOps fuese el candidato principal. Con el uso
de Azure DevOps, los administradores de Tailwind Traders también disponen de un
conjunto de opciones más sólido para controlar los permisos en toda la cartera de
trabajo.

En cuarto lugar, ¿necesita Tailwind Traders una solución de generación de informes


y administración de proyectos sofisticada? Sí, las características sólidas de
administración de proyectos y de generación de informes son unas de las
principales consideraciones. De nuevo, dada la cantidad de personalización de
elementos de trabajo y generación de informes que quiere el equipo de
administración, es probable que Azure DevOps sea una buena opción.

En quinto lugar, ¿necesita Tailwind Traders una integración estrecha con alguna
herramienta de DevOps de terceros? La integración de herramientas no aparecía
como consideración principal para este escenario. Como ha visto en la unidad
anterior, la mayoría de las herramientas de DevOps de terceros se integran tanto
con Azure DevOps como con GitHub, por lo que es probable que el equipo
encuentre las herramientas que necesita.

Uso de GitHub para contribuir al


software de código abierto
Completado100 XP

 3 minutos

Tailwind Traders espera publicar una API que permita a terceros integrar sus
propios inventarios de elementos nuevos y usados. Este enfoque permitiría a
Tailwind Traders ofrecer una amplia variedad de productos directamente desde su
sitio de comercio electrónico.

Aunque la implementación interna de la API es de código cerrado, Tailwind Traders


quiere crear un conjunto de ejemplos que llamen a la API para realizar diversas
acciones. El equipo necesita una plataforma para compartir código de ejemplo,
recopilar comentarios sobre la API, permitir a los colaboradores informar de
problemas y crear una comunidad en torno a las solicitudes de características.
¿Qué servicio debe elegir?

Aplique los criterios de decisión que ha aprendido para encontrar la opción


adecuada.

En primer lugar, ¿Tailwind Traders necesita automatizar y administrar la creación de


laboratorios de pruebas? No. En este escenario, Azure DevTest Labs no es un
candidato, ya que no está diseñado para este caso de uso.

En segundo lugar, ¿Tailwind Traders compila software de código abierto? Sí. Como
se mencionó en una unidad anterior, los desarrolladores están habituados a ver
este tipo de contenido disponible en GitHub. Con GitHub, los desarrolladores de
Tailwind Traders pueden publicar su código, aceptar contribuciones de la
comunidad para mejorar los ejemplos de código, aceptar comentarios e informes
de errores, etc. Dado que este escenario implica código abierto, GitHub es el
candidato principal.

En tercer lugar, ¿qué nivel de granularidad requiere el equipo de Tailwind Traders


para asignar permisos? Aunque no se indique explícitamente, el hecho de que
Tailwind Traders acepte contribuciones de la comunidad, emita informes y, por lo
general, intente crear una comunidad de desarrolladores en torno a los ejemplos
de API, las necesidades de permisos de la empresa son básicas: los usuarios
pueden ver solamente o ver y escribir. Este es otro motivo por el que GitHub sería
un buen candidato para este escenario.

En cuarto lugar, ¿necesita Tailwind Traders una solución de generación de informes


y administración de proyectos sofisticada? De nuevo, dada la naturaleza de este
proyecto, el equipo no requiere una solución sofisticada de generación de informes
y administración de proyectos. En este escenario, no se requiere la fuerza de Azure
DevOps Services.

En quinto lugar, ¿necesita Tailwind Traders una integración estrecha con alguna
herramienta de DevOps de terceros? La integración de herramientas no aparecía
como consideración principal para este escenario y no hace que se acepte ni
descarte ninguna herramienta.

GitHub es la mejor opción para este escenario. Aunque se podría usar Azure
DevOps para que el repositorio sea público, algunas de las otras características que
afectan a la comunidad de desarrollo, como los comentarios o los informes de
errores, serían menos accesibles.
Uso de Azure DevTest Labs para
administrar entornos de prueba
Completado100 XP

 2 minutos

Tailwind Traders quiere ser más metódico y cuidadoso al enviar a producción


nuevas versiones de su sitio web de comercio electrónico. La empresa ampliará su
equipo de control de calidad (QA) y usará la nube para crear y hospedar máquinas
virtuales. A través de este enfoque, crearán entornos de prueba que coincidan con
el entorno de producción.

El equipo de administración tiene dudas sobre los costos de un entorno de prueba


más automatizado. Por ejemplo, quiere asegurarse de que los profesionales de
control de calidad no pierdan tiempo configurando el entorno de pruebas para que
coincida con el entorno de producción. El equipo quiere asegurarse de que las
máquinas virtuales se destruyan cuando ya no estén en uso. Le interesa limitar el
número de máquinas virtuales que puede poner en marcha cada profesional de
control de calidad. Además, el equipo quiere asegurarse de que cada entorno esté
configurado correctamente y de forma coherente con el entorno de producción.

¿Qué servicio debe elegir?

Una vez más, empiece por aplicar los criterios de toma de decisiones que ha
aprendido para encontrar el producto adecuado.

En primer lugar, ¿Tailwind Traders necesita automatizar y administrar la creación de


laboratorios de pruebas? Sí. Parece que se trata de un trabajo para Azure DevTest
Labs ya que puede hacer todo lo que el equipo necesita llevar a cabo en este
escenario.

Podríamos seguir evaluando los criterios de decisión, pero no hacen falta ni Azure
DevOps ni GitHub para este escenario. Recuerde que tanto Azure DevOps como
GitHub podrían usarse para crear versiones de producto que se pueden incluir
automáticamente en las máquinas virtuales que cree con fines de prueba.
Prueba de conocimientos
Completado200 XP

 3 minutos

Comprobación de conocimientos
1. 

¿Cuál de las siguientes opciones no se utilizaría para automatizar un proceso de


CI/CD?

Azure Pipelines

Acciones de GitHub

Azure Boards
Azure Boards es una herramienta de administración de proyectos ágil. No se usaría
para automatizar un proceso de CI/CD.
2. 

¿Qué servicio podría ayudarle a administrar las máquinas virtuales que los
desarrolladores y los evaluadores necesitan para asegurarse de que la nueva
aplicación funciona en diferentes sistemas operativos?

Azure DevTest Labs


Azure DevTest Labs se usa para administrar máquinas virtuales para pruebas,
incluida la configuración, el aprovisionamiento y el desaprovisionamiento
automático.

Laboratorios de pruebas de Azure

Azure Repos
3. 
¿A qué servicio le faltan características para asignar tareas de desarrolladores
individuales en las que trabajar?

Azure Boards

GitHub

Azure Pipelines
Azure Pipelines es una herramienta de CI/CD para compilar una cadena de
herramientas automatizada. Le faltan características que permitan asignar tareas
para que trabajen ellas desarrolladores individuales. Pero puede automatizar otras
herramientas para asignar tareas a los usuarios.

Resumen
Completado100 XP
 1 minuto

El objetivo de este módulo consistía en ayudar a Tailwind Traders a elegir la mejor


solución DevOps para un conjunto de requisitos en las diferentes necesidades de
desarrollo y pruebas de software.

Hemos identificado diferentes opciones de producto y capacidades, como Azure


DevOps Services, GitHub (incluidas Acciones de GitHub) y Azure DevTest Labs.
Hemos analizado los criterios para elegir una opción frente a otras en cada
escenario. Después, hemos aplicado esos criterios a tres desafíos diferentes en
Tailwind Traders, y hemos ayudado al equipo a determinar la mejor opción de
servicio para los escenarios.

Sin servicios de desarrollo de software y herramientas de Microsoft, el equipo de


Tailwind Traders podría tener dificultades para obtener las ventajas de las prácticas
de DevOps, como la integración continua y la entrega continua (CI/CD), la
administración de código fuente y la administración de elementos de trabajo.

Las prácticas y los procesos de DevOps han cambiado el panorama del desarrollo
de software, y han ayudado a acelerar el desarrollo de software a la vez que se
mejora la implementación y la calidad de los sistemas de software. Microsoft ofrece
una gran cantidad de herramientas que pueden ayudar a las organizaciones a
implementar prácticas de DevOps, experimentar una mejor colaboración entre los
equipos técnicos y obtener resultados más coherentes de estos equipos.

900 XP

Elección del mejor servicio de


supervisión para visibilidad,
información y mitigación de
interrupciones
 22 min.
 Módulo
 8 Unidades
 4.8 (5904)

Principiante

Administrador

Desarrollador

Propietario del negocio

Estudiante

Administrador de tecnología

Azure

Azure Advisor

Monitor

Service Health

Obtenga información sobre las soluciones que pueden ofrecer a su organización


de TI información sobre el estado y el rendimiento de sus aplicaciones basadas en
la nube.
Objetivos de aprendizaje
Después de completar este módulo, podrá:
 Elegir los servicios de supervisión en la nube que mejor aborden los desafíos
empresariales a los que se enfrenta su organización.
InicioGuardar

Introducción
Completado100 XP

 2 minutos

Los sistemas de software modernos que se ejecutan en la nube son complejos, por
lo que conocer el estado y el rendimiento de su entorno de hospedaje de
aplicaciones —con todos sus niveles de servicios— supone todo un reto.
Afortunadamente, Microsoft ofrece varias soluciones que pueden ayudarle a
reaccionar rápidamente ante interrupciones, investigar problemas intermitentes,
optimizar el uso y mantener una actitud proactiva en el control de los tiempos de
inactividad planeados.

Tailwind Traders, un minorista con tiendas físicas tradicionales, ahora está


experimentando un crecimiento explosivo al vender productos en línea. La empresa
pretende reforzar y aplicar el control de su entorno en la nube. Se enfrenta a varios
desafíos, desde la necesidad de optimizar el gasto en la nube y la posición de
seguridad, hasta el seguimiento de problemas intermitentes y el planeamiento
anticipado de interrupciones futuras. No obstante, la empresa necesita ayuda para
elegir el producto adecuado para cada uno de estos escenarios.

En este módulo, obtendrá información sobre las diferentes soluciones de


supervisión de Microsoft y analizará los criterios de decisión que los expertos usan
para seleccionar el servicio adecuado para un escenario determinado.

Objetivos de aprendizaje

Después de completar este módulo, podrá:

 Elegir los servicios de supervisión en la nube que mejor aborden los desafíos
empresariales a los que se enfrenta su organización.

Requisitos previos
 Familiaridad con la terminología y los conceptos básicos relacionados con la
informática.
 Es útil la familiaridad con la informática en la nube, pero no es necesaria.
Identificación de las opciones de
productos
Completado100 XP

 4 minutos

A todas las empresas que usan la nube les surgen varias inquietudes o preguntas
básicas.

 ¿Usamos la nube correctamente? ¿Podemos aumentar el rendimiento sin


incrementar el gasto en la nube?
 ¿Gastamos más de lo necesario?
 ¿Protegemos correctamente nuestros sistemas?
 ¿Qué resistencia tienen nuestros recursos? Si experimentamos una
interrupción en la región, ¿podríamos conmutar por error a otra región?
 ¿Cómo se pueden diagnosticar y corregir los problemas que se producen de
forma intermitente?
 ¿Cómo podemos determinar rápidamente la causa de una interrupción?
 ¿Cómo podemos aprender a planear el tiempo de inactividad?

Afortunadamente, con una combinación de soluciones de supervisión en Azure,


puede:

 Obtener respuestas, información y alertas para asegurarse de que ha


optimizado el uso de la nube.
 Determinar la causa principal de los problemas no planeados.
 Prepararse de antemano para interrupciones planeadas.

Opciones de productos

A nivel general, hay tres ofertas principales de supervisión de Azure, cada una de
las cuales tiene como objetivo una audiencia y un caso de uso específicos, y
proporcionan un conjunto diverso de herramientas, servicios, API de programación,
etc.

Azure Advisor

Azure Advisor evalúa los recursos de Azure y hace recomendaciones que


contribuyen a mejorar la confiabilidad, la seguridad y el rendimiento, lograr la
excelencia operativa y reducir los costos. Advisor está diseñado para ayudarle a
ahorrar tiempo en la optimización en la nube. El servicio de recomendaciones
sugiere medidas que puede adoptar de inmediato, posponer o descartar.

Las recomendaciones están disponibles con Azure Portal y la API. Además, es


posible configurar notificaciones para estar al tanto de las nuevas
recomendaciones.

El panel Advisor de Azure Portal muestra recomendaciones personalizadas para


todas las suscripciones, y los filtros permiten seleccionar recomendaciones para
suscripciones, grupos de recursos o servicios específicos. Las recomendaciones se
dividen en cinco categorías:

 Confiabilidad: se usa para garantizar y mejorar la continuidad de las


aplicaciones críticas para la empresa.
 Seguridad: se usa para detectar amenazas y vulnerabilidades que podrían
dar lugar a infracciones de seguridad.
 Rendimiento: se usa para mejorar la velocidad de las aplicaciones.
 Costos: se usan para optimizar y reducir el gasto general de Azure.
 Excelencia operativa: se usa para conseguir procedimientos recomendados
de eficiencia en procesos y flujos de trabajo, manejabilidad de los recursos e
implementación.

Azure Monitor

Azure Monitor es una plataforma que permite recopilar, analizar y mostrar datos,
así como llevar a cabo acciones en función de las métricas y los datos registrados
en todo el entorno local y de Azure.

El diagrama siguiente muestra lo completo que es Azure Monitor.


 A la izquierda aparece una lista de los orígenes de los datos de
métricas y registros, que pueden recopilarse en cada nivel de la
arquitectura de aplicaciones, desde la aplicación hasta el sistema
operativo y la red.

 En el centro, puede ver cómo se almacenan los datos de registro y


métricas en los repositorios centrales.

 A la derecha, los datos se usan de diversas formas. Puede ver el


rendimiento histórico y en tiempo real de cada nivel de la arquitectura,
o bien consultar información combinada y detallada. Los datos se
muestran en diferentes niveles para distintas audiencias. Puede ver
informes de alto nivel en el panel de Azure Monitor o crear vistas
personalizadas mediante consultas de Power BI y Kusto.

Además, puede usar los datos para ayudarle a reaccionar ante eventos críticos en
tiempo real gracias a las alertas enviadas a los equipos por SMS, correo electrónico,
etc. También hay la opción de usar umbrales que, en caso de aumento o
disminución de la demanda, desencadenen la funcionalidad de escalado
automático.

Algunos productos populares, como Azure Application Insights, un servicio que


envía información de telemetría desde el código fuente de la aplicación a Azure,
usan Azure Monitor en segundo plano. Con Application Insights, los
desarrolladores de aplicaciones pueden aprovechar la eficaz plataforma de análisis
de datos de Azure Monitor para proporcionar información detallada sobre las
operaciones de una aplicación y diagnosticar errores sin tener que esperar a que
un usuario informe de ellos.

Azure Service Health

Azure Service Health proporciona una vista personalizada del estado de los


servicios, regiones y recursos de Azure en los que se basa su infraestructura. El sitio
web status.azure.com, que muestra solo los principales problemas que afectan de
manera generalizada a los clientes de Azure, no refleja el panorama completo. Sin
embargo, Azure Service Health muestra los problemas detectados de mayor y
menor importancia que le afectan. Los problemas del servicio son poco frecuentes,
pero es importante estar preparado para lo inesperado. Por ello, puede configurar
alertas que le ayuden a evaluar las interrupciones y el mantenimiento planeado.
Después de una interrupción, Service Health proporciona informes de incidentes
oficiales, llamados análisis de la causa principal (RCA), que puede compartir con las
partes interesadas.

Service Health le ayuda a supervisar varios tipos de eventos:

 Los problemas de servicio son problemas de Azure, como las


interrupciones, que le afectan en este momento. Puede profundizar en
los servicios y las regiones afectados, así como en las actualizaciones
de los equipos de ingeniería, a fin de encontrar la manera de compartir
la información más reciente y realizar un seguimiento de esta.

 Mantenimiento planeado: este tipo de eventos pueden afectar a la


disponibilidad. Puede profundizar en los servicios, las regiones y los
detalles afectados para mostrar cómo influirá un evento y qué debe
hacer. La mayoría de estos eventos se producen sin que tengan ningún
impacto en el usuario y no se mostrarán aquí. En el caso excepcional
de que se requiera un reinicio, Service Health le permitirá elegir
cuándo realizar el mantenimiento para minimizar el tiempo de
inactividad.

 Avisos de estado: son problemas que exigen actuar para evitar la


interrupción del servicio, e incluyen retiradas del servicio y cambios
importantes. Los avisos de estado se anuncian con mucha antelación
para que pueda planear su respuesta.
Análisis de los criterios de decisión
Completado100 XP

 3 minutos

En esta unidad, analizará los criterios que emplean los expertos para elegir un
servicio de supervisión de Azure para una determinada necesidad empresarial.
Comprender estos criterios puede ayudar a evaluar mejor las diferencias entre los
productos.

¿Necesita analizar cómo usa Azure para reducir los costos? ¿Mejorar la resistencia?
¿Fortalecer la seguridad?

Elija Azure Advisor si quiere realizar un análisis de los recursos implementados.


Azure Advisor analiza la configuración y el uso de los recursos, y ofrece sugerencias
sobre cómo optimizar la confiabilidad, la seguridad, el rendimiento, los costos y las
operaciones según los procedimientos recomendados por los expertos.

¿Quiere supervisar los servicios de Azure o el uso de Azure?

Si quiere mantener un control de Azure, especialmente de los servicios y regiones


de los que dependa, debe elegir Azure Service Health. Puede ver el estado actual
de los servicios de Azure de los que depende, las próximas interrupciones
planeadas y los próximos servicios que se lanzarán. Puede configurar alertas que le
permitan estar al día de incidentes y tiempos de inactividad futuros sin tener que
visitar el panel con regularidad.

No obstante, si quiere hacer un seguimiento del rendimiento o de los problemas


relacionados con la máquina virtual o las instancias de contenedor, las bases de
datos, las aplicaciones, etc., le conviene visitar Azure Monitor y crear informes y
notificaciones que le ayuden a comprender el rendimiento de los servicios o a
diagnosticar problemas relacionados con su uso de Azure.

¿Quiere medir eventos personalizados junto con otras métricas de uso?

Elija Azure Monitor si quiere medir eventos personalizados y otros datos de


telemetría recopilados. Los eventos personalizados, como los agregados al código
fuente de las aplicaciones de software, pueden ayudar a identificar y diagnosticar la
razón por la que la aplicación se comporta de una manera determinada.
¿Necesita configurar alertas para las interrupciones o para cuando el escalado
automático está a punto de implementar nuevas instancias?

De nuevo, use Azure Monitor para configurar alertas de eventos clave relacionados
con sus recursos específicos.

Uso de Azure Advisor


Completado100 XP

 3 minutos

En Tailwind Traders quieren optimizar su gasto en la nube. Además, la organización


está preocupada por las vulneraciones de seguridad, ya que la información de sus
clientes y los datos del historial de compras están almacenados en bases de datos
en la nube. A medida que aumentan los conocimientos de la organización sobre la
nube, quiere comprender mejor el uso que hace de ella, conocer los
procedimientos recomendados e identificar soluciones fáciles que permitan ajustar
el gasto en la nube y reforzar sus prácticas de seguridad.

¿Qué servicio debe elegir?

Aplique los criterios de decisión que hemos aprendido en la unidad anterior para
encontrar la opción adecuada.

La primera pregunta que debemos hacernos en este escenario es: ¿Tailwind Traders
necesita analizar su uso de Azure en aras de la optimización? Sí. En Tailwind
Traders creen que gastan demasiado y están preocupados por sus prácticas de
seguridad. Por tanto, les gustaría analizar su uso de la nube cotejándolo con los
procedimientos recomendados del sector. Por lo tanto, Azure Advisor es la opción
perfecta para este escenario.

Aunque ya hayamos encontrado el producto adecuado, vamos a seguir analizando


los criterios de decisión para este escenario.

La segunda pregunta que debemos hacernos es: ¿Tailwind Traders quiere


supervisar el estado de los servicios de Azure que afectan a todos los clientes o a
los recursos implementados en Azure? En este escenario, las operaciones no son
importantes. No obstante, Azure Advisor analiza y proporciona recomendaciones
para lograr la excelencia operativa.
La tercera pregunta es: ¿Tailwind Traders quiere medir los eventos personalizados
junto con otras métricas de uso? La respuesta es no; la medición de eventos
personalizados no se menciona como requisito y no se considera en este escenario.

Y la cuarta pregunta: ¿Tailwind Traders quiere configurar alertas para cuando se


produzca una interrupción o el escalado automático esté a punto de implementar
nuevas instancias? De nuevo, las operaciones no son importantes en este
escenario. No obstante, Azure Advisor analiza y proporciona recomendaciones para
lograr la excelencia operativa.

Azure Advisor es la opción de producto adecuada para ayudar a Tailwind Traders a


optimizar y entender mejor su gasto y su postura de seguridad en la nube.
Además, puede resultarles útil en otras áreas del uso que hacen de la nube.

Uso de Azure Monitor


Completado100 XP

 3 minutos

El sitio web de comercio electrónico de Tailwind Traders está experimentando


errores intermitentes, y el equipo desconoce el motivo. Dada la naturaleza de los
errores, el equipo sospecha que se trata de un problema de la base de datos o del
almacenamiento en caché. ¿Cuáles son las circunstancias que rodean los errores?
¿Solo sucede durante las horas máximo tráfico? ¿Cuál es el estado de la instancia
de Azure SQL del equipo? ¿Cuál es el estado de su servidor de almacenamiento en
caché de Redis? ¿Cómo puede hacer un seguimiento de los problemas hasta su
causa principal?

¿Qué servicio debe elegir?

Al igual que en la unidad anterior, debe aplicar los criterios de decisión que ha
aprendido para encontrar la opción adecuada.

La primera pregunta que debemos hacernos en este escenario es: ¿Tailwind Traders
necesita analizar su uso de Azure en aras de la optimización? No, la optimización
no es el objetivo del equipo en este escenario, por lo que Azure Advisor no es un
candidato adecuado.

La segunda pregunta que debemos hacernos en este escenario es: ¿Tailwind


Traders quiere supervisar el estado de los servicios de Azure que afectan a todos
los clientes o a los recursos implementados en Azure? Dado que este problema se
produce de forma intermitente, es poco probable que afecte a todo un servicio o a
toda una región de Azure. Es más probable que haya un problema de lógica en
alguna parte del código del sitio web de comercio electrónico u otro problema que
provoque errores en la base de datos o bloqueos de almacenamiento en caché. En
este escenario, el equipo podría usar Azure Monitor para identificar una sesión de
usuario específica y examinar el rendimiento de cada servicio implicado en el
problema.

La tercera pregunta es: ¿Tailwind Traders quiere medir los eventos personalizados
junto con otras métricas de uso? Sí. Los desarrolladores de software pueden enviar
información adicional sobre el estado de la aplicación web mediante Application
Insights para ayudar a localizar la causa principal del problema. Application Insights
se basa en la plataforma de Azure Monitor para almacenar información de eventos
personalizados.

Y la cuarta pregunta: ¿Tailwind Traders quiere configurar alertas para cuando se


produzca una interrupción o el escalado automático esté a punto de implementar
nuevas instancias? No, las alertas no son su objetivo en este escenario.

Azure Monitor es la mejor opción para que Tailwind Traders realice un seguimiento
de este problema intermitente. El equipo puede usar una gran cantidad de
herramientas para obtener información detallada sobre el rendimiento de la
aplicación en un nivel alto y profundizar en los problemas específicos.

Uso de Azure Service Health


Completado100 XP

 3 minutos

Tailwind Traders quiere que su entorno en la nube sea operativo. En concreto, su


equipo de operaciones de la nube quiere que las partes interesadas conozcan de
antemano cuándo se producirá el próximo tiempo de inactividad planeado. El
equipo también quiere que sus arquitectos de soluciones estén al tanto de cuáles
son los servicios que Microsoft planea retirar, de manera que puedan rediseñar sus
productos de software en consecuencia.

Cuando se producen interrupciones, el equipo quiere averiguar rápidamente si el


problema es específico de sus servicios o si se trata de una interrupción del servicio
que afecta a muchos clientes de Azure. También quiere que las principales partes
interesadas reciban informes en los que se explique cómo y por qué se ha
producido el incidente, entre otra información.

¿Qué servicio debe elegir?

Una vez más, aplique los criterios de decisión que ha aprendido para encontrar el
producto adecuado.

La primera pregunta que debemos hacernos en este escenario es: ¿Tailwind Traders
necesita analizar su uso de Azure en aras de la optimización? No, Azure Advisor no
es un candidato para este escenario.

La segunda pregunta que debemos hacernos es: ¿Tailwind Traders quiere


supervisar el estado de los servicios de Azure que afectan a todos los clientes o a
los recursos implementados en Azure? En este escenario, el requisito es estar al
tanto de cuándo se producirá el próximo tiempo de inactividad planeado. Además,
el equipo desea capturar informes de incidentes oficiales. Por esta razón, Azure
Service Health es la opción más sólida para este escenario.

Aunque es probable que se elija Azure Service Health, vamos a seguir evaluando
los criterios de decisión restantes.

La tercera pregunta es: ¿Tailwind Traders quiere medir los eventos personalizados
junto con otras métricas de uso? La respuesta es no; la medición de eventos
personalizados no se menciona como requisito y no se considera en este escenario.

Y la cuarta pregunta: ¿Tailwind Traders quiere configurar alertas para cuando se


produzca una interrupción o el escalado automático esté a punto de implementar
nuevas instancias? La configuración de alertas para interrupciones es un requisito
en este escenario, pero la creación de alertas para otros eventos, como el escalado
automático, no está dentro de los objetivos. Use Azure Service Health para
configurar alertas específicas para interrupciones de Azure que afecten a todos los
clientes de Azure. Use Azure Monitor para configurar alertas para interrupciones y
otros eventos que solo afectan a sus recursos específicos.

En este escenario, Azure Service Health es la elección correcta.

Prueba de conocimientos
Completado200 XP
 3 minutos

Comprobación de conocimientos
1. 

Quiere recibir una alerta cuando haya disponibles nuevas recomendaciones para
mejorar su entorno de nube. ¿Qué servicio puede hacer esto?

Azure Advisor
Azure Advisor puede avisarle cuando haya nuevas recomendaciones disponibles.

Azure Monitor

Azure Service Health


2. 

¿Qué servicio ofrece un análisis oficial de la causa principal (RCA) de la interrupción


en los incidentes de Azure?

Azure Advisor

Azure Monitor

Azure Service Health


Azure Service Health proporciona el historial de incidentes y RCA que se puede
compartir con las partes interesadas.
3. 

¿Qué servicio es una plataforma en la que se basa Application Insights y permite la


supervisión de máquinas virtuales, contenedores y Kubernetes?

Azure Advisor
Azure Monitor
Azure Monitor es la plataforma que usa Application Insights.

Azure Service Health

Resumen
Completado100 XP
 1 minuto

Nuestro objetivo en este módulo era ayudar a Tailwind Traders a explorar varias
ofertas de servicios de supervisión de Azure para aplicarlos a una serie de
escenarios empresariales.

Hemos identificado tres opciones de productos y sus funcionalidades: Azure


Advisor, Azure Monitor y Azure Service Health. Hemos analizado los criterios de
decisión para elegir una opción frente a otras para escenarios determinados.
Después, hemos aplicado esos criterio de decisión a tres desafíos diferentes a los
que se enfrenta Tailwind Traders, y le hemos ayudado a encontrar la mejor opción
de servicio para el escenario.

Sin servicios de supervisión, Tailwind Traders gastaría más dinero en su entorno en


la nube, no confiaría en su postura de seguridad en la nube, tendrían dificultades
para identificar problemas en la lógica de la aplicación, no serían capaces de
planear de forma anticipada las interrupciones ni podrían proporcionar informes
oficiales sobre la interrupción a las partes interesadas.

Los servicios de supervisión de Azure ofrecen una amplia gama de características


que ayudan a mejorar las operaciones en la nube.

1100 XP

Elección de las mejores herramientas


para administrar y configurar el
entorno de Azure
 27 min.
 Módulo
 10 Unidades
 4.8 (5521)

Principiante

Administrador

Desarrollador

Propietario del negocio

Estudiante

Administrador de tecnología

Azure

Azure Portal

CLI

Azure Resource Manager

Explore las herramientas de administración, gestión e informes de Azure y elija las


que mejor se adapten a las necesidades de su organización.
Objetivos de aprendizaje
Después de completar este módulo, podrá:
 Elija las herramientas de administración de Azure que mejor se adapten a las
necesidades y desafíos técnicos de su organización.

Introducción
Completado100 XP

 1 minuto

Mediante las herramientas de administración de Azure, los administradores y


desarrolladores pueden interactuar con el entorno de nube para realizar tareas
como:

 Implementar decenas o cientos de recursos a la vez.


 Configurar servicios individuales mediante programación.
 Ver informes enriquecidos relativos al uso, el mantenimiento, los costos y
mucho más.

Microsoft Azure proporciona una colección de opciones de herramientas de


administración entre las que se puede elegir en función de la situación.
Tailwind Traders, un minorista con tiendas físicas tradicionales, ahora está
experimentando un crecimiento explosivo al vender productos en línea. La
compañía atribuye gran parte del éxito a una capacidad de administrar de forma
rápida y eficaz su entorno en la nube. Cuando Tailwind Traders en un principio
comenzó su recorrido a la nube, tuvo que elegir las herramientas de administración
adecuadas para sus necesidades empresariales.

En este módulo, explorará la matriz de herramientas de administración de Azure y


los criterios de decisión que los expertos usan para seleccionar las adecuadas para
sus escenarios específicos.

Objetivos de aprendizaje

Después de completar este módulo, podrá:

 Elija las herramientas de administración de Azure que mejor se adapten a las


necesidades y desafíos técnicos de su organización.

Requisitos previos
 Familiaridad con la terminología y los conceptos básicos relacionados con la
informática.
 Es útil la familiaridad con la informática en la nube, pero no es necesaria.

Identificación de las opciones de


producto
Completado100 XP

 5 minutos

A grandes rasgos, hay dos categorías amplias de herramientas de administración:


herramientas visuales y herramientas basadas en código.

Las herramientas visuales proporcionan acceso completo y visualmente sencillo a


toda la funcionalidad de Azure. Sin embargo, las herramientas visuales pueden ser
menos útiles para configurar una gran implementación de recursos con
interdependencias y opciones de configuración.

Al intentar instalar y configurar rápidamente los recursos de Azure, la mejor opción


suele ser usar una herramienta basada en código. Aunque al principio comprender
los comandos y parámetros correctos puede conllevar más tiempo, una vez escritos
se pueden guardar en archivos y usar de forma repetida según sea necesario.
Además, el código que realiza la instalación y la configuración se puede almacenar,
versionar y mantener junto con el código fuente de la aplicación en una
herramienta de administración de código fuente, como Git. Este enfoque para
administrar los recursos de hardware y en la nube, que usan los desarrolladores
para escribir código de aplicaciones, se conoce como infraestructura como código.

Hay dos enfoques a la infraestructura como código: código imperativo y


código declarativo. El código imperativo detalla cada uno de los pasos que debe
realizarse para lograr un resultado deseado. Por el contrario, el código declarativo
solo detalla un resultado deseado, y es el intérprete quien debe decidir cuál es la
mejor forma de lograr dicho resultado. Esta distinción es importante, porque las
herramientas basadas en código declarativo pueden proporcionar un enfoque más
sólido para implementar decenas o cientos de recursos de forma simultánea y
fiable.

Opciones de productos

Microsoft ofrece una variedad de herramientas y servicios para administrar el


entorno en la nube, cada uno de ellos dirigido a distintos escenarios y usuarios. En
el vídeo siguiente se describen algunas de estas opciones.

El Portal de Azure

Mediante Azure Portal, una interfaz de usuario basada en web, puede acceder a


prácticamente todas las características de Azure. Azure Portal dispone de una UI
gráfica sencilla en la que se pueden ver todos los servicios que se están usando,
crear servicios nuevos, configurar los servicios y ver informes. Azure Portal es la
primera experiencia para la mayoría de los usuarios de Azure. Aunque a medida
que crece el uso Azure, es más probable que elijan un enfoque más fácil de repetir
centrado en código para administrar los recursos de Azure.

Azure Mobile App

Azure Mobile App le permite acceder a los recursos de Azure desde iOS y Android


cuando no tiene el equipo a mano. Por ejemplo, puede:

 Supervisar el mantenimiento y el estado de sus recursos de Azure.


 Consultar alertas, diagnosticar y corregir problemas rápidamente, reiniciar
una aplicación web o una máquina virtual (VM).
 Ejecutar comandos de la CLI de Azure o de Azure PowerShell para administrar
los recursos de Azure.

Azure PowerShell

Azure PowerShell es un shell que permite a los desarrolladores, y profesionales de


TI y DevOps ejecutar comandos denominados cmdlets o command-lets. Estos
comandos llaman a la API REST de Azure para realizar todas las tareas de
administración posibles en Azure. Los cmdlets pueden ejecutarse de forma
independiente o combinarse en un archivo de script y ejecutarse en conjunto para
organizar:

 La configuración de rutinas, la anulación y el mantenimiento de un único


recurso o de varios recursos conectados.
 La implementación de una infraestructura completa, que puede contener
decenas o cientos de recursos, de código imperativo.

La captura de los comandos en un script hace que el proceso se pueda repetir y


automatizar.

Azure PowerShell está disponible para Windows, Linux y Mac, y se puede acceder a


él desde un explorador web mediante Azure Cloud Shell.

Windows PowerShell ha ayudado a las organizaciones de TI centradas en Windows


a automatizar muchas de sus operaciones locales durante muchos años, y estas
organizaciones han acumulado un gran catálogo de scripts y cmdlets
personalizados, así como experiencia.

La CLI de Azure

La CLI (interfaz de línea de comandos) de Azure es un programa ejecutable que


permite a un desarrollador, profesional de DevOps o profesional de TI ejecutar
comandos en Bash. Estos comandos llaman a la API REST de Azure para realizar
todas las tareas de administración posibles en Azure. Es posible ejecutar los
comandos de forma independiente o combinados en un script, y ejecutarlos
conjuntamente para la configuración de rutinas, la anulación y el mantenimiento de
un único recurso o de un entorno completo.
En muchos aspectos, la CLI de Azure es casi idéntica a Azure PowerShell con
respecto a lo que se puede hacer con ella. Ambos funcionan con Windows, Linux y
Mac, y se puede acceder a ellos desde un explorador web mediante Cloud Shell. La
principal diferencia es la sintaxis que se usa. Si ya es experto en PowerShell o Bash,
puede usar la herramienta que prefiera.

Plantillas de ARM

Aunque se puede escribir código imperativo en Azure PowerShell o en la CLI de


Azure para configurar y anular un recurso de Azure u organizar una infraestructura
completa que contenga decenas o cientos de recursos, hay una mejor forma de
implementar esta funcionalidad.

Al usar las plantillas de Azure Resource Manager (ARM), puede describir los
recursos que quiere usar en un formato JSON declarativo. La ventaja es que la
plantilla de Resource Manager completa se comprueba antes de que se ejecute
cualquier código para asegurarse de que los recursos se crearán y se conectarán
correctamente. A continuación, la plantilla organiza la creación de esos recursos en
paralelo. Es decir, si necesita 50 instancias del mismo recurso, se crean las
50 instancias al mismo tiempo.

Por último, el desarrollador, profesional de DevOps o profesional de TI solo tiene


que definir el estado y la configuración de cada recurso en la plantilla de Resource
Manager, y la plantilla hace el resto. Las plantillas pueden incluso ejecutar scripts
de PowerShell y Bash antes o después de configurar el recurso.

Análisis de los criterios de decisión


Completado100 XP

 3 minutos

En esta unidad, analizará los criterios que emplean los expertos como ayuda para
decidir qué herramientas de administración de Azure usar para satisfacer sus
necesidades empresariales. Comprender estos criterios puede ayudar a entender
mejor las diferencias entre los productos.
¿Necesita realizar acciones de administración, gestión o creación de informes de
forma puntual?

Azure PowerShell y la CLI de Azure son herramientas de administración de Azure


que le permiten obtener rápidamente la dirección IP de una máquina virtual (VM)
que ha implementado, reiniciar una VM o escalar una aplicación. Es posible que
quiera conservar los scripts personalizados de las dos herramientas en el disco
duro local para determinados tipos de operaciones que tenga que realizar de
forma reiterada.

Al contrario que la CLI de Azure y PowerShell, las plantillas de Azure Resource


Manager (plantillas de ARM) definen los requisitos de infraestructura de la
aplicación para implementaciones que se repiten. Aunque las plantillas de ARM no
están pensadas para usarse de forma ocasional, es posible utilizarlas con esta
finalidad. Pero en escenarios de un solo uso, es posible que prefiera herramientas
más ágiles, como PowerShell, scripts de la CLI de Azure o Azure Portal.

Recuerde que las plantillas de ARM pueden incluir scripts de PowerShell o de la CLI
de Azure, lo que le ofrecerá la posibilidad de usar scripts para tareas que puedan
no ser posibles con la propia plantilla de ARM. La capacidad de combinar las
herramientas de administración de Azure proporciona flexibilidad a la hora de
elegir las herramientas adecuadas para una necesidad concreta.

Con Azure Portal puede realizar la mayoría de las acciones administrativas, si no


todas. Si está aprendiendo a usar Azure o tiene que configurar y administrar
recursos con poca frecuencia (o prefiere una interfaz visual para ver los informes),
tiene sentido aprovechar las ventajas de la presentación visual que ofrece Azure
Portal.

Sin embargo, si tiene un rol administrativo en la nube, es menos eficaz basarse


exclusivamente en análisis visuales y clics. Para encontrar rápidamente la
configuración y la información con la que quiere trabajar, la CLI de Azure o
PowerShell le ofrecerán la máxima flexibilidad para las tareas repetibles.

La última herramienta de administración que se va a describir es Azure Mobile App,


a la que se puede acceder desde un teléfono o tableta con iOS o Android. Dado
que tiene todas las características, es probable que sea una mejor opción cuando
no tenga a mano ningún portátil y necesite ver y evaluar problemas de inmediato.
¿Necesita una forma de configurar repetidamente uno o más recursos y asegurarse
de que todas las dependencias se crean en el orden adecuado?

Las plantillas de ARM definen los requisitos de infraestructura de la aplicación para


una implementación repetible que se realiza de forma coherente. Un paso de
validación garantiza que se puedan crear todos los recursos en el orden adecuado
en función de las dependencias, en paralelo y de forma idempotente.

En cambio, es totalmente posible usar PowerShell o la CLI de Azure para configurar


todos los recursos para una implementación. Sin embargo, estas herramientas no
cuentan con ningún paso de validación. Si un script detecta un error, no se pueden
revertir fácilmente los recursos de la dependencia, las implementaciones se realizan
en serie y solo algunas operaciones son idempotentes.

Al crear scripts, ¿procede de un entorno de administración de Windows o de Linux?

Si usted o los administradores de la nube provienen de un entorno de


administración de Windows, es probable que prefieran usar PowerShell. Si usted o
los administradores de la nube provienen de un entorno de administración de
Linux, es probable que prefieran la CLI de Azure. En la práctica, se puede usar
cualquiera de las herramientas para realizar la mayoría de las tareas de
administración.

Uso de Azure Portal para comprender


y administrar visualmente su entorno
en la nube
Completado100 XP

 3 minutos

Tailwind Traders usa extensamente Azure en toda la organización. Para asegurarse


de que el equipo técnico y el equipo ejecutivo conozcan el gasto de la empresa en
la nube, el director de operaciones en la nube se reúne semanalmente con el
director financiero para hablar de ello.

Puede ser que las conversaciones empiecen por cuestiones superficiales, pero, a
medida que avanza la reunión, pueden querer profundizar para obtener más
información sobre cómo se usan los recursos de Azure. Lo ideal sería que pudieran
consultar los datos visualmente, así como ejecutar informes personalizados en
tiempo real. ¿Qué herramienta pueden usar durante la reunión?

¿Qué servicio debe elegir?

Aplique los criterios de decisión que hemos aprendido en la unidad anterior para
encontrar la opción adecuada.

En primer lugar, en este escenario, ¿Tailwind Traders tiene que realizar acciones
puntuales de administración, gestión o creación de informes? Sí, y si tenemos en
cuenta el requisito de poder consultar los datos visualmente y crear informes
personalizados durante la reunión, Azure Portal es la mejor opción. Los asistentes a
la reunión pueden encontrar rápidamente las respuestas usando una gran cantidad
de opciones de creación de informes.

Los dos criterios de decisión siguientes no se aplican a este escenario, ya que el


director de operaciones en la nube y el director financiero no implementarán ni
configurarán ningún recurso.

Azure Portal es la opción de producto adecuada para este escenario.

Uso de Azure PowerShell para tareas


administrativas puntuales
Completado100 XP

 3 minutos

Tailwind Traders tiene como empleados a tecnólogos con diferentes aptitudes. Un


equipo de desarrolladores y administradores se encarga de la compilación y el
mantenimiento de una colección de aplicaciones para la intranet que son
fundamentales para la empresa. Los miembros del equipo tienen grandes
conocimientos en administración de redes y desarrollo de Windows.

Han movido sus aplicaciones a la nube y ahora buscan una forma de realizar tareas
administrativas, de gestión y de pruebas de forma puntual en el entorno de su
intranet. Pronto se han dado cuenta de que administrar Azure desde el portal
conlleva mucho tiempo y no es una tarea que se pueda repetir. ¿Qué herramienta
debe usar la empresa para realizar tareas puntuales?
¿Qué servicio debe elegir?

Al igual que lo hizo en la unidad anterior, aplique los criterios de decisión que ha
aprendido para encontrar la opción adecuada.

En primer lugar, en este escenario, ¿el equipo de Tailwind Traders tiene que realizar
tareas puntuales de administración, gestión o creación de informes? Sí. Sin
embargo, el equipo ya sabe que no quiere basarse en Azure Portal para estas
acciones puntuales. Por consiguiente, tanto Azure PowerShell como la CLI de Azure
son opciones adecuadas. En un momento abordaremos qué herramienta debe usar
el equipo.

En segundo lugar, en este escenario, ¿Tailwind Traders necesita un medio confiable


y que se pueda repetir para implementar toda la infraestructura? No, no en este
caso. Por lo tanto, las plantillas de Azure Resource Manager (plantillas de Resource
Manager) no son la opción correcta.

Cuando el equipo de Tailwind Traders crea scripts, ¿procede de un entorno de


administración de Windows o de Linux? Este equipo tiene conocimientos en
administración de Windows. Lo más probable es que lo más cómodo sea usar
Azure PowerShell, ya que esta herramienta permite usar la sintaxis con la que se
siente más cómodo para realizar tareas de administración puntuales.

Azure PowerShell es la mejor opción para este escenario.

Uso de la CLI de Azure para tareas


administrativas puntuales
Completado100 XP

 3 minutos

Como hemos visto en la unidad anterior, Tailwind Traders tiene como empleados a


tecnólogos con diferentes aptitudes. El equipo de DevOps se ocupa principalmente
de mantener en funcionamiento los sistemas externos, como el sitio de comercio
electrónico de la empresa. Este equipo tiene conocimientos en administración de
Linux. Con frecuencia, tiene que realizar tareas de administración relacionadas con
el estado de su entorno de nube. En seguida el equipo se ha dado cuenta de que
administrar Azure desde el portal conlleva mucho tiempo y no es una tarea que se
pueda repetir. ¿Qué herramienta debe usar para realizar tareas puntuales?
¿Qué servicio debe elegir?

Una vez más, aplique los criterios de decisión que ha aprendido para encontrar la
opción adecuada.

Puesto que este escenario es casi idéntico al de la unidad anterior, puede omitir los
dos primeros criterios. En otras palabras, puede eliminar rápidamente las plantillas
de Azure Resource Manager (plantillas de Resource Manager) y Azure Portal como
opciones viables para este escenario. Por lo tanto, veamos el tercer criterio para la
toma de decisiones.

La elección de la opción correcta en este escenario dependerá de los


conocimientos del equipo. Dado que este equipo tiene conocimientos en
administración de Linux, es probable que se sienta más cómodo con la CLI de
Azure, que les permite usar el shell de Bash y su sintaxis para realizar las tareas de
administración puntuales.

La CLI de Azure es la mejor opción para este escenario.

Uso de Azure Mobile App para


administrar Azure desde cualquier
lugar
Completado100 XP

 2 minutos

Tailwind Traders experimenta un aumento en el tráfico de comercio electrónico en


momentos que coinciden con las festividades nacionales y los fines de semana. En
los primeros años de la empresa, los administradores de sistemas críticos tenían
que reunirse en la oficina del director de operaciones en la nube durante estos
períodos importantes. Sin embargo, ahora que Tailwind Traders ha ejecutado
correctamente la mayoría de los sistemas críticos, el director quiere relajar esta
medida y permitir que los empleados pasen estas fechas con sus familias. ¿Hay
algún producto que pueda ser útil para este escenario?
¿Qué servicio debe elegir?

Vamos a valorar de nuevo nuestros criterios para la toma de decisiones.

En primer lugar, ¿Tailwind Traders tiene que realizar acciones puntuales de


administración, gestión o creación de informes? Sí. La pregunta es, ¿cómo? Los
empleados pertinentes, cuando no se encuentran en la oficina, podrían usar un
teléfono o tableta para estar pendientes del estado del entorno en la nube.
Probablemente Azure Mobile App presente un equilibrio adecuado, ya que permite
a los empleados estar lejos de la oficina y, a la vez, seguir realizando tareas
puntuales de administración y gestión imprescindibles.

Podemos omitir el resto de los criterios de toma de decisiones en este escenario.


Azure Mobile App es la opción correcta.

Uso de plantillas de Resource Manager


para implementar una infraestructura
en la nube completa
Completado100 XP

 3 minutos

Tailwind Traders quiere poner en funcionamiento sus implementaciones en la


nube. La empresa necesita una forma confiable y repetible para escalar sus
operaciones durante los períodos de más ventas. Dado que va a elegir un proceso
para escalar el entorno de producción, debe asegurarse de que el servicio elegido:

 Sea eficaz y pueda crear muchos recursos en paralelo.


 Cree todas las dependencias en el orden correcto.
 Se pueda usar aunque se haya producido un error a medio
aprovisionamiento de la infraestructura necesaria.

¿Qué servicio debe elegir?

Volvamos a valorar los criterios para la toma de decisiones.

En primer lugar, en este escenario, ¿Tailwind Traders tiene que realizar acciones
puntuales de administración, gestión o creación de informes? En esta ocasión, no
se busca realizar tareas puntuales u ocasionales de administración o gestión. Se
necesita una tecnología para automatizar la implementación de toda la
infraestructura cuando sea necesario.

En segundo lugar, ¿Tailwind Traders necesita un medio confiable y repetible para


implementar toda la infraestructura? Sí, es exactamente eso lo que necesita la
empresa. Nuestros criterios de decisión nos conducen a elegir las plantillas de
Azure Resource Manager (plantillas de Resource Manager) para este escenario.

Podría usar Azure PowerShell o la CLI de Azure; sin embargo, estas tecnologías de


scripting tienen limitaciones importantes en cuanto a la implementación de la
infraestructura. En cambio, las plantillas de Resource Manager no están sujetas a
estas limitaciones.

El tercer criterio de decisión supone que hay que escribir un script usando código
imperativo. Sin embargo, cuando se usan plantillas de Resource Manager, se define
la infraestructura de forma declarativa con código JSON. En algunos casos, es
posible que se siga necesitando código imperativo para las tareas de configuración
o de limpieza. En estos casos, se puede desencadenar la ejecución de scripts, ya sea
mediante Azure PowerShell o la CLI de Azure, para realizar estas tareas.

En este escenario, las plantillas de Resource Manager son la opción correcta.

Prueba de conocimientos
Completado200 XP

 3 minutos

Comprobación de conocimientos
1. 

Como administrador, ¿debe recuperar la dirección IP de una VM determinada


mediante Bash? ¿Cuál de las siguientes herramientas debería usar?

Plantillas de ARM

Azure PowerShell
El Portal de Azure

La CLI de Azure
La CLI de Azure le permite usar Bash para ejecutar tareas puntuales en Azure.
2. 

Usted es desarrollador y tiene que configurar su primera VM para hospedar un


proceso que se ejecuta por la noche. ¿Cuál de las siguientes herramientas es la
mejor opción?

Plantillas de ARM

Azure PowerShell

El Portal de Azure
Azure Portal es un lugar excelente para que los principiantes obtengan información
sobre Azure y configuren sus primeros recursos.

La CLI de Azure
3. 

¿Cuál es la mejor opción de infraestructura como código para configurar de forma


rápida y fiable toda la infraestructura en la nube de forma declarativa?

Plantillas de ARM
Las plantillas de Resource Manager son la mejor opción de infraestructura como
código para configurar de manera rápida y fiable toda la infraestructura en la nube
de forma declarativa.

Azure PowerShell

El Portal de Azure

La CLI de Azure
Resumen
Completado100 XP
 1 minuto

El objetivo de este módulo era ayudar a Tailwind Traders a elegir las herramientas
de administración en la nube de Microsoft adecuadas para satisfacer sus distintas
necesidades técnicas.

Hemos identificado una variedad de opciones de productos y sus capacidades,


entre las que se incluyen Azure Portal, Azure Mobile App, Azure PowerShell, la CLI
de Azure y las plantillas de Azure Resource Manager (plantilla de Resource
Manager).

Hemos analizado los criterios de decisión para elegir una opción frente a otras en
escenarios determinados.

Hemos aplicado esos criterios de decisión a tres iniciativas distintas de Tailwind


Traders para ayudar a la empresa a encontrar la mejor opción de servicio para cada
escenario.

Sin un conjunto completo de herramientas de administración, la empresa se vería


sumamente limitada en las formas de interactuar con Azure. Afortunadamente,
Azure proporciona una combinación muy eficaz de herramientas de administración
visual, herramientas de scripting imperativo y herramientas de infraestructura como
código declarativo.

800 XP

Elección de la mejor tecnología sin


servidor de Azure para su escenario
empresarial
 20 min.
 Módulo
 7 Unidades
 4.8 (5310)

Principiante
Administrador

Desarrollador

Propietario del negocio

Estudiante

Administrador de tecnología

Azure

Functions

Logic Apps

Examine las tecnologías sin servidor de Azure y elija el servicio adecuado para su
escenario empresarial.
Objetivos de aprendizaje
Después de completar este módulo, podrá:
 Elegir la tecnología de informática sin servidor más conveniente para su
escenario empresarial.

Introducción
Completado100 XP

 1 minuto

El término informática sin servidor se usa para describir un entorno de ejecución


que se configura y administra de manera automática. El cliente tan solo debe
escribir código o conectar y configurar los componentes en un editor visual y,
después, especificar las acciones que desencadenan la funcionalidad, como un
temporizador o una solicitud HTTP. Lo mejor de todo es que únicamente se paga
en función del uso real del código y que no hay que preocuparse de las
interrupciones, dado que el código puede hacer un escalado instantáneo para
satisfacer la demanda.

Tailwind Traders es una empresa tradicional dedicada a la distribución de


materiales de construcción. Vende mucho por Internet, pero cree que hay varios
aspectos de su sitio web de comercio electrónico que se pueden mejorar. Por
ejemplo, quiere que la información en tiempo real del inventario en línea sea más
precisa para los clientes que desean visitar su almacén local para comprar un
artículo. La empresa también quiere desarrollar un programa de fidelización de
clientes que les permita responder de forma más proactiva a los usuarios que han
tenido una experiencia negativa.
Tailwind Traders sospecha que la informática sin servidor puede ayudar a
proporcionar estos servicios, pero necesita ayuda para saber qué soluciones de
Azure son adecuadas para sus escenarios empresariales.

En este módulo, obtendrá información sobre dos soluciones informáticas sin


servidor en Azure: Azure Functions y Azure Logic Apps. Verá lo que son, aprenderá
en qué se diferencian y sabrá cuándo elegir una u otra.

Objetivos de aprendizaje

Después de completar este módulo, podrá:

 Elegir la tecnología de informática sin servidor más conveniente para su


escenario empresarial.

Requisitos previos
 Descripción del concepto de orquestación y flujos de trabajo
 Descripción del concepto de interfaz de programación de aplicaciones (API)
 Conocimientos de alto nivel de productos de Microsoft importantes, como
Dynamics 365 y Office 365

Identificación de las opciones de


producto
Completado100 XP

 5 minutos

Vea este vídeo para obtener información general sobre la informática sin servidor.

Tal como se indica en el vídeo, la informática sin servidor es un entorno de


ejecución hospedado en la nube que ejecuta código, pero abstrae el entorno de
hospedaje subyacente. El término informática sin servidor es poco apropiado, ya
que, al fin y al cabo, hay un servidor (o un grupo de servidores) que ejecuta el
código o la funcionalidad.

La idea clave es que el cliente no es responsable de la configuración o el


mantenimiento del servidor. No tiene que preocuparse de las interrupciones ni de
escalarlo cuando hay un incremento en la demanda. El proveedor de la nube se
encarga de todo el mantenimiento y el escalado.
El cliente crea una instancia del servicio y, después, agrega su código. No se
requiere, ni siquiera se permite, ningún mantenimiento ni configuración de la
infraestructura. Las aplicaciones sin servidor se configuran para responder a
eventos. Estos podrían ser un punto de conexión REST, un temporizador periódico
o incluso un mensaje recibido de otro servicio de Azure. La aplicación sin servidor
se ejecuta solo cuando la desencadena un evento. La escalabilidad y el rendimiento
se controlan automáticamente, y solo se facturan los recursos que se usan. Ni
siquiera es necesario reservar recursos.

La informática sin servidor suele utilizarse para controlar los escenarios de back-
end. En otras palabras, la informática sin servidor es responsable de enviar
mensajes de un sistema a otro o de procesar mensajes enviados desde otros
sistemas. No se usa para sistemas orientados al usuario, sino que funciona en
segundo plano.

En este módulo, trataremos dos servicios de informática sin servidor de Azure:


Azure Functions y Azure Logic Apps.

Azure Functions

Con el servicio Azure Functions, puede hospedar un único método o función


mediante un lenguaje de programación popular en la nube que se ejecuta en
respuesta a un evento. Un ejemplo de un evento podría ser una solicitud HTTP, un
mensaje nuevo en una cola o un mensaje en un temporizador.

Por su naturaleza atómica, Azure Functions puede servir para muchos propósitos
en el diseño de una aplicación. Las funciones se pueden escribir con muchos
lenguajes de programación comunes, como C#, Python, JavaScript, Typescript, Java
y PowerShell.

Azure Functions se escala automáticamente, y los cargos se acumulan solo cuando


se desencadena una función. Estas características convierten a Azure Functions en
una elección sólida cuando la demanda es variable. Por ejemplo, podría recibir
mensajes de una solución de IoT que supervisa una flota de vehículos de reparto.
Probablemente llegarán más datos durante el horario comercial. Azure Functions
se puede escalar horizontalmente para adaptarse a esas horas de más trabajo.

Una función de Azure es un entorno sin estado. Una función se comporta como si
se reiniciara cada vez que responde a un evento. Esta característica resulta muy
conveniente para procesar los datos entrantes. Y si el estado es necesario, la
función se puede conectar a una cuenta de almacenamiento de Azure.

Azure Functions puede realizar tareas de orquestación mediante una extensión


llamada Durable Functions, que permite a los desarrolladores encadenar funciones
al tiempo que se mantiene el estado.

La solución Azure Functions es ideal si le preocupa solo el código que ejecuta el


servicio y no la infraestructura o la plataforma subyacente. Azure Functions se usa
con más frecuencia cuando es necesario realizar un trabajo en respuesta a un
evento. Esto suele realizarse mediante una solicitud REST, un temporizador o un
mensaje de otro servicio de Azure, y cuando ese trabajo puede completarse
rápidamente, en segundos o en menos tiempo.

Azure Logic Apps

Logic Apps es una plataforma de desarrollo de poco código o sin código


hospedada como un servicio en la nube. El servicio le ayuda a automatizar y
organizar tareas, procesos empresariales y flujos de trabajo cuando tiene que
integrar aplicaciones, datos, sistemas y servicios en empresas u organizaciones.
Logic Apps simplifica el diseño y la creación de soluciones escalables en la nube, en
el entorno local o en ambos. Esta solución abarca la integración de aplicaciones, la
integración de datos, la integración de sistemas, la integración de aplicaciones
empresariales (EAI) y la integración de negocio a negocio (B2B).

Azure Logic Apps está diseñado en un entorno web y puede ejecutar una lógica
que los servicios de Azure desencadenan sin escribir ningún código. Las
aplicaciones se pueden compilar vinculando desencadenadores con acciones
mediante conectores. Un desencadenador es un evento (como un temporizador)
que hace que una aplicación se ejecute, que un mensaje nuevo se envíe a una cola
o que se emita una solicitud HTTP. Una acción es una tarea o paso que se puede
ejecutar. Hay acciones lógicas, como las que encontraría en la mayoría de los
lenguajes de programación. Entre los ejemplos de acciones se incluyen trabajar con
variables, instrucciones de decisión y bucles, y tareas que analizan y modifican
datos.

Para crear soluciones de integración empresarial con Azure Logic Apps, se puede
elegir entre una galería creciente de más de 200 conectores. La galería incluye
servicios como Salesforce, SAP, Oracle DB y recursos compartidos de archivos.
Si no encuentra la acción o el conector que necesita, puede crear su propio
conector mediante código personalizado.

¿Cuál es la diferencia entre estos servicios?

Puede llamar a Azure Functions desde Azure Logic Apps y viceversa. La principal
diferencia entre los dos servicios es su intención. Azure Functions es un servicio
informático sin servidor, y Azure Logic Apps está diseñado para ser un servicio de
orquestación sin servidor. Aunque puede usar Azure Functions para orquestar un
proceso empresarial de larga duración que implique varias conexiones, su caso de
uso principal no era ese cuando se diseñó.

Además, los dos servicios tienen un precio diferente. Los precios de Azure
Functions se basan en el número de ejecuciones y en el tiempo ejecución de cada
una. Los precios de Logic Apps se basan en el número de ejecuciones y el tipo de
conectores que se usan.

Análisis de los criterios de decisión


Completado100 XP

 5 minutos

Con dos opciones sin servidor posibles, puede ser difícil saber cuál es la más
conveniente para el trabajo que debe realizarse. En esta unidad, analizaremos los
criterios que emplean los expertos al elegir qué servicio sin servidor satisface mejor
a una determinada necesidad empresarial. Comprender estos criterios también
puede ayudar a entender mejor las diferencias entre los productos.

¿Necesita realizar una orquestación entre API conocidas?

Como mencionamos anteriormente, Azure Logic Apps se diseñó pensando en la


orquestación, desde el configurador visual basado en web hasta el modelo de
precios. Logic Apps es excelente a la hora de conectar una gran variedad de
servicios distintos mediante sus API para pasar y procesar los datos a través de los
muchos pasos de un flujo de trabajo.

Es posible crear el mismo flujo de trabajo con Azure Functions, pero podría tardar
una cantidad considerable de tiempo en averiguar a qué API debe llamar y cómo
llamarlas. Azure Logic Apps ya sabe cómo tratar estas llamadas API, por lo que
basta con suministrar algunos detalles para que las llamadas API necesarias se
abstraigan.

¿Necesita ejecutar algoritmos personalizados o realizar análisis y búsquedas


de datos especiales?

Con Azure Functions, puede usar la expresividad completa de un lenguaje de


programación en una forma compacta. Esto le permite crear de manera concisa
algoritmos complejos u operaciones de búsqueda y análisis de datos. El cliente es
el responsable de mantener el código, controlar las excepciones de manera
resistente, etc.

Aunque Azure Logic Apps puede ejecutar la lógica (bucles, decisiones, etc.), si tiene
una orquestación de lógica intensiva que requiera un algoritmo complejo, la
implementación de ese algoritmo podría ser más detallada y visualmente
abrumadora.

¿Tiene tareas automatizadas escritas en un lenguaje de programación


imperativo?

Si ya tiene la orquestación o la lógica de negocios expresada en C#, Java, Python u


otro lenguaje de programación popular, podría ser más fácil trasladar el código al
cuerpo de una aplicación de funciones de Azure Functions que volver a crearlo
mediante Azure Logic Apps.

¿Prefiere un flujo de trabajo visual (declarativo) o escribir código


(imperativo)?

En última instancia, la elección se reduce a si prefiere trabajar en un entorno


declarativo o en uno imperativo. Los desarrolladores que ya tienen experiencia con
un lenguaje de programación imperativo pueden preferir adoptar una postura
imperativa con respecto a la automatización y la orquestación. Los profesionales de
TI y los analistas de negocios pueden preferir trabajar en un entorno (declarativo)
sin código o de poco código y más visual.

Uso de Azure Functions


Completado100 XP
 3 minutos

Los datos de cada producto que se vende en Tailwind Traders se empaquetan


como un mensaje JSON y se envían a un centro de eventos. El centro de eventos
distribuye el mensaje JSON a los suscriptores, lo que permite notificar a los
distintos sistemas.

Tailwind Traders quiere actualizar su sitio de comercio electrónico para incluir el


seguimiento del inventario en tiempo real. Actualmente, el sitio web actualiza la
disponibilidad del producto todas las noches a las 2:00 a. m. Un servicio de
Windows escrito en C# contiene toda la lógica necesaria para:

 Recuperar los mensajes


 Analizar JSON
 Realizar una búsqueda en varias bases de datos para buscar información
adicional del producto
 Puede enviar notificaciones al departamento de compras para que pueda
reponer las cantidades que se encuentran por debajo de determinados
niveles.

El servicio de Windows se ejecuta en una máquina virtual hospedada en Azure.

La mayoría del tiempo, este sistema funciona correctamente. No obstante, hay una
demanda elevada de algunos productos, mientras que de otros productos hay
pocas unidades en los almacenes. Varias veces al día, hay clientes que van a una
tienda para recoger un artículo del que ya no quedan existencias.

En lugar de ejecutar el algoritmo cada noche, la empresa quiere que la


actualización del inventario se realice cada vez que se adquiere un producto.

¿Qué servicio debe elegir?

Como el equipo de desarrolladores de Tailwind Traders ya tiene la lógica escrita en


C#, tendría sentido copiar el código C# pertinente del servicio de Windows y
trasladarlo a una función de Azure. Los desarrolladores tendrían que enlazar la
función para que se desencadene cada vez que aparezca un mensaje nuevo en una
determinada cola.
¿Por qué no elegir Azure Logic Apps?

Es posible implementar la misma lógica en Azure Logic Apps. No obstante, dado


que el equipo ya ha invertido tiempo en crear el servicio en C#, puede usar el
mismo código en una función de Azure.

Uso de Azure Logic Apps


Completado100 XP

 2 minutos

Tras una compra, Tailwind Traders envía a sus clientes una invitación
aleatoriamente para participar en una encuesta de satisfacción del cliente.
Actualmente, los resultados de dicha encuesta se agregan, se calcula su promedio y
se plasman en un gráfico. Pero el departamento de atención al cliente, con una
actitud proactiva, quiere ponerse en contacto con los clientes que proporcionan
puntuaciones bajas y dejan comentarios con una opinión negativa.

Lo ideal sería que las puntuaciones de satisfacción del cliente negativas


desencadenasen un flujo de trabajo de retención de clientes. En primer lugar, se
puede generar un análisis de opinión en función de los comentarios libres, se
enviaría un correo electrónico al cliente con una disculpa y un código de
descuento, y este mensaje se enrutaría al servicio de atención al cliente de
Dynamics 365 para que pudiera programar un correo electrónico de seguimiento.

Desafortunadamente, no hay ningún desarrollador de Tailwind Traders disponible


para realizar este proyecto. Pero el equipo de atención al cliente trabaja con varios
profesionales de la nube y de TI que pueden dar una solución.

¿Qué servicio debe elegir?

En este escenario, es probable que Azure Logic Apps sea la mejor solución. Un
profesional de la nube o de TI puede usar los conectores existentes para realizar un
análisis de opinión mediante el conector de Azure Cognitive Services, enviar un
correo electrónico con el conector de Office 365 Outlook y crear un registro y un
correo electrónico de seguimiento con el conector de servicio al cliente de
Dynamics 365.
Dado que Azure Logic Apps es un servicio sin código o de poco código, no se
necesitan desarrolladores. Un profesional de la nube o de TI debe pueden compilar
y dar soporte a este flujo de trabajo.

¿Por qué no elegir Azure Functions?

Aunque es posible compilar toda la solución mediante Azure Functions, este


enfoque supondría todo un desafío si no se puede asignar el proyecto a ningún
desarrollador de software.

Es un escenario ideal para Azure Logic Apps. Ya existen conectores para cada uno
de los pasos descritos en el flujo de trabajo. Un desarrollador tendría que llevar a
cabo una gran labor de investigación, desarrollo y pruebas para crear una solución
que use todos estos sistemas de software diferentes.

Prueba de conocimientos
Completado200 XP

 3 minutos

Comprobación de conocimientos
1. 

Debe procesar los mensajes de una cola, analizarlos mediante alguna lógica
imperativa existente escrita en Java y, después, enviarlos a una API de terceros.
¿Qué opción sin servidor debería elegir?

Azure Functions
Azure Functions es la opción correcta porque puede usar código Java existente sin
prácticamente cambios.

Azure Logic Apps


2. 

Quiere orquestar un flujo de trabajo con las API de varios servicios conocidos.
¿Cuál es la mejor opción para este escenario?
Azure Functions

Azure Logic Apps


Azure Logic Apps facilita la creación de un flujo de trabajo en servicios conocidos,
puesto que exige menos esfuerzo que escribir código y organizar manualmente
todos los pasos.
3. 

Su equipo no tiene mucha experiencia escribiendo código personalizado, pero ve


un gran valor en la automatización de diversos procesos empresariales
importantes. ¿Cuál de las siguientes opciones es la mejor opción para el equipo?

Azure Functions

Azure Logic Apps
Azure Logic Apps es más adecuado para los usuarios que se encuentran más
cómodos en un entorno visual en el que pueden automatizar sus procesos
empresariales. Functions es la mejor opción en este escenario.

Resumen
Completado100 XP
 1 minuto

En este módulo, hemos querido ayudar a Tailwind Traders a elegir la tecnología de


informática sin servidor más adecuada para sus escenarios empresariales.

Ayudamos a la empresa a elegir Azure Functions cuando necesitó compilar una


solución que extrajese la lógica de código de un servicio de Windows en C#
existente.

También le ayudamos a elegir Azure Logic Apps cuando necesitó orquestar un flujo
de trabajo para evitar la pérdida de clientes tras una experiencia de compra
negativa.

En ambos casos, indicamos cómo se podía elegir el otro servicio de informática sin
servidor. Sin embargo, intentamos ayudar a la empresa a considerar los criterios de
decisión que hemos descrito y a elegir el servicio adecuado para el escenario.
Sin la informática sin servidor, en Tailwind Traders se hubieran visto obligados a
configurar y administrar su propia infraestructura informática para estos escenarios
empresariales. El equipo habría necesitado supervisar de cerca los servicios para
determinar si era necesario escalar el servicio. Y probablemente habría perdido
dinero en el proceso, con demasiados o demasiado pocos recursos informáticos
dedicados a la solución.

Además, posiblemente hubiera sido necesario diseñar, escribir, probar y mantener


código personalizado para obtener resultados similares.

Gracias a que hemos ayudado a Tailwind Traders a seleccionar las soluciones de


informática sin servidor apropiadas, la empresa pudo implementar nuevas
funcionalidades para ayudarle a mejorar la satisfacción del cliente con su
plataforma de comercio electrónico.
900 XP

Elegir el mejor servicio de Azure IoT


para su aplicación
 25 min.
 Módulo
 8 Unidades
 4.8 (7148)

Principiante

Administrador

Desarrollador

Propietario del negocio

Estudiante

Administrador de tecnología

Azure

IoT Hub

IoT Central

Examine los servicios de Azure IoT y elija el más adecuado para el escenario en
cuestión.
Objetivos de aprendizaje
Cuando haya completado este módulo, podrá:
 Elegir el servicio de Azure IoT que mejor se ajuste al escenario empresarial.

Introducción
Completado100 XP

 1 minuto

IoT une el mundo físico y el digital, ya que permite que dispositivos con sensores y
una conexión a Internet se comuniquen con sistemas basados en la nube a través
de Internet.
Tailwind Traders ve considerables oportunidades de usar los servicios de Azure IoT
en muchas de las distintas facetas de sus operaciones, desde el desarrollo de
nuevos productos hasta la logística y los puntos de venta.

En este módulo va a ayudar a Tailwind Traders a seleccionar la oferta de servicio de


Azure IoT adecuada para sus escenarios empresariales. Mediante la evaluación de
los servicios con respecto a un conjunto de criterios de decisión va a aprender qué
hacen los distintos servicios, en qué se diferencian o complementan y cuándo usar
uno u otro.

Objetivos de aprendizaje

Cuando haya completado este módulo, podrá:

 Elegir el servicio de Azure IoT que mejor se ajuste al escenario empresarial.

Requisitos previos
 Familiaridad con la terminología y los conceptos básicos relacionados con la
informática.
 Es útil la familiaridad con la informática en la nube, pero no es necesaria.

Identificación de las opciones de


producto
Completado100 XP

 5 minutos

IoT permite a los dispositivos recopilar y luego retransmitir información para el


análisis de datos. Los dispositivos inteligentes están equipados con sensores que
recopilan datos. Algunos sensores comunes que miden los atributos del mundo
físico incluyen:

 Sensores de entorno que capturan los niveles de temperatura y humedad.


 Escáneres de códigos de barras, códigos QR o reconocimiento óptico de
caracteres (OCR).
 Sensores de proximidad y ubicación geográfica.
 Sensores de luz, color e infrarrojos.
 Sensores de sonido y ultrasonido.
 Sensores táctiles y de movimiento.
 Sensores de inclinación y acelerómetros.
 Sensores de humo, gas y alcohol.
 Detectores de errores para determinar cuándo hay un problema con el
dispositivo.
 Sensores mecánicos que detectan anomalías o deformaciones.
 Sensores de flujo, nivel y presión para medir gases y líquidos.

Con los servicios de Azure IoT, los dispositivos que están equipados con estos tipos
de sensores y que pueden conectarse a Internet podrían enviar las lecturas de sus
sensores a un punto de conexión específico de Azure por medio de un mensaje.
Entonces, los datos del mensaje se recopilarían y se agregarían y se podrían
convertir en informes y alertas. También se podrían actualizar todos los dispositivos
con nuevo firmware para corregir problemas o agregar nueva funcionalidad
mediante el envío de actualizaciones de software desde los servicios de Azure IoT a
cada dispositivo.

Supongamos que su empresa fabrica y opera las máquinas expendedoras


refrigeradas inteligentes. ¿Qué tipos de información desearía supervisar? Es posible
que quiera asegurarse de que:

 Cada máquina funciona sin errores.


 Las máquinas no se han puesto en peligro.
 Los sistemas de refrigeración de las máquinas mantienen su contenido
dentro de un determinado intervalo de temperatura.
 Se le avise cuando los productos alcancen un determinado nivel de inventario
para poder reabastecer las máquinas.

Si el hardware de las máquinas expendedoras puede recopilar y enviar esta


información en un mensaje estándar, los mensajes que cada máquina envía pueden
recibirse, almacenarse, organizarse y mostrarse mediante servicios de Azure IoT.

Los datos recopilados de estos dispositivos se pueden combinar con servicios de


inteligencia artificial de Azure para ayudar a predecir:

 Cuándo necesitan las máquinas mantenimiento proactivo.


 Cuándo va a ser necesario reponer los inventarios y pedir nuevos productos a
los proveedores.

Muchos servicios pueden ayudar e impulsar soluciones de un extremo a otro para


IoT en Azure.
Azure IoT Hub

Azure IoT Hub es un servicio administrado hospedado en la nube que actúa como
centro de mensajes centralizado para la comunicación bidireccional entre la
aplicación de IoT y los dispositivos que administra. Puede usar Azure IoT Hub para
compilar soluciones de IoT con comunicaciones confiables y seguras entre millones
de dispositivos de IoT y un back-end de soluciones hospedadas en la nube. Puede
conectar prácticamente cualquier dispositivo al centro de IoT.

El servicio IoT Hub admite las comunicaciones desde el dispositivo a la nube y


desde la nube al dispositivo. También admite varios patrones de mensajería, como
telemetría de dispositivo a la nube, carga de archivos desde dispositivos y métodos
de solicitud-respuesta para controlar los dispositivos desde la nube. Una vez que
un centro de IoT recibe los mensajes de un dispositivo, puede enrutarlos a otros
servicios de Azure.

Desde una perspectiva de nube a dispositivo, IoT Hub permite ordenar y controlar.


Es decir, puede tener control remoto manual o automatizado de los dispositivos
conectados, por lo que puede indicar al dispositivo que abra válvulas, establezca
temperaturas objetivo, reinicie dispositivos atascados, etc.

La supervisión de IoT Hub le ayuda a conservar el estado de la solución, ya que


realiza el seguimiento de eventos, como la creación, los errores y las conexiones de
dispositivos.

Azure IoT Central

Azure IoT Central se basa en IoT Hub y agrega un panel que le permite conectar,
supervisar y administrar sus dispositivos de IoT. La interfaz de usuario (UI) visual
facilita la conexión rápida de nuevos dispositivos y la inspección a medida que
comienzan a enviar mensajes de telemetría o de error. Puede ver el rendimiento
general de todos los dispositivos en conjunto y configurar alertas que envían
notificaciones cuando un dispositivo concreto necesita mantenimiento. Por último,
puede enviar actualizaciones de firmware al dispositivo.

Para ayudarle a ponerse en marcha rápidamente, IoT Central proporciona plantillas


de inicio para escenarios comunes en diferentes sectores, como la venta directa, la
energía, la atención sanitaria y la administración pública. A continuación, puede
personalizar las plantillas de inicio directamente en la interfaz de usuario eligiendo
los temas existentes o creando su propio tema personalizado, estableciendo el
logotipo, etc. IoT Central permite adaptar las plantillas de inicio a los datos
específicos que se envían desde los dispositivos, los informes que se quieren ver y
las alertas que se quieren enviar.

Puede usar la interfaz de usuario para controlar los dispositivos de forma remota.
Esta característica permite enviar una actualización de software o modificar una
propiedad del dispositivo. Puede ajustar la temperatura deseada de una o todas las
máquinas expendedoras refrigeradas directamente desde dentro de IoT Central.

Una parte clave de IoT Central es el uso de las plantillas de dispositivo. Las
plantillas de dispositivo permiten conectar un dispositivo sin ningún código de
servicio. IoT Central usa las plantillas para construir los paneles, las alertas, etc. Los
desarrolladores de dispositivos siguen teniendo que crear código para que se
ejecute en los dispositivos, y ese código debe coincidir con la especificación de la
plantilla de dispositivo.

Azure Sphere

Azure Sphere crea una solución de IoT de un extremo a otro de alta seguridad para
los clientes que lo abarca todo, desde el hardware y el sistema operativo del
dispositivo hasta el método seguro para enviar mensajes desde el dispositivo al
centro de mensajes. Azure Sphere tiene características de comunicación y
seguridad integradas para dispositivos conectados a Internet.
Azure Sphere consta de tres partes:

 La primera parte es la unidad de microcontrolador (MCU) de Azure


Sphere, que se encarga de procesar el sistema operativo y las señales
de los sensores conectados. En la siguiente imagen se muestra la MCU
del kit de desarrollo Seeed Azure Sphere MT3620, uno de los distintos
kits de inicio disponibles para la creación de prototipos y el desarrollo
de aplicaciones de Azure Sphere.

 La segunda parte es un sistema operativo (SO) Linux personalizado,


que controla la comunicación con el servicio de seguridad y puede
ejecutar el software del proveedor.

 La tercera parte es el servicio de seguridad de Azure Sphere, también


conocido como AS3. Su trabajo es asegurarse de que el dispositivo no
se ha puesto en peligro de forma malintencionada. Cuando el
dispositivo intenta conectarse a Azure, primero debe autenticarse, por
dispositivo, mediante autenticación basada en certificado. Si se
autentica correctamente, AS3 comprueba que el dispositivo no se haya
alterado. Una vez que ha establecido un canal de comunicación
seguro, AS3 inserta en el dispositivo las actualizaciones de software del
sistema operativo o desarrolladas por el cliente (y aprobadas).

Una vez que el sistema de Azure Sphere ha validado la autenticidad del dispositivo
y lo ha autenticado, el dispositivo puede interactuar con otros servicios de Azure
IoT mediante el envío de información de telemetría y errores.
Análisis de los criterios de decisión
Completado100 XP

 3 minutos

En esta unidad se van a analizar los criterios que emplean los expertos para decidir
qué servicio de IoT usar para una determinada necesidad empresarial. Comprender
estos criterios también puede ayudar a entender mejor las diferencias de cada
producto.

¿Es fundamental asegurarse de que el dispositivo no esté en peligro?

Ningún fabricante ni cliente quiere que sus dispositivos se pongan en peligro de


forma malintencionada ni se usen con fines fraudulentos, pero es más importante
garantizar la integridad de un cajero automático que, por ejemplo, de una
lavadora. Cuando la seguridad es una cuestión fundamental en el diseño del
producto, la mejor opción de producto es Azure Sphere, que proporciona una
solución completa de un extremo a otro para dispositivos de IoT.

Como ya se ha comentado en la unidad anterior, Azure Sphere garantiza un canal


seguro de comunicación entre el dispositivo y Azure mediante el control de todo,
desde el hardware hasta el sistema operativo y el proceso de autenticación. Esto
garantiza que la integridad del dispositivo no esté en peligro. Una vez que se ha
establecido un canal seguro, se pueden recibir mensajes del dispositivo de forma
segura y se pueden enviar mensajes o actualizaciones de software a este de forma
remota.

¿Necesito un panel para la generación de informes y la administración?

La siguiente decisión es el nivel de servicios que necesita de la solución de IoT. Si


solo quiere conectarse a los dispositivos remotos para recibir telemetría y,
ocasionalmente, insertar actualizaciones, pero no necesita ninguna capacidad de
elaboración de informes, es posible que prefiera implementar Azure IoT Hub por sí
solo. Los programadores siguen pudiendo crear un conjunto personalizado de
herramientas de administración e informes mediante la API RESTful de IoT Hub.

Pero si quiere una interfaz de usuario personalizable precompilada con la que ver y
controlar los dispositivos de forma remota, puede que prefiera empezar con IoT
Central. Con esta solución puede controlar un único dispositivo o todos los
dispositivos a la vez, y puede configurar alertas para determinadas condiciones,
como un error de dispositivo.

IoT Central se integra con muchos productos de Azure diferentes, como IoT Hub,
para crear un panel con características de informes y administración. El panel se
basa en plantillas de inicio para escenarios comunes de uso y de la industria. Puede
usar el panel generado por la plantilla de inicio tal cual o personalizarlo para que se
ajuste a sus necesidades. Puede tener varios paneles y destinarlos a una serie de
usuarios.

Uso de IoT Hub


Completado100 XP

 4 minutos

El equipo directivo sénior de Tailwind Traders ha decidido asociarse con un


fabricante de electrodomésticos líder para crear una avanzada marca exclusiva que
promete un acuerdo de servicio de mantenimiento preventivo. Esta característica
única diferenciaría los electrodomésticos de Tailwind Traders en un mercado muy
competitivo. La característica también hace que la marca sea lucrativa, ya que sería
necesaria una suscripción anual. Para crear una sólida reputación de marca, los
electrodomésticos van a enviar información de telemetría a una ubicación
centralizada donde se puede analizar y donde se puede programar el
mantenimiento.

Los dispositivos no requerirán el control remoto. Simplemente enviarán sus datos


de telemetría para el análisis y el mantenimiento proactivo.

Puesto que Tailwind Traders ya dispone de software para administrar las solicitudes
de mantenimiento de electrodomésticos, la empresa quiere integrar toda la
funcionalidad en este sistema existente.

¿Qué servicio debe elegir?

Vamos a aplicar los criterios de decisión de la unidad anterior.

En primer lugar, ¿es fundamental asegurarse de que el dispositivo o, en este caso,


cada electrodoméstico, no esté en peligro? Es preferible, aunque no vital, que los
dispositivos no estén en peligro. Lo peor que podría suceder es que un pirata
informático leyera la temperatura actual de la nevera del cliente o el número de
ciclos de lavado que ha completado la lavadora.

Incluso si el cliente llama y notifica un comportamiento extraño con el dispositivo,


un técnico podría restablecer o reemplazar el microcontrolador. Podría no justificar
el gasto adicional o los recursos de ingeniería que se necesitarían para usar Azure
Sphere.

Segundo criterio de decisión: ¿necesito un panel para la generación de informes y


la administración? En este caso, no. Tailwind Traders quiere integrar los datos de
telemetría y todas las demás funcionalidades en un sistema de solicitud de
mantenimiento existente. En este caso, Azure IoT Central no es necesario.

Por lo tanto, dadas las respuestas a los criterios de decisión, Azure IoT Hub es la
mejor opción en este escenario.

¿Por qué no usar Azure IoT Central?

Azure IoT Central proporciona un panel que permite a las empresas administrar


dispositivos de IoT de forma individual y en conjunto, ver informes y configurar
notificaciones de error mediante una GUI. Pero, en este escenario, Tailwind Traders
quiere integrar la telemetría que recopila y otra funcionalidad de análisis en una
aplicación de software existente. Además, los electrodomésticos de la empresa solo
van a recopilar datos mediante sensores y no necesitan la capacidad de actualizar
la configuración o el software de forma remota. Por lo tanto, la empresa no
necesita Azure IoT Central.

¿Por qué no usar Azure Sphere?

Azure Sphere proporciona una solución completa para escenarios en los que la
seguridad es crítica. En este escenario la seguridad es preferible, pero no crítica. Los
electrodomésticos no se pueden actualizar con nuevo software de forma remota.
Los sensores simplemente notifican los datos de uso. Como resultado, Azure
Sphere no es necesario.

Uso de IoT Central


Completado100 XP

 4 minutos
Tailwind Traders posee una flota de vehículos de entrega que transportan
productos desde los almacenes hasta los centros de distribución y desde los
centros de distribución hasta las tiendas y los hogares. La empresa está buscando
una solución de logística completa que tome los datos enviados desde un equipo
incorporado al vehículo y los convierta en información accionable.

Además, los envíos pueden equiparse con sensores de un proveedor de terceros


para recopilar y supervisar las condiciones ambientales. Estos sensores pueden
recopilar información como temperatura, humedad, inclinación, impacto, luz y
ubicación de un envío.

Algunos de los objetivos de este sistema de logística incluyen:

 Supervisión del envío con seguimiento y trazabilidad en tiempo real


 Integridad del envío con supervisión de las condiciones ambientales en
tiempo real
 Seguridad contra los robos, las pérdida o el daño de los envíos
 Geovallado, optimización de rutas, administración de flotas y análisis de
vehículos
 Previsión para la salida y llegada predecibles de los envíos

La empresa preferiría una solución precompilada para recopilar los datos del
equipo del vehículo y del sensor, y proporcionar una interfaz gráfica de usuario que
muestre informes sobre los envíos y los vehículos.

¿Qué servicio debe elegir?

Una vez más, aplique los criterios de decisión que ha conocido en las unidades
anteriores.

En primer lugar, ¿es fundamental asegurarse de que el dispositivo o, en este caso,


cada electrodoméstico, no esté en peligro? Idealmente, cada sensor y equipo de un
vehículo sería inmune a las interferencias. Sin embargo, la seguridad no se
mencionó como un problema crítico en este momento. Los sensores y los equipos
de los vehículos son fabricados por un proveedor ajeno y, a menos que Tailwind
Traders quiera fabricar sus propios dispositivos (que no es el caso), la empresa se
verá obligada a usar hardware que ya está disponible.

En segundo lugar, ¿necesita Tailwind Traders un panel para la generación de


informes y la administración? Sí, un panel de informes y administración es un
requisito.
En función de estas respuestas a los criterios de decisión, Azure IoT Central es la
mejor opción en este escenario. La plantilla de inicio Logística conectada
proporciona un panel de serie que satisface muchos de estos requisitos. Este panel
está preconfigurado para presentar la actividad crítica de operaciones de
dispositivos de logística. Ciertamente es posible que se tenga que volver a
configurar el panel para quitar las puertas de enlace de embarcaciones, pero la
funcionalidad de puerta de enlace de camiones sería prácticamente exacta a lo que
necesita Tailwind Traders.

¿Por qué no usar IoT Hub?

Si Tailwind Traders usa IoT Central, la empresa en realidad estaría usando un centro
de IoT preconfigurado para sus necesidades específicas mediante la plantilla de
inicio Logística conectada. De lo contrario, la empresa necesitaría realizar mucho
desarrollo personalizado para compilar sus propios sistemas de administración y
paneles basados en la nube sobre Azure IoT Hub.

¿Por qué no usar Azure Sphere?

Azure Sphere proporciona una solución completa para escenarios en los que la
seguridad es crítica. En este escenario, la seguridad es ideal, pero no es una
prioridad crítica. Aunque Azure Sphere proporciona una solución de un extremo a
otro que incluye hardware, Tailwind Traders va a usar hardware de un proveedor
ajeno. Por lo tanto, en este escenario, Azure Sphere no es necesario.

Uso de Azure Sphere


Completado100 XP

 4 minutos

Tailwind Traders quiere implementar una solución de punto de venta táctil para la
formalización de compras de autoservicio. Estos terminales de pago autoservicio
deben ser ante todo seguros. Cada terminal debe ser impermeable al código
malintencionado que podría crear transacciones fraudulentas, obligar a la empresa
a desconectar los sistemas durante un período de compras intenso o enviar datos
transaccionales a una organización de espías. Los terminales también deben
comunicar información vital sobre el estado de la empresa y permitir
actualizaciones seguras del software de forma remota.
Después de revisar muchas posibles soluciones durante el proceso de solicitud de
ofertas, Tailwind Traders decide que necesita características que los proveedores
aún no han implementado. En lugar de usar una solución existente, la empresa
decide trabajar con una empresa de ingeniería líder especializada en soluciones de
IoT. Este enfoque permite a la empresa compilar un terminal exclusivo y seguro
que le proporciona una plataforma de venta directa sobre la que trabajar en
adelante.

Aunque la empresa se centra principalmente en el propio terminal, Tailwind


Traders se da cuenta de que quiere una solución que pueda ayudarle a
comprender todos los datos que van a generar estos terminales en todas sus
tiendas. Además, quiere una manera fácil de insertar actualizaciones de software en
sus terminales.

¿Qué servicio debe elegir?

Una vez más, aplique los criterios de decisión como ha venido haciendo.

En primer lugar, ¿es fundamental asegurarse de que el dispositivo o, en este caso,


cada terminal de punto de venta, no esté en peligro? Por supuesto. La seguridad
del dispositivo es el requisito principal.

A continuación, ¿necesita Tailwind Traders un panel para la generación de informes


y la administración? Sí, la empresa necesita un panel de informes y administración.

Por lo tanto, dadas las respuestas a los criterios de decisión, la empresa de


ingeniería de IoT creará una plataforma basada tanto en Azure IoT Central como en
Azure Sphere. Aunque no hay ninguna plantilla de inicio específica disponible en
Azure IoT Central para este escenario, se puede adaptar una fácilmente para dar
cabida a los tipos de informes que la empresa quiere ver y a las operaciones de
administración que quiere realizar.

¿Por qué no elegir IoT Hub?

Con IoT Central, Tailwind Traders en realidad estaría usando también Azure IoT
Hub en segundo plano.

Prueba de conocimientos
Completado200 XP
 3 minutos

Comprobación de conocimientos
1. 

Una empresa desea crear una nueva caseta de votación para venderla a los
gobiernos de todo el mundo. ¿Qué tecnologías de IoT debería elegir la empresa
para garantizar el mayor grado de seguridad?

IoT Hub

IoT Central

Azure Sphere
Azure Sphere proporciona el mayor grado de seguridad para garantizar que no se
altere el dispositivo.
2. 

Una empresa quiere administrar rápidamente sus dispositivos de IoT individuales


mediante una interfaz de usuario basada en Internet. ¿Qué tecnología de IoT debe
elegir?

IoT Hub

IoT Central
IoT Central crea rápidamente un portal de administración basado en web para
habilitar la generación de informes y la comunicación con dispositivos de IoT.

Azure Sphere
3. 

Quiere enviar mensajes desde el dispositivo de IoT a la nube y viceversa. ¿Qué


tecnología de IoT permite enviar y recibir mensajes?
IoT Hub
Un centro de IoT se comunica con los dispositivos de IoT mediante el envío y la
recepción de mensajes.

IoT Central

Azure Sphere

Resumen
Completado100 XP

 1 minuto

El objetivo de este módulo era ayudar a Tailwind Traders a examinar los diferentes
servicios de IoT de Azure y a elegir el mejor servicio para los escenarios
empresariales de la empresa.

Tailwind Traders pudo capturar datos de telemetría de los electrodomésticos,


combinarlos con algún aprendizaje automático para predecir el mantenimiento
futuro y crear un servicio de valor añadido considerable para los clientes mediante
Azure IoT Hub. La empresa pudo implementar un sistema de logística completo en
tiempo real para realizar el seguimiento de las entregas y los vehículos con Azure
IoT Central y la plantilla de inicio Logística conectada. Por último, pudo diseñar y
compilar un terminal de pago autoservicio para puntos de venta moderno y seguro
mediante Azure Sphere.

Sin los servicios de Azure IoT, se podrían seguir recibiendo mensajes de los
dispositivos, pero esto probablemente sería mucho menos seguro y exigiría
desarrollo personalizado para implementar un panel para la generación de
informes y la administración. Además, sería más difícil insertar actualizaciones de
software o firmware en cada dispositivo.

El IoT es una evolución emocionante de la informática que une los mundos físico y
digital. Los servicios de Azure IoT proporcionan una gran cantidad de funcionalidad
a las organizaciones que quieren compilar soluciones basadas en sensores y
dispositivos.
Información adicional

Los kits de desarrollo de Azure Sphere proporcionan todo lo que necesita para
empezar a crear prototipos y desarrollar aplicaciones de Azure Sphere. Pida un kit y
empiece a aprovechar la experiencia de desarrollo enriquecida de
Visual Studio. Introducción a Azure Sphere.

Ruta de aprendizaje Aspectos básicos de Azure

Este módulo forma parte de la ruta de aprendizaje Aspectos básicos de Azure,


parte 3: Descripción de las soluciones y las herramientas de administración
principales de Azure, que es una de las seis rutas de aprendizaje de Aspectos
básicos de Azure.

Aquí tiene las rutas de aprendizaje de esta serie:

 Aspectos básicos de Azure, parte 1: Descripción de los conceptos básicos de


Azure
 Aspectos básicos de Azure, parte 2: Descripción de los servicios básicos de
Azure
 Aspectos básicos de Azure, parte 3: Descripción de las principales soluciones
y herramientas de administración de Azure
 Aspectos básicos de Azure, parte 4: Descripción de las características de
seguridad general y de seguridad de red
 Aspectos básicos de Azure, parte 5: Descripción de las características de
identidad, gobernanza, privacidad y cumplimiento
 Aspectos básicos de Azure, parte 6: Descripción de los acuerdos de nivel de
servicio y la administración de costos de Azure

También podría gustarte