Características

A Devprime oferece uma plataforma para acelerar a produtividade do desenvolvedor de software e traz um conjunto de recursos que apoiam o desenvolvimento de software moderno, simplificando e agilizando a modernização de aplicações e o desenvolvimento em nuvem nativa.

As funcionalidades envolvem um projeto completo de arquitetura de software, aceleradores, componentes com comportamentos inteligentes e um fluxo de inovação contínua, com atualizações frequentes na base tecnológica do projeto e novos recursos compartilhados. Isso promove uma experiência moderna no desenvolvimento de microsserviços, APIs e sistemas distribuídos.


Arquitetura de software

A plataforma Devprime oferece uma abordagem moderna para a arquitetura de software, permitindo acelerar a implementação de projetos de software modernos ao padronizar o desenvolvimento, a manutenibilidade, o reuso e a testabilidade. Isso possibilita o desenvolvimento de aplicações de alto desempenho e alta escalabilidade.

Application

A plataforma Devprime disponibiliza uma estratégia completa de arquitetura de software, e o componente “Application” desempenha um papel fundamental nessa abordagem, pois é responsável por habilitar interfaces para os outros componentes em um cenário em que as camadas são desacopladas.

Domain

As regras de negócio na plataforma Devprime são isoladas em um projeto chamado “Domain”, seguindo os princípios do Domain-Driven Design (DDD). Isso resulta na simplificação da manutenção, desacoplamento, reuso e testabilidade, além de proporcionar previsibilidade em todos os projetos.

Sistemas Distribuídos

A plataforma Devprime oferece tecnologia para acelerar a produtividade do desenvolvedor de software, facilitando o desenvolvimento de sistemas distribuídos, microsserviços e aplicações nativas da nuvem.

Event-Driven

Abordagem nativa para arquitetura Event-Driven Architecture permitindo trabalhar com eventos internos “Domain Events” que se propagam externamente por meio do adapter de Stream e eventos internos enviados por outros microsserviços.

Web

A plataforma Devprime oferece um adaptador para a exposição de APIs e a implementação de exposição na Web por meio do ASP.NET / Razor / Minimal API, com integração aos mecanismos de segurança, desempenho e processamento inteligente usando Devprime Pipeline.

Nativo da nuvem

As aplicações implementadas utilizando a plataforma Devprime adotam uma abordagem de arquitetura nativa da nuvem (Cloud Native) permitindo a implementação nos principais provedores de nuvem como: Microsoft Azure, Amazon AWS, Google Cloud, IBM Cloud, Oracle Cloud, entre outros.

State

A plataforma Devprime disponibiliza um adaptador de estado dedicado à persistência em bancos de dados, tais como MongoDB, SQL Server, Redis, PostgreSQL, MySQL, Oracle e muitos outros, bem como para armazenamento em sistemas em arquivos locais, Azure Storage, Amazon S3, Google Cloud Storage e serviços de cache.

Stream

A plataforma Devprime simplifica a integração de forma transparente com os principais serviços de stream, tais como Kafka, RabbitMQ, Google GCP, AWS SQS e Azure Service Bus, permitindo alterações sem a necessidade de modificar uma única linha de código. Além disso, oferece suporte a estratégias de sistemas distribuídos como retry, circuit break e resiliência.

Observabilidade

A plataforma Devprime oferece suporte à estratégia de Log, Trace distribuído e Métricas por meio do recurso de Observabilidade, proporcionando implementações automáticas na ótica do desenvolvedor de software e compatíveis com o projeto OpenTelemetry para integração do trace distribuído com as principais ferramentas do mercado.

Segurança

Implementação de segurança em microsserviços utilizando provedores de identidade de mercado como Auth0, Keycloak, Azure AD, Amazon cognito, Google Identity Platform e muitos outros seguindo os protocolos OpenID Connect (OIDC), OAuth 2.0.

Services

A plataforma Devprime oferece um adaptador de Serviços que simplifica a conexão com APIs externas por meio de RPC, HTTP, gRPC, GraphQL e oferece suporte a estratégias automáticas para sistemas distribuídos, como Retry, Circuit-breaker e resiliência.

Test

A plataforma Devprime oferece uma arquitetura de software que padroniza o desenvolvimento, favorecendo a desacoplação, a manutenibilidade, o reuso e auxiliando na implementação automática de abordagens de teste. Ela também fornece exemplos para orientar os desenvolvedores na criação de testes unitários em uma arquitetura moderna e orientada a eventos, voltada para sistemas distribuídos.

Deteção de problemas

A plataforma Devprime oferece estratégias para simplificar o debugging e detecção de problemas em sistemas distribuídos por meio de uma abordagem automática na arquitetura de software, componentização e observabilidade, com rastreabilidade end-to-end dos processos de negócio e tecnologia.

Extensões

A plataforma Devprime disponibiliza o adaptador “Extensions” para a inclusão de personalizações e componentes externos, mantendo a aderência à estratégia de arquitetura de software evolutiva oferecida pela Devprime.

Integration

A plataforma Devprime oferece diversas estratégias para integração com aplicações legadas, utilizando o adaptador Web para tecnologias como Open API, RESTful, HTTP, gRPC e GraphQL. Além disso, é possível utilizar o adaptador State (Banco de dados / Armazenamento) e o adaptador Stream para a comunicação assíncrona por meio de eventos.

SaaS

A plataforma Devprime oferece aceleradores para o desenvolvimento de aplicações SaaS (Software as a Service), habilitando a criação de software backend e microsserviços de acordo com as principais estratégias multi-inquilino e com isolamento de estratégias por banco de dados, esquemas e estratégias relacionadas.

Produtividade

A plataforma Devprime oferece aceleradores para aumentar a produtividade do desenvolvedor em quatro pilares estruturais. Isso envolve um projeto completo de arquitetura de software com padronização e reuso, aceleradores para implementação de código, componentes com comportamentos inteligentes e prontos para produção, além de um fluxo de inovação contínua com atualização tecnológica e de estratégias.

Última modificação August 30, 2023 (bd986b45)