Modelo Canônico: Vilao ou Mocinho?

Post on 28-Jun-2015

1.380 views 3 download

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?

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-

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