Arquitetura NET O Monolito No Morreu Pedro Ramos

  • Slides: 21
Download presentation

Arquitetura. NET – O Monolito Não Morreu! Pedro Ramos Engenheiro de Software @ Qualyteam

Arquitetura. NET – O Monolito Não Morreu! Pedro Ramos Engenheiro de Software @ Qualyteam Globalcode – Open 4 education

monólito [Do gr. monólithos, pelo lat. monolithu. ] substantivo masculino 1. Pedra de grandes

monólito [Do gr. monólithos, pelo lat. monolithu. ] substantivo masculino 1. Pedra de grandes dimensões. 2. Obra ou monumento feito de um só bloco de pedra; estela. Bico do Papagaio - Itajaí, SC Fonte: Dicionário Aurélio da Língua Portuguesa Créditos da imagem ao Trip. Advisor Globalcode – Open 4 education

E no contexto de software? Globalcode – Open 4 education

E no contexto de software? Globalcode – Open 4 education

Gigante Acoplado Sem testes Código espaguete Ruim de manter Lento Software legado Não-Escalável Ultrapassado

Gigante Acoplado Sem testes Código espaguete Ruim de manter Lento Software legado Não-Escalável Ultrapassado Globalcode – Open 4 education

Gigante Acoplado Sem testes Código espaguete Ruim de manter Lento Software legado Não-Escalável Ultrapassado

Gigante Acoplado Sem testes Código espaguete Ruim de manter Lento Software legado Não-Escalável Ultrapassado Globalcode – Open 4 education

“Eu defino um monolito como um único executável com todo o código rodando em

“Eu defino um monolito como um único executável com todo o código rodando em um único espaço de memória. Globalcode – Open 4 education

Vamos contar uma história! Globalcode – Open 4 education

Vamos contar uma história! Globalcode – Open 4 education

Tudo começou há cerca de 10 anos. . . Globalcode – Open 4 education

Tudo começou há cerca de 10 anos. . . Globalcode – Open 4 education

10 anos depois: O Problema Aplicação em ASP. NET Web. Forms com 50 mil

10 anos depois: O Problema Aplicação em ASP. NET Web. Forms com 50 mil usuários ativos Problemas de manutenção Problemas de escalabilidade Globalcode – Open 4 education

Finalmente: A Salvação Globalcode – Open 4 education

Finalmente: A Salvação Globalcode – Open 4 education

Finalmente: A Salvação Reescrever a aplicação em ASP. NET Core Arquitetura e estratégia de

Finalmente: A Salvação Reescrever a aplicação em ASP. NET Core Arquitetura e estratégia de deploy distribuída Vida longa aos microsserviços! Globalcode – Open 4 education

1 ano depois: A Decepção NÃO TEVE MILAGRE Globalcode – Open 4 education

1 ano depois: A Decepção NÃO TEVE MILAGRE Globalcode – Open 4 education

Dores, dores e mais dores. . . Muitos serviços e poucas equipes Divisões de

Dores, dores e mais dores. . . Muitos serviços e poucas equipes Divisões de serviços equivocadas Código espaguete Lento Acoplado Não-Escalável Ruim de manter Globalcode – Open 4 education

Globalcode – Open 4 education

Globalcode – Open 4 education

Colocando a bola no chão Revisão do Produto Revisão da Arquitetura Caminhar para ser

Colocando a bola no chão Revisão do Produto Revisão da Arquitetura Caminhar para ser menos distribuído Vida longa ao monolito! Globalcode – Open 4 education

O que aconteceu com a aplicação em Web. Forms? Globalcode – Open 4 education

O que aconteceu com a aplicação em Web. Forms? Globalcode – Open 4 education

Enquanto isso, no Web. Forms. . . Foco em cultura Dev. Ops Escalabilidade horizontal

Enquanto isso, no Web. Forms. . . Foco em cultura Dev. Ops Escalabilidade horizontal e vertical através do deploy em App. Services Melhoria de manutenção através de testes automatizados e refatoração Globalcode – Open 4 education

Quando usar microsserviços? Globalcode – Open 4 education

Quando usar microsserviços? Globalcode – Open 4 education

Não é uma decisão binária Negócio Evolução da arquitetura Equipe Globalcode – Open 4

Não é uma decisão binária Negócio Evolução da arquitetura Equipe Globalcode – Open 4 education

Obrigado! /in/ramos-pedro /ramospedro

Obrigado! /in/ramos-pedro /ramospedro