Desarrollo de aplicaciones modernas
Responda a los cambios más rápido, optimice los costes 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.
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 costes
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 costes de desarrollo con soluciones con poco código. Obtenga recomendaciones de administración de recursos y optimización de costes 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 desarrollohospedados 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 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 deDevOps para automatizar la compilación, las pruebas y la entrega de los microservicios.
Lógica de aplicación e interfaz de usuario con tecnología de 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. Losconectores 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 continua 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 fiabilidad del sitio, 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 equipos 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.
IoT data streaming
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.
Line-of-business app modernization
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.
Personalized recommendations
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).
Mobile workforce app
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.
Handling spikes in demand
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.
Chatbots
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.
Secure 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 retroalimentación con una supervisión constante.
Serverless event processing
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 for machine learning (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 nuevo entrenamiento para una aplicación de inteligencia artificial con Azure DevOps y Azure Machine Learning.
Highly scalable web app
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.
Document processing
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 una revisión manual y evitar errores costosos.
Knowledge-mining apps
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.
Recursos adicionales
Notas del producto e informes de analistas
Rutas de aprendizaje
Rutas de aprendizaje
Ruta de aprendizaje de aplicaciones modernas
Rutas de aprendizaje de Kubernetes
Rutas de aprendizaje de inteligencia artificial
Rutas de aprendizaje de integración
Ruta de aprendizaje de Azure Logic Apps
Rutas de aprendizaje de bases de datos
Rutas de aprendizaje de DevOps
Rutas de aprendizaje
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 usar DevOps de manera eficaz.
Desarrolle el alcance del equipo
- Cambie a un modelo de ingeniería de fiabilidad del sitio (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 más 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.
Obtenga 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.
Obtenga 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 Azure Functions en contenedores de Kubernetes, lo que requiere migrar a la nube.