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

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

574 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
2 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
574
No SlideShare
0
A partir de incorporações
0
Número de incorporações
29
Ações
Compartilhamentos
0
Downloads
6
Comentários
0
Gostaram
2
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

×