Desarrollo de aplicaciones modernas

Las aplicaciones modernas son difíciles de conseguir. Las herramientas, las restricciones y las posibilidades están cambiando demasiado rápido. El marco de Oracle para el desarrollo de aplicaciones simplifica la toma de decisiones en materia de arquitectura para que puedas crear y ejecutar aplicaciones de alta disponibilidad, resilientes, totalmente seguras y conformes con un conjunto de principios de diseño y recomendaciones tecnológicas.

Obtén más información sobre el desarrollo de aplicaciones modernas explorando la aplicación de referencia Universal Health Organization (UHO), disponible en GitHub. Esta aplicación se adhiere a los principales y patrones del Modern App Development Framework. En particular, implementa elementos de los patrones de arquitectura web o móvil, de mensajería y de eventos. Consulta la aplicación de referencia para obtener más información sobre los principios y patrones de desarrollo de aplicaciones modernas.

Requisitos básicos

Requisitos comunes aplicables a cualquier aplicación moderna.


Seguridad y cumplimiento

Alinee las políticas de seguridad con las mejores prácticas del sector y aplíquelas en todas las capas de la pila de aplicaciones. Garantizar la confidencialidad e integridad de los datos. Utilice la gestión de privilegios para identificar y gestionar quién puede realizar determinadas tareas. Facilite la detección y el diagnóstico de eventos de seguridad.


Disponibilidad

Haga que las aplicaciones estén disponibles 24/7/365 sin tiempo de inactividad, planificadas o de otro modo.


Escalabilidad

Amplíe de forma controlada de decenas a miles a millones de usuarios y gestione volúmenes crecientes de datos sin necesidad de rediseñar la aplicación en el futuro.


Rendimiento

Proporcione la latencia más baja y el mayor rendimiento necesarios para ofrecer la mejor experiencia de usuario posible.


Agilidad

Confíe en herramientas y métodos de automatización modernos para los procesos de creación y despliegue. Evite los cuellos de botella causados por la necesidad de realizar tareas manuales.


Capacidad de observación

Registre las métricas de rendimiento y supervise el rendimiento del sistema para detectar cualquier degradación. Permite a los equipos generar automáticamente alarmas cuando estas mediciones están fuera de los límites esperados.


Resiliencia

Cuando surjan problemas, asegúrese de que las aplicaciones se recuperen correctamente, restaure rápidamente la funcionalidad perdida, evite la pérdida de datos y no afecte negativamente a la experiencia del usuario.


Optimización de costos

Se ejecuta con el menor costo total posible y equilibra todos los demás requisitos.


Portabilidad

Asegúrese de que la arquitectura de la aplicación cumple con los estándares abiertos, lo que facilita la migración de la ubicación local a la nube o entre proveedores.

Las categorías y tecnologías recomendadas se describen a continuación Esta imagen muestra las categorías y tecnologías recomendadas que se describen en el texto circundante. Las relaciones entre las categorías se ilustran de la siguiente forma: la categoría Idiomas y Marcos es un input de la categoría DevOps que, a su vez, lo es de la categoría Aplicación. Estas tres categorías cuentan con el apoyo de la categoría Seguridad y Gobernanza que, por su parte, cuenta con el apoyo de la categoría Observabilidad y Gestión. Cada categoría contiene imágenes que representan las tecnologías más destacadas para esa categoría.