Características

Devprime ofrece una plataforma para acelerar la productividad de los desarrolladores de software y aporta un conjunto de funciones que respaldan el desarrollo de software moderno al simplificar y agilizar la modernización de aplicaciones y el desarrollo nativo de la nube.

Las funcionalidades implican un diseño completo de arquitectura de software, aceleradores, componentes con comportamientos inteligentes y un flujo de innovación continuo, con actualizaciones frecuentes de la base tecnológica del proyecto y nuevos recursos compartidos. Esto fomenta una experiencia moderna en el desarrollo de microservicios, API y sistemas distribuidos.


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.

Aplicación

La plataforma Devprime proporciona una estrategia completa de arquitectura de software, y el componente “Aplicación” juega un papel clave en este enfoque, ya que es responsable de habilitar interfaces con los otros componentes en un escenario donde las capas están desacopladas.

Dominio

Las reglas de negocio en la plataforma Devprime están aisladas en un proyecto llamado “Domain”, siguiendo los principios del Domain-Driven Design (DDD). Esto da como resultado un mantenimiento, desacoplamiento, reutilización y capacidad de prueba simplificados, además de proporcionar previsibilidad en todos los proyectos.

Sistemas distribuidos

La plataforma Devprime ofrece tecnología para acelerar la productividad de los desarrolladores de software al facilitar el desarrollo de sistemas distribuidos, microservicios y aplicaciones nativas de la nube.

Impulsado por eventos

Enfoque nativo de la arquitectura basada en eventos que le permite trabajar con “eventos de dominio” internos que se propagan externamente a través del adaptador de secuencia y eventos internos enviados por otros microservicios.

Web

La plataforma Devprime proporciona un adaptador para la exposición de API y la implementación de exposición web a través de la API de ASP.NET/Razor/Minimal, con integración a mecanismos de seguridad, rendimiento y procesamiento inteligente mediante Devprime Pipeline.

Nativo de la nube

Las aplicaciones desplegadas utilizando la plataforma Devprime adoptan un enfoque de arquitectura Cloud Native, permitiendo el despliegue en los principales proveedores de nube como: Microsoft Azure, Amazon AWS, Google Cloud, IBM Cloud, Oracle Cloud, entre otros.

Estado

La plataforma Devprime proporciona un adaptador de estado dedicado para la persistencia en bases de datos como MongoDB, SQL Server, Redis, PostgreSQL, MySQL, Oracle y muchas otras, así como para el almacenamiento en sistemas de archivos locales, Azure Storage, Amazon S3, Google Cloud Storage y servicios de almacenamiento en caché.

Corriente

La plataforma Devprime simplifica la integración perfecta con los principales servicios de streaming, como Kafka, RabbitMQ, Google GCP, AWS SQS y Azure Service Bus, lo que permite realizar cambios sin necesidad de modificar una sola línea de código. Además, es compatible con estrategias de sistemas distribuidos, como el reintento, la interrupción del circuito y la resistencia.

Observabilidad

La plataforma Devprime soporta la estrategia de Logging, Rastreo Distribuido y Métricas a través de la funcionalidad de Observabilidad, proporcionando implementaciones automáticas desde la perspectiva del desarrollador de software y compatible con el proyecto OpenTelemetry para la integración del rastreo distribuido con las principales herramientas del mercado.

Seguridad

Implementación de seguridad en microservicios utilizando proveedores de identidad de mercado como Auth0, Keycloak, Azure AD, Amazon cognito, Google Identity Platform y muchos otros siguiendo los protocolos OpenID Connect (OIDC), OAuth 2.0.

Servicios

La plataforma Devprime ofrece un adaptador de servicios que simplifica la conexión a API externas a través de RPC, HTTP, gRPC, GraphQL y admite estrategias automáticas para sistemas distribuidos como reintentos, disyuntores y resistencia.

Prueba

La plataforma Devprime ofrece una arquitectura de software que estandariza el desarrollo, favoreciendo el desacoplamiento, la mantenibilidad, la reutilización y ayudando en la implementación automática de enfoques de prueba. También proporciona ejemplos para guiar a los desarrolladores en la creación de pruebas unitarias en una arquitectura moderna basada en eventos que está orientada a sistemas distribuidos.

Detección de problemas

La plataforma Devprime ofrece estrategias para simplificar la depuración y la detección de problemas en sistemas distribuidos a través de un enfoque automático de la arquitectura de software, la componentización y la observabilidad, con trazabilidad de extremo a extremo de los procesos de negocio y la tecnología.

Extensiones

La plataforma Devprime proporciona el adaptador “Extensiones” para la inclusión de personalizaciones y componentes externos, manteniendo la adherencia a la estrategia evolutiva de arquitectura de software ofrecida por Devprime.

Integración

La plataforma Devprime ofrece varias estrategias para la integración con aplicaciones heredadas, utilizando el adaptador web para tecnologías como Open API, RESTful, HTTP, gRPC y GraphQL. Además, puede utilizar el adaptador de estado (base de datos/almacenamiento) y el adaptador de flujo para la comunicación asincrónica a través de eventos.

SaaS

La plataforma Devprime ofrece aceleradores para el desarrollo de aplicaciones SaaS (Software as a Service), permitiendo la creación de software backend y microservicios de acuerdo con las principales estrategias multi-tenant y con aislamiento de estrategias por base de datos, esquemas y estrategias relacionadas.

Productividad

La plataforma Devprime ofrece aceleradores para aumentar la productividad de los desarrolladores en cuatro pilares estructurales. Esto implica un proyecto completo de arquitectura de software con estandarización y reutilización, aceleradores para la implementación de código, componentes con comportamientos inteligentes y listos para producción, así como un flujo continuo de innovación con actualizaciones tecnológicas y estratégicas.

Última modificación October 17, 2023 (e38ae05b)