Servicios esenciales para desarrollo de Bots con Microsoft Azure

Yudner Tayson Paredes Flores
My Bots Latam
Published in
6 min readDec 27, 2018

Microsoft nos tiene acostumbrados a muy buenas e interesantes herramientas tecnológicas que nos posibilita a crear soluciones de manera fácil, agradables, potentes y seguras en diferentes entornos de desarrollo.

Por eso, vamos a conocer los servicios más concurrentes para desarrollar Bots.

La artillería Azure

Bot Services

Proporciona un entorno integrado diseñado especialmente para desarrollo de Bots, que le permite construir, conectar, probar, implementar y administrar Bots inteligentes.

“Sin duda este es el servicio principal para desarrollo de Bots, aparte de tener una administración bastante comprensible, te permite conectar con diferentes plataformas (Skype for Business, Skype, Facebook, Teams, Web, Slack, Telegram, Kik, entre otros), además, tiene disponible Direct Line que permite conectar tu Bot con cualquier otra aplicación que quieras desarrollar. Y como si fuera poco… tiene una vista analítica donde podrás apreciar el comportamiento del Bot, cuántos usuarios le han hablado y cuál es el canal que tiene mayor atención”

Ver Precios (También disponible en plan Free 😎… genial verdad? si, lo sabía)

App Service Plan

Define las características que tendrá la aplicación (Bot), además, se puede configurar una o más aplicaciones (Bots) para que se ejecuten en los mismos recurso informáticos (el mismo App Service Plan).
Ver precios

App Service (Web App)

Servicio para alojar aplicaciones web, API REST y back-ends móviles, la aplicación puede estar desarrollada en su lenguaje favorito, ya sea .Net, .Net Core, Java, Ruby, Node.js, PHP o Python. “Es aquí donde estará alojado el Bot”.

Application Insights

Permite monitorear su aplicación web, detectará automáticamente anomalías de rendimiento, incluye poderosas herramientas de análisis para ayudar a diagnosticar problemas y comprender lo que los usuarios realmente hacen con su aplicación.
Ver precios

App Insights Documentation

Storage Account

Es un servicio que proporciona almacenamiento que es altamente disponible, seguro, duradero, escalable y redundante. Azure Storage Account consta de almacenamiento Blob, almacenamiento de archivos y almacenamiento en cola.
Ver precios

SQL Database

Es un servicio de base de datos relacional que admite estructuras tales como datos relacionales, JSON, espaciales y XML. SQL Database maneja bases de datos seguras, confiables y de alto rendimiento que puede utilizar para crear sitios web y aplicaciones basadas en datos en el lenguaje de programación que elija.
Ver precios

Cosmos DB

Es un servicio de base de datos no relacional, permite escalar el rendimiento y el almacenamiento elásticamente e independientemente en cualquier número de regiones geográficas de Azure. Ofrece garantías de rendimiento, latencia, disponibilidad y consistencia con acuerdos de nivel de servicio completos.“Si estamos acostumbrados a SQL Server o SQL Database, va a ser bastante fácil integrar Cosmos DB, porque maneja el API SQL, el lenguaje de Base de datos al que estamos acostumbrados.”
Ver precios

SendGrid

Servicio de correo electrónico basado en la nube, que proporciona entrega confiable de correo transaccional

Incluye:

  • Envío automático de recibos o confirmaciones de compra a los clientes.
  • Administrar listas de distribución para enviar a los clientes volantes mensuales y promociones.
  • Recopilar métricas en tiempo real para cosas como el correo electrónico bloqueado y el compromiso del cliente.
  • Reenvío de consultas de clientes.
  • Procesando correos electrónicos entrantes.

“Los clientes Azure, pueden desbloquear 25,000 correos electrónicos gratuitos cada mes en nivel de facturación F1 Free, También con acceso a informes y análisis avanzados y todas las API (Web, SMTP, Evento, Parse y más)”.
Ver precios

Azure Function

Es una solución para ejecutar pequeñas piezas de código, o “funciones”, en la nube. Puede escribir solo el código que necesita para el problema sin preocuparse por una aplicación completa o la infraestructura para ejecutarlo. Las funciones pueden hacer que el desarrollo sea aún más productivo, y puede usar el lenguaje de desarrollo que elija, como C#, F#, Node.js, Java o PHP. “Es una buena opción para la implementación de mensajes proactivos aplicado a Bots”
Ver precios

Power BI

Es una colección de servicios de software, aplicaciones y conectores que trabajan juntos para convertir sus fuentes de datos en información coherente, visualmente interactiva. Power BI le permite conectarse fácilmente a sus fuentes de datos, visualizar (o descubrir) lo que es importante y compartirlo con cualquier persona.
Ver precios

Power BI Documentation

QnA Maker

Servicio que permite alimentar una base de conocimientos con preguntas y respuestas desde su contenido semiestructurado, como documentos de preguntas frecuentes, direcciones URL, manuales de productos, documentos de soporte y preguntas y respuestas personalizadas. El servicio QnA Maker responde a las preguntas en lenguaje natural de sus usuarios al compararlas con la mejor respuesta posible en su base de conocimientos.
Ver precios

LUIS ( Language Understanding Intelligent Service)

Servicio basado en la nube que maneja inteligencia personalizada de aprendizaje automático a la conversación del usuario, texto en lenguaje natural para predecir el significado general y extraer información relevante y detallada. Una aplicación cliente LUIS es cualquier aplicación conversacional que denominamos modelo y que se comunica con un usuario en lenguaje natural para completar una tarea.
Ver precios

Bing SpellCheck

Servicio que permite realizar la gramática contextual y la revisión ortográfica de las frases ingresadas por el usuario. En contraste, Bing SpellCheck ha desarrollado un corrector ortográfico basado en la web que aprovecha el aprendizaje automático y la traducción automática estadística para entrenar dinámicamente un algoritmo en constante evolución y altamente contextual. “Sabemos que los usuarios no escriben correctamente en su totalidad, en efecto este servicio es de mucha utilidad, además ayuda a ser más óptimo a LUIS”
Ver precios

Translator

Servicio de traducción automática basado en la nube. El servicio principal es Translator Text API, que impulsa una serie de productos y servicios de Microsoft, y es utilizado por miles de empresas de todo el mundo en sus aplicaciones y flujos de trabajo, lo que permite que su contenido llegue a una audiencia global.

Translator Text API es fácil de integrar en sus aplicaciones, sitios web, herramientas y soluciones. Le permite agregar experiencias de usuario en más de 60 idiomas.
Ver precios

Y son estos los servicio que considero como los más esenciales al momento de implementar Bots. Si van a crear un Bot para probar o por simple curiosidad les recomiendo usar los recursos a nivel Free para no generar costos, mientras que para ambientes de Producción es preferible utilizar los recursos a partir del nivel Standar.

Quiero complementar esta gama de recursos Azure con Azure Redis Cache, es un servicio de almacenamiento en memoria que sin duda hará que tu aplicación sea aún más rápida, porque los datos estarán ahí, siempre con tu aplicación y será menos el tiempo que necesitará para acceder a ellos. Para más información acerca de Azure Redis Cache les invito a darle un vistazo a su documentación. Ver Documentación

Referencias:

Azure Services Documentation
https://azure.microsoft.com/en-us/services/

Power BI Documentation
https://docs.microsoft.com/en-us/power-bi/

--

--

Yudner Tayson Paredes Flores
My Bots Latam

Software Developer 💻 | Cognitive Services Specialist 🚀 | Soccer⚽ | Game 🎮