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.262 visualizações

Publicada em

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

Publicada em: Tecnologia
0 comentários
5 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
1.262
No SlideShare
0
A partir de incorporações
0
Número de incorporações
8
Ações
Compartilhamentos
0
Downloads
12
Comentários
0
Gostaram
5
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide
  • Pensar em como inserir o link do meu blog
  • Convenci?
  • Service Loose Coupling
  • Service Abstraction
  • 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

    ×