Conozca los servicios y aplicaciones para desarrollo con Azure

Azure Servicios Cognitivos

Conozca los servicios y aplicaciones para desarrollo con Azure, una de las ventajas de emplear servicios de Azure en la nube es la escalabilidad entre aplicaciones y su organización, así como desarrollar servicios de infraestructura con múltiples soluciones, revisa este articulo que será de su interés.

Mejore sus aplicaciones con los servicios de Azure

Junto con el hospedaje de aplicaciones, Azure proporciona ofertas de servicio que pueden mejorar la funcionalidad. Azure también puede mejorar el desarrollo y el mantenimiento de las aplicaciones, tanto en la nube como en el entorno local.

Acceso de datos y almacenamiento hospedado

La mayoría de las aplicaciones debe almacenar datos; por lo tanto, independientemente de cómo decida hospedar la aplicación en Azure, considere la posibilidad de usar uno o varios de los siguientes servicios de datos y almacenamiento.

Azure Cosmos DB

Servicio de base de datos multimodelo distribuido globalmente. Esta base de datos le permite escalar de manera elástica el rendimiento y el almacenamiento en cualquier número de regiones geográficas con un completo SLA.

  • Se debe usar cuando la aplicación necesite bases de datos de grafos, tablas o documentos, incluidas las bases de datos de MongoDB, con varios modelos de coherencia bien definidos.

Azure Storage

Ofrece almacenamiento duradero y de alta disponibilidad para blobs, colas, archivos y otros tipos de datos no relacionales. Storage proporciona la base de almacenamiento para las máquinas virtuales.

  • Se debe usar cuando la aplicación almacene datos no relacionales, como pares de clave-valor (tablas), blobs, recursos compartidos de archivos o mensajes (colas).

Azure SQL Database

Versión para Azure del motor de Microsoft SQL Server para almacenar datos tabulares relacionales en la nube. SQL Database ofrece un rendimiento predecible, escalabilidad sin tiempo de inactividad, continuidad empresarial y protección de datos.

  • Se debe usar cuando la aplicación requiera almacenamiento de datos con integridad referencial, compatibilidad transaccional y compatibilidad con consultas TSQL.

Puede usar Azure Data Factory para mover los datos locales existentes a Azure. Si no está listo para mover los datos a la nube, Conexiones híbridas en Azure App Service le permite conectar su aplicación hospedada en App Service con recursos locales. También puede conectarse a los servicios de datos y almacenamiento de Azure desde las aplicaciones locales.

Compatibilidad con Docker

Los contenedores de Docker, una forma de virtualización del sistema operativo, le permiten implementar aplicaciones de forma más eficaz y predecible. Una aplicación en contenedores funciona en producción de la misma manera que en los sistemas de desarrollo y pruebas. Puede administrar los contenedores mediante las herramientas estándar de Docker. Puede utilizar sus conocimientos y las herramientas de código abierto más populares para implementar y administrar en Azure aplicaciones basadas en contenedores.

Azure proporciona varias maneras de utilizar contenedores en sus aplicaciones.

Extensión de máquina virtual de Docker

Permite configurar una máquina virtual con herramientas de Docker para que actúe como un host de Docker.

  • Se debe usar cuando quiera generar implementaciones de contenedor coherentes para las aplicaciones en una máquina virtual, o cuando desee usar Docker Compose.

Azure Kubernetes Service

Permite crear, configurar y administrar un clúster de máquinas virtuales preconfiguradas para ejecutar aplicaciones en contenedor.

  • Se debe usar cuando necesite crear entornos escalables listos para producción que proporcionen herramientas de administración y programación adicionales, o para implementar un clúster de Docker Swarm.

Máquina de Docker

Permite instalar y administrar un motor de Docker en hosts virtuales mediante comandos docker-machine.

  • Se debe usar cuando sea necesario crear rápidamente un prototipo de una aplicación mediante la creación de un único host de Docker.

Imagen de Docker personalizada para App Service

Permite usar contenedores de Docker desde un registro de contenedor o un contenedor de cliente al implementar una aplicación web en Linux.

  • Se debe usar al implementar una aplicación web en Linux en una imagen de Docker.

Authentication

Es fundamental saber no solo quién está usando las aplicaciones, sino también evitar el acceso no autorizado a los recursos. Azure proporciona varias maneras de autenticar los clientes de las aplicaciones.

Azure Active Directory (Azure AD)

El servicio de administración de acceso e identidades de Microsoft, basado en la nube y multiinquilino. Puede agregar inicio de sesión único (SSO) a sus aplicaciones mediante la integración con Azure AD. Para acceder a las propiedades del directorio, puede usar Graph API de Azure AD directamente o Microsoft Graph API. Puede integrar en Azure AD compatibilidad para el entorno de autorización OAuth2.0 y Open ID Connect mediante puntos de conexión HTTP/REST nativos y las bibliotecas de autenticación de Azure AD multiplataforma.

  • Se debe usar cuando quiera proporcionar una experiencia SSO, trabajar con datos basados en Graph o autenticar usuarios basados en dominio.

Autenticación de App Service

Al elegir App Service para hospedar la aplicación, también obtiene compatibilidad con la autenticación integrada para Azure AD, además de proveedores de identidades sociales, como Facebook, Google, Microsoft y Twitter.

  • Se debe usar cuando quiera habilitar la autenticación en una aplicación de App Service con Azure AD, proveedores de identidades sociales, o ambos.

Supervisión

Cuando la aplicación está lista y funcionando en Azure, debe supervisar el rendimiento, observar los problemas y ver cómo los clientes usan la aplicación. Azure ofrece varias opciones de supervisión.

Application Insights

Servicio de análisis extensible hospedado en Azure que se integra con Visual Studio para supervisar las aplicaciones web activas. Proporciona los datos que necesita para mejorar el rendimiento y el uso de las aplicaciones, continuamente. Esta mejora se produce tanto si hospeda sus aplicaciones en Azure como si no.

Azure Monitor

Servicio que ayuda a visualizar, consultar, enrutar, archivar y actuar sobre las métricas y los registros que genera con la infraestructura y los recursos de Azure. Monitor es un origen único para la supervisión de los recursos de Azure y proporciona las vistas de datos que se ven en Azure Portal.

Integración con DevOps

Tanto para aprovisionar máquinas virtuales como para publicar aplicaciones web con integración continua, Azure se integra con la mayoría de las herramientas de DevOps más conocidas. Permite trabajar con las herramientas que ya tiene y maximizar su experiencia actual con la compatibilidad con herramientas como:

  • Jenkins
  • GitHub
  • Puppet
  • Chef
  • TeamCity
  • Ansible
  • Azure DevOps

Esta cordialmente invitado a seguir revisando nuestros artículos en el blog siatmedia.

Sobre Jorge Antonio Luque Chambi 17 artículos
Profesional en TI para desarrollo de soluciones en la Nube y servicios SaaS, Adobe, UNITY, Ingeniería en AutoCAD, Project, IBM SPSS, Estrategias en Marketing Digital (SEO/SEM). Trabajo en SENATI para la Escuela de Tecnologías de la Información - ETI, proyectos web/móviles y marketing de contenidos para SiatMedia.

1 comentario

Dejar una contestacion

Tu dirección de correo electrónico no será publicada.


*