SlideShare une entreprise Scribd logo
1  sur  21
Télécharger pour lire hors ligne
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-
normalizacao-semantica/
!   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

Contenu connexe

Tendances

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 ObjetivosFernando Palma
 
TDC2016SP - Agile Enterprise Architecture
TDC2016SP - Agile Enterprise ArchitectureTDC2016SP - Agile Enterprise Architecture
TDC2016SP - Agile Enterprise Architecturetdc-globalcode
 
REST - padrões e melhores práticas
REST - padrões e melhores práticasREST - padrões e melhores práticas
REST - padrões e melhores práticasSensedia
 
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çosFernando Palma
 
TDC2016SP - Trilha Arquitetura Empresarial
TDC2016SP - Trilha Arquitetura EmpresarialTDC2016SP - Trilha Arquitetura Empresarial
TDC2016SP - Trilha Arquitetura Empresarialtdc-globalcode
 
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 Empresarialtdc-globalcode
 
Overview certificação ITIL foundation
Overview certificação ITIL foundationOverview certificação ITIL foundation
Overview certificação ITIL foundationFernando Palma
 
Dixtior - Serviços Outsystems 2013
Dixtior - Serviços Outsystems 2013Dixtior - Serviços Outsystems 2013
Dixtior - Serviços Outsystems 2013Mário Oliveira
 
Normas da família ISO 27000
Normas da família ISO 27000Normas da família ISO 27000
Normas da família ISO 27000Fernando Palma
 
Apresentação P&P
Apresentação P&PApresentação P&P
Apresentação P&Pgueste0291e
 
TDC2018SP | Trilha Arquitetura Corporativa - Consigo aplicar o TOGAF em empre...
TDC2018SP | Trilha Arquitetura Corporativa - Consigo aplicar o TOGAF em empre...TDC2018SP | Trilha Arquitetura Corporativa - Consigo aplicar o TOGAF em empre...
TDC2018SP | Trilha Arquitetura Corporativa - Consigo aplicar o TOGAF em empre...tdc-globalcode
 
AE Rio 2011 - Togaf e Archimate
AE Rio 2011 - Togaf e ArchimateAE Rio 2011 - Togaf e Archimate
AE Rio 2011 - Togaf e ArchimateFernando Botafogo
 
Curso completo COBIT 4.1
Curso completo COBIT 4.1Curso completo COBIT 4.1
Curso completo COBIT 4.1Fernando Palma
 
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?tdc-globalcode
 
Everis 03 - out systems - um mundo novo
Everis   03 - out systems - um mundo novoEveris   03 - out systems - um mundo novo
Everis 03 - out systems - um mundo novoiseltech
 
Curso Fundamentos de Gerenciamento de Servicos de TI Baseado na ISO/IEC 20000
Curso Fundamentos de Gerenciamento de Servicos de TI Baseado na ISO/IEC 20000Curso Fundamentos de Gerenciamento de Servicos de TI Baseado na ISO/IEC 20000
Curso Fundamentos de Gerenciamento de Servicos de TI Baseado na ISO/IEC 20000Grupo Treinar
 
TDC2018SP | Trilha Arquitetura Corporativa - Arquitetura Agil. Habilitando ar...
TDC2018SP | Trilha Arquitetura Corporativa - Arquitetura Agil. Habilitando ar...TDC2018SP | Trilha Arquitetura Corporativa - Arquitetura Agil. Habilitando ar...
TDC2018SP | Trilha Arquitetura Corporativa - Arquitetura Agil. Habilitando ar...tdc-globalcode
 

Tendances (17)

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 - Agile Enterprise Architecture
TDC2016SP - Agile Enterprise ArchitectureTDC2016SP - Agile Enterprise Architecture
TDC2016SP - Agile Enterprise Architecture
 
REST - padrões e melhores práticas
REST - padrões e melhores práticasREST - padrões e melhores práticas
REST - padrões e melhores práticas
 
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 - Trilha Arquitetura Empresarial
TDC2016SP - Trilha Arquitetura EmpresarialTDC2016SP - Trilha Arquitetura Empresarial
TDC2016SP - Trilha Arquitetura Empresarial
 
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
 
Dixtior - Serviços Outsystems 2013
Dixtior - Serviços Outsystems 2013Dixtior - Serviços Outsystems 2013
Dixtior - Serviços Outsystems 2013
 
Normas da família ISO 27000
Normas da família ISO 27000Normas da família ISO 27000
Normas da família ISO 27000
 
Apresentação P&P
Apresentação P&PApresentação P&P
Apresentação P&P
 
TDC2018SP | Trilha Arquitetura Corporativa - Consigo aplicar o TOGAF em empre...
TDC2018SP | Trilha Arquitetura Corporativa - Consigo aplicar o TOGAF em empre...TDC2018SP | Trilha Arquitetura Corporativa - Consigo aplicar o TOGAF em empre...
TDC2018SP | Trilha Arquitetura Corporativa - Consigo aplicar o TOGAF em empre...
 
AE Rio 2011 - Togaf e Archimate
AE Rio 2011 - Togaf e ArchimateAE Rio 2011 - Togaf e Archimate
AE Rio 2011 - Togaf e Archimate
 
Curso completo COBIT 4.1
Curso completo COBIT 4.1Curso completo COBIT 4.1
Curso completo COBIT 4.1
 
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?
 
Everis 03 - out systems - um mundo novo
Everis   03 - out systems - um mundo novoEveris   03 - out systems - um mundo novo
Everis 03 - out systems - um mundo novo
 
Curso Fundamentos de Gerenciamento de Servicos de TI Baseado na ISO/IEC 20000
Curso Fundamentos de Gerenciamento de Servicos de TI Baseado na ISO/IEC 20000Curso Fundamentos de Gerenciamento de Servicos de TI Baseado na ISO/IEC 20000
Curso Fundamentos de Gerenciamento de Servicos de TI Baseado na ISO/IEC 20000
 
TDC2018SP | Trilha Arquitetura Corporativa - Arquitetura Agil. Habilitando ar...
TDC2018SP | Trilha Arquitetura Corporativa - Arquitetura Agil. Habilitando ar...TDC2018SP | Trilha Arquitetura Corporativa - Arquitetura Agil. Habilitando ar...
TDC2018SP | Trilha Arquitetura Corporativa - Arquitetura Agil. Habilitando ar...
 

Similaire à SOA e BPM modelo canônico

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 Domingos Teruel
 
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 APIsMarcelo Fernandes
 
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)Marcelo Fernandes
 
Desenvolvedor de Software - Como construir uma carreira
Desenvolvedor de Software - Como construir uma carreiraDesenvolvedor de Software - Como construir uma carreira
Desenvolvedor de Software - Como construir uma carreiraRodrigo Caneppele
 
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...tdc-globalcode
 
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 ArchiMateCentus Consultoria
 
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?Anderson Luciano
 
Á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 2017Carlos Eduardo Polegato
 
TDC2016POA | Trilha PHP - Por que utilizar o Laravel?
TDC2016POA | Trilha PHP - Por que utilizar o Laravel?TDC2016POA | Trilha PHP - Por que utilizar o Laravel?
TDC2016POA | Trilha PHP - Por que utilizar o Laravel?tdc-globalcode
 
SOA Expert Versão Curta
SOA Expert Versão CurtaSOA Expert Versão Curta
SOA Expert Versão CurtaUros Rogulja
 
Os principios do DevOps - #MTACWeek 2017
Os principios do DevOps - #MTACWeek 2017Os principios do DevOps - #MTACWeek 2017
Os principios do DevOps - #MTACWeek 2017Guilherme Cardoso
 
Utilizando a API do Roslyn, o novo compilador do C#
Utilizando a API do Roslyn, o novo compilador do C#Utilizando a API do Roslyn, o novo compilador do C#
Utilizando a API do Roslyn, o novo compilador do C#Paulo Cesar Ortins Brito
 
Archimate Workshop ECI/UFMG-setembro2014
Archimate Workshop ECI/UFMG-setembro2014Archimate Workshop ECI/UFMG-setembro2014
Archimate Workshop ECI/UFMG-setembro2014Marco Mendes
 
Onboarding e cultura seo [Search Lab - Expo digitalks 2018]
Onboarding e cultura seo [Search Lab - Expo digitalks 2018]Onboarding e cultura seo [Search Lab - Expo digitalks 2018]
Onboarding e cultura seo [Search Lab - Expo digitalks 2018]Daniel Arend
 
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 arquiteturaEric Lemes
 
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...tdc-globalcode
 

Similaire à SOA e BPM modelo canônico (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
 
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)
 
Ciclo de Vida Ágil em TI
Ciclo de Vida Ágil em TICiclo de Vida Ágil em TI
Ciclo de Vida Ágil em TI
 
Desenvolvedor de Software - Como construir uma carreira
Desenvolvedor de Software - Como construir uma carreiraDesenvolvedor de Software - Como construir uma carreira
Desenvolvedor de Software - Como construir uma carreira
 
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...
 
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
 
Ppt tdc potato
Ppt tdc potatoPpt tdc potato
Ppt tdc potato
 
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?
 
Á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
 
TDC2016POA | Trilha PHP - Por que utilizar o Laravel?
TDC2016POA | Trilha PHP - Por que utilizar o Laravel?TDC2016POA | Trilha PHP - Por que utilizar o Laravel?
TDC2016POA | Trilha PHP - Por que utilizar o Laravel?
 
DevOps - Operação contínua
DevOps - Operação contínuaDevOps - Operação contínua
DevOps - Operação contínua
 
SOA Expert Versão Curta
SOA Expert Versão CurtaSOA Expert Versão Curta
SOA Expert Versão Curta
 
Os principios do DevOps - #MTACWeek 2017
Os principios do DevOps - #MTACWeek 2017Os principios do DevOps - #MTACWeek 2017
Os principios do DevOps - #MTACWeek 2017
 
Utilizando a API do Roslyn, o novo compilador do C#
Utilizando a API do Roslyn, o novo compilador do C#Utilizando a API do Roslyn, o novo compilador do C#
Utilizando a API do Roslyn, o novo compilador do C#
 
DevOps - o que é?
DevOps - o que é?DevOps - o que é?
DevOps - o que é?
 
Archimate Workshop ECI/UFMG-setembro2014
Archimate Workshop ECI/UFMG-setembro2014Archimate Workshop ECI/UFMG-setembro2014
Archimate Workshop ECI/UFMG-setembro2014
 
Onboarding e cultura seo [Search Lab - Expo digitalks 2018]
Onboarding e cultura seo [Search Lab - Expo digitalks 2018]Onboarding e cultura seo [Search Lab - Expo digitalks 2018]
Onboarding e cultura seo [Search Lab - Expo digitalks 2018]
 
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
 
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...
 

SOA e BPM modelo canônico