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 ...
Globalcode – Open4education
Agenda
O que é?
Porque é importante?
Suporte aos princípios de design de serviço
Por onde come...
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 A...
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-...
Globalcode – Open4education
Desnormalização
Globalcode – Open4education
Normalizado
<cliente>
<nome>José</nome>
<sobrenome>Silva</sobrenome>
<numeroDocumento>12345678...
Globalcode – Open4education
Desnormalizado
<cliente>
<nome>José</nome>
<sobrenome>Silva</sobrenome>
<numeroDocumento>12345...
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>
<tipo...
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
Próximos SlideShares
Carregando em…5
×

Modelo Canônico: Vilão ou Mocinho?

1.424 visualizações

Publicada em

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

Publicada em: Tecnologia
  • Seja o primeiro a comentar

Modelo Canônico: Vilão ou Mocinho?

  1. 1. Globalcode – Open4education Trilha – SOA e BPM Felipe Firmo Consultor, Arquiteto e Instrutor SOA
  2. 2. Globalcode – Open4education Modelo Canônico: Vilão ou Mocinho?
  3. 3. 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
  4. 4. 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
  5. 5. Mas o que é Modelo Canônico afinal?
  6. 6. Ok, mas por quê deveria utilizá-lo?
  7. 7. Globalcode – Open4education Por quê ele é importante?
  8. 8. 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
  9. 9. Standardized Service Contract
  10. 10. Service Loose Coupling
  11. 11. Service Abstraction
  12. 12. Está tudo errado, por onde eu começo?
  13. 13. Globalcode – Open4education Por onde começar? Identificar conceitos http://www.felipefirmo.com.br/2013/02/modelo-canonico-nor Modelo informacional Meet in the Middle Modelar apenas o necessário
  14. 14. Globalcode – Open4education Desnormalização
  15. 15. 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>
  16. 16. 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>
  17. 17. Globalcode – Open4education Entidades de Domínio Com Entidades de Domínio: Sem Entidades de Domínio:
  18. 18. 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>
  19. 19. Globalcode – Open4education Relacionamentos No Modelo Canônico No contrato serviço
  20. 20. Globalcode – Open4education Dúvidas?
  21. 21. Globalcode – Open4education Obrigado!! Felipe Firmo @felipe_firmo www.felipefirmo.com.br

×