anticorrupção #tdc012

24
Globalcode – Open4education arquitetura – camada anticorrupção Anderson Parra de Paula

Upload: anderparra

Post on 05-Jul-2015

760 views

Category:

Technology


4 download

DESCRIPTION

Palestra sobre camada anticorrupção apresentado no #TDC2012 na trinha de arquitetura

TRANSCRIPT

Page 1: Anticorrupção #TDC012

Globalcode  –  Open4education

arquitetura – camada anticorrupção Anderson Parra de Paula

Page 2: Anticorrupção #TDC012

Globalcode  –  Open4education

contato aparra @anderparra anderson parra

Page 3: Anticorrupção #TDC012

Globalcode  –  Open4education

política?

#anticorrupcao

Page 4: Anticorrupção #TDC012

Globalcode  –  Open4education

história de cautela

muralha da China não era

impenetrável, mas permitia o

comércio regulado com vizinhos

custou uma fortuna

Page 5: Anticorrupção #TDC012

Globalcode  –  Open4education

o começo

Page 6: Anticorrupção #TDC012

Globalcode  –  Open4education

princípios

•  criação de uma linguagem ubíqua •  modelos ricos que refletem o negócio •  arquitetura em camadas •  interface reveladora de intenções

AFIRMAÇÕES

Page 7: Anticorrupção #TDC012

Globalcode  –  Open4education

desenvolvimento

•  baixo custo •  manutenível •  flexível •  reusável

Page 8: Anticorrupção #TDC012

Globalcode  –  Open4education

integrações

integrações com sistemas existentes é uma forma valiosa de

reutilização.

Page 9: Anticorrupção #TDC012

Globalcode  –  Open4education

sistemas legados

#fail

Page 10: Anticorrupção #TDC012

Globalcode  –  Open4education

respeite as diferenças

adoção de modelos bem projetados pode corromper um novo

modelo

Page 11: Anticorrupção #TDC012

Globalcode  –  Open4education

adoção cautelosa

Page 12: Anticorrupção #TDC012

Globalcode  –  Open4education

influências

Page 13: Anticorrupção #TDC012

Globalcode  –  Open4education

Page 14: Anticorrupção #TDC012

Globalcode  –  Open4education

o bolso grita

estratégias de isolamento devem

ser balanceadas com relação aos custos

Page 15: Anticorrupção #TDC012

Globalcode  –  Open4education

limites •  identifique-os •  calcule os custos •  respeite-os •  proteja seu domínio

Page 16: Anticorrupção #TDC012

Globalcode  –  Open4education

vazamentos

comprometem a escalabilidade

Page 17: Anticorrupção #TDC012

Globalcode  –  Open4education

tradutor de dados

controlar o modelo é diferente de proteger

o modelo.

Page 18: Anticorrupção #TDC012

Globalcode  –  Open4education

na prática

•  facades e adapters (Gama, 1995) •  tradutores •  mecanismo de comunicação

sistema A sistema B tradutor

Page 19: Anticorrupção #TDC012

Globalcode  –  Open4education

layers

expandindo os limites de Evans

isolamento aumenta

a complexidade

Page 20: Anticorrupção #TDC012

Globalcode  –  Open4education

dura realidade

um monte de getters e setters que pode deixar

seu projeto feio

Page 21: Anticorrupção #TDC012

Globalcode  –  Open4education

frameworks

DOZER http://dozer.sourceforge.net https://github.com/douglasrodrigo/bfmapper

Page 22: Anticorrupção #TDC012

Globalcode  –  Open4education

conclusão

•  proteja seu modelo •  analise os custos •  demarque os limites •  evite vazamentos •  cuidado com a complexidade •  monitore o desempenho

Page 23: Anticorrupção #TDC012

Globalcode  –  Open4education

obrigado, aproveitem o evento!

Page 24: Anticorrupção #TDC012

Globalcode  –  Open4education

dúvidas? aparra @anderparra anderson parra