Omitir navegación

Desarrollo de aplicaciones modernas

Responda a los cambios más rápido, optimice los costos y realice envíos con confianza.

¿En qué consiste el desarrollo de aplicaciones modernas?

El desarrollo de aplicaciones modernas es un enfoque que permite innovar rápidamente mediante arquitecturas nativas de la nube con microservicios de acoplamiento flexible, bases de datos administradas, inteligencia artificial, compatibilidad con DevOps y supervisión integrada. Satisfaga las necesidades cambiantes de sus clientes con aplicaciones que proporcionen experiencias muy personalizadas y cambien de forma dinámica para responder a eventos en tiempo real.

Reduzca el tiempo de comercialización

Cree rápidamente front-ends de aplicaciones con soluciones que requieren poco trabajo de programación. Agregue lógica personalizada en el lado servidor mediante programación controlada por eventos. Incorpore IA en sus aplicaciones con facilidad. Además, mejore la portabilidad de la carga de trabajo y la facilidad de la implementación, sin comprometer la escalabilidad ni la resistencia, mediante el uso de arquitecturas nativas de la nube.

Aumente la confiabilidad y seguridad

Ofrezca una calidad y un rendimiento coherentes a cualquier escala mediante el uso de bases de datos totalmente administradas con alta disponibilidad integrada, copia de seguridad a un momento dado y latencia de milisegundos de un solo dígito. Compile con más seguridad mediante la integración de controles en los procesos de DevOps. Aumente la seguridad de los datos con detección de amenazas avanzada y protección de datos.

Reducir los costos

Pague solo por lo que necesita y delegue el mantenimiento usando herramientas a petición y bases de datos y proceso sin servidor. Reduzca los costos de desarrollo con soluciones que requieren poca programación. Obtenga recomendaciones de administración de recursos y optimización de costos proactivas y prácticas, incluso relativas a cuándo usar instancias de nivel Gratis y de acceso puntual.

Habilite el desarrollo remoto

Ponga en marcha cualquier proyecto en solo unos minutos en entornos de desarrollo hospedados en la nube, seguros y totalmente configurados. Colabore en tiempo real en las revisiones de código y en la programación en pareja con la identidad y el acceso correctamente gobernados. Automatice los flujos de trabajo de código a nube y supervise el estado y el rendimiento de la aplicación antes de que se produzcan problemas.

Bloques de creación del desarrollo de aplicaciones modernas

Arquitectura nativa de la nube

La arquitectura nativa en la nube le permite reaccionar ante nuevas ideas con mayor frecuencia, responder a las necesidades en evolución con mayor rapidez y ejecutar aplicaciones resistentes y escalables con más facilidad. Al empaquetar el código y las dependencias de la aplicación en contenedores e implementarlos como microservicios, aumenta la portabilidad de la arquitectura para implementar aplicaciones en entornos con poca o ninguna modificación. Los cambios se pueden realizar en componentes individuales con menor riesgo para toda la aplicación.

Kubernetes le ayuda a administrar los contenedores a gran escala. Aumente la velocidad de lanzamiento y la escalabilidad operativa con herramientas y procesos de DevOps para automatizar la compilación, las pruebas y la entrega de los microservicios.

Lógica de aplicación e interfaz de usuario basada en IA

Integre la inteligencia artificial en las capas de aplicación de lógica de negocios e interfaz de usuario para mejorar las experiencias de usuario y profundizar en la información empresarial. Atraiga a audiencias de todo el mundo con la adición de traducción, bots de chat y voz en las interfaces de usuario habilitadas para la IA. Mejore la lógica de negocios con la IA para escenarios como búsqueda, personalización, procesamiento de documentos, análisis de imágenes, detección de anomalías y análisis de voz.

El desarrollo de aplicaciones modernas permite a los desarrolladores de todos los niveles de aptitudes agregar fácilmente funcionalidades de inteligencia artificial a sus aplicaciones con modelos de inteligencia artificial precompilados y personalizables para voz, visión, lenguaje y toma de decisiones.

Integración mediante conectores listos para usar y administración de API

Las integraciones modernas que usan conectores y API listos para usar le ayudan a ser más productivos, acceder a los datos fácilmente y mantener los sistemas dispares actualizados en tiempo real. Los conectores son integraciones listas para usar que facilitan la conexión de aplicaciones con software como servicio, sistemas y datos en cualquier lugar, ya sea de forma local o en la nube.

Las API ligeras permiten la integración con protocolos como REST y OAuth. Simplifican la recuperación y el uso compartido de datos entre servicios sin tener que usar un bus de mensajes más pesado. Aproveche las API que ya existen en una empresa y expóngalas con seguridad a través de una puerta de enlace con funcionalidades híbridas para acceder a las API en el perímetro, en el entorno local o en otras nubes.

Bases de datos totalmente administradas

Ofrezca experiencias digitales personalizadas y dinámicas sin tener que controlar infraestructuras de bases de datos complejas ni la administración de seguridad. Las bases de datos totalmente administradas basadas en la nube proporcionan una escala ilimitada, acceso de baja latencia a datos enriquecidos y protección de datos avanzada, todo ello integrado, independientemente de los lenguajes o marcos. Elija los modelos de datos, las API, las estructuras de almacenamiento y las opciones de implementación que mejor se adapten a los patrones de la aplicación.

Las bases de datos elásticas y siempre activas admiten la continuidad empresarial y mejoran la capacidad de respuesta del entorno en constante evolución. Permiten que las operaciones cumplan un objetivo de latencia y disponibilidad coherente sin tener que realizar las tediosas tareas de administración de bases de datos, lo que conlleva una reducción del costo total de propiedad.

Entrega de software mediante prácticas de DevOps

Los cambios de mercado rápidos requieren ciclos de lanzamiento más cortos sin sacrificar la calidad, la estabilidad ni la seguridad. Las herramientas y los procesos de integración y entrega continuas (CI/CD) facilitan el planeamiento, la administración de riesgos, la adaptación a las necesidades de los clientes en constante evolución y la mejora de la estabilidad del sistema. Publique de forma rápida, coherente y confiable mediante herramientas muy productivas, con la automatización de los pasos rutinarios y manuales y la iteración en incrementos pequeños con pruebas e integración continuas.

Aplique directivas y controles de forma proactiva y establezca puertas automatizadas como parte de la canalización para mover aplicaciones entre fases de manera fluida hasta que se pongan a disposición de los clientes.

Maximizar la automatización en las operaciones

Con un entorno cada vez más difícil de administrar, maximizar el uso de la automatización ayuda a mejorar la eficacia operativa, identificar problemas antes de que afecten a la experiencia del cliente y mitigar rápidamente los problemas cuando se producen. Las plataformas totalmente administradas proporcionan registros automatizados, escalado y alta disponibilidad. La telemetría enriquecida, las alertas que permiten adoptar medidas y una visibilidad total de las aplicaciones y los sistemas subyacentes son fundamentales para un enfoque de desarrollo de aplicaciones modernas.

La automatización de comprobaciones periódicas y la aplicación de procedimientos recomendados, como la infraestructura como código y la ingeniería de confiabilidad de sitios, promueve la resistencia y ayuda a responder a incidentes con un tiempo de inactividad y una pérdida de datos mínimos.

Seguridad multicapa

Las aplicaciones modernas requieren seguridad multicapa en el código, las canalizaciones de entrega, los tiempos de ejecución de la aplicación y las bases de datos. Empiece por proporcionar a los desarrolladores entornos de desarrollo seguros con una identidad bien gobernada. Como parte del ciclo de vida de DevOps, use herramientas automatizadas para examinar las dependencias de los repositorios de código y busque vulnerabilidades al implementar aplicaciones en el entorno de destino. Los secretos de nivel empresarial y la administración de directivas cifran las aplicaciones y proporcionan al equipo de operaciones el cumplimiento centralizado de directivas.

Con los servicios de proceso y base de datos totalmente administrados, el control de seguridad se integra y la protección contra amenazas se ejecuta en tiempo real.

Escenarios comunes de desarrollo de aplicaciones modernas

Obtenga más información mediante arquitecturas de soluciones de ejemplo.

Streaming de datos de IoT

Ingiera y procese fácilmente un flujo de datos en tiempo real con millones de puntos de datos recopilados por medio de sensores. Lleve a cabo análisis y cálculos con rapidez para desarrollar conclusiones rápidamente en escenarios complejos.

Modernización de aplicaciones de línea de negocio

Mejore la productividad de los empleados y acelere la toma de decisiones con una aplicación de línea de negocio que consolida los datos de varios sistemas empresariales y los expone mediante front-ends web y móviles.

Recomendaciones personalizadas

Entrene un modelo de recomendación con Azure Databricks e impleméntelo como una API mediante Azure Cosmos DB, Azure Machine Learning y Azure Kubernetes Service (AKS).

Aplicación para empleados remotos

Cree una aplicación sólida y con capacidad de respuesta que permita a los ingenieros de campo ver y editar sin conexión los trabajos que tienen asignados. Un back-end de API de alta disponibilidad admite clientes móviles y web.

Control de los picos de demanda

Ofrezca a los clientes una calidad de servicio rápida y confiable durante los picos de demanda estacional y otros períodos de tráfico intenso. El escalado elástico e instantáneo controla las ráfagas de tráfico y ventas sin necesidad de administrar la infraestructura.

Bots de chat

Cree interfaces de conversación y procese contextualmente las solicitudes de los clientes mediante texto y voz. Agregue el servicio de reconocimiento de voz para admitir los comandos de voz.

Protección de DevOps

Consiga un equilibrio entre la velocidad y la seguridad y ofrezca código más rápido a gran escala mediante la implementación de DevOps seguras con Kubernetes en Azure. Agilice el bucle de comentarios con supervisión constante.

Procesamiento de eventos sin servidor

Diseñe una arquitectura basada en eventos que ingiera un flujo de datos, los procese y escriba los resultados en una base de datos de back-end de alta disponibilidad y baja latencia.

DevOps para aprendizaje automático (MLOps)

Acelere la implementación y simplifique la administración de soluciones de aprendizaje automático con MLOps. Implemente una canalización de CI/CD y reciclaje para una aplicación de inteligencia artificial con Azure DevOps y Azure Machine Learning.

Aplicación web de alta disponibilidad

Use prácticas probadas para mejorar la escalabilidad y el rendimiento en una aplicación web de Azure App Service. Habilite el aprovisionamiento elástico de la capacidad de proceso y almacene en caché el contenido disponible públicamente para reducir la latencia.

Procesamiento de documentos

Agilice los procesos empresariales mediante la automatización de la extracción de información. Extraiga de forma precisa texto, pares clave-valor y tablas de documentos para reducir la necesidad de revisión manual y evitar errores costosos.

Aplicaciones de minería de conocimientos

Extraiga conclusiones latentes de todo su contenido con la búsqueda en la nube basada en IA para el desarrollo de aplicaciones web y móviles. Extraiga y mejore el texto indexable y en el que se pueden realizar búsquedas desde orígenes de datos no estructurados.

Los clientes están consiguiendo cosas fantásticas con el desarrollo de aplicaciones modernas en Azure

Mars Petcare

"Azure services enabled us to provide a secure, fully monitored, enterprise-ready foundation to our implementation."

Adam Lind, vicepresidente de desarrollo de software, VCA
Mars Veterinary Health

Finxact

"The operational ease and simplicity provided by the managed Azure Database for PostgreSQL service allows for high availability and geographically remote failover capability deployed with simple infrastructure scripting."

Jonathan Turwy, ingeniero sénior de DevOps, Finxact
Finxact

GE Aviation

"We have a lot of security requirements in aviation. With Azure Pipelines, we can embed some of those within the pipeline, so they'll run at every build."

Richard Pineo, desarrollador de software, GE Aviation
GE Aviation

BBC

"Azure offers us the flexibility and control we needed to create a natural, branded voice assistant while maintaining the necessary privacy for our customers' data."

Jeremy Walker, jefe de transformación tecnológica, BBC
BBC

Chipotle Mexican Grill

"Our move to .NET Core, Visual Studio Code, TypeScript, and Azure services worked out just like we had planned. Our new website makes us much more agile in supporting Chipotle's primary mission: bringing people responsibly sourced, classically cooked, real food, with wholesome ingredients."

Mike Smith, desarrollador jefe de software, Chipotle Mexican Grill
Chipotle

Bosch

"When we started our journey on Azure, we were a really small team—just one or two developers. Our partnership with Microsoft, the support from their advisory teams, the great AKS documentation and enterprise expertise—it all helped us very much to succeed."

Bernhard Rode, ingeniero de software, Bosch
Bosch

Capacite a sus usuarios con prácticas de ingeniería modernas

DevOps es la base de ingeniería para el desarrollo de aplicaciones modernas. Al adoptar una cultura de DevOps junto con prácticas y herramientas de DevOps, capacita a sus equipos para responder mejor a las necesidades de los clientes, aumentar la confianza en las aplicaciones que crean y alcanzar los objetivos empresariales en menos tiempo. Estos son algunos de los procedimientos importantes para DevOps eficaces.

Desarrolle el alcance del equipo

  • Cambie a un modelo de ingeniería de confiabilidad de sitios (SRE). Los desarrolladores se convierten en responsables del rendimiento y la estabilidad que sus cambios aportan a las operaciones.
  • Promueva una colaboración mejorada mediante software de código abierto y prácticas de origen interno.
  • Adáptese a diferentes estilos de trabajo para mantener una productividad alta incluso cuando se trabaja de forma remota.

Creación de una cultura de dedicación absoluta al cliente

  • Recopile datos de telemetría para evaluar el valor que los productos aportan a los clientes.
  • Escuche a sus clientes en los foros sociales y asegúrese de que los ingenieros prestan atención a sus comentarios con prontitud y frecuencia.
  • Infunda confianza en los clientes mediante la exposición de incidentes de sitios activos y la creación de métodos para mantenerlos informados.

Adopción de una mentalidad de crecimiento

  • Adopte un enfoque de aprendizaje continuo que permita a los equipos fracasar y responder rápido a los errores, además de incorporar las lecciones aprendidas en procesos mejorados que aceleren la innovación.
  • Anime a los desarrolladores a probar y experimentar con nuevas ideas. Realice reuniones de revisión posteriores al lanzamiento para mejorar la medición del éxito.
  • Permita a los desarrolladores usar las herramientas más eficaces y productivas para sus estilos de trabajo individuales y que les permiten programar desde cualquier lugar.

Preguntas frecuentes

  • Las aplicaciones modernas son arquitecturas nativas de nube que aprovechan el código y las dependencias empaquetados en contenedores y los implementan como microservicios para aumentar la velocidad de desarrollo usando prácticas de DevOps. Las aplicaciones modernas aprovechan la automatización mediante la incorporación de la integración, la entrega y la implementación continuas, junto con una seguridad automatizada para garantizar que los equipos de desarrollo puedan producir soluciones con más rapidez y entregarlas de forma segura.
  • Comience con un modelo de dominio. Un modelo de dominio es un modelo abstracto del área de especialización de un negocio que organiza el conocimiento de esa área y proporciona un lenguaje común para los desarrolladores y los expertos en la materia. Derive los microservicios del modelo de dominio en un proceso de cuatro pasos. Use el vínculo siguiente para ver cómo integrar un modelo de dominio en los microservicios adecuados para su caso.

    Más información acerca de los límites de los microservicios.

  • Las arquitecturas modernas permiten mejorar la seguridad incluyéndola en el proceso de administración del ciclo de vida de las aplicaciones (ALM). Está bien afianzada en las fases de diseño, desarrollo, pruebas y lanzamiento, y reevaluación. Por tanto, la seguridad se revisa constantemente para asegurar el cumplimiento normativo. La automatización de la seguridad y los desencadenadores clave durante la administración del ciclo de vida de las aplicaciones y la canalización de CI/CD garantizan una supervisión continua de la seguridad y reducen la carga de trabajo manual y los posibles errores.

    Más información sobre las prácticas de seguridad para la informática sin servidor.

  • Si tiene una aplicación en el entorno local y no quiere modernizarla, expórtela a un contenedor y ejecútela en Kubernetes. Esto requiere solo algunos cambios mínimos en el código, por lo que la aplicación se ejecutaría de forma similar, pero podría escalarse mucho más fácilmente. Si desea incorporar funciones de Azure Functions a una aplicación del entorno local, es necesario reescribir algún código para incluir eventos y desencadenadores. Como alternativa, puede ejecutar las funciones de Azure Functions en contenedores de Kubernetes, lo que requiere migrar a la nube.

    Más información acerca de Azure Functions y AKS.

Empiece hoy mismo a crear aplicaciones modernas