Anticorrupção #TDC012

Preview:

DESCRIPTION

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

Citation preview

Globalcode  –  Open4education

arquitetura – camada anticorrupção Anderson Parra de Paula

Globalcode  –  Open4education

contato aparra @anderparra anderson parra

Globalcode  –  Open4education

política?

#anticorrupcao

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

Globalcode  –  Open4education

o começo

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

Globalcode  –  Open4education

desenvolvimento

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

Globalcode  –  Open4education

integrações

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

reutilização.

Globalcode  –  Open4education

sistemas legados

#fail

Globalcode  –  Open4education

respeite as diferenças

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

modelo

Globalcode  –  Open4education

adoção cautelosa

Globalcode  –  Open4education

influências

Globalcode  –  Open4education

Globalcode  –  Open4education

o bolso grita

estratégias de isolamento devem

ser balanceadas com relação aos custos

Globalcode  –  Open4education

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

Globalcode  –  Open4education

vazamentos

comprometem a escalabilidade

Globalcode  –  Open4education

tradutor de dados

controlar o modelo é diferente de proteger

o modelo.

Globalcode  –  Open4education

na prática

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

sistema A sistema B tradutor

Globalcode  –  Open4education

layers

expandindo os limites de Evans

isolamento aumenta

a complexidade

Globalcode  –  Open4education

dura realidade

um monte de getters e setters que pode deixar

seu projeto feio

Globalcode  –  Open4education

frameworks

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

Globalcode  –  Open4education

conclusão

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

Globalcode  –  Open4education

obrigado, aproveitem o evento!

Globalcode  –  Open4education

dúvidas? aparra @anderparra anderson parra

Recommended