Globalcode – Open4education
Trilha – SOA e BPM
Felipe Firmo
Consultor, Arquiteto e Instrutor SOA
Globalcode – Open4education
Modelo Canônico:
Vilão ou Mocinho?
Globalcode – Open4education
Felipe Firmo
Consultor e Arquiteto SOA
na Sensedia
Instrutor SOA na
SOA|Expert
Tecnólogo pela FATEC e
Pós Graduado pelo ITA
Nerd e entusiasta em Ágil,
SOA e API
@felipe_firmo
www.felipefirmo.com.br
Globalcode – Open4education
Agenda
O que é?
Porque é importante?
Suporte aos princípios de design de serviço
Por onde começar?
Práticas de refinamento
Desnormalização
Entidades de Domínio
Relacionamentos
Mas o que é Modelo Canônico afinal?
Ok, mas por quê deveria utilizá-lo?
Globalcode – Open4education
Por quê ele é importante?
Globalcode – Open4education
Princípios de Design
de Serviço
Standardized Service Contract
Service Loose Coupling
Service Abstraction
Service Reusability
Service Autonomy
Service Statelessness
Service Discoverability
Service Composability
Standardized Service Contract
Service Loose Coupling
Service Abstraction
Está tudo errado, por onde eu começo?
Globalcode – Open4education
Por onde começar?
Identificar conceitos
http://www.felipefirmo.com.br/2013/02/modelo-canonico-nor
Modelo informacional
Meet in the Middle
Modelar apenas o necessário
Globalcode – Open4education
Desnormalização
Globalcode – Open4education
Normalizado
<cliente>
<nome>José</nome>
<sobrenome>Silva</sobrenome>
<numeroDocumento>12345678901</numeroDocumento>
<telefone>
<ddd>19</ddd>
<numero>4465-1313</numero>
<tipo>
<nome>Residencial</nome>
</tipo>
</telefone>
[ ... ]
<cliente>
Globalcode – Open4education
Desnormalizado
<cliente>
<nome>José</nome>
<sobrenome>Silva</sobrenome>
<numeroDocumento>12345678901</numeroDocumento>
<telefoneResidencial>19 4465-1313</telefoneResidencial>
<telefoneComercial>11 3030-4545 347</telefoneComercial>
<telefoneCelular>19 9696-8585</telefoneCelular>
</cliente>
Globalcode – Open4education
Entidades de Domínio
Com Entidades de Domínio: Sem Entidades de Domínio:
Globalcode – Open4education
Entidades de Domínio
Com Entidades de Domínio:
<fatura>
<valorTotal>2799.00</valorTotal>
<tipoFatura>Bordero</tipoFatura>
<statusFatura>
<codigo>1</codigo>
<descricao>
Em Processamento
</descricao>
</statusFatura>
</fatura>
Sem Entidades de Domínio:
<fatura>
<valorTotal>2799.00</valorTotal>
<tipo>Bordero</tipo>
<status>
Em Processamento
</status>
</fatura>
Globalcode – Open4education
Relacionamentos
No Modelo Canônico No contrato serviço
Globalcode – Open4education
Dúvidas?
Globalcode – Open4education
Obrigado!!
Felipe Firmo
@felipe_firmo
www.felipefirmo.com.br

Modelo Canônico: Vilão ou Mocinho?

Notas do Editor

  • #6 Pensar em como inserir o link do meu blog
  • #8 Convenci?
  • #11 Service Loose Coupling
  • #12 Service Abstraction