Con tantos servicios Azure disponibles para ejecutar aplicaciones y almacenar datos, elegir el servicio adecuado para el proyecto adecuado puede resultar abrumador. Es comprensible que los desarrolladores tengan preguntas.
En nuestro reciente webinar, Descubre el servicio Microsoft Azure adecuado, el MVP de Microsoft Barry Luijbregts respondió a las preguntas de los asistentes, pero no pudo llegar a todas. Así que, Barry tomó cinco de esas preguntas sin respuesta y da explicaciones en este post. Sumérgete y explora qué servicios de Microsoft Azure pueden hacer que tus aplicaciones sean realmente de un nivel superior.
¿Cuál es la diferencia entre las Funciones Azules y los WebJobs?
Las diferencias entre Azure WebJobs y Azure Functions no son tan grandes. Ambas son parte del servicio Azure App y están pensadas para ejecutar pequeñas piezas de código, e incluso pueden ser usadas como microservicios. Sin embargo, las Funciones Azure pueden escalarse automáticamente sin configuración y ejecutarse de forma rentable, lo cual no es posible con Azure WebJobs. Veamos cada una de ellas con más profundidad.
Azure WebJobs
Azure WebJobs es parte de Azure App Services. Cuando se crea uno, siempre se necesita un Plan de Servicios de Azure App, que es una abstracción de recursos, como la CPU y la Memoria. Ejecutar un Plan de servicios de Azure App significa que pagas por un Azure WebJob (los recursos con los que se ejecuta) todo el mes, independientemente de si se ejecuta o no. Ejecutar un Plan de Servicio de Aplicaciones también te permite escalar. Puedes escalar hacia arriba o hacia abajo o hacia fuera y hacia dentro (ver Patrones de diseño de nubes para el patrón de escalado automático). También puede escalar de forma automática y manual. Cuando usted escala automáticamente, tiene que configurar las reglas para la escala.
Funciones del azul
Las Funciones Azules viven dentro de las Aplicaciones de Funciones de Servicios de Aplicaciones Azules, así que también son parte de los Servicios de Aplicaciones Azules. De hecho, las Funciones Azules están construidas sobre el SDK de WebJobs, por lo que pueden hacer las mismas cosas. Hay formas de llamar a las funciones Azure desde recursos externos (triggers), y te permiten leer y escribir desde y hacia servicios externos, como Azure Storage (bindings). Funcionalmente, son similares.
Ventajas de las funciones azules:
- Funcionando sobre un Plan de Servicio de Aplicaciones Azules (pero no tienen que hacerlo)
- Corriendo en «modo de consumo», que es un modo sin servidor
- En el modo de consumo, sólo se paga cuando se ejecuta la función (y un poco por la cuenta de Azure Storage que utiliza para la gestión)
- Escalar automáticamente en modo de consumo (girar las instancias de la función para tantas funciones como se activen, y estas desaparecerán cuando terminen de ejecutarse)
¿Qué significa «multi-modelo» en relación con Azure Cosmos DB?
Azure Cosmos DB es la evolución de Azure Document DB. Es un almacén de datos NoSQL que soporta múltiples formas de almacenar sus datos. Cuando utilices Cosmos DB, deberás indicar qué tipo de API quieres utilizar (MongoDB, Graph, SQL, Table, etc.). Esta elección determina la forma en que los datos se conforman y almacenan en el mecanismo de almacenamiento de datos subyacente. Esta es la parte multi-modelo de Cosmos DB. Soporta múltiples modelos de almacenamiento de datos dependiendo de la API que elija. Si elige la API de gráficos, utiliza un modelo de datos de gráficos. Si utiliza la Table API, utiliza un modelo de datos clave/valor.
¿Cómo se reemplaza la orquestación de BizTalk en Azure?
Típicamente, las empresas con sede en Microsoft utilizan BizTalk para las tareas de integración. El equivalente en Azure es Azure Logic Apps. Antes había servicios de BizTalk Azure, pero eso ha quedado obsoleto y las características de integración empresarial ahora forman parte de Azure Logic Apps.
¿Qué es una aplicación lógica?
Una aplicación lógica es básicamente un orquestador que se activa por algo (un programa o una fuente externa como un nuevo mensaje en una cola), y luego ejecuta un proceso completo. Dicho proceso consiste en evaluar los mensajes y llamar a las API. Las aplicaciones lógicas proporcionan muchas API a sistemas externos como SAP y Dynamics de forma inmediata, y tienen API de integración empresarial que permiten sustituir la funcionalidad de BizTalk. También puedes exponer tus propias APIs y funciones azules para que puedan ser utilizadas por tu Logic App.
Beneficios de las aplicaciones de la lógica azul
Lo bueno de las aplicaciones de Azure Logic es que no tienen servidor. Sólo se ejecutan cuando se activan, lo que significa que sólo pagas por ellas cuando las usas. Y se escalan automáticamente sin tener que configurar nada. Las Logic Apps son una joya oculta en Azure y deberías saber de ellas.
¿Cómo se conectan los servicios de Azure a las aplicaciones existentes?
Incluso si tu aplicación no se está ejecutando en Azure, puedes usar Azure para hacerla más inteligente y fiable. Los servicios como Azure Backup y Azure Site Recovery garantizan que tu aplicación y tus archivos siempre tengan una copia de seguridad, para que puedas recuperarte rápidamente después de un fallo.
Los servicios inteligentes, como los Servicios Cognitivos Azules, añaden capacidades de IA a su aplicación existente. Esto es realmente fácil de hacer ya que los Servicios Cognitivos son sólo APIs a los que llamas. Algunas de ellas te ayudan a identificar personas, rostros y otras cosas en imágenes y vídeos. Otras te ayudan con la búsqueda y la traducción de textos. Hay todo un mundo de capacidades ahí fuera. (Puedes aprender más en este curso: Servicios Cognitivos Azules: El Gran Cuadro.)
¿Debo usar contenedores en Azure para mi aplicación?
Los contenedores son mucho mejores que las máquinas virtuales en muchos sentidos. Son más rápidas y más ligeras, y son estupendas para ejecutar aplicaciones en cualquier lugar: en su máquina local, en la nube y en su centro de datos in situ. Proporcionan un entorno que siempre es el mismo y se mueve a través de sus conductos de CI/CD, lo que reduce los errores y puede aumentar su tasa y la fiabilidad de las implementaciones.
Los contenedores, como las máquinas virtuales, todavía caen bajo el paraguas de la infraestructura como servicio (IaaS). Aunque los contenedores ejecutan una abstracción de un sistema operativo, todavía eres responsable de asegurarte de que el sistema operativo esté actualizado y sea seguro. También eres responsable de cosas como el equilibrio de la carga, la configuración de la red y la seguridad y así sucesivamente.
El azur proporciona muchos mecanismos para hacer funcionar los contenedores, tales como:
Algunos de estos servicios permiten ejecutar los contenedores sólo en Linux, mientras que otros ya son compatibles con los contenedores de Windows. Y algunos de ellos vienen con orquestadores de contenedores, como Kubernetes.
Contenedores: ¿Qué más debería considerar
Las soluciones modernas suelen consistir en muchos servicios, como los microservicios. Para que todos ellos funcionen y se comuniquen entre sí, se necesita un orquestador de contenedores. Hay muchos sabores ahí fuera, como Kubernetes, DC/OS y Azure Service Fabric (que tiene su propio orquestador). Esto hace que el aprovisionamiento y el escalado de contenedores sea mucho más fácil, pero ten en cuenta que todavía estamos en los primeros días para estos orquestadores de contenedores, y tienden a cambiar casi todas las semanas.
Por el contrario, también puedes ejecutar tus aplicaciones en algo como Azure App Service. Esto te proporciona un montón de características adicionales, como ranuras de despliegue, fácil autenticación y autorización, conexiones híbridas y así sucesivamente. Y simplemente se ejecutan, sin que tengas que preocuparte por el equilibrio de la carga o el sistema operativo. Sin embargo, el App Service es un servicio Azure, y no puede ejecutarse en las instalaciones (si descuentas ejecutarlo en Azure Stack) o en otras nubes.
Elegir los servicios azules adecuados
Aprender a aplicar los servicios adecuados a su solicitud puede parecer un arte. Puede requerir ensayo y error, descubrimiento y práctica. Pero descubrir las ofertas de la última tecnología abre la puerta a un nuevo y excitante potencial en lo que se refiere a la velocidad de sus aplicaciones y la eficiencia de su almacenamiento de datos.
Aprende más sobre los servicios Microsoft Azure – mira el seminario web bajo demanda: Descubre el servicio Microsoft Azure adecuado.