Overview
¿Qué es una aplicación de servicios de aplicaciones?
Una aplicación de servicios de aplicaciones es un conjunto de servicios administrados que ejecutan las operaciones de backend de su aplicación en MongoDB Atlas. Los servicios de la aplicación se configuran mediante archivos de configuración declarativos y se escribe código JavaScript para implementar un comportamiento personalizado.
Una aplicación se ubica entre el cliente frontend de tu aplicación y tus datos almacenados en MongoDB Atlas. Las aplicaciones cuentan con herramientas integradas para modelar y trabajar con datos en Atlas, incluyendo permisos de acceso basados en roles y validación de esquemas de documentos. Puedes usarlas para impulsar servicios como Device Sync, Triggers y la API de datos.
Para saber cómo crear una aplicación, consulte Crear una aplicación.
¿Cómo se implementan las aplicaciones?
Las aplicaciones utilizan una arquitectura "sin servidor", lo que significa que, como desarrollador, no gestionas ni te ocupas directamente de los servidores que ejecutan tu aplicación. En su lugar, la implementas en una o más regiones de la nube en todo el mundo. Tus servicios se ejecutan bajo demanda en servidores de esa región, administrados por MongoDB Atlas.
Para obtener más información, consulte Modelos de implementación y regiones.
Herramientas de administración de aplicaciones
App Services incluye varias herramientas que puedes usar para crear, configurar e implementar aplicaciones. Puedes realizar la mayoría de las tareas administrativas con cualquiera de estas herramientas, así que elige la que mejor se adapte a tu flujo de trabajo de desarrollo.
Las siguientes herramientas de administración están disponibles:
Interfaz de usuario de App Services: Una interfaz gráfica de usuario basada en navegador disponible en MongoDB Atlas. Puede usarla para desarrollar y administrar sus aplicaciones con editores y formularios enriquecidos.
CLI de App Services: Una interfaz de línea de comandos a la que se puede acceder desde una terminal o un script de shell. La CLI permite trabajar directamente con los archivos de configuración de la aplicación en un entorno local o en una canalización de CI/CD.
API de administración de App Services: Una API REST-ful a la que se puede acceder mediante cualquier cliente HTTPS estándar. Puede usar la API de administración para integrar App Services con herramientas de automatización como pipelines de CI/CD.
Tip
Muchas páginas de esta documentación incluyen pestañas que permiten elegir una herramienta de administración específica. Asegúrese de buscar estas pestañas y seleccionar su herramienta preferida.
Automatizar la implementación
Puedes usar las herramientas administrativas de Servicios de aplicación de manera puntual para desarrollar y desplegar cambios manualmente. Alternativamente, puedes automatizar el proceso de implementación. Esto es particularmente útil para apps con entornos de prueba y desarrollo, o que son desarrolladas por equipos.
Hay dos enfoques para la implementación automática:
Integración de GitHub con App Services: La integración integrada con GitHub te permite vincular tu aplicación a un repositorio de GitHub y sincronizar automáticamente la aplicación implementada con los archivos de configuración almacenados en el repositorio. Para obtener más información, consulta Implementar automáticamente con GitHub.
Flujos de trabajo de automatización personalizados: Puede crear, modificar y eliminar aplicaciones en sus propios pipelines de CI/CD mediante una herramienta de administración orientada al código, como la CLI de App Services o la API de administración. Para obtener más información, consulte Configurar un pipeline de CI/CD.
Historial de implementación
App Services registra cada implementación de una aplicación y almacena una lista de las 25 implementaciones más recientes. Puedes exportar o revertir a cualquier versión almacenada en el historial de implementaciones.
Puede acceder al historial de implementación de una aplicación desde Deployment pantalla en la interfaz de usuario de App Services o llamando al Enumere las implementaciones recientes del punto final de la API de administración.
