Patrones de arquitectura: desarrollo de aplicaciones modernas

Patrones con opinión con opciones de tecnologías recomendadas.

Aplicaciones web o móviles

Las aplicaciones web suelen contener un front-end que es lo que ven los usuarios y un backend que tiene la lógica de negocio. En respuesta a una solicitud de usuario o API, una aplicación web interactúa con la API o con los datos almacenados en un sistema de archivos, almacenamiento de objetos, almacenamiento de bloques o base de datos. La aplicación debe admitir diferentes clientes, como exploradores y dispositivos móviles, e interactuar con otros sistemas y aplicaciones mediante API.

Mensajería

Las soluciones de mensajería conectan los componentes de la aplicación, incluidos los sistemas locales existentes a las soluciones en la nube. Esto puede activar la transferencia de datos como parte de un pipeline de procesamiento distribuido bien definido o para la publicación de mensajes en varios sistemas descendentes independientes que evolucionan de forma independiente.

Según eventos

En la nube, un evento es cualquier incidencia o cambio significativo en un sistema. Los principios básicos de una arquitectura basada en eventos son eventos de captura, comunicación, proceso y persistencia. Al crear una aplicación basada en eventos en Oracle Cloud Infrastructure (OCI), puedes suscribirte a los cambios en los recursos en la nube y a los eventos generados por la aplicación. Esto te permite responder a ellos casi en tiempo real. La mayoría de las aplicaciones modernas creadas con microservicios se basan en una arquitectura basada en eventos.

Big data y analítica

Big data es un conjunto de capacidades y patrones que permite gestionar, recopilar, almacenar, catalogar, preparar, procesar y analizar todos los tipos de datos (no estructurados, semiestructurados y estructurados) tanto si proceden de orígenes como bases de datos, videos, formularios, documentos, archivos log, páginas web o imágenes. Las funcionalidades de big data de Oracle abarcan diversos servicios y herramientas para que puedas comenzar tu transición al big data en función de tus habilidades y preferencias.

Aprendizaje automático (AA) e IA

Los científicos de datos e ingenieros de aprendizaje automático no desean dedicar tiempo al aprovisionamiento, la actualización, la aplicación de parches y la protección de la infraestructura. Quieren crear, entrenar, desplegar y supervisar modelos que afecten al negocio. Una plataforma de aprendizaje automático debe estar completamente gestionada y permitirles realizar todos estos pasos en el ciclo de vida de desarrollo de modelos.

Extensiones de SaaS

Oracle Fusion Cloud, la oferta de software como servicio (SaaS) empresarial de Oracle, abarca soluciones para áreas como HCM, ERP, SCM y CX. Proporciona una funcionalidad extensa, pero a veces las organizaciones desean crear una interfaz de usuario personalizada y procesos de negocio que extiendan esa funcionalidad. Estas aplicaciones de extensión se integran con información de Oracle Fusion Cloud, utilizan la misma capa de seguridad y, a menudo, enmascaran datos de otros sistemas, lo que brinda una experiencia de usuario que se integra a la perfección con las aplicaciones de Oracle Cloud.

Con poco código

Las plataformas con poco código son adecuadas para crear aplicaciones oportunistas en colaboración con las partes interesadas del negocio; crear aplicaciones de análisis y generación de informes de datos; ampliar las aplicaciones SaaS y modernizar las aplicaciones heredadas. Cada línea de código tiene un costo asociado a su creación, mantenimiento, depuración, actualización y protección. Oracle Application Express (APEX) ayuda a los desarrolladores a evitar estos costos proporcionando componentes de alto nivel y patrones de diseño comunes mediante una experiencia de desarrollo gráfica e intuitiva.