A Jornada de um desenvolvedor de Princípios SOLID em um mundo de micro-services

600 visualizações

Publicada em

Em um sistema desenvolvido através do paradigma orientado a objetos, existem diversos padrões e metodologias que devem ser adotadas para que o software produzido seja de fácil manutenção e possibilite sua extensão. E COMO PODEMOS FAZER QUANDO MINHAS CLASSES VIRAM MICRO-SERVIÇOS?

Palestra TDC 2014 - Trilha Arquitetura e SOA

Publicada em: Tecnologia
0 comentários
3 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
600
No SlideShare
0
A partir de incorporações
0
Número de incorporações
21
Ações
Compartilhamentos
0
Downloads
7
Comentários
0
Gostaram
3
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

A Jornada de um desenvolvedor de Princípios SOLID em um mundo de micro-services

  1. 1. A JORNADA DE UM DESENVOLVEDOR DE PRINCÍPIOS SOLID - em um mundo de micro-serviços - @helmedeiros
  2. 2. projeto ágil maus cheiros princípios
  3. 3. Se tiver sorte, você começa um projeto com uma ideia clara de como deseja que o sistema seja. Se tiver mais sorte ainda, a primeira versão reflete a imagem do projeto.
  4. 4. MONOLÍTICO?
  5. 5. MONOLÍTICO CACHE BANCO DE DADOS class class class class class class class class GOD
  6. 6. MICRO-SERVIÇOS?
  7. 7. MONOLÍTICO CACHE micro-serviços micro-serviços BANCO DE DADOS micro-serviços
  8. 8. nossos problemas não desapareceram quando mudamos de paradigma, que tal pensarmos em como identificá-los e corrigirmos? Robert Martin
  9. 9. projeto ágil maus cheiros princípios
  10. 10. RIGIDEZ: É difícil de alterar o 1 projeto.
  11. 11. FRAGILIDADE: O projeto (design) 2 é fácil de estragar.
  12. 12. IMOBILIDADE: É difícil 3 reutilizar o projeto.
  13. 13. VISCOSIDADE: É difícil fazer a 4 coisa certa.
  14. 14. COMPLEXIDADE DESNECESSÁRIA: 5 Projeto excessivo.
  15. 15. REPETIÇÃO DESNECESSÁRIA: 6 Abuso do mouse.
  16. 16. OPACIDADE: Expressão 7 desorganizada.
  17. 17. projeto ágil maus cheiros princípios
  18. 18. SRP: Single Responsibility S Principle
  19. 19. O OCP: Open close principle
  20. 20. LSP: Liskov Substitution Principle L
  21. 21. ISP: Interface Segregation I Principle
  22. 22. DIP: Dependency Inversion D Principle
  23. 23. A JORNADA DE UM DESENVOLVEDOR DE PRINCÍPIOS SOLID - em um mundo de micro-serviços - @helmedeiros

×