Introduction

Perguntas e respostas sobre o DevPrime.

1. O que é o DevPrime?

O DevPrime acelera a entrega de aplicações e o desenvolvimento de Event-Driven, Cloud-Native Microservices e API’s.

As estratégias de arquitetura de software e engenharia de aplicações são contempladas nativamente no DevPrime que fornece os seguintes componentes: DevPrime Stack e DevPrime CLI, permitindo acelerar a Transformação Digital e modernização de aplicações.

Um desenvolvedor Júnior, Pleno ou Sênior, conseguem desenvolver um Microservice seguindo todos os critérios modernos de sistemas distribuídos, utilizando a infraestrutura de desenvolvimento e aceleradores contidos no DevPrime Stack.

A tecnologia presente no DevPrime aumenta a produtividade e padroniza o desenvolvimento, diminuindo custos de manutenção, aumentando a testabilidade e previsibilidade, tornando escalável o desenvolvimento de processos complexos de software.

2. Quais são os entregáveis do DevPrime?

O licenciamento oferece acesso ao DevPrime Stack, DevPrime CLI e DevPrime Transaction Services no contrato
enterprise.

3. E se meu time de desenvolvimento não estiver completo, vocês nos ajudam?

Nós oferecemos um contrato adicional possibilitando outsourcing para complementar o time de desenvolvimento do projeto, conforme a demanda dos clientes.

4. Meu time de Site Reliability Engineering (SRE) também quer modernizar suas ferramentas e aprofundar o uso de cloud. Vocês fornecem essa consultoria?

Nós oferecemos um contrato adicional possibilitando consultoria avançada para estratégias de Cloud/DevOps/SER por meio dos parceiros homologados.

5. Consigo usar o DevPrime com fábricas de software externas?

O Contrato de licenciamento do DevPrime permite que seus fornecedores externos tenham acesso à licença do Stack, para o desenvolvimento das aplicações.

6. As API’s geradas pelo DevPrime possuem segurança?

Na arquitetura do DevPrime nós oferecemos um adapter de security que habilita os protocolos OAuth 2 e Open ID, compatível com os principais provedores de identidade do mercado. Também tratamos os aspectos de autorização nas camadas de domínio de negócio das aplicações.
Uma outra abordagem muito comum no mercado para proteção e exibição de API’s públicas é a utilização de um API Gateway, que cria uma camada de segurança externa antes das requisições chegarem no DevPrime.

7. Temos um cenário com muitas aplicações legadas e gostaríamos de modernizar utilizando o DevPrime. Como iniciamos?

O primeiro passo é realizar um Assessment mapeando cada contexto de aplicação. Em seguida implementar uma estratégia de modernização definindo os critérios de arquitetura de software e engenharia de aplicação.

8. Vocês ajudam nossas equipes a manter aplicações legadas?

Nós oferecemos um contrato adicional possibilitando outsourcing para complementar o time de desenvolvimento do projeto conforme a demanda dos clientes.

9. Como iniciar as jornadas de desenvolvimento das aplicações com o DevPrime?

Após os processos de assessment é construído em conjunto com o cliente um planejamento estratégico com priorização dos projetos e escalação das equipes.
Inicia-se a preparação das equipes e nivelamento técnico para o onboard do DevPrime nos primeiros projetos.

10. Como tracionar as equipes para a nova cultura?

Nós iniciamos por um projeto piloto dentro de um Squad de Transformação, formando multiplicadores da nova cultura de arquitetura de software para que os novos integrantes das demais equipes tenho um rápido acesso as novas estratégias.
Os obstáculos de tecnologia comuns nos projetos de modernização são resolvidos dentro da estratégia do DevPrime. Nós fornecemos muitas funcionalidades automáticas, facilitando a adoção da nova estratégia de desenvolvimento e organizando a área de arquitetura de software de modo que as pessoas possam trabalhar em atividades paralelas ganhando escala.

11. Como vocês atuam na cultura da empresa, sendo que temos várias equipes diferentes?

Nós apoiamos as equipes com uma cultura de excelência em desenvolvimento de software, oferecendo nivelamento técnico com o objetivo de prepará-los nos fundamentos de arquitetura de software e engenharia de aplicações, permitindo uma rápida imersão no DevPrime.
As equipes iniciam os primeiros projetos já utilizando o DevPrime Stack, onde têm a percepção prática de como os aceleradores fornecem ganho de produtividade em escala. Isso facilita a inclusão de novos membros nas equipes de forma rápida, tornando a empresa mais competitiva.

12. Quanto tempo leva todo o processo de implantação do DevPrime?

O produto DevPrime é oferecido por meio de assinatura mensal, anual conforme o tipo de projeto e o processo de implantação na abordagem enterprise pode variar de 15 dias a 1 mês dependendo do tamanho da equipe e da complexidade dos projetos.

Nós oferecemos adicionalmente aos contratos enterprise a oferta de contratação de consultoria para apoiar ao longo do ciclo do projeto com iniciativas de consultoria para complementar a adoção da nova estratégia de desenvolvimento.

13. Como fica a implantação do DevPrime se eu tenho um time interno e equipes outsourcing?

O Contrato de licenciamento do DevPrime permite que seus fornecedores externos tenham acesso à licença do Stack para o desenvolvimento das aplicações, desde que informado no momento da contratação do produto.

14. Como o DevPrime ajuda a construir Microservices?

O DevPrime oferece uma infraestrutura completa para o desenvolvimento de aplicações Cloud Native, Event-Driven, Microservices e API’s.
Ao utilizar os componentes: DevPrime Stack e DevPrime CLI os desenvolvedores terão à disposição um modelo para padronização de aplicação, suporte nativo a sistemas distribuídos e comportamentos como: Circuit Break, Retry e Resiliência.
Outras facilidades estão disponíveis como um mecanismo automático de observability (Logs, Tracing e Metrics), um controle previsível para processamento de eventos e de exceções chamado DevPrime Pipeline.
O DevPrime Distributed Services dispõe no licenciamento enterprise acelera a implantação de uma estratégia de transações distribuídas para os Microservices com a utilização do conceito de SAGA permitindo a mudança das estratégias do fluxo de transações em real time, além de controlar a compensação da transação.
Ao utilizar a abordagem Cloud Native disponível na infraestrutura do DevPrime, o desenvolvedor terá à disposição, integração com as principais plataformas de stream como: Kafka, RabbitMQ e outras, além de conectividade para persistência poliglota de dados como: MongoDB, SQL Server, Oracle, PostgreSQL entre outros, permitindo a publicação dos serviços em qualquer provedor de Cloud sem acoplamento.

15. Como o DevPrime ajuda a criar API’s bem definidas seguindo a especificação RESTfull?

O DevPrime é 100% aderente ao padrão REST. Para o desenvolvimento das API’s nós utilizamos os seguintes componentes: DevPrime Stack, DevPrime Middleware, DevPrime CLI que associados a uma estratégia de Domain Driven Design (DDD) baseadas no DevPrime Foundation habilita a identificação dos contextos de negócio para a estruturação dos modelos de endpoint de forma automática e exposição em qualquer API Gateway, usando o protocolo padrão Open API.

16. Como o DevPrime apoia a padronização do trabalho das equipes de desenvolvimento?

O DevPrime oferece uma planta base estabelecendo um comportamento previsível entre todas as aplicações, seguindo os padrões estabelecidos no DevPrime Foundation.
As regras de negócio são 100% baseadas em Domain Driven Design (DDD) e armazenadas em uma camada desacoplada, permitindo o desenvolvimento orientado a testes.
O fluxo de execução da aplicação é gerenciado pelo DevPrime Pipeline que proporciona um comportamento gerenciado e previsível, permitindo interceptar e tratar automaticamente exceções, assim como habilitar a rastreabilidade por meio de logs estruturados e tracing distribuído.

17. Como o DevPrime ajuda em relação a produtividade?

O DevPrime oferece uma infraestrutura completa para o desenvolvimento de aplicações Cloud Native, Event-Driven, Microservices e API’s.
Ao utilizar os componentes: DevPrime Stack, DevPrime Middleware, DevPrime Distributed Services e DevPrime CLI, os desenvolvedores terão à disposição um modelo para padronização de aplicação, suporte nativo a sistemas distribuídos e comportamentos como: Circuit Break, Retry, Resiliência e suporte a transações distribuídas entre Microservices.

18. Como o DevPrime apoia as necessidades de negócio?

O DevPrime oferece uma infraestrutura completa para o desenvolvimento de aplicações Cloud Native, Event-Driven, Microservices e API’s, facilitando a modernização de aplicações.
As demandas de negócio são direcionadas por meio de uma jornada de Domain Driven Design (DDD), que associadas a transferência de tecnologia, consultoria, suporte habilitam a aceleração nas estratégias de Transformação Digital.
Outros componentes oferecidos pelo DevPrime como: DevPrime Stack, DevPrime Middleware, DevPrime Distributed Services e DevPrime CLI reforçam a estratégia de apoio ao desenvolvimento de aplicações.

Nós recomendamos a utilização do contrato adicional de consultoria para implantação e acompanhamento nos contratos enterprise.

19. Como vocês iniciam uma POC do DevPrime conosco?

Nós fornecemos uma jornada de dois dias de demonstração do produto em um ambiente controlado, onde mostramos como todos os componentes do DevPrime funcionam (DevPrime Stack, DevPrime Middleware, DevPrime CLI, DevPrime Connect, DevPrime Distributed Services, DevPrime Runtime e DevPrime App Center). Através desta jornada completa de demonstração o cliente conhece todo o produto e seu potencial.

20. Vocês realizam algum treinamento do DevPrime para a equipe?

Nós oferecemos a documentação online e vídeos de introdução as estratégias assim como disponibilizamos nos contratos de licenciamento enterprise a possibilidade de contratação da consultoria para apoiar as equipes com a transferência de tecnologia, nivelando tecnicamente os arquitetos de software e líderes técnicos, com o intuito de acelerar a adoção dos componentes do DevPrime (DevPrime Stack, DevPrime CLI, DevPrime Distributed Services).

21. Como o DevPrime ajuda a reduzir custos?

O DevPrime fornece uma infraestrutura completa de aplicações, permitindo aos desenvolvedores utilizarem recursos como adapters que lidam com os aspectos de tecnologia, sem que o desenvolvedor tenha que digitar uma linha de código.
Independentemente do nível técnico dos desenvolvedores (Júnior, Pleno ou Sênior), todos terão o mesmo grau de entrega, removendo barreiras para contratação de novos colaboradores.
Toda aplicação construída com o DevPrime é Cloud Native, permitindo a escolha de qualquer provedor ou serviço de Cloud sem se preocupar com lock-in, evitando gastos desnecessário por não poder migrar de plataforma.
Toda a arquitetura do DevPrime é baseada em eventos (Event-Driven Architecture), garantindo que as aplicações se comuniquem, tanto externamente como internamente de forma desacoplada. Isso garante aplicações mais estruturadas e desacopladas e que evoluem com mais facilidade.
Todas as aplicações construídas com o DevPrime são modeladas orientadas a domínio, seguindo uma estratégia de Domain Driven Design (DDD) e o desenvolvimento é orientado a testes, através de Test-Driven Development (TDD), garantindo qualidade eficiência e menor custo de manutenção.

22. Como funciona a capacitação e/ou treinamento no DevPrime?

Nós oferecemos a documentação online e vídeos de introdução as estratégias assim como disponibilizamos nos contratos de licenciamento enterprise a possibilidade de contratação adicional da consultoria para apoiar as equipes com a transferência de tecnologia.

23. O que eu preciso utilizar o DevPrime no meu Squad?

Para iniciar uma jornada no DevPrime é necessário que você tenha um Squad de Transformação, uma estratégia de negócios bem definida e selecionar um projeto para ser o piloto, para que possa iniciar a implantação do produto.

24. Como vocês nos ajudam durante o contrato do DevPrime?

O DevPrime é disponibilizado na modalidade SaaS para licenciamento do projeto e adicionalmente no formato consultivo mediante consultoria adicional permitindo o acompanhamento mensal dos projetos e interação com a área interna de arquitetura de software do cliente, desde a construção e evolução da estratégia de arquitetura.

Realizamos auditorias nos projetos para detectar não conformidades e damos suporte para os arquitetos de software sobre impedimentos técnicos que surgem ao longo do processo.

25. O DevPrime só permite o desenvolvimento de Microservices?

O desenvolvimento de Microservices é uma estratégia padrão de mercado, contudo, se a demanda de arquitetura for criar uma aplicação monolítica, o DevPrime atenderá do mesmo jeito. Você ainda continuará usufruindo de todas as estratégias e aceleradores e caso deseje no futuro poderá extrair o contextos e transformar em Microservices.

26. É possível migrar partes de uma aplicação complexa usando o DevPrime?

A modernização por estágios é realizada utilizando estratégias de estrangulamento do legado, camadas anticorrupção e práticas de convivência.

Para os contratos de licenciamento enterprise nós oferecemos a possibilidade de contratar adicionalmente a nossa consultoria para acompanhamento e definição de estratégias permitindo que as aplicações evoluam gradativamente à medida que vamos desidratando o legado, sem parar sua produção.

27. As aplicações feitas com o DevPrime rodam no SAP Cloud Platform (SCP)?

O DevPrime gera aplicações baseadas na estratégia de Cloud Native. Isso permite que essas aplicações rodem em quaisquer plataformas Cloud e sejam migradas caso necessário, fornecendo flexibilidade e redução dos custos com manutenção para adaptar sua aplicação cada vez que for trocar de Cloud.

28. Faz parte do pacote do DevPrime auxílio e ajuda para implementar uma estratégia de DevOps?

Nós oferecemos um contrato adicional, possibilitando consultoria avançada em DevOps, apoiando as demandas do cliente por meio dos nossos parceiros credenciados.

29. O contrato do DevPrime apoia uma estratégia de arquitetura de Software?

O DevPrime é a plataforma de apoio a estratégia de transformação digital das aplicações, entregando um projeto completo de arquitetura de software e engenharia de aplicação, incluindo também os componentes: DevPrime Stack, DevPrime CLI e DevPrime Distributed Services nos contratos enterprise.

30. Vocês fornecem algum tipo de consultoria para equipes de Site Reliability Engineering (SRE)?

Nós oferecemos um contrato adicional possibilitando consultoria avançada em Site Reliability Engineering (SRE) apoiando as demandas do cliente.

Última modificação February 28, 2022 (83b02d3)