SlideShare una empresa de Scribd logo
1 de 21
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-nor
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

Más contenido relacionado

La actualidad más candente

La actualidad más candente (9)

TDC2016SP - Governança Ágil viabilizando a estratégia de inovação
TDC2016SP - Governança Ágil viabilizando a estratégia de inovaçãoTDC2016SP - Governança Ágil viabilizando a estratégia de inovação
TDC2016SP - Governança Ágil viabilizando a estratégia de inovação
 
TDC2016SP - Agile Enterprise Architecture
TDC2016SP - Agile Enterprise ArchitectureTDC2016SP - Agile Enterprise Architecture
TDC2016SP - Agile Enterprise Architecture
 
COBIT 5 Parte 01: 1º Princípio e Cascata de Objetivos
COBIT 5 Parte 01: 1º Princípio e Cascata de ObjetivosCOBIT 5 Parte 01: 1º Princípio e Cascata de Objetivos
COBIT 5 Parte 01: 1º Princípio e Cascata de Objetivos
 
TDC2016SP - Trilha Arquitetura Empresarial
TDC2016SP - Trilha Arquitetura EmpresarialTDC2016SP - Trilha Arquitetura Empresarial
TDC2016SP - Trilha Arquitetura Empresarial
 
ITIL em pequenas organizações - operação de serviços
ITIL em pequenas organizações - operação de serviçosITIL em pequenas organizações - operação de serviços
ITIL em pequenas organizações - operação de serviços
 
TDC2016SP - A função dos Business Capabilities na Arquitetura Empresarial
TDC2016SP - A função dos Business Capabilities na Arquitetura EmpresarialTDC2016SP - A função dos Business Capabilities na Arquitetura Empresarial
TDC2016SP - A função dos Business Capabilities na Arquitetura Empresarial
 
Overview certificação ITIL foundation
Overview certificação ITIL foundationOverview certificação ITIL foundation
Overview certificação ITIL foundation
 
AE Rio 2011 - Togaf e Archimate
AE Rio 2011 - Togaf e ArchimateAE Rio 2011 - Togaf e Archimate
AE Rio 2011 - Togaf e Archimate
 
TDC2018SP | Trilha Arquitetura Corporativa- Quem e esse tal de Arquiteto?
TDC2018SP | Trilha Arquitetura Corporativa- Quem e esse tal de Arquiteto?TDC2018SP | Trilha Arquitetura Corporativa- Quem e esse tal de Arquiteto?
TDC2018SP | Trilha Arquitetura Corporativa- Quem e esse tal de Arquiteto?
 

Destacado

Destacado (11)

Case Simpress
Case SimpressCase Simpress
Case Simpress
 
Case Cnova Page
Case Cnova PageCase Cnova Page
Case Cnova Page
 
Case Cnova-en
Case Cnova-enCase Cnova-en
Case Cnova-en
 
2o workshop governanca soa na pratica
2o workshop governanca soa na pratica2o workshop governanca soa na pratica
2o workshop governanca soa na pratica
 
Padrões-09 - Padrões Criacionais - Factory Method
Padrões-09 - Padrões Criacionais - Factory MethodPadrões-09 - Padrões Criacionais - Factory Method
Padrões-09 - Padrões Criacionais - Factory Method
 
Implementando Entrega Contínua - Marco Valtas
Implementando Entrega Contínua - Marco ValtasImplementando Entrega Contínua - Marco Valtas
Implementando Entrega Contínua - Marco Valtas
 
Webinar: Maturidade e Roadmap SOA
Webinar: Maturidade e Roadmap SOAWebinar: Maturidade e Roadmap SOA
Webinar: Maturidade e Roadmap SOA
 
Caso de Estudo CNova
Caso de Estudo CNovaCaso de Estudo CNova
Caso de Estudo CNova
 
Case Sensedia Cielo
Case Sensedia CieloCase Sensedia Cielo
Case Sensedia Cielo
 
Construção de APIs para apps móveis
Construção de APIs para apps móveisConstrução de APIs para apps móveis
Construção de APIs para apps móveis
 
Open Banking Platform - Intro
Open Banking Platform - IntroOpen Banking Platform - Intro
Open Banking Platform - Intro
 

Similar a Modelo Canônico: Vilão ou Mocinho?

TDC 2016 - Evoluindo SOA com a Gestão de APIs
TDC 2016 - Evoluindo SOA com a Gestão de APIsTDC 2016 - Evoluindo SOA com a Gestão de APIs
TDC 2016 - Evoluindo SOA com a Gestão de APIs
Marcelo Fernandes
 
Tdc2011 - net - TFS
Tdc2011 - net - TFSTdc2011 - net - TFS
Tdc2011 - net - TFS
joselinoneto
 

Similar a Modelo Canônico: Vilão ou Mocinho? (20)

Lições aprendidas com a Re (escrita |design) de uma aplicação PHP
 Lições aprendidas com a Re (escrita |design) de uma aplicação PHP  Lições aprendidas com a Re (escrita |design) de uma aplicação PHP
Lições aprendidas com a Re (escrita |design) de uma aplicação PHP
 
TDC2018SP | Trilha Agile Coaching - Os desafios da transformacao Agil e o pap...
TDC2018SP | Trilha Agile Coaching - Os desafios da transformacao Agil e o pap...TDC2018SP | Trilha Agile Coaching - Os desafios da transformacao Agil e o pap...
TDC2018SP | Trilha Agile Coaching - Os desafios da transformacao Agil e o pap...
 
Ciclo de Vida Ágil em TI
Ciclo de Vida Ágil em TICiclo de Vida Ágil em TI
Ciclo de Vida Ágil em TI
 
Usando o TOGAF com a Linguagem ArchiMate
Usando o TOGAF com a Linguagem ArchiMateUsando o TOGAF com a Linguagem ArchiMate
Usando o TOGAF com a Linguagem ArchiMate
 
Ágil em escala salvando grandes projetos - TDC 2017
Ágil em escala salvando grandes projetos - TDC 2017Ágil em escala salvando grandes projetos - TDC 2017
Ágil em escala salvando grandes projetos - TDC 2017
 
TDC 2016 - Evoluindo SOA com a Gestão de APIs
TDC 2016 - Evoluindo SOA com a Gestão de APIsTDC 2016 - Evoluindo SOA com a Gestão de APIs
TDC 2016 - Evoluindo SOA com a Gestão de APIs
 
Evoluindo SOA com a Gestão de APIs (TDC 2016 São Paulo)
Evoluindo SOA com a Gestão de APIs (TDC 2016 São Paulo)Evoluindo SOA com a Gestão de APIs (TDC 2016 São Paulo)
Evoluindo SOA com a Gestão de APIs (TDC 2016 São Paulo)
 
Archimate Workshop ECI/UFMG-setembro2014
Archimate Workshop ECI/UFMG-setembro2014Archimate Workshop ECI/UFMG-setembro2014
Archimate Workshop ECI/UFMG-setembro2014
 
TDC 2014 - A influência dos processos de desenvolvimento na arquitetura
TDC 2014 - A influência dos processos de desenvolvimento na arquiteturaTDC 2014 - A influência dos processos de desenvolvimento na arquitetura
TDC 2014 - A influência dos processos de desenvolvimento na arquitetura
 
DevOps - Operação contínua
DevOps - Operação contínuaDevOps - Operação contínua
DevOps - Operação contínua
 
TDC2018FLN | Trilha Agile - Transformacao Agil do Ponto de Vista do Dev Team
TDC2018FLN | Trilha Agile - Transformacao Agil do Ponto de Vista do Dev TeamTDC2018FLN | Trilha Agile - Transformacao Agil do Ponto de Vista do Dev Team
TDC2018FLN | Trilha Agile - Transformacao Agil do Ponto de Vista do Dev Team
 
Tdc2014 scrum remoto rola ou nao rola
Tdc2014  scrum remoto rola ou  nao rolaTdc2014  scrum remoto rola ou  nao rola
Tdc2014 scrum remoto rola ou nao rola
 
AE Rio 2011 - ABPMP - Paola Rudi Coutinho
AE Rio 2011 - ABPMP - Paola Rudi CoutinhoAE Rio 2011 - ABPMP - Paola Rudi Coutinho
AE Rio 2011 - ABPMP - Paola Rudi Coutinho
 
DODSALVADOR19_Arrancada & DevOps - o que este esporte pode nos ensinar sobre ...
DODSALVADOR19_Arrancada & DevOps - o que este esporte pode nos ensinar sobre ...DODSALVADOR19_Arrancada & DevOps - o que este esporte pode nos ensinar sobre ...
DODSALVADOR19_Arrancada & DevOps - o que este esporte pode nos ensinar sobre ...
 
10 perguntas que precisam ser respondidas antes de você iniciar o próximo pro...
10 perguntas que precisam ser respondidas antes de você iniciar o próximo pro...10 perguntas que precisam ser respondidas antes de você iniciar o próximo pro...
10 perguntas que precisam ser respondidas antes de você iniciar o próximo pro...
 
TDC2018SP | Trilha Arq PHP - PHP Middlewares, o que sao? Onde vivem? O que fa...
TDC2018SP | Trilha Arq PHP - PHP Middlewares, o que sao? Onde vivem? O que fa...TDC2018SP | Trilha Arq PHP - PHP Middlewares, o que sao? Onde vivem? O que fa...
TDC2018SP | Trilha Arq PHP - PHP Middlewares, o que sao? Onde vivem? O que fa...
 
[IQPC] Apresentação - EloGroup 2009
[IQPC] Apresentação - EloGroup 2009[IQPC] Apresentação - EloGroup 2009
[IQPC] Apresentação - EloGroup 2009
 
[IQPC] Apresentação - EloGroup 2009
[IQPC] Apresentação - EloGroup 2009[IQPC] Apresentação - EloGroup 2009
[IQPC] Apresentação - EloGroup 2009
 
Tdc2011 - net - TFS
Tdc2011 - net - TFSTdc2011 - net - TFS
Tdc2011 - net - TFS
 
PHP Middleware - O que são? Onde vivem? O que fazem?
PHP Middleware - O que são? Onde vivem? O que fazem?PHP Middleware - O que são? Onde vivem? O que fazem?
PHP Middleware - O que são? Onde vivem? O que fazem?
 

Más de Sensedia

Open API Strategy, by Sensedia
Open API Strategy, by SensediaOpen API Strategy, by Sensedia
Open API Strategy, by Sensedia
Sensedia
 

Más de Sensedia (18)

Workshop Hands-On APIX 2018 - Trilha Básica
Workshop Hands-On APIX 2018 - Trilha BásicaWorkshop Hands-On APIX 2018 - Trilha Básica
Workshop Hands-On APIX 2018 - Trilha Básica
 
Case Sensedia Catho
Case Sensedia CathoCase Sensedia Catho
Case Sensedia Catho
 
Case Sensedia Simpress
Case Sensedia SimpressCase Sensedia Simpress
Case Sensedia Simpress
 
Case Sensedia B2W
Case Sensedia B2WCase Sensedia B2W
Case Sensedia B2W
 
Indicadores para APIs
Indicadores para APIsIndicadores para APIs
Indicadores para APIs
 
Hackathons & Innovation: como engajar desenvolvedores em torno da sua empresa...
Hackathons & Innovation: como engajar desenvolvedores em torno da sua empresa...Hackathons & Innovation: como engajar desenvolvedores em torno da sua empresa...
Hackathons & Innovation: como engajar desenvolvedores em torno da sua empresa...
 
Construindo APIs Mobile
Construindo APIs MobileConstruindo APIs Mobile
Construindo APIs Mobile
 
Governança de Serviços Automatizada na Prática
Governança de Serviços Automatizada na PráticaGovernança de Serviços Automatizada na Prática
Governança de Serviços Automatizada na Prática
 
Hadoop - Primeiros passos
Hadoop - Primeiros passosHadoop - Primeiros passos
Hadoop - Primeiros passos
 
SOA e APIs: O que muda e o que segue!
SOA e APIs: O que muda e o que segue!SOA e APIs: O que muda e o que segue!
SOA e APIs: O que muda e o que segue!
 
O poder das APIs
O poder das APIsO poder das APIs
O poder das APIs
 
Open API Strategy, by Sensedia
Open API Strategy, by SensediaOpen API Strategy, by Sensedia
Open API Strategy, by Sensedia
 
Estratégia de APIs Abertas
Estratégia de APIs AbertasEstratégia de APIs Abertas
Estratégia de APIs Abertas
 
Repositorio SOA
Repositorio SOARepositorio SOA
Repositorio SOA
 
Integração ensemble e governança repository
Integração ensemble e governança repositoryIntegração ensemble e governança repository
Integração ensemble e governança repository
 
Soa Em Tempos De Crise
Soa Em Tempos De CriseSoa Em Tempos De Crise
Soa Em Tempos De Crise
 
Governança SOA
Governança SOAGovernança SOA
Governança SOA
 
Soa Next Steps/Passos de Adoção SOA
Soa Next Steps/Passos de Adoção SOASoa Next Steps/Passos de Adoção SOA
Soa Next Steps/Passos de Adoção SOA
 

Modelo Canônico: Vilão ou Mocinho?

Notas del editor

  1. Pensar em como inserir o link do meu blog
  2. Convenci?
  3. Service Loose Coupling
  4. Service Abstraction