Modelo Canônico: Vilão ou Mocinho?

21
Globalcode – Open4education Trilha – SOA e BPM Felipe Firmo Consultor, Arquiteto e Instrutor SOA

description

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

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

Page 1: Modelo Canônico: Vilão ou Mocinho?

Globalcode – Open4education

Trilha – SOA e BPMFelipe Firmo

Consultor, Arquiteto e Instrutor SOA

Page 2: Modelo Canônico: Vilão ou Mocinho?

Globalcode – Open4education

Modelo Canônico: Vilão ou Mocinho?

Page 3: 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

Page 4: Modelo Canônico: Vilão ou Mocinho?

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

Page 5: Modelo Canônico: Vilão ou Mocinho?

Mas o que é Modelo Canônico afinal?

Page 6: Modelo Canônico: Vilão ou Mocinho?

Ok, mas por quê deveria utilizá-lo?

Page 7: Modelo Canônico: Vilão ou Mocinho?

Globalcode – Open4education

Por quê ele é importante?

Page 8: Modelo Canônico: Vilão ou Mocinho?

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

Page 9: Modelo Canônico: Vilão ou Mocinho?

Standardized Service Contract

Page 10: Modelo Canônico: Vilão ou Mocinho?

Service Loose Coupling

Page 11: Modelo Canônico: Vilão ou Mocinho?

Service Abstraction

Page 12: Modelo Canônico: Vilão ou Mocinho?

Está tudo errado, por onde eu começo?

Page 13: Modelo Canônico: Vilão ou Mocinho?

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

Page 14: Modelo Canônico: Vilão ou Mocinho?

Globalcode – Open4education

Desnormalização

Page 15: Modelo Canônico: Vilão ou Mocinho?

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>

Page 16: Modelo Canônico: Vilão ou Mocinho?

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>

Page 17: Modelo Canônico: Vilão ou Mocinho?

Globalcode – Open4education

Entidades de Domínio

Com Entidades de Domínio: Sem Entidades de Domínio:

Page 18: Modelo Canônico: Vilão ou Mocinho?

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>

Page 19: Modelo Canônico: Vilão ou Mocinho?

Globalcode – Open4education

Relacionamentos

No Modelo Canônico No contrato serviço

Page 20: Modelo Canônico: Vilão ou Mocinho?

Globalcode – Open4education

Dúvidas?

Page 21: Modelo Canônico: Vilão ou Mocinho?

Globalcode – Open4education

Obrigado!!

Felipe Firmo

@felipe_firmo

www.felipefirmo.com.br