Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
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
! Tec...
Globalcode	
  –	
  Open4education
Agenda
!   O que é?
!   Porque é importante?
!  Suporte aos princípios de design de serv...
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 Coup...
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/mode...
Globalcode	
  –	
  Open4education
Desnormalização
Globalcode	
  –	
  Open4education
Normalizado
<cliente>
<nome>José</nome>
<sobrenome>Silva</sobrenome>
<numeroDocumento>12...
Globalcode	
  –	
  Open4education
Desnormalizado
<cliente>
<nome>José</nome>
<sobrenome>Silva</sobrenome>
<numeroDocumento...
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>...
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
Upcoming SlideShare
Loading in …5
×

Modelo Canônico: Vilao ou Mocinho?

4,901 views

Published on

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.

  • Be the first to comment

Modelo Canônico: Vilao 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- normalizacao-semantica/ !   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

×