modelo canônico: vilao ou mocinho?
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
![Page 1: Modelo Canônico: Vilao ou Mocinho?](https://reader033.vdocuments.pub/reader033/viewer/2022052907/558ff59f1a28abe6798b45fa/html5/thumbnails/1.jpg)
Globalcode – Open4education
Trilha – SOA e BPM Felipe Firmo
Consultor, Arquiteto e Instrutor SOA
![Page 2: Modelo Canônico: Vilao ou Mocinho?](https://reader033.vdocuments.pub/reader033/viewer/2022052907/558ff59f1a28abe6798b45fa/html5/thumbnails/2.jpg)
Globalcode – Open4education
Modelo Canônico: Vilão ou Mocinho?
![Page 3: Modelo Canônico: Vilao ou Mocinho?](https://reader033.vdocuments.pub/reader033/viewer/2022052907/558ff59f1a28abe6798b45fa/html5/thumbnails/3.jpg)
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
![Page 4: Modelo Canônico: Vilao ou Mocinho?](https://reader033.vdocuments.pub/reader033/viewer/2022052907/558ff59f1a28abe6798b45fa/html5/thumbnails/4.jpg)
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
![Page 5: Modelo Canônico: Vilao ou Mocinho?](https://reader033.vdocuments.pub/reader033/viewer/2022052907/558ff59f1a28abe6798b45fa/html5/thumbnails/5.jpg)
Mas o que é Modelo Canônico afinal?
![Page 6: Modelo Canônico: Vilao ou Mocinho?](https://reader033.vdocuments.pub/reader033/viewer/2022052907/558ff59f1a28abe6798b45fa/html5/thumbnails/6.jpg)
Ok, mas por quê deveria utilizá-lo?
![Page 7: Modelo Canônico: Vilao ou Mocinho?](https://reader033.vdocuments.pub/reader033/viewer/2022052907/558ff59f1a28abe6798b45fa/html5/thumbnails/7.jpg)
Globalcode – Open4education
Por quê ele é importante?
![Page 8: Modelo Canônico: Vilao ou Mocinho?](https://reader033.vdocuments.pub/reader033/viewer/2022052907/558ff59f1a28abe6798b45fa/html5/thumbnails/8.jpg)
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
![Page 9: Modelo Canônico: Vilao ou Mocinho?](https://reader033.vdocuments.pub/reader033/viewer/2022052907/558ff59f1a28abe6798b45fa/html5/thumbnails/9.jpg)
Standardized Service Contract
![Page 10: Modelo Canônico: Vilao ou Mocinho?](https://reader033.vdocuments.pub/reader033/viewer/2022052907/558ff59f1a28abe6798b45fa/html5/thumbnails/10.jpg)
Service Loose Coupling
![Page 11: Modelo Canônico: Vilao ou Mocinho?](https://reader033.vdocuments.pub/reader033/viewer/2022052907/558ff59f1a28abe6798b45fa/html5/thumbnails/11.jpg)
Service Abstraction
![Page 12: Modelo Canônico: Vilao ou Mocinho?](https://reader033.vdocuments.pub/reader033/viewer/2022052907/558ff59f1a28abe6798b45fa/html5/thumbnails/12.jpg)
Está tudo errado, por onde eu começo?
![Page 13: Modelo Canônico: Vilao ou Mocinho?](https://reader033.vdocuments.pub/reader033/viewer/2022052907/558ff59f1a28abe6798b45fa/html5/thumbnails/13.jpg)
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
![Page 14: Modelo Canônico: Vilao ou Mocinho?](https://reader033.vdocuments.pub/reader033/viewer/2022052907/558ff59f1a28abe6798b45fa/html5/thumbnails/14.jpg)
Globalcode – Open4education
Desnormalização
![Page 15: Modelo Canônico: Vilao ou Mocinho?](https://reader033.vdocuments.pub/reader033/viewer/2022052907/558ff59f1a28abe6798b45fa/html5/thumbnails/15.jpg)
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>
![Page 16: Modelo Canônico: Vilao ou Mocinho?](https://reader033.vdocuments.pub/reader033/viewer/2022052907/558ff59f1a28abe6798b45fa/html5/thumbnails/16.jpg)
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>
![Page 17: Modelo Canônico: Vilao ou Mocinho?](https://reader033.vdocuments.pub/reader033/viewer/2022052907/558ff59f1a28abe6798b45fa/html5/thumbnails/17.jpg)
Globalcode – Open4education
Entidades de Domínio
Com Entidades de Domínio: Sem Entidades de Domínio:
![Page 18: Modelo Canônico: Vilao ou Mocinho?](https://reader033.vdocuments.pub/reader033/viewer/2022052907/558ff59f1a28abe6798b45fa/html5/thumbnails/18.jpg)
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>
![Page 19: Modelo Canônico: Vilao ou Mocinho?](https://reader033.vdocuments.pub/reader033/viewer/2022052907/558ff59f1a28abe6798b45fa/html5/thumbnails/19.jpg)
Globalcode – Open4education
Relacionamentos
No Modelo Canônico No contrato serviço
![Page 20: Modelo Canônico: Vilao ou Mocinho?](https://reader033.vdocuments.pub/reader033/viewer/2022052907/558ff59f1a28abe6798b45fa/html5/thumbnails/20.jpg)
Globalcode – Open4education
DÚVIDAS?
![Page 21: Modelo Canônico: Vilao ou Mocinho?](https://reader033.vdocuments.pub/reader033/viewer/2022052907/558ff59f1a28abe6798b45fa/html5/thumbnails/21.jpg)
Globalcode – Open4education
Obrigado!! Felipe Firmo
@felipe_firmo www.felipefirmo.com.br