modelo canônico: vilão ou mocinho?
DESCRIPTION
Definição, importância e utilidade de modelo canônicoTRANSCRIPT
Globalcode – Open4education
Trilha – SOA e BPMFelipe 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 refinamentoDesnormalizaçã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 conceitoshttp://www.felipefirmo.com.br/2013/02/modelo-canonico-normalizacao-semantica/
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