Arquitectura de Software

La plataforma Devprime ofrece un enfoque moderno de la arquitectura de software, lo que le permite acelerar la implementación de proyectos de software modernos mediante la estandarización del desarrollo, la capacidad de mantenimiento, la reutilización y la capacidad de prueba. Esto permite desarrollar aplicaciones de alto rendimiento y alta escalabilidad.

La plataforma Devprime ofrece una estrategia de arquitectura de software moderna y evolutiva, basada en prácticas de mercado como: arquitectura hexagonal, arquitectura basada en eventos, Domain Driven Design y comunicación asíncrona.

Los desarrolladores de software utilizan la plataforma Devprime para aumentar la productividad y estandarizar el desarrollo en todos los proyectos nuevos, acelerando el tiempo de comercialización y la escalabilidad del equipo mediante la adopción de tecnologías líderes y prácticas modernas de desarrollo de software.

Enfoque moderno de arquitectura de software

Al adoptar la estrategia de la plataforma Devprime, es posible ahorrar semanas de trabajo y lograr un proyecto moderno en cuestión de segundos. Este proyecto está fraccionado y desacoplado, lo que simplifica la incorporación de nuevos desarrolladores y facilita la transición entre diferentes proyectos.

La arquitectura organiza los componentes tecnológicos en los proyectos de Adaptadores, utilizando aceleradores y comportamientos inteligentes proporcionados por el Devprime Stack. Además, separa los comportamientos empresariales en un proyecto aislado basado en Devprime Domain, con el objetivo de simplificar el mantenimiento, la evolución y las pruebas.

Proyecto de software de arquitectura Devprime

Estandarización y alta productividad en el desarrollo de software

El siguiente diagrama de arquitectura muestra técnicamente la separación tecnológica y estandarizada para todos los proyectos modernos de microservicios desarrollados con la tecnología Devprime. En este diagrama, puede ver los componentes tecnológicos, las reglas de negocio y las pruebas unitarias.

Diagrama del software de arquitectura Devprime

Previsibilidad en el flujo del proceso

La plataforma Devprime establece un flujo predecible a través de una arquitectura de software moderna, lo que contribuye significativamente a la productividad de los desarrolladores y a la gobernanza de la arquitectura.

Siga el desglose del flujo del proceso:

  1. Llegada de eventos: los eventos llegan al microservicio desde diferentes orígenes, como solicitudes HTTP, gRPC, GraphQL y Stream. Estos eventos pueden representar solicitudes, actualizaciones de datos, notificaciones, etc.

  2. App Service: los eventos se dirigen a un App Service, que es responsable de coordinar el flujo del proceso. El servicio de aplicación determina cómo se debe controlar el evento y a qué regla de negocio se debe reenviar (servicios de dominio o raíz agregados).

  3. Regla de negocio y raíz agregada: La raíz agregada es una parte esencial del dominio que encapsula la lógica empresarial y mantiene la coherencia de los datos relacionados.

  4. Procesamiento de negocios: La regla de negocios en una raíz agregada procesa el evento de acuerdo con la lógica de negocios específica de la aplicación. Esto puede implicar cálculos, validaciones, actualizaciones de datos y más.

  5. Emisión de eventos de dominio: Después del procesamiento de la transacción, la raíz agregada emite un evento de dominio. Este evento le notifica que se ha producido un evento comercial importante en la aplicación.

  6. Controlador de eventos: El controlador de eventos se activa para controlar el evento de dominio. Dentro del controlador de eventos, se realizan varias acciones, incluida la integración con otros adaptadores:

  • Estado: Para conservar datos en una base de datos, almacenamiento o caché. Esto garantiza que los datos se almacenen de forma segura y duradera.

  • Stream: Para emitir eventos en una cola o tema. Esto permite que otros microservicios o componentes de la aplicación reaccionen a eventos importantes.

  • Servicios: Para comunicarse con APIs externas. Esto permite la integración con servicios de terceros, como la autenticación, el envío de correos electrónicos, el procesamiento de pagos y más.

Este enfoque de flujo de procesos predecible y organizado contribuye significativamente a mantener la gobernanza de la arquitectura. Hace que la aplicación sea más fácil de entender, probar, escalar y mantener, al tiempo que conserva el aislamiento de cada comportamiento, por ejemplo, separando las reglas de negocio de la capa de tecnología.

Además, permite una mayor flexibilidad y adaptabilidad de la aplicación, ya que cada parte del proceso puede aislarse y sustituirse de forma independiente, facilitando la evolución continua de la aplicación a lo largo del tiempo.

Diagrama del día de flujo del proceso Devprime


Tubería

Devprime Pipeline es un orquestador de flujo de ejecución disponible en aplicaciones basadas en la plataforma Devprime. Aísla cada proceso dentro de un contexto y proporciona automáticamente control de excepciones, observabilidad (registro, seguimiento, métricas) y control transaccional.

Aplicación

La plataforma Devprime proporciona una estrategia de arquitectura de software moderna, y el proyecto App es el proyecto inicial de la aplicación, permitiendo la conectividad con otros componentes de la arquitectura.

Última modificación January 10, 2024 (967dcac3)