Está en la página 1de 54

Informe técnico

Guía de prueba de
concepto de Azure
para desarrolladores
Guía de prueba de concepto
de Azure para desarrolladores
03 / 22 /
Introducción Capítulo 3: Proyecto de ejemplo: creación
4 ¿Qué es una prueba de concepto? de un chatbot inteligente
5 Acerca de esta guía 22 Características principales de los chatbots
5 ¿Qué es Microsoft Azure? 24 Caso de uso los chatbots
25 Puesta en práctica

06 /
Capítulo 1: Guía de prueba de concepto
36 /
6 Paso 1: Definir el objetivo y los criterios de éxito Capítulo 4: Información general de Azure
6 Paso 2: Establecer el calendario y el presupuesto para desarrolladores
7 Paso 3: Delimitar el alcance del proyecto de 36 Introducción a Microsoft Azure
prueba de concepto 36 Las ventajas de Azure
8 Paso 4: Crear una arquitectura general 37 Suscripción a Azure
9 Paso 5: Formación del equipo 37 ¿Qué incluye la cuenta gratuita de Azure?
9 Paso 6: Implementación y pruebas
9 Paso 7: Cuando tu prueba de concepto esté

50 /
completa

11 / Capítulo 5: Recursos y material


de aprendizaje adicionales
Capítulo 2: Proyecto de ejemplo: 50 Conceptos básicos de Azure
implementación de una aplicación 50 Herramientas que necesitas para desarrollar
tu proyecto de prueba de concepto para Azure
web con Azure Static Web Apps 51 Otros recursos útiles
13 Azure Static Web Apps frente a un servidor
web tradicional
13 Características principales de Azure Static
Web Apps 52 /
13 Caso de uso de Azure Static Web Apps
14 Puesta en práctica Conclusión
21 Para obtener más información

© 2020 Microsoft Corporation. Todos los derechos reservados.


Este documento se proporciona “tal cual”. La información y las opiniones que aquí se expresan, incluidas las direcciones URL y otras
referencias a sitios web de Internet, están sujetas a cambios sin previo aviso. Cualquier riesgo relacionado con el uso del documento
es responsabilidad del usuario. Este documento no proporciona ningún derecho legal sobre ninguna propiedad intelectual de
ningún producto de Microsoft. Puedes copiar y usar este documento para uso interno y como material de consulta.
Guía de prueba de concepto de Azure para desarrolladores

Introducción
Con la aparición de nuevas tecnologías, muchas organizaciones se están embarcando en
proyectos de prueba de concepto para aprender y explorar nuevas funcionalidades y realizar
evaluaciones de viabilidad de los conceptos propuestos. Una prueba de concepto es un
primer paso importante para impulsar las innovaciones empresariales.
En una encuesta reciente (véase Figura 1: Cómo los desarrolladores evalúan y adoptan las
herramientas y plataformas) realizada por PACKT Publishing, la creación de un proyecto de
prueba de concepto es la opción más popular para los desarrolladores a la hora de evaluar
y adoptar nuevas herramientas y plataformas.

Figura 1: Cómo los desarrolladores evalúan y adoptan las herramientas y plataformas

3
Guía de prueba de concepto de Azure para desarrolladores

¿Qué es una prueba de concepto?


Una prueba de concepto es un ejercicio de ámbito y tiempo limitado con objetivos y métricas
de éxito específicos y cuantificables. Idealmente, debe basarse de alguna manera en la
realidad empresarial para que los resultados sean significativos.

Ventajas de los proyectos de prueba de concepto


Un proyecto de prueba de concepto puede ser una herramienta valiosa para evaluar si se
puede utilizar una tecnología o un concepto potenciales para satisfacer los requisitos de
una solución empresarial. Puede ayudar a identificar posibles problemas técnicos y logísticos
antes de que el servicio se implemente en un proyecto de uso general. Además, proporciona
conocimientos oportunos sobre la tecnología y, al mismo tiempo, mitiga los riesgos al
permitir que se tomen decisiones importantes en las primeras etapas del proceso de
desarrollo.
Son varias las ventajas que aportan los proyectos de prueba de concepto:

Experimentación con nuevas tecnologías


A medida que las tecnologías evolucionan, los proyectos de prueba de concepto permiten
a las organizaciones descubrir, aprender y experimentar con tecnologías revolucionarias que
se pueden utilizar potencialmente en los próximos proyectos. Bajo las directrices de una
ejecución bien delimitada y en el tiempo establecido, el equipo de desarrollo puede aumentar
rápidamente el uso de las nuevas tecnologías sin poner en peligro los proyectos de gran
envergadura de la empresa. Y lo mejor de todo es que el éxito del proyecto de prueba de
concepto podría adaptarse a un proyecto de uso generalizado en el futuro. Por consiguiente,
los proyectos de prueba de concepto fomentan la innovación.

Reducción de los riesgos


Antes de embarcarte en un proyecto de alto riesgo, a gran escala y potencialmente costoso,
es una buena práctica reducir al mínimo los riesgos y los costes realizando una validación
rápida de las partes del proyecto que se consideran peligrosas. Por ejemplo, un equipo de
proyecto podría identificar y aislar una tecnología en particular utilizada en un proyecto
a gran escala y marcarla como peligrosa debido a la falta de experiencia del equipo de
desarrollo con dicha tecnología. El equipo del proyecto puede realizar pruebas de viabilidad
rápidas y una evaluación de dicha tecnología mediante un pequeño subproyecto con un
presupuesto y un plazo de entrega fijos. Los riesgos se mitigan a medida que los proyectos de
prueba de concepto se ejecutan normalmente en un entorno de espacio aislado y controlado.

4
Guía de prueba de concepto de Azure para desarrolladores

Acerca de esta guía


El propósito de la Guía de prueba de concepto de Azure para los desarrolladores es presentar
al lector instrucciones sobre cómo planificar con éxito un proyecto de prueba de concepto.
También proporcionará instrucciones sobre cómo empezar a desarrollar en la plataforma en el
cloud de Microsoft Azure. Esta guía ha sido diseñada para desarrolladores y arquitectos que
están comenzando su viaje a Azure.
La metodología descrita en capítulo 1: Guía de prueba de concepto sienta las bases necesarias
para planificar y ejecutar con éxito un proyecto de prueba de concepto.
En el capítulo 2: Proyecto de ejemplo: implementación de una aplicación web con Azure
Static Web Apps y el capítulo 3: Proyecto de ejemplo: creación de un chatbot inteligente,
mostraremos dos proyectos prácticos que podrían servir de inspiración para tus propios
proyectos de prueba de concepto.
En el capítulo 4: Información general de Azure para desarrolladores, te presentamos la
plataforma Azure. Aquellas personas que no tienen experiencia en Azure aprenderán
a obtener una cuenta gratuita de Azure para comenzar su viaje de prueba de concepto
en Azure. También aprenderás a elegir el modelo y los servicios de cloud apropiados para
empezar a desarrollar tu proyecto para Azure.
Asimismo, te proporcionamos algunos materiales de aprendizaje útiles en el capítulo 5:
Recursos y material de aprendizaje adicionales.

¿Qué es Microsoft Azure?


Esta guía se centra en Microsoft Azure. Azure es una plataforma en el cloud que te permite
alojar tus aplicaciones existentes con mínimos cambios, además de desarrollar nuevas
aplicaciones nativas en el cloud. Hay un gran número de servicios de Azure listos para
usar que puedes integrar con tus aplicaciones para aprovechar al instante las nuevas
funcionalidades del cloud y, al mismo tiempo, reducir al mínimo la necesidad de desarrollar
esos servicios tú mismo.
Al alojar tus aplicaciones en Azure, puedes crear un “producto mínimamente viable”
y, a continuación, escalar tu aplicación a medida que aumente la demanda de los clientes.
Azure ofrece la fiabilidad necesaria para las aplicaciones de alta disponibilidad, incluida la
conmutación por error entre diferentes regiones. El portal de Azure te permite administrar
fácilmente todos tus servicios de Azure. También puedes administrar tus servicios mediante
programación con API y plantillas específicas del servicio.
Obtendrás más información sobre Azure en el capítulo 4: Información general de Azure para
desarrolladores.
Es mucha la materia que vamos a explicar, así que empecemos con la guía de prueba de
concepto.

5
Guía de prueba de concepto de Azure para desarrolladores

Capítulo 1: Guía de prueba


de concepto

Paso 1: Definir el objetivo y los criterios de éxito


La mayoría de los proyectos de prueba de concepto se basan en resultados. Establece el
objetivo que deseas lograr con tu proyecto de prueba de concepto y determina lo que se
consideraría una ejecución satisfactoria de tu proyecto indicando los criterios de éxito.
Queremos probar si un concepto funciona o no sin invertir una gran cantidad de tiempo
y recursos. Si el proyecto de prueba de concepto se realiza con éxito y consigue los resultados
previstos, el equipo del proyecto puede dar la luz verde para continuar con los siguientes
pasos. Sin embargo, si la experimentación fallara, fallaría con un presupuesto, calendario,
ámbito y conjunto de recursos fijos, lo que representaría un coste mínimo que no supondría
gran cosa. Por lo tanto, la ventaja de un proyecto de prueba de concepto es que permite
al equipo del proyecto determinar rápidamente si se va a seguir el concepto, abandonarlo
o elegir otra alternativa. Ten en cuenta que cuando delimites tu proyecto (véase el
paso 3: Delimitar el alcance del proyecto de prueba de concepto), el objetivo de tu prueba
de concepto es determinar rápidamente si funciona o no funciona para que se puedan tomar
puntualmente las siguientes decisiones.

Paso 2: Establecer el calendario y el presupuesto


Una vez definidos los criterios de objetivo y de éxito para el proyecto de prueba de concepto,
establecerás los plazos y el presupuesto.
Por nuestra experiencia sabemos que los proyectos de prueba de concepto obtienen los
mejores resultados cuando tienen una duración limitada de entre dos y cuatro semanas.
Esto proporciona suficiente tiempo para que el trabajo se complete sin la carga de
demasiados casos prácticos y matrices de pruebas complejas.

6
Guía de prueba de concepto de Azure para desarrolladores

A continuación encontrarás algunos consejos:


● Haz estimaciones realistas del tiempo que se requerirá para completar las tareas de tu
prueba de concepto.
● Si descubres que, según los cálculos, la prueba de concepto durará más de cuatro
semanas, considera la posibilidad de reducir su ámbito para centrarte en los objetivos
de mayor prioridad.
● Obtén la aceptación de todos los recursos y patrocinadores principales para los plazos
y el presupuesto antes de continuar.
Ahora que has determinado el calendario y el presupuesto, vamos a pasar a la prueba de
concepto.

Paso 3: Delimitar el alcance del proyecto de prueba de


concepto
Es importante definir el ámbito del proyecto de prueba de concepto antes de iniciar la
implementación para evitar que se descontrole. Saber de antemano que los recursos no están
ahí indefinidamente permite establecer las expectativas apropiadas para las partes interesadas
de la prueba de concepto.
Consejo: Evita convertir un proyecto de prueba de concepto en un proyecto de producción
delimitando el ámbito antes de iniciarlo. A continuación, durante el transcurso del proyecto,
asegúrate de que todas las partes implicadas se adhieran al ámbito.
Las siguientes preguntas clave te ayudarán a determinar el alcance del proyecto de prueba de
concepto:
● ¿Qué quieres aprender o conseguir con la prueba de concepto?
● ¿Cuáles son los criterios de éxito?
● ¿Qué cargas de trabajo o escenarios se cubrirán?
Consejo: Para asegurarte de que tu proyecto de prueba de concepto esté delimitado y
pueda completarse según lo previsto, reduce al mínimo posible las cargas de trabajo y los
escenarios.
● ¿Qué recursos deben estar disponibles?
● ¿Quiénes son los usuarios y los equipos que validarán el resultado?
● ¿Cuál es la duración del proyecto?
Consejo: Elige una escala de tiempo acorde con el ámbito previsto, como dos o cuatro
semanas.
● Una vez finalizada la prueba de concepto, ¿qué ocurrirá con los recursos que se asignaron
durante el proyecto? ¿Tienes previsto deshacerte de esos recursos?
Con el ámbito definido, podemos crear una arquitectura general para la prueba de concepto.

7
Guía de prueba de concepto de Azure para desarrolladores

Paso 4: Crear una arquitectura general


Ten en cuenta que vas a desarrollar una prueba de concepto para validar si un concepto es
factible. Por lo tanto, para poder lograr el objetivo del proyecto dentro del plazo determinado,
cuando crees tu arquitectura general, deberás decidir qué componentes esenciales serán
parte de la prueba de concepto y qué componentes no esenciales deben excluirse.
Como regla general, cuantos más componentes incluyas en tu prueba de concepto, más
complicado será el proyecto y más tiempo tardarás en lograr tus criterios de éxito.
Como parte de la arquitectura general, también tendrás que elegir el modelo de cloud
adecuado para alojar la aplicación de prueba de concepto. Aprenderás “Cómo elegir el
modelo de cloud adecuado para tu proyecto de prueba de concepto de Azure” en el
capítulo 4: Información general de Azure para desarrolladores.
Como práctica recomendada, los proyectos de prueba de concepto deben residir siempre
en una suscripción de Azure distinta de la suscripción de producción. Lo ideal sería utilizar
una suscripción de desarrollo y pruebas para que no se disparen los gastos. Obtendrás más
información sobre la sucripción de Azure en la sección Introducción a Microsoft Azure del
capítulo 4: Información general de Azure para desarrolladores.
Consejo: No es necesario buscar la perfección. Es tentador intentar diseñar una prueba de
concepto perfecta, que refleje el producto final cuando se implemente en producción. Sin
embargo, para un proyecto de prueba de concepto, esto sería contraproducente. Cuanto
más te aproximes a la perfección, más tiempo y esfuerzo tendrás que dedicar desde que
empieces hasta que acabes. Esto no sería deseable. Como recordarás, el propósito de la
prueba de concepto es demostrar rápidamente un determinado concepto bien delimitado,
para poder tomar las decisiones correctas en el momento oportuno. Por lo tanto, el propósito
debe ser siempre seleccionar las dependencias esenciales más pequeñas y las cargas de
trabajo asociadas que satisfagan objetivos cuantificables específicos, para ayudar a garantizar
rápidamente el éxito.
Una vez definido el plan de diseño, estarás listo para formar tu equipo para el proyecto de
prueba de concepto.

8
Guía de prueba de concepto de Azure para desarrolladores

Paso 5: Formación del equipo


Para una prueba de concepto experimental única, sencilla y no crítica, un equipo de una
sola persona podría ser suficiente. Sin embargo, para los proyectos de prueba de concepto
más típicos en los que los resultados son críticos y podrían influir en la decisión de un
proyecto más grande, debes identificar a los miembros del equipo obligatorios necesarios
y el compromiso necesario para respaldar tu prueba de concepto. El equipo que reúnas debe
reflejar el ámbito del proyecto.

Paso 6: Implementación y pruebas


Con el objetivo, los plazos, el presupuesto y el ámbito definidos y tu equipo reunido,
puedes empezar a implementar tu proyecto de prueba de concepto basado en la arquitectura
general. Para maximizar el éxito de la ejecución, sigue los procesos de DevOps modernos
con desarrollo y pruebas iterativos durante toda la implementación.

Paso 7: Cuando tu prueba de concepto esté completa


Una vez finalizada la prueba de concepto, evalúa si has cumplido los criterios de éxito que has
definido en el paso 1: Definir el objetivo y los criterios de éxito.

Prueba de
concepto

Éxito Fracaso

Repetir la prueba de
Presentar los resultados concepto redefiniendo el Realizar una revisión
de la prueba de concepto objetivo, el calendario y el «post-mortem» y extraer
a las principales partes presupuesto, el ámbito y la las lecciones aprendidas
interesadas arquitectura

Figura 2: Evaluar la prueba de concepto

9
Guía de prueba de concepto de Azure para desarrolladores

Si tu prueba de concepto es correcta


● Presenta los resultados a las principales partes interesadas.
Consejo: Cuando presentes tu prueba de concepto satisfactoria a los responsables de
la toma de decisiones, trata de extrapolar el éxito financiero al retorno de la inversión
empresarial. Te mostramos algunos ejemplos:
- Nuestra prueba de concepto demostró que podemos ahorrar X USD al mes en gastos
de Azure debido a la optimización en la nueva implementación. Recomendamos
implementar este concepto en producción.
- Los clientes han pedido esta nueva funcionalidad, que ha demostrado que funciona
correctamente en la prueba de concepto. Si implementamos este concepto en Azure,
calculamos que los ingresos aumentarán un X % cada trimestre.

Si tu prueba de concepto falla


● Tienes dos opciones:
- Repetir la prueba de concepto redefiniendo el objetivo, el calendario y el presupuesto,
el ámbito y la arquitectura
- Realizar una revisión “post-mortem” del fracaso para determinar si se puede extraer
algún conocimiento o lección de la prueba de concepto.
En esta sección, has aprendido a planificar y ejecutar la prueba de concepto. En la siguiente
sección, mostraremos dos proyectos prácticos con instrucciones paso a paso. Esperamos que
te sirvan de inspiración para que puedas hacer realidad tus propios proyectos de prueba de
concepto.

10
Guía de prueba de concepto de Azure para desarrolladores

Capítulo 2: Proyecto de ejemplo:


implementación de una aplicación
web con Azure Static Web Apps
En el primer proyecto de ejemplo, aprenderás a implementar una aplicación web con
Azure Static Web Apps. Obtendrás información sobre Azure App Service en el capítulo 4:
Una descripción general de Azure para desarrolladores, pero este proyecto cubrirá una de las
opciones de hosting ampliado de App Service: Static Web Apps. Los desarrolladores pueden
utilizar Static Web Apps para representar contenido estático (como HTML, CSS y JavaScript)
y ofrecer la lógica dinámica necesaria desarrollando API sin servidor con Azure Functions.
El flujo de trabajo de Static Web Apps (véase la figura 3: Flujo de trabajo de Azure Static
Web Apps) es muy similar al flujo de trabajo diario de un desarrollador. Static Web Apps
proporciona una canalización de integración y entrega continuas (CI/CD) administrada que
crea e implementa automáticamente aplicaciones web con una pila completa desde un
repositorio de GitHub en Azure. Esto es posible gracias a GitHub Actions (para obtener más
información sobre GitHub Actions, consulta esta documentación).

11
Guía de prueba de concepto de Azure para desarrolladores

Solicitud Push/Pull

Repositorio de código fuente


Rama de tu elección

GitHub Actions

Azure Static Web Apps


Contenido estático API
HTML, CSS, JavaScript Azure Functions

Figura 3: Flujo de trabajo de Azure Static Web Apps

Cuando creas un recurso de Static Web Apps, Azure configura un flujo de trabajo de GitHub
Actions en el repositorio de código fuente de la aplicación, que supervisa una rama de tu
elección. Cada vez que envíes confirmaciones o aceptes solicitudes de inserción en la rama
vigilada, GitHub Actions creará e implementará tu aplicación y su API en Azure.
Las Azure Static Web Apps se crean normalmente mediante bibliotecas y plataformas como
Angular, React, Svelte o Vue. Estas aplicaciones incluyen HTML, CSS, JavaScript y activos de
imagen que componen la aplicación.

12
Guía de prueba de concepto de Azure para desarrolladores

Azure Static Web Apps frente a un servidor web


tradicional
Con un servidor web tradicional, los activos se sirven desde un único servidor junto con los
puntos de conexión de API requeridos.
Con Static Web Apps, los activos estáticos están separados de un servidor web tradicional
y, en su lugar, se sirven desde puntos distribuidos geográficamente en todo el mundo.
Esta distribución hace que el servicio de archivos sea mucho más rápido, ya que los archivos
están físicamente más cerca de los usuarios finales.
Además, los puntos de conexión de la API se alojan mediante una arquitectura sin servidor,
lo que reduce la necesidad de un servidor backend completo.

Características principales de Azure Static Web Apps


● Hosting web para contenido estático como HTML, CSS, JavaScript e imágenes
● Compatibilidad con API integrada proporcionada por Azure Functions
● Integración con GitHub: los cambios en los repositorios desencadenan compilaciones
e implementaciones
● Creación automática de entornos de ensayo para probar las actualizaciones de código
antes de implementarlas en producción
● Contenido estático distribuido globalmente, lo que acerca el contenido a tus usuarios
● Certificados SSL gratuitos, que se renuevan automáticamente
● Dominios personalizados para proporcionar personalizaciones de marca a tu aplicación
● Modelo de seguridad fluido con un proxy inverso cuando se llama a las API, que no
requiere ninguna configuración CORS
● Integración de proveedores de autenticación con Azure Active Directory, Facebook,
Google, GitHub y Twitter
● Definición y asignaciones de roles de autorización personalizables
● Reglas de enrutamiento de backend que permiten un control total sobre el contenido y las
rutas que se sirven

Caso de uso de Azure Static Web Apps


● Crear aplicaciones de una sola página con plataformas y bibliotecas como Angular, React,
Svelte o Vue con un backend de Azure Functions
● Publicar sitios estáticos con plataformas como Gatsby, Hugo y VuePress
● Implementar aplicaciones web con plataformas como Next. js y Nuxt. js

13
Guía de prueba de concepto de Azure para desarrolladores

Puesta en práctica
Nota: En el momento de escribir este artículo, Azure Static Web Apps está en versión preview
y es gratuita. Esto está sujeto a cambios una vez que deje de estar en preview.
1. Inicia sesión en tu cuenta de GitHub y ve a esta URL para crear un nuevo repositorio.
2. Asigna un nombre al repositorio, como my-first-static-web-app. A continuación, haz clic
en el botón Create repository from template (Crear repositorio a partir de plantilla):

Figura 4: Crear el repositorio de GitHub a partir de una plantilla

3. A continuación ve al portal de Azure.


4. Ve a Azure Marketplace haciendo clic en el botón Create a resource (Crear un recurso).
Escribe Static Web App en el cuadro de búsqueda.

14
Guía de prueba de concepto de Azure para desarrolladores

5. Haz clic en Static Web App (preview) y después en el botón Create (Crear):

Figura 5: Crear una aplicación web estática

6. Rellena el formulario:

Figura 6: Crear un nuevo grupo de recursos

15
Guía de prueba de concepto de Azure para desarrolladores

7. Elige la región en la que desees alojar tu Azure Static Web App:

Figura 7: Elegir una región

16
Guía de prueba de concepto de Azure para desarrolladores

8. Conéctate a tu cuenta de GitHub:

Figura 8: Conectarse a la cuenta de GitHub

17
Guía de prueba de concepto de Azure para desarrolladores

9. En la sección de cuenta de GitHub Account, proporciona información en Organization


(Organización), Repository (Repositorio) y Branch (Rama), tal como se muestra
a continuación:

Figura 9: Proporcionar la información de organización, repositorio y rama

18
Guía de prueba de concepto de Azure para desarrolladores

10. Proporciona las variables de compilación iniciales tal como se muestra:

Figura 10: Proporcionar las variables de compilación iniciales

19
Guía de prueba de concepto de Azure para desarrolladores

11. Ve a la pestaña Review + create (Revisar y crear) y haz clic en el botón Create (Crear):

Figura 11: Revisar y crear

12. Una vez finalizada la implementación, haz clic en el botón Go to resources (Ir a recursos)
para encontrar la nueva URL que se ha generado para tu aplicación web estática:

Figura 12: La implementación está completa

20
Guía de prueba de concepto de Azure para desarrolladores

13. Busca la nueva URL que se ha generado para tu aplicación web estática:

Figura 13: URL de la aplicación web estática

14. Abre el navegador y visita la URL generada para ver la aplicación web estática en acción:

Figura 14: Aplicación web estática en acción

¡Enhorabuena! Has implementado correctamente tu primera Azure Static Web App.

Para obtener más información


● Documentación oficial de GitHub Actions
● Revisión de las solicitudes de incorporación de cambios en entornos de pre-producción
en Azure Static Web Apps
A continuación, veremos un segundo proyecto de ejemplo, que crea un chatbot inteligente.

21
Guía de prueba de concepto de Azure para desarrolladores

Capítulo 3: Proyecto de ejemplo:


creación de un chatbot inteligente
En este proyecto de ejemplo, aprenderás a crear un chatbot inteligente que utiliza inteligencia
artificial (IA). Ahora que la IA ocupa un papel predominante en la tecnología de uso general,
es hora de que los desarrolladores como tú empecéis a aprovechar el poder de la IA en
vuestras aplicaciones.
Hoy en día, muchos de nosotros usamos una variedad de tecnologías para comunicarnos.
Por ejemplo:
● Llamadas de teléfono
● Servicios de mensajería
● Aplicaciones de chat online
● Correo electrónico
● Plataformas de redes sociales
● Herramientas de colaboración
Nos hemos acostumbrado a la conectividad ubicua y esperamos que las organizaciones con las
que tratamos sean fácilmente accesibles y respondan inmediatamente a través de los canales
que ya usamos. Asimismo, esperamos que estas organizaciones interactúen con nosotros
individualmente y puedan responder a preguntas complejas de manera personalizada.

Características principales de los chatbots


Aunque muchas organizaciones publican información de soporte y respuestas a preguntas
frecuentes (FAQ) a las que se puede acceder a través de un navegador web o una aplicación
especial, es difícil encontrar respuestas a preguntas específicas. Es normal que en estas
organizaciones el personal de soporte esté sobrecargado con solicitudes de ayuda a través de
varios canales, incluidas las llamadas telefónicas, el correo electrónico, los mensajes de texto
y las redes sociales.

22
Guía de prueba de concepto de Azure para desarrolladores

Muchas empresas recurren cada vez más a soluciones de IA que utilizan agentes de IA
(conocidos comúnmente como “chatbots”) para proporcionar una primera línea de soporte
automatizado en todo el conjunto de canales que utilizamos para comunicarnos. Los bots
están diseñados para interactuar con los usuarios de una manera conversacional, como se
muestra en la figura 15: Ejemplo de una interfaz de usuario de chatbot:

Figura 15: Ejemplo de una interfaz de usuario de chatbot

El ejemplo que se muestra aquí es una interfaz de chatbot como la que se encuentra en
los sitios web de las tiendas minoristas. Sin embargo, los bots pueden diseñarse para que
funcionen en varios canales, incluidos el correo electrónico, las plataformas de redes sociales
e incluso las llamadas de voz. Independientemente del canal utilizado, los chatbots suelen
administrar los flujos de conversación mediante una combinación de lenguaje natural
y respuestas de opciones restringidas que guían al usuario a una resolución.

23
Guía de prueba de concepto de Azure para desarrolladores

Caso de uso los chatbots


En la Figura 16: Azure QnA Maker y Azure Bot Service se ilustran los dos componentes
principales de la creación de un chatbot inteligente. El primer componente es una base
de conocimiento de preguntas y respuestas. En Azure, se trata de QnA Maker. El segundo
componente es un servicio de bot que proporciona una interfaz a la base de conocimiento.
En Azure, es Azure Bot Service. Con QnA Maker y Azure Bot Service, puedes crear un chatbot
que proporcione a los usuarios respuestas a las preguntas más frecuentes. La interfaz del bot
puede ser una sección de chat que haya en tu sitio web.
Por lo general, las conversaciones adoptan la forma de mensajes por turnos. Uno de los tipos
más comunes de intercambio conversacional es una pregunta seguida de una respuesta.
Este patrón constituye la base de muchos bots de ayuda a los usuarios y, a menudo,
se puede basar en la documentación de preguntas frecuentes existente.

Dos componentes clave en la creación de una


prueba de concepto de chatbot inteligente
Una base de conocimiento
Un servicio de bot
de preguntas y respuestas
● Permite que las preguntas redactadas ● Proporciona una interfaz a la base de
de distintas formas se entiendan con conocimiento a través de uno o varios
el mismo significado semántico canales
● Por lo general, con un modelo de
procesamiento de lenguaje natural
integrado
¿Qué tecnología de Azure deberíamos usar?

Azure QnA Maker Azure Bot Service


Permite crear y publicar una base de Proporciona una plataforma para
conocimiento con funciones de procesa- desarrollar, publicar y administrar
miento de lenguaje natural integradas. bots en Azure.

Figura 16: Azure QnA Maker y Azure Bot Service

24
Guía de prueba de concepto de Azure para desarrolladores

Puesta en práctica
1. Inicia sesión en el portal de QnA Maker con tus credenciales de Azure (si aún no tienes
una suscripción a Azure, consulta la sección de suscripción de Azure en el capítulo 4:
Información general de Azure para desarrolladores).
2. Haz clic en Create a knowledge base (Crear una base de conocimiento) y, a continuación,
en el botón Create a QnA service (Crear un servicio QnA) para crear un nuevo recurso de
QnA Maker:

Figura 17: Crear un nuevo recurso de QnA Maker

25
Guía de prueba de concepto de Azure para desarrolladores

3. Una vez que se lance el portal de Azure, rellena el formulario de la siguiente manera
y, a continuación, haz clic en la pestaña Review + create (Revisar y crear). La entrada
del campo Name (Nombre) debe ser única en todo el mundo. Si recibes un error de
conflicto de nombres, vuelve a intentarlo con otro nombre único:

Figura 18: Añadir detalles en la pestaña de conceptos básicos

26
Guía de prueba de concepto de Azure para desarrolladores

4. Después de aprovisionar el recurso de QnA Maker, vuelve a Create a knowledge base,


actualiza la página y continúa con el paso 2:

Figura 19: Paso 2 de QnA Maker: conexión de un servicio QnA a la base de conocimiento

5. En el paso 3, asigna un nombre a la base de conocimiento:

Figura 20: Paso 3 de QnA Maker: asignar un nombre a la base de conocimiento

27
Guía de prueba de concepto de Azure para desarrolladores

6. Realiza el paso 4 de la siguiente manera:

Figura 21: Paso 4 de QnA Maker: rellenar la base de conocimiento

7. Haz clic en el botón Create your KB (Crear la base de conocimiento) en el paso 5:

Figura 22: Paso 5 de QnA Maker: crear la base de conocimiento

28
Guía de prueba de concepto de Azure para desarrolladores

8. En el portal de QnA Maker, en la página Edit (Edición), selecciona + Add QnA pair
(+ Añadir una pareja de pregunta y respuesta) en la barra de herramientas:

Figura 23: Añadir una pareja de pregunta y respuesta

9. Añade la pregunta y la respuesta. A continuación, haz clic en el botón Save and train
(Guardar y entrenar):

Figura 24: Añadir preguntas y respuestas

29
Guía de prueba de concepto de Azure para desarrolladores

10. Puedes probar la base de conocimiento de inmediato pulsando el botón Test (Probar).
A continuación, escribe una pregunta como “What are the professional sports teams in
Toronto (¿Cuáles son los equipos deportivos profesionales de Toronto?)”:

Figura 25: Probar la base de conocimiento

11. Presiona Inspect (Inspeccionar) para examinar los detalles de la conversación:

Figura 26: Examinar los detalles de la conversación

12. Haz clic en el botón Test para cerrar el panel de pruebas.

30
Guía de prueba de concepto de Azure para desarrolladores

Publicación de la base de conocimiento de preguntas y respuestas


Al publicar la base de conocimiento, su contenido pasa del índice de pruebas a un índice de
producción en Búsqueda de Azure.
En el portal de QnA Maker, haz clic en el botón Publish (Publicar):

Figura 27: Publicar la base de conocimiento de preguntas y respuestas

31
Guía de prueba de concepto de Azure para desarrolladores

Crear el bot en Azure Bot Service


A continuación, crearás un bot en Azure Bot Service para vincularlo a la base de conocimiento
que creaste en los pasos anteriores:
1. Una vez implementada correctamente la base de conocimiento, haz clic en el botón
Create bot (Crear bot) para iniciar la página de creación de Azure Bot Service en el
portal de Azure:

Figura 28: Iniciar la página de creación de Azure Bot Service

32
Guía de prueba de concepto de Azure para desarrolladores

2. En la página de creación de Azure Bot Service, rellena el formulario de la siguiente manera:

Figura 29: Añadir detalles de la aplicación web Bot

33
Guía de prueba de concepto de Azure para desarrolladores

3. Una vez que se hayas aprovisionado el bot, ábrelo desde Bot Services:

Figura 30: Abrir el bot desde Bot Services

4. En Bot management (Administración del bot), selecciona Test in Web Chat (Probar en
chat web):

Figura 31: Seleccionar Test in Web Chat

34
Guía de prueba de concepto de Azure para desarrolladores

En resumen, has utilizado QnA Maker para crear una nueva base de conocimiento en Azure.
Has añadido una URL pública a la base de conocimiento. A continuación, has incluido tu
propia pareja de pregunta y repuesta, entrenada y probada. Después de publicar la base de
conocimiento, creaste una aplicación web Bot en Azure Bot Services. Por último, has probado
cómo se ejecuta el bot en Azure. Los bots pueden ayudar a reducir los costes de soporte
proporcionando ayuda automatizada a través de varios canales de comunicación. Te hemos
mostrado cómo utilizar QnA Maker y Azure Bot Services para crear un chatbot que responde
a las preguntas de soporte de los usuarios.
Esto concluye nuestro recorrido por los dos proyectos prácticos. Esperamos que te sirvan de
inspiración para que puedas hacer realidad tus propios proyectos de prueba de concepto.
En la siguiente sección, veremos una descripción general de Azure para desarrolladores
y aprenderás a elegir el modelo de cloud adecuado para tus proyectos de prueba de
concepto de Azure.

35
Guía de prueba de concepto de Azure para desarrolladores

Capítulo 4: Información general


de Azure para desarrolladores

Introducción a Microsoft Azure


Como se explicó en la introducción, Azure es una plataforma en el cloud que te permite:
● Alojar tus aplicaciones existentes con cambios mínimos
● Desarrollar nuevas aplicaciones nativas en el cloud
Hay un gran número de servicios de Azure listos para usar que puedes integrar con tus
aplicaciones para aprovechar al instante las nuevas funcionalidades del cloud y, al mismo
tiempo, reducir al mínimo la necesidad de desarrollar esos servicios tú mismo. En esta sección,
explicaremos:
● Las ventajas de Azure
● Cómo empezar a trabajar con Azure
● Las herramientas que necesitas para desarrollar tu aplicación para Azure
● Cómo elegir el modelo de cloud adecuado para tu proyecto de prueba de concepto de
Azure

Las ventajas de Azure


A continuación, te presentamos algunas de las principales ventajas de alojar tus aplicaciones
en Azure:

Menor coste
● Mediante el desarrollo de aplicaciones en Azure, tu empresa ahorrará en gastos de capital
a largo plazo gracias al modelo de precios de pago por uso de Azure.
● Solo pagas por los servicios que utilizas.
● No es necesario recurrir a los gastos de capital comprando servidores on-premises.

36
Guía de prueba de concepto de Azure para desarrolladores

Menos mantenimiento
● Con los servicios administrados, puedes centrarte en el desarrollo de tu aplicación.
● Azure se encargará del mantenimiento de la infraestructura por ti.

Escalabilidad
● Los servicios de Azure son altamente escalables para satisfacer las crecientes demandas de
tu negocio.

Alta disponibilidad y fiabilidad


● Puedes configurar tus servicios de Azure para asegurarte de que tus aplicaciones sean
muy fiables y estén altamente disponibles.

Suscripción a Azure
Para empezar a crear aplicaciones que se ejecuten en Azure, necesitarás una suscripción
a Azure. Si tu empresa te proporciona créditos de Azure, ya lo tienes todo. En caso contrario,
regístrate para obtener una cuenta gratuita de Azure.

¿Qué incluye la cuenta gratuita de Azure?


La cuenta gratuita de Azure te permite empezar con 12 meses de servicios gratuitos y un
crédito de 200 USD para explorar Azure durante 30 días. Estas ofertas pueden cambiar con
el tiempo. Para obtener los detalles más actualizados sobre lo que se incluye en la cuenta
gratuita de Azure, consulta las preguntas más frecuentes sobre la cuenta gratuita de Azure.
Si eres nuevo en Azure, hay muchos recursos gratuitos que te ayudarán a ponerte en
marcha fácilmente. Puedes encontrar estos recursos en el capítulo 5: Recursos y material de
aprendizaje adicionales.
En la siguiente sección, explicaremos las herramientas que necesitas para desarrollar tu
proyecto de prueba de concepto para Azure.

Herramientas que necesitas para desarrollar tu proyecto de prueba de


concepto para Azure
A continuación, se muestra una lista de herramientas esenciales para los ejemplos que se
explican en esta guía:
● Suscripción a Azure
● Visual Studio Code
● Azure Functions Core Tools
● Cuenta de GitHub
● Navegador Microsoft Edge (basado en Chromium)
● Node.js

37
Guía de prueba de concepto de Azure para desarrolladores

En la siguiente sección, aprenderás a elegir el modelo de cloud adecuado para tu proyecto de


prueba de concepto de Azure.

Cómo elegir el modelo de cloud adecuado para tu proyecto de prueba


de concepto de Azure
En el capítulo 1: Guía de prueba de concepto, has aprendido lo que es una prueba de
concepto. Una vez que hayas realizado la planificación de la prueba de concepto, puedes
iniciar la implementación y las pruebas. En esta sección, te mostraremos los cuatro modelos
de cloud (véase la figura 32: Modelos de cloud de Azure para el desarrollo y el hosting de
aplicaciones) que están disponibles para que elijas tu proyecto de prueba de concepto de
Azure. Explicaremos el caso de uso de cada uno de estos modelos en el cloud para que
puedas tomar una decisión fundamentada.

Figura 32: Modelos de cloud de Azure para el desarrollo y el hosting de aplicaciones

38
Guía de prueba de concepto de Azure para desarrolladores

Infraestructura como servicio (IaaS)


En el modelo IaaS, Azure te ofrece control total para administrar tu propio entorno de hosting
de aplicaciones.

Introducción a Azure Virtual Machines


En el modelo IaaS, Azure te permite implementar o migrar tu aplicación a máquinas virtuales
Windows o Linux. Tendrás control total sobre la configuración de la máquina. Sin embargo,
en el modelo de IaaS, tú eres responsable de todas las actualizaciones del sistema operativo,
la instalación del software del servidor, la configuración y el mantenimiento.

Características principales de Azure Virtual Machines


● Azure Virtual Machines te permite tener control completo del sistema operativo.
● Puedes ajustar el equilibrio entre CPU/memoria, la familia de máquinas (SKU) y los diseños
de disco.

Caso de uso de Azure Virtual Machines


● Azure Virtual Machines sería una buena opción si deseas tener control total sobre la
infraestructura de la aplicación o migrar las cargas de trabajo de aplicaciones on-premises
a Azure con pocos o ningún cambio.

Para obtener más información


● Documentación de máquinas virtuales Windows
● Documentación de máquinas virtuales Linux

39
Guía de prueba de concepto de Azure para desarrolladores

Contenedor como servicio (CaaS)


Un contenedor, por definición, es una unidad estándar de software que agrupa un entorno
de ejecución completo (una aplicación, archivos de configuración necesarios para ejecutarla
y todas sus dependencias, bibliotecas y otros binarios) en un único paquete. Al incluir en
un contenedor la plataforma de la aplicación y sus dependencias, las desviaciones en los
entornos del SO y en la infraestructura subyacente se abstraen de ella.

Introducción a Azure Kubernetes Service


En el modelo CaaS, si ejecutas más de un contenedor, necesitas un orquestador. El orquestador
de contenedores administrado de Azure se llama Azure Kubernetes Services (AKS).
AKS gestiona tu entorno de Kubernetes alojado y te permite implementar de forma sencilla
un clúster de Kubernetes administrado en Azure. Puedes crear un clúster de AKS en el portal
de Azure con la interfaz de línea de comandos de Azure o con opciones de implementación
basadas en plantilla (como las plantillas de Azure Resource Manager y Terraform). Con AKS,
puedes implementar y gestionar fácilmente aplicaciones en contenedor. No necesitas ser un
experto en orquestación de contenedores para usar AKS.
Los nodos maestro y de trabajo de Kubernetes se implementan y configuran automáticamente
cuando implementas un clúster de AKS. Durante la implementación, también se pueden
configurar otras características (como la integración de Azure Active Directory, la supervisión
y las redes avanzadas). AKS admite también contenedores Windows Server.

Características principales de AKS


● Reduce la complejidad y la sobrecarga operativa de administrar un clúster de Kubernetes,
ya que delega gran parte de esa responsabilidad en Azure.
● Azure administra por ti tareas críticas, tales como la supervisión del estado y el
mantenimiento.
● Azure administra por ti los nodos maestros de Kubernetes.
● Los nodos maestros de Kubernetes son gratuitos.
● Solo administras y mantienes los nodos de agente.
● Solo pagas por los nodos de agente dentro de los clústeres

Caso de uso de AKS


● AKS es una buena opción si deseas simplificar la implementación y la administración
de aplicaciones basadas en microservicios. También puedes utilizar AKS para migrar las
aplicaciones existentes a contenedores y ejecutarlas.

Para obtener más información


● Azure Kubernetes Service

40
Guía de prueba de concepto de Azure para desarrolladores

Plataforma como servicio (PaaS)


En el modelo PaaS, Azure proporciona un entorno alojado totalmente administrado para
ejecutar la aplicación. No tendrás que preocuparte por los detalles de la infraestructura
subyacente.

Introducción a Azure App Service


Azure App Service es una solución PaaS que te ofrece la forma más rápida de publicar tus
proyectos web. Con App Service, puedes ampliar fácilmente tus aplicaciones web para que
admitan clientes móviles y publicar API REST.
Con App Service, puedes crear los siguientes tipos de aplicaciones:
● Aplicaciones web
● API
● Backends de aplicaciones móviles
Como todos estos tipos de aplicaciones comparten el entorno de ejecución de App Service,
puedes alojar literalmente un sitio web, admitir clientes móviles y exponer tus API en
Azure desde un solo proyecto o solución.
App Service se ha creado teniendo en cuenta DevOps. Admite varias herramientas para la
publicación y la CI/CD, como:
● Azure DevOps
● GitHub
● Bitbucket
● Docker Hub
● Azure Container Registry

Características principales de Azure App Service


● Autenticación mediante proveedores de redes sociales (como Microsoft Account,
Facebook, Twitter, Google)
● Escalado automático basado en el tráfico
● Pruebas en producción
● Implementaciones continuas y basadas en contenedores

41
Guía de prueba de concepto de Azure para desarrolladores

Caso de uso de Azure App Service


● Azure App Service admite una gran variedad de tecnologías web
● Es una manera excelente de crear pruebas de concepto en casi cualquier servicio web
o frontend web (como .NET, Java, Python o PHP, entre otros)
● Azure App Service sería una buena opción cuando:
- Vas a migrar una aplicación web existente a Azure.
- Necesitas una plataforma de hosting totalmente administrada para tus aplicaciones web.
- Necesitas implementar y ejecutar una aplicación web en contenedor.
- Necesitas exponer las API REST con tu aplicación.

Migración a Azure App Service


● La herramienta Migrar a Azure App Service te ayuda a migrar las aplicaciones .NET y PHP
existentes a Azure App Service.

Para obtener más información


● Información general de Azure App Service

Puesta en práctica
Para poner a trabajar App Service, ve a Probar Azure App Service.
Esto te permite aprovisionar una aplicación de prueba de concepto a corto plazo y probar la
plataforma en un entorno sandbox sin necesidad de una suscripción a Azure. Es gratuito y no
adquieres ningún compromiso.

42
Guía de prueba de concepto de Azure para desarrolladores

1. Desde la página principal, puedes seleccionar Web App o Web App for Containers.
Vamos a seleccionar Web App:

Figura 33: Seleccionar Web App o Web App for Containers

2. A continuación, elige un lenguaje para seleccionar una plantilla para crear tu aplicación web.
Vamos a elegir C# y ASP.NET Core. A continuación, haz clic en el botón Create (Crear):

Figura 34: Elegir un lenguaje

43
Guía de prueba de concepto de Azure para desarrolladores

3. En el siguiente paso, tendrás que iniciar sesión para crear tu aplicación web mediante
alguna de estas cuatro opciones:

Figura 35: Iniciar sesión para crear tu aplicación web

4. Una vez que se ha implementado correctamente, puedes realizar cambios en el contenido


y experimentar con los resultados modificados:

Figura 36: Sitio web implementado correctamente

44
Guía de prueba de concepto de Azure para desarrolladores

5. Cuando hayas terminado con esta aplicación de prueba de concepto, vuelve al sitio Probar
Azure App Service y prueba con otra plantilla.
A continuación, vamos a considerar la oferta sin servidor conocida como Azure Functions.

Función como servicio (FaaS)


Con el modelo FaaS, Azure te proporciona un entorno sin servidor. Todo lo que necesitas hacer
es desarrollar tu código. Azure se encarga de todos los detalles de la infraestructura subyacente.

Introducción a Azure Functions


Azure Functions te permite ejecutar código sin servidor sin la necesidad de aprovisionar tu
propia infraestructura. Una función de Azure es una unidad de lógica de código que se puede
desencadenar a través de una solicitud HTTP, un evento de otro servicio de Azure o según
una programación.
Azure Functions no tiene servidor para que puedas centrarse en escribir el código sin tener
que preocuparte de un servidor que ejecute el código. Solo se te cobrará cuando se llame al
punto de conexión. Cuando no se utilizan los puntos de conexión, no hay ningún cargo. Con la
facturación basada en el consumo, solo pagas por el tiempo que se ejecuta el código y Azure se
escalará según sea necesario. Esto hace que Azure Functions sea una opción ideal para las API.

Características principales de Azure Functions

Características Ventajas

No es necesario Te permite centrarte en aportar valor


administrar ninguna El escalado es flexible y se puede automatizar
infraestructura

Admite muchos Puedes escribir el código en:


lenguajes populares - C#
- JavaScript
- F#
- Java
- PowerShell
- Python
- TypeScript
Para obtener más información sobre los lenguajes admitidos
en Azure Functions, consulta esta documentación.

45
Guía de prueba de concepto de Azure para desarrolladores

Características Ventajas

Experiencia de Herramientas integradas y funciones de DevOps de serie,


desarrollo completa que te permiten crear y depurar, así como implementar
y supervisar.

Integración Integra fácilmente tu solución con los servicios de Azure y las


simplificada ofertas de software como servicio (SaaS).

Precios de pago Con el plan de hosting de consumo, solo se te cobrará


por uso cuando se ejecute el código.

Con Azure Functions, puedes crear funciones con rapidez y alojarlas en un entorno elástico
que realiza el escalado de forma automática.

Caso de uso de Azure Functions


● Azure Functions sería una buena opción si tienes código que se desencadena a través de
otros servicios de Azure, eventos basados en web o de acuerdo con una programación.
También puedes usar Azure Functions cuando no necesites la sobrecarga de un proyecto
alojado completo o cuando solo quieras pagar por el tiempo que se ejecuta el código.
● Para ejemplificar aún más esto, supongamos que deseas automatizar el proceso de
cambio de tamaño de la imagen cada vez que se cargue un nuevo archivo de imagen
en Azure Blob Storage. Puedes crear una función de Azure que se desencadene cada
vez que se carga un nuevo archivo de imagen en Azure Blob Storage. A continuación,
la función cambia el tamaño de la imagen y la escribe la cuenta de almacenamiento de
blobs. No es necesario escribir el código para conectarse a Blob Storage, solo configurarlo.

Para obtener más información


● Documentación de Azure Functions
● Conceptos de desencadenadores y enlaces de Azure Functions

46
Guía de prueba de concepto de Azure para desarrolladores

Puesta en práctica
Al igual que Azure App Service, puedes usar Azure Functions gratis en un entorno sandbox sin
una suscripción a Azure:
1. Ve a esta dirección URL y crea tu primera función de Azure.
2. Selecciona la casilla No soy un robot y haz clic en el botón Create a sample function
app (Crear una aplicación de función de ejemplo):

Figura 37: Crear una aplicación de función de ejemplo

47
Guía de prueba de concepto de Azure para desarrolladores

3. Una aplicación de función de desencadenador de HTTP de ejemplo aparecerá rellena


en el panel del editor. Esta función se desencadena mediante una solicitud HTTP GET
o POST y envía como resultado una respuesta HTTP basada en el código de usuario
proporcionado. Haz clic en el botón Run (Ejecutar) para ver la función en acción:

Figura 38: Hacer clic en Run (Ejecutar)

4. Si la ejecución se realiza correctamente, verás el siguiente resultado:

Figura 39: Comprobar el resultado después de la ejecución

48
Guía de prueba de concepto de Azure para desarrolladores

5. Ahora, cambia el método HTTP a GET y proporciona el nombre y la variable de consulta


de la siguiente manera. Observa el resultado después de hacer clic en el botón Run:

Figure 40: HTTP Get

6. Puedes crear otra aplicación sencilla de prueba de concepto de Azure Functions en esta
interfaz gratuita. Pruébala y experimenta con ella.
Obtén más información sobre cómo elegir un servicio de computación de Azure para tu
aplicación. En la siguiente sección, proporcionaremos algunos materiales y recursos útiles
de aprendizaje.

49
Guía de prueba de concepto de Azure para desarrolladores

Capítulo 5: Recursos y material


de aprendizaje adicionales
Conceptos básicos de Azure
Si eres nuevo en Azure, te recomendamos las siguientes rutas de aprendizaje interactivas:
● Aspectos básicos de Azure
● Exploración de conceptos sobre Microsoft Azure Cloud
● Distinguir los servicios centrales de Microsoft Azure
● Examen de la seguridad, la privacidad, el cumplimiento y la confianza de Microsoft Azure
● Revisión de los precios de Microsoft Azure, los Acuerdos de Nivel de Servicio y los ciclos
de vida
● Microsoft Learn
Una vez que tengas experiencia en Azure, podrías considerar la posibilidad de realizar el
examen Microsoft Azure Fundamental AZ-900 para obtener la certificación. Para obtener
más información, consulta las instrucciones de este examen.

Herramientas que necesitas para desarrollar


tu proyecto de prueba de concepto para Azure
A continuación, se muestra una lista de herramientas esenciales para los ejemplos que se
explican en esta guía:
● Suscripción a Azure
● Visual Studio Code
● Azure Functions Core Tools
● Cuenta de GitHub
● Navegador Microsoft Edge (basado en Chromium)
● Node.js

50
Guía de prueba de concepto de Azure para desarrolladores

Otros recursos útiles

Introducción a Azure Virtual Machines


● Documentación de máquinas virtuales Windows
● Documentación de máquinas virtuales Linux

Introducción a Azure Kubernetes Service


● Azure Kubernetes Service

Introducción a Azure App Service


● Herramienta App Service Migration
● Información general de Azure App Service
● Probar Azure App Service

Introducción a Azure Functions


● Documentación de Azure Functions
● Conceptos básicos sobre los enlaces y desencadenadores de Azure Functions
● Probar Azure Functions

Capítulo 2: Proyecto de ejemplo: implementación de una aplicación


web con Azure Static Web Apps
● Documentación oficial de GitHub Actions
● Revisión de las solicitudes de incorporación de cambios en entornos de pre-producción
en Azure Static Web Apps

Capítulo 3: Proyecto de ejemplo: creación de un chatbot inteligente


● SDK de Microsoft Bot Framework
● Ejemplos de generadores de bots
● QnA Maker

Recursos generales
● Elección de un servicio de proceso de Azure para la aplicación
● Preguntas más frecuentes sobre la cuenta gratuita de Azure

51
Guía de prueba de concepto de Azure para desarrolladores

Conclusión
En esta guía, hemos explicado cómo un proyecto de prueba de concepto puede ser una
herramienta valiosa para evaluar si se puede utilizar una tecnología o un concepto potenciales
para satisfacer los requisitos de una solución empresarial. Puede ayudarte a identificar
posibles problemas técnicos y logísticos antes de que se implemente en un proyecto de uso
general. Además, proporciona conocimientos oportunos sobre la tecnología y, al mismo
tiempo, mitiga los riesgos al permitir que se tomen decisiones importantes en las primeras
etapas del proceso de desarrollo.
En el capítulo 1: Guía de prueba de concepto, aprendiste los conceptos básicos necesarios
para planificar y ejecutar con éxito un proyecto de prueba de concepto.
En el capítulo 2: Proyecto de ejemplo: implementación de una aplicación web con Azure
Static Web Apps y el capítulo 3: Proyecto de ejemplo: creación de un chatbot inteligente,
te mostramos dos proyectos prácticos que te pueden servir de inspiración para tus propios
proyectos de prueba de concepto.
En el capítulo 4: Información general de Azure para desarrolladores, te presentamos la
plataforma Azure. Aprendiste a obtener una cuenta gratuita de Azure para empezar a trabajar.
También aprendiste a elegir el modelo y los servicios de cloud apropiados para empezar
a desarrollar tu proyecto de prueba de concepto para Azure.
Asimismo, te proporcionamos algunos materiales de aprendizaje útiles en
capítulo 5: Recursos y material de aprendizaje adicionales.
Ya estás listo para comenzar tu proyecto de prueba de concepto. ¡Buena suerte!

52
Guía de prueba de concepto de Azure para desarrolladores

Empieza hoy mismo

Regístrate para obtener una cuenta


de Azure gratuita

Más información sobre las soluciones


de Azure

Habla con un especialista en ventas para obtener


ayuda con los precios, las prácticas recomendadas
y la implementación de una prueba de concepto.

53
Por desarrolla- Obtén artículos técnicos,
código de ejemplo e
● Mantente al día de las
últimas tecnologías

dores para de- información sobre los ● Contacta con tus

próximos eventos en compañeros en eventos Regístrate


sarrolladores
Microsoft.Source, el boletín de la comunidad
informativo cuidadosamente ● Aprende con recursos

elaborado de la comunidad prácticos


Boletín Microsoft.Source de desarrolladores.

También podría gustarte