Creación de componentes de back-end móviles con servicios de proceso

Cada aplicación móvil necesita un back-end responsable del almacenamiento de datos, la lógica de negocios y la seguridad. La administración de la infraestructura para hospedar y ejecutar código back-end requiere el tamaño, el aprovisionamiento y el escalado de varios servidores. También tiene que administrar las actualizaciones del sistema operativo y el hardware implicado y aplicar revisiones de seguridad. A continuación, debe supervisar todos estos componentes de infraestructura para mejorar el rendimiento, la disponibilidad y la tolerancia a errores.

La arquitectura sin servidor resulta útil para este tipo de escenario porque no tiene ningún servidor para administrar y no hay ningún sistema operativo ni actualizaciones de software o hardware relacionadas para administrar. La arquitectura sin servidor ahorra tiempo y costo para desarrolladores, lo que significa un tiempo de comercialización más rápido y energía centrada en la creación de aplicaciones.

Ventajas del proceso

  • La abstracción de servidores significa que no es necesario preocuparse por el hospedaje, la aplicación de revisiones y la seguridad, lo que le permite centrarse únicamente en el código.
  • El escalado instantáneo y eficaz garantiza que los recursos se aprovisionan automáticamente o a petición a la escala que necesite.
  • Alta disponibilidad y tolerancia a errores.
  • La micro facturación garantiza que solo se le factura cuando el código se está ejecutando realmente.
  • El código se ejecuta en la nube escrito en el idioma que prefiera.

Use los siguientes servicios para habilitar las funcionalidades de proceso sin servidor en las aplicaciones móviles.

Azure Functions

Azure Functions es una experiencia de proceso controlada por eventos que puede usar para ejecutar el código, escrito en el lenguaje de programación que prefiera, sin preocuparse por los servidores. No es necesario administrar la aplicación ni la infraestructura para ejecutarla. Las funciones se escalan a petición y solo se paga por el tiempo que se ejecuta el código. Azure Functions es una excelente manera de implementar una API para una aplicación móvil. Son fáciles de implementar y mantener y son accesibles a través de HTTP.

Azure Functions características clave

  • Controlado por eventos y escalables, donde puede usar desencadenadores y enlaces para definir cuándo se invoca una función y a qué datos se conecta.
  • Traiga sus propias dependencias porque Functions admite NuGet y NPM, por lo que puede usar sus bibliotecas favoritas.
  • Seguridad integrada para que pueda proteger las funciones desencadenadas por HTTP con proveedores de OAuth, como Microsoft Entra ID, Facebook, Google, Twitter y cuenta microsoft.
  • Integración simplificada con diferentes servicios de Azure y ofertas de software como servicio (SaaS).
  • Desarrollo flexible para que pueda codificar las funciones directamente en el Azure Portal o configurar la integración continua e implementar el código a través de GitHub, Azure DevOps Services y otras herramientas de desarrollo compatibles.
  • El entorno de ejecución de Functions está código abierto y está disponible en GitHub.
  • Experiencia de desarrollo mejorada en la que puede codificar, probar y depurar localmente mediante su editor preferido o una interfaz web fácil de usar con supervisión con herramientas integradas y funcionalidades integradas de DevOps.
  • Variedad de lenguajes de programación y opciones de hospedaje para desarrollar, como C#, Node.js, Java, JavaScript o Python.
  • El modelo de precios de pago por uso significa que solo paga por el tiempo dedicado a ejecutar el código.

referencias de Azure Functions

Azure App Service

Con Azure App Service, puede compilar y hospedar aplicaciones web y API DE RESTful en el lenguaje de programación que prefiera sin tener que administrar la infraestructura. Ofrece escalabilidad automática y alta disponibilidad, admite Windows y Linux y habilita implementaciones automatizadas desde GitHub, Azure DevOps o cualquier repositorio de Git.

Azure App Service características clave

  • Compatibilidad con varios lenguajes y marcos para ASP.NET, ASP.NET Core, Java, Ruby, Node.js, PHP o Python. También puede ejecutar PowerShell y otros scripts o ejecutables como servicios en segundo plano.
  • Optimización de DevOps mediante la integración e implementación continuas con Azure DevOps, GitHub, BitBucket, Docker Hub o Azure Container Registry. Administre las aplicaciones en App Service mediante Azure PowerShell o la interfaz de línea de comandos multiplataforma (CLI).
  • Escala global con alta disponibilidad para escalar o reducir verticalmente de forma manual o automática.
  • Connections a plataformas SaaS y datos locales para elegir entre más de 50 conectores para sistemas empresariales como SAP, servicios SaaS como Salesforce y servicios de Internet como Facebook. Acceda a los datos locales mediante conexiones híbridas y redes virtuales de Azure.
  • Azure App Service es compatible con ISO, SOC y PCI. Autentique a los usuarios con Microsoft Entra ID o con el inicio de sesión en redes sociales, como Google, Facebook, Twitter y Microsoft. Cree restricciones de direcciones IP y administre identidades de servicio.
  • Plantillas de aplicación para elegir entre una amplia lista de plantillas de aplicación en Azure Marketplace, como WordPress, Joomla y Joomla.
  • La integración de Visual Studio con herramientas dedicadas en Visual Studio simplifica el trabajo de creación, implementación y depuración.

referencias de Azure App Service

Azure Kubernetes Service

Azure Kubernetes Service (AKS) administra el entorno de Kubernetes hospedado. AKS facilita la implementación y administración de aplicaciones en contenedores sin experiencia en orquestación de contenedores. También elimina la carga de las operaciones y el mantenimiento continuos. AKS aprovisiona, actualiza y escala los recursos a petición, sin desconectar las aplicaciones.

Azure Kubernetes Service características clave

  • Migre fácilmente las aplicaciones existentes a contenedores y se ejecute en AKS.
  • Simplifique la implementación y administración de aplicaciones basadas en microservicios.
  • Proteja DevOps para AKS con el fin de lograr el equilibrio entre velocidad y seguridad y ofrecer código más rápido a escala.
  • Escale con facilidad mediante AKS y Azure Container Instances para aprovisionar pods dentro de Container Instances que comienzan en segundos.
  • Implemente y administre dispositivos IoT a petición.
  • Entrene modelos de aprendizaje automático con el uso de herramientas como TensorFlow y KubeFlow.

referencias de Azure Kubernetes Service

Azure Container Instances

Azure Container Instances es una excelente solución para cualquier escenario que pueda funcionar en contenedores aislados, como aplicaciones sencillas, automatización de tareas y trabajos de compilación. Desarrolle aplicaciones rápidamente sin administrar máquinas virtuales.

Azure Container Instances características clave

  • Tiempos de inicio rápidos, ya que Container Instances pueden iniciar contenedores en Azure en segundos, sin necesidad de aprovisionar y administrar máquinas virtuales.
  • Conectividad ip pública y nombre DNS personalizado.
  • Seguridad de nivel de hipervisor que garantiza que la aplicación está tan aislada en un contenedor como lo haría en una máquina virtual.
  • Tamaños personalizados para un uso óptimo al permitir especificaciones exactas de núcleos de CPU y memoria. Usted paga en función de lo que necesita y se factura por segundo, por lo que puede ajustar el gasto en función de las necesidades reales.
  • Almacenamiento persistente para recuperar y conservar el estado. Container Instances ofrece montaje directo de recursos compartidos de Azure Files.
  • Contenedores de Linux y Windows programados con la misma API.

referencias de Azure Container Instances