SlideShare une entreprise Scribd logo
1  sur  39
Télécharger pour lire hors ligne
Estudo de Caso do Expresso
Uma Integração Profissional
Temos consciência de que...
“Um Cliente é o mais importante visitante
das nossas instalações. Ele não depende
de nós, nós é que dependemos dele. Não
é uma interrupção no nosso trabalho, é a
finalidade deste. Não é um estranho no
nosso negócio, faz parte dele. Ao servi-lo,
não estamos a fazer-lhe um favor, é ele
que nos faz um favor ao dar-nos uma
oportunidade para o servirmos.”
Mahatma Gandhi
Queremos oferecer um bom produto
ao nosso cliente
Um produto que seja seguro
Um produto que seja estável
Um produto que seja flexível
Um produto com custo de
manutenção aceitável
Um produto que contribua com uma
imagem positiva da empresa
É mesmo, usa e não
devolve o que
conseguiu
acrescentar ao que
tomou de graça!
Olha, minha
empresa usa
software livre!
Por isso queremos investir (mais)
na integração Expresso X Tine 2.0
Tine 2.0
Expresso
}
Focar negócio do Serpro
● Segurança
● Estabilidade
● Flexibilidade
● Funcionalidades
genéricas / Demandas
da comunidade
Expresso
Fatos
Pegamos um projeto inteiro de graça e só
usamos 40% dele.
ActiveSync Addressbook Admin Calendar Courses
Crm Felamimail Filemanager HumanResources Inventory
Phone Projects RequestTracker Sales Setup
SimpleFAQ Sipgate Tasks Timetracker Tinebase
Tool Voipmanager
Fatos
Existe um potencial de reuso para demandas
internas, de clientes e da comunidade, no Brasil e
América Latina.
ActiveSync Addressbook Admin Calendar Courses
Crm Felamimail Filemanager HumanResources Inventory
Phone Projects RequestTracker Sales Setup
SimpleFAQ Sipgate Tasks Timetracker Tinebase
Tool Voipmanager
Fatos
Mesmo os módulos do Expresso criados pelo
SERPRO usam ou reusam módulos do Tine 2.0
Expressomail Webconference Messenger Expressodriver
Felamimail Filemanager
Tinebase
Tool
AppLauncher
Fatos
E se podemos ter clientes diferentes
(ExpressoLite) é porque reusamos a arquitetura
da aplicação, que é orientada a serviços.
ExpressoLite
ActiveSync
WebDAV
Fatos
Trazer atualizações da comunidade economiza
em custo de desenvolvimento.
Uma funcionalidade do Tine 2.0 como a melhoria
da conexão CalDAV custou 2.720 € (~R$ 8160)
para os patrocinadores do projeto (divididos em
7).
Nós pegamos essa funcionalidade de graça.
Fatos
Para se ter ideia, sem a integração das
comunidades Tine 2.0 e Expresso, se o SERPRO
tivesse de criar o Tine 2.0 do zero e deixá-lo com
as funcionalidades atuais, teria gasto cerca de R$
225.696.000,00 apenas com desenvolvimento
(considerando o valor médio de R$ 8000,00 para
cada commit no repositório)
Fatos
Nossas contribuições não são somente aceitas...
Tine 2.0 implementando para Expresso!
Fatos
Nossas contribuições são melhoradas!
Tarefa do Expresso
Fatos
Tarefa #11613 do Expresso,
melhorada pelo Tine 2.0, com
adição de priorização de tipo
de serviço (HTTP, Json,
WebDAV, ActiveSync) e
criação de testes
automatizados
Testes
Isso aumenta a qualidade do
produto!
Fatos
Nós consumimos frequentemente melhorias e
correções do Tine 2.0
Fatos
O ambiente de integração contínua e testes
automatizados do Tine 2.0 está muito à nossa
frente. Quando submetemos para eles uma
alteração nossa, descobrimos bugs que não são
percebidos aqui dentro, e conseguimos corrigi-los
antes que se manifestem.
Fatos
Fica difícil integrar mudanças, se o código do
Expresso e do Tine 2.0 estiverem muito
diferentes.
Por isso é preciso manter o código comum
atualizado.
O ideal é integrar todo release estável do Tine
2.0.
Fatos
Para atualizar constantemente o Expresso com
código do Tine 2.0, é necessário separar o que é
implementação de regra de negócio específica do
Serpro do que é genérico.
Tinebase
Expressobase
Específico do Serpro Genérico
Fatos
Isso não somente permite a atualização, como
também evita que o Serpro distribua
funcionalidades dependentes do seu ambiente
de produção e que só atendem aos seus clientes
ou só servem no Brasil.
SÓ FUNCIONA
NO SERPRO
Fatos
Cada empresa tem suas demandas e ambiente
produtivo com características próprias. Por isso o
produto tem de ser flexível.
Fatos
Expresso tem um mercado
potencial na América
Latina, mas precisa
funcionar com a realidade
de cada país. Tem que ser
flexível.
Fatos
Separar o código específico do Serpro e não
desenvolver código que o Tine 2.0 já cria tem a
vantagem de permitir o foco no atendimento das
demandas do cliente do Serpro e na melhoria da
qualidade do que é específico para o Serpro.
Fatos
É bom que um projeto seja sustentado por mais de um
membro, em comunidade.
“Melhor é serem dois do que um, porque têm melhor
paga do seu trabalho. Porque, se um cair, o outro
levanta o seu companheiro; mas ai do que estiver só;
pois, caindo, não haverá outro que o levante.”
Eclesiastes 4:9-10
Fatos
Melhor ainda se a comunidade for internacional.
Fatos
Não é bom querer fazer tudo sozinho.
Isso é sintoma da Síndrome do Ursulão.
Ursulão é um personagem de desenho animado
que sempre decidia fazer as tarefas de casa, ao
invés de dar dinheiro para a mulher contratar um
especialista (eletricista, encanador, pintor).
Resultado: a casa pegava fogo; o cano estourava;
o motor do carro fundia. E no final, ele tinha que
gastar mais dinheiro pra consertar o que estragou.
Fatos
Ao desenvolver de forma colaborativa, evitamos
fazer uma implementação que resolve um
problema de forma imediata mas cria vários
outros problemas que temos de passar meses
para resolver.
Fatos
● Não devemos fazer somente o que o cliente
pede.
● Não devemos esperar o cliente pedir.
Fatos
● Temos de ser ousados,
criativos e inovar
● Temos de melhorar
continuamente a qualidade
dos produtos e serviços
para o cliente
Fatos
A atualização constante do código do Tine 2.0
permite que captemos funcionalidades não
solicitadas pelos clientes, mas que podemos
apresentar.
Exemplo: importação de eventos (existe no Tine
2.0, não existe no Expresso)
Fatos
Na visão de futuro do Tine 2.0 está a ampliação
da integrabilidade: a facilidade de integrar o
produto com aplicações de terceiros, ou
“pendurá-las” nos módulos do Tine 2.0.
Além disso, a ampliação do desacoplamento: a
facilidade de desacoplar as bibliotecas
(dependências) de terceiros e acompanhar a
evolução de cada uma de forma independente.
Fatos
Na visão de futuro do Tine 2.0 está a ampliação
do uso de dependências de terceiros (delegação
de negócios específicos a especialistas em seus
respectivos negócios).
Isso abre a possibilidade de usar funcionalidades
disponíveis em outros frameworks especialistas.
Qual é a nossa estratégia de
integração
● Nós isolamento de código com regras de
negócio específicas do Serpro;
● Restringirmos alterações na API do sistema, e
expandimos o uso de plugins;
● Contribuímos com a comunidade como parte
do processo do desenvolvimento.
Importante
O SERPRO não tem contrato de suporte com o
fornecedor da API do Expresso, por isso a
integração de código do SERPRO é feita no
tempo de comunidade: a priorização é feita de
acordo com a importância da demanda para os
patrocinadores do Tine 2.0.
Importante
Neste caso, é ainda mais importante isolar o
código de negócio específico do SERPRO e
enrijecer o critério de aceitação de mudanças
para a API (se não for plugável ou configurável,
não entra).
Obrigado
Dúvidas: flavio.lisboa@serpro.gov.br
http://comunidadeexpresso.serpro.gov.br

Contenu connexe

Similaire à Integração Profissional: Estudo de Caso do Expresso

EDTED Aprenda, ensine e melhores os resultados com seus clientes. Requisito d...
EDTED Aprenda, ensine e melhores os resultados com seus clientes. Requisito d...EDTED Aprenda, ensine e melhores os resultados com seus clientes. Requisito d...
EDTED Aprenda, ensine e melhores os resultados com seus clientes. Requisito d...
Fabiano Milani
 

Similaire à Integração Profissional: Estudo de Caso do Expresso (20)

[GetNinjas] Business Intelligence Workshop @ Google Campus SP
[GetNinjas] Business Intelligence Workshop @ Google Campus SP[GetNinjas] Business Intelligence Workshop @ Google Campus SP
[GetNinjas] Business Intelligence Workshop @ Google Campus SP
 
Projetos de Intranet de Sucesso
Projetos de Intranet de SucessoProjetos de Intranet de Sucesso
Projetos de Intranet de Sucesso
 
Requisitos ageis paulofurtado_2014
Requisitos ageis paulofurtado_2014Requisitos ageis paulofurtado_2014
Requisitos ageis paulofurtado_2014
 
Como ensinar um elefante a dançar.pdf
Como ensinar um elefante a dançar.pdfComo ensinar um elefante a dançar.pdf
Como ensinar um elefante a dançar.pdf
 
As Vantagens No Uso Do Magento
As Vantagens No Uso  Do MagentoAs Vantagens No Uso  Do Magento
As Vantagens No Uso Do Magento
 
Guia completo do Provedor de Internet
Guia completo do Provedor de InternetGuia completo do Provedor de Internet
Guia completo do Provedor de Internet
 
Apresentação - Luby Fábrica de Software
Apresentação - Luby Fábrica de SoftwareApresentação - Luby Fábrica de Software
Apresentação - Luby Fábrica de Software
 
Gestão da Tecnologia da Informação (25/09/2013)
Gestão da Tecnologia da Informação (25/09/2013)Gestão da Tecnologia da Informação (25/09/2013)
Gestão da Tecnologia da Informação (25/09/2013)
 
Gestão da Tecnologia da Informação (14/05/2013)
Gestão da Tecnologia da Informação (14/05/2013)Gestão da Tecnologia da Informação (14/05/2013)
Gestão da Tecnologia da Informação (14/05/2013)
 
Gestão da Tecnologia da Informação (27/03/2014)
Gestão da Tecnologia da Informação (27/03/2014)Gestão da Tecnologia da Informação (27/03/2014)
Gestão da Tecnologia da Informação (27/03/2014)
 
Maximizando o valor e não a vazão das entregas
Maximizando o valor e não a vazão das entregasMaximizando o valor e não a vazão das entregas
Maximizando o valor e não a vazão das entregas
 
Desenvolvendo produtos de forma ágil com scrum
Desenvolvendo produtos de forma ágil com scrumDesenvolvendo produtos de forma ágil com scrum
Desenvolvendo produtos de forma ágil com scrum
 
Ir para cloud com arquitetura de microservices resolverá o meu problema?
Ir para cloud com arquitetura de microservices resolverá o meu problema?Ir para cloud com arquitetura de microservices resolverá o meu problema?
Ir para cloud com arquitetura de microservices resolverá o meu problema?
 
Gestão de Projetos e Empreendedorismo: SIN-NA7 (22/10/2013)
Gestão de Projetos e Empreendedorismo: SIN-NA7 (22/10/2013)Gestão de Projetos e Empreendedorismo: SIN-NA7 (22/10/2013)
Gestão de Projetos e Empreendedorismo: SIN-NA7 (22/10/2013)
 
Gestão da TI (25/03/2015)
Gestão da TI (25/03/2015)Gestão da TI (25/03/2015)
Gestão da TI (25/03/2015)
 
EDTED Aprenda, ensine e melhores os resultados com seus clientes. Requisito d...
EDTED Aprenda, ensine e melhores os resultados com seus clientes. Requisito d...EDTED Aprenda, ensine e melhores os resultados com seus clientes. Requisito d...
EDTED Aprenda, ensine e melhores os resultados com seus clientes. Requisito d...
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven Design
 
[Product Camp 2021] Lições aprendidas de uma transformação digital
[Product Camp 2021] Lições aprendidas de uma transformação digital[Product Camp 2021] Lições aprendidas de uma transformação digital
[Product Camp 2021] Lições aprendidas de uma transformação digital
 
Como escolher sua plataforma de e commerce
Como escolher sua plataforma de e commerceComo escolher sua plataforma de e commerce
Como escolher sua plataforma de e commerce
 
Gestão de Projetos (01/09/2014)
Gestão de Projetos (01/09/2014)Gestão de Projetos (01/09/2014)
Gestão de Projetos (01/09/2014)
 

Plus de Flávio Lisboa

Plus de Flávio Lisboa (20)

Criando testes integrados de APIs com PHP
Criando testes integrados de APIs com PHPCriando testes integrados de APIs com PHP
Criando testes integrados de APIs com PHP
 
Cooperativas de Software Livre: Uma comparação entre Brasil e Argentina
Cooperativas de Software Livre: Uma comparação entre Brasil e ArgentinaCooperativas de Software Livre: Uma comparação entre Brasil e Argentina
Cooperativas de Software Livre: Uma comparação entre Brasil e Argentina
 
Aprenda a afiar suas garras com Laminas
Aprenda a afiar suas garras com LaminasAprenda a afiar suas garras com Laminas
Aprenda a afiar suas garras com Laminas
 
Ciência e software livre: desenvolvendo com método
Ciência e software livre: desenvolvendo com métodoCiência e software livre: desenvolvendo com método
Ciência e software livre: desenvolvendo com método
 
Turbinando microsserviços em PHP
Turbinando microsserviços em PHPTurbinando microsserviços em PHP
Turbinando microsserviços em PHP
 
O que esperar do framework Laminas
O que esperar do framework LaminasO que esperar do framework Laminas
O que esperar do framework Laminas
 
PHP Conference Brazil - What can we expect about framework Laminas?
PHP Conference Brazil - What can we expect about framework Laminas?PHP Conference Brazil - What can we expect about framework Laminas?
PHP Conference Brazil - What can we expect about framework Laminas?
 
Algoritmos Genéticos em PHP - PHP Conference Brasil 2019
Algoritmos Genéticos em PHP - PHP Conference Brasil 2019Algoritmos Genéticos em PHP - PHP Conference Brasil 2019
Algoritmos Genéticos em PHP - PHP Conference Brasil 2019
 
Criando microsserviços em PHP
Criando microsserviços em PHPCriando microsserviços em PHP
Criando microsserviços em PHP
 
Como se tornar o pior programador PHP do mundo
Como se tornar o pior programador PHP do mundoComo se tornar o pior programador PHP do mundo
Como se tornar o pior programador PHP do mundo
 
A demanda da santa entrega Batman: bugs e gargalos em aplicações PHP
A demanda da santa entrega Batman: bugs e gargalos em aplicações PHPA demanda da santa entrega Batman: bugs e gargalos em aplicações PHP
A demanda da santa entrega Batman: bugs e gargalos em aplicações PHP
 
Comunicação e padrões em código aberto: quando convergente e divergente cooperam
Comunicação e padrões em código aberto: quando convergente e divergente cooperamComunicação e padrões em código aberto: quando convergente e divergente cooperam
Comunicação e padrões em código aberto: quando convergente e divergente cooperam
 
Criação de robôs em PHP para raspagem de dados
Criação de robôs em PHP para raspagem de dadosCriação de robôs em PHP para raspagem de dados
Criação de robôs em PHP para raspagem de dados
 
Amanhecer esmeralda
Amanhecer esmeraldaAmanhecer esmeralda
Amanhecer esmeralda
 
Estudo de Caso: Utilização de PHP no Serviço Federal de Processamento de Dados
Estudo de Caso: Utilização de PHP no Serviço Federal de Processamento de DadosEstudo de Caso: Utilização de PHP no Serviço Federal de Processamento de Dados
Estudo de Caso: Utilização de PHP no Serviço Federal de Processamento de Dados
 
Arquitetura PHP para um mundo orientado a microsserviços
Arquitetura PHP para um mundo orientado a microsserviçosArquitetura PHP para um mundo orientado a microsserviços
Arquitetura PHP para um mundo orientado a microsserviços
 
Semeando Liberdade: Como (e onde) o software livre inclui as pessoas
Semeando Liberdade: Como (e onde) o software livre inclui as pessoasSemeando Liberdade: Como (e onde) o software livre inclui as pessoas
Semeando Liberdade: Como (e onde) o software livre inclui as pessoas
 
O que é programação de computadores
O que é programação de computadoresO que é programação de computadores
O que é programação de computadores
 
Economia em rede (comunidade)
Economia em rede (comunidade)Economia em rede (comunidade)
Economia em rede (comunidade)
 
Aplicações Corporativas em PHP (CRM e ERP)
Aplicações Corporativas em PHP (CRM e ERP)Aplicações Corporativas em PHP (CRM e ERP)
Aplicações Corporativas em PHP (CRM e ERP)
 

Integração Profissional: Estudo de Caso do Expresso

  • 1. Estudo de Caso do Expresso Uma Integração Profissional
  • 2. Temos consciência de que... “Um Cliente é o mais importante visitante das nossas instalações. Ele não depende de nós, nós é que dependemos dele. Não é uma interrupção no nosso trabalho, é a finalidade deste. Não é um estranho no nosso negócio, faz parte dele. Ao servi-lo, não estamos a fazer-lhe um favor, é ele que nos faz um favor ao dar-nos uma oportunidade para o servirmos.” Mahatma Gandhi
  • 3. Queremos oferecer um bom produto ao nosso cliente
  • 4. Um produto que seja seguro
  • 5. Um produto que seja estável
  • 6. Um produto que seja flexível
  • 7. Um produto com custo de manutenção aceitável
  • 8. Um produto que contribua com uma imagem positiva da empresa É mesmo, usa e não devolve o que conseguiu acrescentar ao que tomou de graça! Olha, minha empresa usa software livre!
  • 9. Por isso queremos investir (mais) na integração Expresso X Tine 2.0 Tine 2.0 Expresso } Focar negócio do Serpro ● Segurança ● Estabilidade ● Flexibilidade ● Funcionalidades genéricas / Demandas da comunidade Expresso
  • 10. Fatos Pegamos um projeto inteiro de graça e só usamos 40% dele. ActiveSync Addressbook Admin Calendar Courses Crm Felamimail Filemanager HumanResources Inventory Phone Projects RequestTracker Sales Setup SimpleFAQ Sipgate Tasks Timetracker Tinebase Tool Voipmanager
  • 11. Fatos Existe um potencial de reuso para demandas internas, de clientes e da comunidade, no Brasil e América Latina. ActiveSync Addressbook Admin Calendar Courses Crm Felamimail Filemanager HumanResources Inventory Phone Projects RequestTracker Sales Setup SimpleFAQ Sipgate Tasks Timetracker Tinebase Tool Voipmanager
  • 12. Fatos Mesmo os módulos do Expresso criados pelo SERPRO usam ou reusam módulos do Tine 2.0 Expressomail Webconference Messenger Expressodriver Felamimail Filemanager Tinebase Tool AppLauncher
  • 13. Fatos E se podemos ter clientes diferentes (ExpressoLite) é porque reusamos a arquitetura da aplicação, que é orientada a serviços. ExpressoLite ActiveSync WebDAV
  • 14. Fatos Trazer atualizações da comunidade economiza em custo de desenvolvimento. Uma funcionalidade do Tine 2.0 como a melhoria da conexão CalDAV custou 2.720 € (~R$ 8160) para os patrocinadores do projeto (divididos em 7). Nós pegamos essa funcionalidade de graça.
  • 15. Fatos Para se ter ideia, sem a integração das comunidades Tine 2.0 e Expresso, se o SERPRO tivesse de criar o Tine 2.0 do zero e deixá-lo com as funcionalidades atuais, teria gasto cerca de R$ 225.696.000,00 apenas com desenvolvimento (considerando o valor médio de R$ 8000,00 para cada commit no repositório)
  • 16. Fatos Nossas contribuições não são somente aceitas... Tine 2.0 implementando para Expresso!
  • 17. Fatos Nossas contribuições são melhoradas! Tarefa do Expresso
  • 18. Fatos Tarefa #11613 do Expresso, melhorada pelo Tine 2.0, com adição de priorização de tipo de serviço (HTTP, Json, WebDAV, ActiveSync) e criação de testes automatizados Testes Isso aumenta a qualidade do produto!
  • 19. Fatos Nós consumimos frequentemente melhorias e correções do Tine 2.0
  • 20. Fatos O ambiente de integração contínua e testes automatizados do Tine 2.0 está muito à nossa frente. Quando submetemos para eles uma alteração nossa, descobrimos bugs que não são percebidos aqui dentro, e conseguimos corrigi-los antes que se manifestem.
  • 21. Fatos Fica difícil integrar mudanças, se o código do Expresso e do Tine 2.0 estiverem muito diferentes. Por isso é preciso manter o código comum atualizado. O ideal é integrar todo release estável do Tine 2.0.
  • 22. Fatos Para atualizar constantemente o Expresso com código do Tine 2.0, é necessário separar o que é implementação de regra de negócio específica do Serpro do que é genérico. Tinebase Expressobase Específico do Serpro Genérico
  • 23. Fatos Isso não somente permite a atualização, como também evita que o Serpro distribua funcionalidades dependentes do seu ambiente de produção e que só atendem aos seus clientes ou só servem no Brasil. SÓ FUNCIONA NO SERPRO
  • 24. Fatos Cada empresa tem suas demandas e ambiente produtivo com características próprias. Por isso o produto tem de ser flexível.
  • 25. Fatos Expresso tem um mercado potencial na América Latina, mas precisa funcionar com a realidade de cada país. Tem que ser flexível.
  • 26. Fatos Separar o código específico do Serpro e não desenvolver código que o Tine 2.0 já cria tem a vantagem de permitir o foco no atendimento das demandas do cliente do Serpro e na melhoria da qualidade do que é específico para o Serpro.
  • 27. Fatos É bom que um projeto seja sustentado por mais de um membro, em comunidade. “Melhor é serem dois do que um, porque têm melhor paga do seu trabalho. Porque, se um cair, o outro levanta o seu companheiro; mas ai do que estiver só; pois, caindo, não haverá outro que o levante.” Eclesiastes 4:9-10
  • 28. Fatos Melhor ainda se a comunidade for internacional.
  • 29. Fatos Não é bom querer fazer tudo sozinho. Isso é sintoma da Síndrome do Ursulão. Ursulão é um personagem de desenho animado que sempre decidia fazer as tarefas de casa, ao invés de dar dinheiro para a mulher contratar um especialista (eletricista, encanador, pintor). Resultado: a casa pegava fogo; o cano estourava; o motor do carro fundia. E no final, ele tinha que gastar mais dinheiro pra consertar o que estragou.
  • 30. Fatos Ao desenvolver de forma colaborativa, evitamos fazer uma implementação que resolve um problema de forma imediata mas cria vários outros problemas que temos de passar meses para resolver.
  • 31. Fatos ● Não devemos fazer somente o que o cliente pede. ● Não devemos esperar o cliente pedir.
  • 32. Fatos ● Temos de ser ousados, criativos e inovar ● Temos de melhorar continuamente a qualidade dos produtos e serviços para o cliente
  • 33. Fatos A atualização constante do código do Tine 2.0 permite que captemos funcionalidades não solicitadas pelos clientes, mas que podemos apresentar. Exemplo: importação de eventos (existe no Tine 2.0, não existe no Expresso)
  • 34. Fatos Na visão de futuro do Tine 2.0 está a ampliação da integrabilidade: a facilidade de integrar o produto com aplicações de terceiros, ou “pendurá-las” nos módulos do Tine 2.0. Além disso, a ampliação do desacoplamento: a facilidade de desacoplar as bibliotecas (dependências) de terceiros e acompanhar a evolução de cada uma de forma independente.
  • 35. Fatos Na visão de futuro do Tine 2.0 está a ampliação do uso de dependências de terceiros (delegação de negócios específicos a especialistas em seus respectivos negócios). Isso abre a possibilidade de usar funcionalidades disponíveis em outros frameworks especialistas.
  • 36. Qual é a nossa estratégia de integração ● Nós isolamento de código com regras de negócio específicas do Serpro; ● Restringirmos alterações na API do sistema, e expandimos o uso de plugins; ● Contribuímos com a comunidade como parte do processo do desenvolvimento.
  • 37. Importante O SERPRO não tem contrato de suporte com o fornecedor da API do Expresso, por isso a integração de código do SERPRO é feita no tempo de comunidade: a priorização é feita de acordo com a importância da demanda para os patrocinadores do Tine 2.0.
  • 38. Importante Neste caso, é ainda mais importante isolar o código de negócio específico do SERPRO e enrijecer o critério de aceitação de mudanças para a API (se não for plugável ou configurável, não entra).