Servicios clave de Azure para desarrolladores
Esta es la segunda parte de una serie de 7 artículos para ayudar a los desarrolladores a empezar a trabajar con Azure.
- Parte 1: Introducción a Azure para desarrolladores
- Parte 2: Servicios de Azure clave para desarrolladores
- Parte 3: Hosting de aplicaciones en Azure
- Parte 4: Conexión de la aplicación a los servicios de Azure
- Parte 5: Cómo crear y administrar recursos en Azure
- Parte 6: Conceptos clave para compilar aplicaciones de Azure
- Parte 7: ¿Cómo se me factura?
En este artículo se presentan algunos de los servicios clave de Azure que se usan con más frecuencia como desarrollador. Para obtener una lista completa de todos los servicios de Azure, consulte la página del Centro de documentación de Azure.
Hospedaje y proceso de aplicaciones
Tanto si necesita hospedar los recursos estáticos de una aplicación web como una API, o bien hospedar procesos back-end de larga duración mediante contenedores, máquinas virtuales o tecnologías sin servidor, estos son los servicios de Azure que pueden ayudarle a diseñar toda la solución.
Servicio | Descripción | |
---|---|---|
Azure App Service | Hospede aplicaciones web y API de .NET, Java, Node.js y Python en un servicio de Azure totalmente administrado. Solo tiene que implementar el código en Azure. Azure se encarga de toda la administración de la infraestructura, como la alta disponibilidad, el equilibrio de carga y el escalado automático. | |
Azure Static Web Apps | Hospede aplicaciones web estáticas creadas con marcos como Gatsby, Hugo o VuePress, o aplicaciones web modernas compiladas con Angular, React, Svelte o Vue. Las aplicaciones web estáticas compilan e implementan automáticamente en función de los cambios de código y la integración de la API de características con Azure Functions. | |
Azure Container Apps | Azure Container Apps permite ejecutar aplicaciones contenedorizadas sin preocuparse por la orquestación o la infraestructura mediante una plataforma sin servidor. | |
Azure Container Instances | Ejecute contenedores de Docker a petición en un entorno de Azure administrado y sin servidor. Azure Container Instances es una solución para cualquier escenario que puede funcionar en contenedores aislados, sin orquestación. | |
Azure Kubernetes Services | Implemente rápidamente un clúster de Kubernetes listo para producción en la nube y descargue la sobrecarga operativa en Azure. Azure controla tareas críticas, como el mantenimiento y la supervisión del estado. Solo tiene que administrar y mantener los nodos del agente. | |
Azure Virtual Machines | Hospede la aplicación mediante máquinas virtuales en Azure cuando necesite más control sobre el entorno informático. Las máquinas virtuales de Azure ofrecen un entorno informático flexible y escalable para máquinas virtuales Linux y Windows. | |
Funciones de Azure | Una plataforma de proceso sin servidor para crear segmentos pequeños y discretos de código que se pueden desencadenar a partir de una variedad de eventos diferentes. Entre las aplicaciones comunes se incluyen la creación de API sin servidor o la orquestación de arquitecturas de unidad de eventos. | |
Azure Spring Apps | Hospede aplicaciones de microservicios de Spring Boot en Azure, sin cambios de código necesarios. Azure Spring Apps proporciona supervisión, administración de configuración, detección de servicios, integración de CI/CD, etc. |
Es posible que se pregunte "¿por qué hay tantas formas de hospedar una aplicación?" La respuesta se explica en el siguiente artículo, Hospedaje de aplicaciones en Azure.
Servicios de Azure AI
Los servicios de Azure AI le ayudan a crear aplicaciones de IA con API y modelos predefinidos y personalizables. Algunos ejemplos de aplicaciones son el procesamiento del lenguaje natural para conversaciones, búsqueda, supervisión, traducción, voz, visión y toma de decisiones.
Servicio | Descripción | |
---|---|---|
Azure OpenAI | Use modelos de lenguaje eficaces, como la serie de modelos GPT-3, Codex e Embeddings para la generación de contenido, el resumen, la búsqueda semántica y la conversión del lenguaje natural al código. | |
Voz de Azure AI | Transcriba el habla audible en texto legible que permita realizar búsquedas o convierta el texto en habla realista para conseguir interfaces más naturales. | |
Lenguaje de Azure AI | Use el procesamiento del lenguaje natural (NLP) para identificar frases clave y realizar análisis de opiniones a partir de texto. | |
Traductor de Azure AI | Traducir más de 100 idiomas y dialectos. | |
Visión de Azure AI | Analice el contenido de imágenes y vídeos. | |
Azure AI Search | Recuperación de información a escala para aplicaciones de búsqueda tradicionales y conversacionales, con seguridad y opciones para el enriquecimiento y la vectorización de inteligencia artificial. | |
Inteligencia de documentos de Azure AI | Servicio de extracción de documentos que comprende los formularios que le permiten extraer rápidamente texto y estructura de documentos. |
Data
Azure cuenta con una amplia variedad de opciones de almacenamiento relacionales y NoSQL, incluidas las versiones administradas de muchos productos populares de base de datos de código abierto.
Servicio | Descripción | |
---|---|---|
SQL de Azure | Una familia de productos de motor de base de datos de SQL Server en la nube. | |
Azure SQL Database | Una versión basada en la nube totalmente administrada de SQL Server. | |
Azure Cosmos DB | Una base de datos NoSQL totalmente administrada y basada en la nube. Azure Cosmos DB incluye varias API, incluidas las API compatibles con MongoDB, Cassandra y Gremlin. | |
Azure Database para PostgreSQL | Un servicio de base de datos PostgreSQL totalmente administrado y basado en la nube basado en PostgreSQL Community Edition. | |
Azure Database for MySQL | Un servicio de base de datos MySQL totalmente administrado y basado en la nube basado en MySQL Community Edition. | |
Azure Database for MariaDB | Un servicio de base de datos MariaDB totalmente administrado y basado en la nube basado en MariaDB Community Edition. | |
Azure Cache for Redis | Un agente de mensajería y una memoria caché de datos segura que proporciona a las aplicaciones un acceso de alto rendimiento y baja latencia a los datos. |
Storage
Los productos de Azure Storage ofrecen servicios de almacenamiento de datos híbridos y en la nube seguros y escalables. Las ofertas incluyen servicios para las soluciones de almacenamiento híbrido, así como para transferir, compartir y realizar copias de seguridad de los datos.
Servicio | Descripción | |
---|---|---|
Azure Blob Storage | Azure Blob Storage permite a las aplicaciones almacenar y recuperar archivos en la nube. Azure Storage es muy escalable para almacenar grandes cantidades de datos, los cuales se almacenan de forma redundante para garantizar una alta disponibilidad. | |
Almacén de Azure Data Lake | Azure Data Lake Storage está diseñado para admitir el análisis de macrodatos al proporcionar almacenamiento escalable y rentable para datos estructurados, semiestructurados o no estructurados. |
Mensajería
Estos son algunos de los servicios más populares que administran el envío, la recepción y el enrutamiento de mensajes desde y hacia aplicaciones.
Servicio | Descripción | |
---|---|---|
Azure Service Bus | Un agente de mensajería empresarial totalmente administrado que admite las integraciones de punto a punto y de publicación y suscripción. Es ideal para crear aplicaciones desacopladas, nivelar las cargas basadas en colas o facilitar la comunicación entre microservicios. | |
Azure Event Hubs | Azure Event Hubs es un servicio administrado que puede ingerir y procesar streaming de datos masivos procedentes de sitios web, aplicaciones o dispositivos. | |
Azure Queue Storage | Una cola sencilla y de confianza que puede controlar cargas de trabajo grandes. |
Identidad y seguridad
Uno de los puntos fuertes de Azure se encuentra es su posición de seguridad segura de forma predeterminada. Esto se puede mejorar para la seguridad de nivel de aplicación con los siguientes servicios.
Servicio | Descripción | |
---|---|---|
Microsoft Entra ID | Administre las identidades de los usuarios y controle el acceso a las aplicaciones, datos y recursos. | |
Azure Key Vault | Almacene y acceda a secretos de aplicación, como cadenas de conexión y claves de API en un almacén cifrado con acceso restringido para asegurarse de que los secretos y la aplicación no están en peligro. | |
App Configuration | Un servicio rápido y escalable para administrar de forma centralizada la configuración de las aplicaciones y las marcas de funciones. |
Administración
La mayoría de las aplicaciones se benefician de permitir que DevOps, los desarrolladores y el administrador tengan una visibilidad profunda del código que se ejecuta en la nube. Los siguientes servicios proporcionan información sobre el rendimiento y el registro de aplicaciones.
Servicio | Descripción | |
---|---|---|
Azure Monitor | Una solución completa de supervisión para recopilar y analizar los datos de supervisión de entornos locales y en la nube y para responder a ellos. | |
Application Insights | Esta característica de Azure Monitor proporciona administración del rendimiento de aplicaciones (APM) para mejorar el rendimiento, la confiabilidad y la calidad de las aplicaciones web activas. |
Ahora que tiene una visión general de los servicios que se pueden combinar en una solución en la nube sólida, veremos más detenidamente la creación y el hospedaje de aplicaciones destinadas a la nube.