SlideShare uma empresa Scribd logo
1 de 15
Baixar para ler offline
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?
SERPRO, APIs e Estaleiro
O Chastra
Capacidade Operacional
2
Chastra Service
Problemas ao implementar
Indicativo de pesquisas futuras: como
aumentar capacidade operacional?
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
Estaleiro
Plataforma interna de infraestrutura
Entrega contínua
Autonomia para os desenvolvedores
Ex: deploy, incidentes
4
5
Domínio trânsito
APIs
"Juntos em prol do Estado e
Sociedade, construímos
soluções de QUALIDADE para
o TRÂNSITO"
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
Snippets funcionais de
código
Colaborativo
7
Padrões de qualidade
adaptáveis a quaisquer
projetos
O Chastra
8
O Chastra
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
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
11
Principal benefício:
Capacidadeoperacional
Menos acionamentos
Acionamentos resolvidos mais rapidamente
Qualidade / desempenhode entrega
É o que devs querem
12
Problemas
Muito esforço por serviço
Propenso a erros e esquecimentos
Possíveis negligências
13
Possíveis pesquisas futuras
Como incrementar a capacidade
operacional sem incremento
significativo de esforço por serviço para
devs?
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
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

Mais conteúdo relacionado

Semelhante a Microsserviços, por que tão difícil? Um catálogo de padrões para criar serviços bons de se operar

Uma visão geral sobre a plataforma de aplicações
Uma visão geral sobre a plataforma de aplicaçõesUma visão geral sobre a plataforma de aplicações
Uma visão geral sobre a plataforma de aplicaçõesMarkus Christen
 
Monitorando APIs REST com o Application Insights
Monitorando APIs REST com o Application InsightsMonitorando APIs REST com o Application Insights
Monitorando APIs REST com o Application InsightsRenato Groff
 
RPA - Portfólio de Serviços iProcess
RPA - Portfólio de Serviços iProcessRPA - Portfólio de Serviços iProcess
RPA - Portfólio de Serviços iProcessEduardo Britto
 
Monitorando aplicações ASP.NET Core 2.2 com Health Checks, Application Insigh...
Monitorando aplicações ASP.NET Core 2.2 com Health Checks, Application Insigh...Monitorando aplicações ASP.NET Core 2.2 com Health Checks, Application Insigh...
Monitorando aplicações ASP.NET Core 2.2 com Health Checks, Application Insigh...Renato Groff
 
Microservices, soa e o melhor das filas
Microservices, soa e o melhor das filasMicroservices, soa e o melhor das filas
Microservices, soa e o melhor das filasDiego Pacheco
 
DevOps... O caminho! - Monitoramento de aplicações com App Insights
DevOps... O caminho! - Monitoramento de aplicações com App InsightsDevOps... O caminho! - Monitoramento de aplicações com App Insights
DevOps... O caminho! - Monitoramento de aplicações com App InsightsAdriano Bertucci
 
Vida longa para SOA com microservices
Vida longa para SOA com microservicesVida longa para SOA com microservices
Vida longa para SOA com microservicesFábio Rosato
 
O próximo grande passo na cloud erp
O próximo grande passo na cloud erpO próximo grande passo na cloud erp
O próximo grande passo na cloud erpPaulo Russo
 
Especificação de Requisitos de Software
Especificação de Requisitos de SoftwareEspecificação de Requisitos de Software
Especificação de Requisitos de SoftwareRalph Rassweiler
 
TDC 2011 - SharePoint 2010 para Desenvolvedores
TDC 2011 - SharePoint 2010 para DesenvolvedoresTDC 2011 - SharePoint 2010 para Desenvolvedores
TDC 2011 - SharePoint 2010 para DesenvolvedoresHélio Sá Moreira
 
Mobile Ria Para Aplicacoes Para Negocios
Mobile Ria Para Aplicacoes Para NegociosMobile Ria Para Aplicacoes Para Negocios
Mobile Ria Para Aplicacoes Para NegociosRodney Repullo
 
Boas práticas de arquitetura e operações
Boas práticas de arquitetura e operaçõesBoas práticas de arquitetura e operações
Boas práticas de arquitetura e operaçõesAmazon Web Services LATAM
 
SAP na Nuvem da AWS - Benefícios de Negócio
SAP na Nuvem da AWS - Benefícios de NegócioSAP na Nuvem da AWS - Benefícios de Negócio
SAP na Nuvem da AWS - Benefícios de NegócioAmazon Web Services LATAM
 

Semelhante a Microsserviços, por que tão difícil? Um catálogo de padrões para criar serviços bons de se operar (20)

Uma visão geral sobre a plataforma de aplicações
Uma visão geral sobre a plataforma de aplicaçõesUma visão geral sobre a plataforma de aplicações
Uma visão geral sobre a plataforma de aplicações
 
Monitorando APIs REST com o Application Insights
Monitorando APIs REST com o Application InsightsMonitorando APIs REST com o Application Insights
Monitorando APIs REST com o Application Insights
 
DevOps e App Insights
DevOps e App InsightsDevOps e App Insights
DevOps e App Insights
 
Microsoft Workloads em Amazon Web Services
Microsoft Workloads em Amazon Web ServicesMicrosoft Workloads em Amazon Web Services
Microsoft Workloads em Amazon Web Services
 
RPA - Portfólio de Serviços iProcess
RPA - Portfólio de Serviços iProcessRPA - Portfólio de Serviços iProcess
RPA - Portfólio de Serviços iProcess
 
Monitorando aplicações ASP.NET Core 2.2 com Health Checks, Application Insigh...
Monitorando aplicações ASP.NET Core 2.2 com Health Checks, Application Insigh...Monitorando aplicações ASP.NET Core 2.2 com Health Checks, Application Insigh...
Monitorando aplicações ASP.NET Core 2.2 com Health Checks, Application Insigh...
 
Microservices, soa e o melhor das filas
Microservices, soa e o melhor das filasMicroservices, soa e o melhor das filas
Microservices, soa e o melhor das filas
 
DevOps... O caminho! - Monitoramento de aplicações com App Insights
DevOps... O caminho! - Monitoramento de aplicações com App InsightsDevOps... O caminho! - Monitoramento de aplicações com App Insights
DevOps... O caminho! - Monitoramento de aplicações com App Insights
 
Abaas - Advanced Beer-as-a-Service
Abaas - Advanced Beer-as-a-ServiceAbaas - Advanced Beer-as-a-Service
Abaas - Advanced Beer-as-a-Service
 
Vida longa para SOA com microservices
Vida longa para SOA com microservicesVida longa para SOA com microservices
Vida longa para SOA com microservices
 
O próximo grande passo na cloud erp
O próximo grande passo na cloud erpO próximo grande passo na cloud erp
O próximo grande passo na cloud erp
 
Protheus V12
Protheus V12Protheus V12
Protheus V12
 
PIF2019 - A19 - Matheus Terra - Clever X
PIF2019 - A19 - Matheus Terra - Clever XPIF2019 - A19 - Matheus Terra - Clever X
PIF2019 - A19 - Matheus Terra - Clever X
 
Especificação de Requisitos de Software
Especificação de Requisitos de SoftwareEspecificação de Requisitos de Software
Especificação de Requisitos de Software
 
TDC 2011 - SharePoint 2010 para Desenvolvedores
TDC 2011 - SharePoint 2010 para DesenvolvedoresTDC 2011 - SharePoint 2010 para Desenvolvedores
TDC 2011 - SharePoint 2010 para Desenvolvedores
 
Decatron e VMTurbo
Decatron e VMTurboDecatron e VMTurbo
Decatron e VMTurbo
 
Mobile Ria Para Aplicacoes Para Negocios
Mobile Ria Para Aplicacoes Para NegociosMobile Ria Para Aplicacoes Para Negocios
Mobile Ria Para Aplicacoes Para Negocios
 
Boas práticas de arquitetura e operações
Boas práticas de arquitetura e operaçõesBoas práticas de arquitetura e operações
Boas práticas de arquitetura e operações
 
Sap Forum 2011
Sap Forum 2011Sap Forum 2011
Sap Forum 2011
 
SAP na Nuvem da AWS - Benefícios de Negócio
SAP na Nuvem da AWS - Benefícios de NegócioSAP na Nuvem da AWS - Benefícios de Negócio
SAP na Nuvem da AWS - Benefícios de Negócio
 

Mais de Leonardo Ferreira Leite

Interação entre times de plataforma e desenvolvedores: como deve ser?
Interação entre times de plataforma e desenvolvedores: como deve ser?Interação entre times de plataforma e desenvolvedores: como deve ser?
Interação entre times de plataforma e desenvolvedores: como deve ser?Leonardo Ferreira Leite
 
Defesa de doutorado - Leonardo Leite (USP)
Defesa de doutorado - Leonardo Leite (USP)Defesa de doutorado - Leonardo Leite (USP)
Defesa de doutorado - Leonardo Leite (USP)Leonardo Ferreira Leite
 
Do commit à produção: integração contínua e entrega contínua no pipeline de i...
Do commit à produção: integração contínua e entrega contínua no pipeline de i...Do commit à produção: integração contínua e entrega contínua no pipeline de i...
Do commit à produção: integração contínua e entrega contínua no pipeline de i...Leonardo Ferreira Leite
 

Mais de Leonardo Ferreira Leite (6)

Interação entre times de plataforma e desenvolvedores: como deve ser?
Interação entre times de plataforma e desenvolvedores: como deve ser?Interação entre times de plataforma e desenvolvedores: como deve ser?
Interação entre times de plataforma e desenvolvedores: como deve ser?
 
Defesa de doutorado - Leonardo Leite (USP)
Defesa de doutorado - Leonardo Leite (USP)Defesa de doutorado - Leonardo Leite (USP)
Defesa de doutorado - Leonardo Leite (USP)
 
Do commit à produção: integração contínua e entrega contínua no pipeline de i...
Do commit à produção: integração contínua e entrega contínua no pipeline de i...Do commit à produção: integração contínua e entrega contínua no pipeline de i...
Do commit à produção: integração contínua e entrega contínua no pipeline de i...
 
Times plataforma-tdc2020
Times plataforma-tdc2020Times plataforma-tdc2020
Times plataforma-tdc2020
 
Sistemas complexos-devops-2020-04-16
Sistemas complexos-devops-2020-04-16Sistemas complexos-devops-2020-04-16
Sistemas complexos-devops-2020-04-16
 
Software livre no governo
Software livre no governoSoftware livre no governo
Software livre no governo
 

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
  • 4. Estaleiro Plataforma interna de infraestrutura Entrega contínua Autonomia para os desenvolvedores Ex: deploy, incidentes 4
  • 5. 5 Domínio trânsito APIs "Juntos em prol do Estado e Sociedade, construímos soluções de QUALIDADE para o TRÂNSITO"
  • 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
  • 7. Snippets funcionais de código Colaborativo 7 Padrões de qualidade adaptáveis a quaisquer projetos 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
  • 11. 11 Principal benefício: Capacidadeoperacional Menos acionamentos Acionamentos resolvidos mais rapidamente Qualidade / desempenhode entrega É o que devs querem
  • 12. 12 Problemas Muito esforço por serviço Propenso a erros e esquecimentos Possíveis negligências
  • 13. 13 Possíveis pesquisas futuras Como incrementar a capacidade operacional sem incremento significativo de esforço por serviço para devs?
  • 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