View
1.383
Download
3
Category
Preview:
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.
Citation preview
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
Recommended