Plataforma · Plugins

Os sistemas da sua empresa, como serviços da plataforma.

A camada de APIs do Dev Factory já entrega 11 serviços sobre a AWS, por HTTPS e sem nenhuma credencial na aplicação. Os plugins estendem essa camada aos sistemas que a empresa já tem: sistemas de gestão, bancos de dados, APIs internas. Integrados uma vez, consumidos por todos os projetos.

Mesmo padrão HTTPS Nenhuma credencial na aplicação Governados como os demais serviços Reaproveitáveis entre projetos
A camada de APIs

Acelera o desenvolvimento e protege os recursos AWS.

A aplicação pede o que precisa por HTTPS, pela rota do próprio projeto e ambiente. A plataforma valida a chave do projeto, aplica o isolamento e chama a AWS com a própria identidade. É nessa mesma camada que os plugins entram.

  1. AplicaçõesFrontend, backend, service ou worker. Cada uma conhece só a rota e a chave do próprio projeto.
  2. Rota única/v1/projects/{p}/environments/{e}/{serviço}. Plugins ao lado dos serviços de plataforma, na camada de APIs do projeto.
  3. Serviços e pluginsOs 11 serviços de plataforma e os plugins validam a chave, aplicam o isolamento e traduzem a chamada para o recurso por trás.
  4. Recursos protegidosServiços gerenciados da AWS e sistemas da empresa. A credencial de cada um fica com a plataforma e nunca atravessa para a aplicação.

Os 11 serviços, agrupados pelo que a aplicação precisa, estão em A fábrica.

O que é um plugin

Um conector para um sistema da empresa, publicado na camada de APIs.

Sem plugin, cada projeto integra o ERP, o banco corporativo ou a API interna do seu jeito, com a própria credencial. Com o plugin, a integração é feita uma vez e as aplicações a consomem como consomem qualquer serviço da plataforma.

TemaCada projeto integraCom plugin
Credencial do sistemaEm cada aplicação, em variável de ambiente ou arquivoFica com a plataforma; a aplicação usa a chave do projeto
IntegraçãoRefeita a cada projeto, de um jeito diferenteDesenvolvida uma vez e publicada na camada de APIs
AcessoLista de acesso mantida por aplicaçãoRBAC por projeto e por ambiente, como nos demais serviços
Auditoria e custoEspalhados pelos projetosLogs e medição por projeto, no mesmo lugar dos demais serviços
Mudança no sistemaCada aplicação precisa ser alteradaA integração muda em um só lugar; as aplicações consomem a mesma interface
O que pode virar plugin

Qualquer sistema que a empresa precise expor às aplicações.

Sistemas, bancos de dados e acesso por API a outros sistemas. Cada plugin é definido com o cliente: quais operações expor, para quais projetos e com quais regras.

Gestão

ERP

Cadastros, pedidos e dados financeiros consultados e atualizados pelas aplicações.

Atendimento

ITSM e tickets

Abertura e consulta de chamados a partir das aplicações da fábrica.

Dados

Bases de dados corporativas

Bancos de sistemas existentes, expostos por operações definidas e não por acesso direto.

Pessoas

Identidade e diretório

Dados de pessoas e da estrutura organizacional para as regras das aplicações.

Integração

APIs internas

Serviços que a empresa já mantém, consumidos pelo mesmo padrão dos demais.

E mais

Outros sistemas

O que tiver uma API ou um banco de dados pode virar plugin.

Exemplos ilustrativos. Os plugins de cada empresa são definidos no projeto.

Como nascem

Nós desenvolvemos. A plataforma governa.

A Space Needle desenvolve os conectores e os publica na camada de APIs do projeto Dev Factory do cliente. A partir daí, cada plugin segue as mesmas regras de qualquer serviço da plataforma.

  1. Mapear

    O sistema, as operações que as aplicações precisam e quem pode usar cada uma.

  2. Desenvolver

    A Space Needle constrói o conector, com a credencial do sistema guardada pela plataforma.

  3. Publicar

    O plugin entra na camada de APIs, ao lado dos 11 serviços, pelo mesmo padrão de rota HTTPS.

  4. Governar

    governado pela plataforma como os demais serviços, como em todos os serviços da plataforma.

A integração é feita uma vez. Todos os projetos consomem.
O plugin publicado para a primeira aplicação serve às seguintes. A plataforma vale mais a cada integração.

Por que a vigésima aplicação nasce mais rápido que a primeira: Por que agora.

Quais sistemas as suas aplicações precisam alcançar?

Agende uma sessão de trabalho com a sua TI e duas áreas de negócio: 2–3 casos e os primeiros 90 dias.