Modelo Canônico: Vilão ou Mocinho?

Post on 28-Jun-2015

467 views 1 download

description

Definição, importância e utilidade de modelo canônico

Transcript of Modelo Canônico: Vilão ou Mocinho?

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