Modelo Canônico: Vilao ou Mocinho?

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

description

Nos últimos anos tenho visitado várias empresas atuando como consultor SOA e pude notar que o Modelo Canônico tem se tornado uma grande fonte de dúvidas e confusões, sendo colocado em cheque algumas vezes. Nesta palestra serão apresentadas algumas práticas para facilitar a modelagem e a evolução do Modelo Canônico.

Transcript of Modelo Canônico: Vilao ou Mocinho?

Page 1: Modelo Canônico: Vilao ou Mocinho?

Globalcode  –  Open4education

Trilha – SOA e BPM Felipe Firmo

Consultor, Arquiteto e Instrutor SOA

Page 2: Modelo Canônico: Vilao ou Mocinho?

Globalcode  –  Open4education

Modelo Canônico: Vilão ou Mocinho?

Page 3: Modelo Canônico: Vilao 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: Vilao 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 refinamento

!  Desnormalização !  Entidades de Domínio !  Relacionamentos

Page 5: Modelo Canônico: Vilao ou Mocinho?

Mas o que é Modelo Canônico afinal?

Page 6: Modelo Canônico: Vilao ou Mocinho?

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

Page 7: Modelo Canônico: Vilao ou Mocinho?

Globalcode  –  Open4education

Por quê ele é importante?

Page 8: Modelo Canônico: Vilao 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: Vilao ou Mocinho?

Standardized Service Contract

Page 10: Modelo Canônico: Vilao ou Mocinho?

Service Loose Coupling

Page 11: Modelo Canônico: Vilao ou Mocinho?

Service Abstraction

Page 12: Modelo Canônico: Vilao ou Mocinho?

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

Page 13: Modelo Canônico: Vilao ou Mocinho?

Globalcode  –  Open4education

Por onde começar?

!   Identificar conceitos ! http://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: Vilao ou Mocinho?

Globalcode  –  Open4education

Desnormalização

Page 15: Modelo Canônico: Vilao 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: Vilao 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: Vilao ou Mocinho?

Globalcode  –  Open4education

Entidades de Domínio

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

Page 18: Modelo Canônico: Vilao 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: Vilao ou Mocinho?

Globalcode  –  Open4education

Relacionamentos

No Modelo Canônico No contrato serviço

Page 20: Modelo Canônico: Vilao ou Mocinho?

Globalcode  –  Open4education

DÚVIDAS?

Page 21: Modelo Canônico: Vilao ou Mocinho?

Globalcode  –  Open4education

Obrigado!! Felipe Firmo

@felipe_firmo www.felipefirmo.com.br