Apresentação realizada na Trilha da Indústria da CBSoft 2023.
Resumo: Apresentamos aqui um catálogo de padrões para aprimorar a operacionalização de serviços, o que reduz o tempo de reparo. Tal catálogo é baseado na prática de equipes do Serpro, estatal federal de tecnologia. Contudo, há um ônus considerável para se aplicar todos esses padrões. É possível também a má aplicação e o esquecimento deles. Assim, o catálogo traz reflexões sobre dificuldades em se produzir microsserviços (muitos serviços com constante atualização). Tais reflexões podem basear futuras pesquisas.
Mais informação: https://www.ime.usp.br/~leofl/devops/2023-09-14/chastra-no-cbsoft.html
Microsserviços, por que tão difícil? Um catálogo de padrões para criar serviços bons de se operar
1. Um catálogo de padrões para
criar serviços bons de se operar
Leonardo Leite Alberto Marianno
Microsserviços, por
que tão difícil?
2. SERPRO, APIs e Estaleiro
O Chastra
Capacidade Operacional
2
Chastra Service
Problemas ao implementar
Indicativo de pesquisas futuras: como
aumentar capacidade operacional?
3. 3
Mais de 750 soluçõesdigitais
ativas a serviço do Estado
Maior provedor gov.brdo país
90%dos sistemas estruturantes
da administração pública federal
100bilhões de transações
processadas anualmente
8 mil profissionais especializados
26,3mil terabytes de armazenamento
Monitoração 24h x 7
6. As equipes mesmo com
autonomia na construção
dos seus serviços e na stack
de ferramentas adotada,
acabamos seguindo algumas
tendências de mercado e
convergindo para a maioria
das tecnologias usadas.
Padrões e ferramentas,
sendo um guia prático para
criação, manutenção e
operação dos serviços
(principalmente APIs)
6
O Chastra
9. 9
• Título
• Nome curto
• Contexto
• Motivação
• Quando usar
• Benefícios
• Solução
• Exemplo de implementação
• Serviços que usam este padrão
• Cuidados, detalhes e desvantagens
• Alternativas
• Padrões relacionados
Estrutura [flexível] de um padrão Chastra
10. Serviçode demonstração de aplicação de padrões de API do Domínio
Trânsitodo Serpro. Esses padrões propiciam maior qualidadeem termos de
manutenibilidadee operabilidadepara nossos serviços.
Hoje temos 34 padrões no descritos no catálogoe 12 padrões
implementados no Chastra Service.
Monitoração
para o
negócio
Supressão
de binários
na auditoria
Idempotência Exception
Handler
Auditoria
10
Link para acesso ao GitLab do projeto
Chastra Service
14. 14
Semente para uma revisão de literatura:
James Hamilton. On designing and deploying internet-scale
services.
Em Proceedings of the 21st Large Installation System
Administration Conference (LISA ’07), páginas 231–242. USENIX,
2007.
Possíveis pesquisas futuras
Como incrementar a capacidade
operacional sem incremento
significativo de esforço por serviço para
devs?
15. 15
Principal benefício:
Capacidade operacional
• Menos acionamentos
• Acionamentos resolvidos
mais rapidamente
www.ime.usp.br/~leofl
/alberto-marianno-santos-3662267/
Monitoração
para o
negócio
Supressão
de binários
na auditoria
Idempotência Exception
Handler
Auditoria