SlideShare une entreprise Scribd logo
1  sur  27
23ª Reunião Lisboa - 24/09/2011   http://netponto.org




 BizTalk Mapper: Como funcionam os
        mapas em BizTalk Server 2010
                                     Sandro Pereira
Patrocinadores desta reunião
Patrocinadores desta reunião
Sandro Pereira
Porquê Eu?
  Blog: http://sandroaspbiztalkblog.wordpress.com
  Membro da comunidade BizTalk Brasil: http://www.biztalkbrasil.com.br/
  Perfil MSDN: http://social.msdn.microsoft.com/profile/sandro%20pereira/
  Perfil MVP: https://mvp.support.microsoft.com/profile/Sandro.Pereira


Sobre mim:
  Senior Software Developer na DevScope
  http://pt.linkedin.com/in/sandropereira
Agenda
• Introdução ao editor de mapas - BizTalk Mapper
  Designer
• Princípios e funcionalidades básicas dos mapas
• Como funcionam os mapas de BizTalk
• Cenários Reais
CENÁRIO BUSINESS-TO-BUSINESS (B2B)

 Empresa

           Fabricante                                Revendedor
                                      Distribuidor




           Escritórios




                         Fornecedor
                                                          Fornecedor
MESSAGE BROKER




             EAI / BPM
Problema: muitos formatos

                     Email




      ZIP          CSV
                                       Excel


             XML             EDIFACT
Sintaxe ou Semântica?
Representação        Estrutura
• CSV vs XML         • Esquema -> Esquema




   Bidireccional       One-way (tipicamente)
BizTalk Mapper Designer
Editor de mapas

                                                    Janela de
                                                    Propriedades
Janela de
Ferramentas
(Functoids)



                                                    Solution
                                                    Explorer




              Esquema     Grelha de    Esquema
              de Origem   mapeamento   de Destino
Princípios básicos dos Mapas
• Permitem transformar mensagens
  XML de um Schema para outro
• Gera um documento XSLT (Extensible
  Stylesheet Language Transformation)
XSLT
Functoids
• BizTalk inclui cerca de 80
  functoids OOTB para
  executar uma variedade
  de operações XSLT
Boas práticas para testar os mapas
- Configurar ficheiro de entrada
- Configurar formato dos ficheiros
- Validar formato do ficheiro de
  entrada/saída
- Dica: desligar validação
   - “False” em testes parciais
   - “True” só quando tiver o mapa
     completo
Funcionalidades básicas dos mapas
 – Mapeamento simples de um determinado valor (cópia
   directa)
 – Concatenação de valores
 – Selecções condicionadas
 – Scripts customizados
 – Adicionar novos dados
Como funcionam os mapas de BizTalk
Ferramentas tradicionais
  – A informação é extraída para a estrutura de destino
    baseado na estrutura da origem
     • A origem é percorrida de inicio ao fim do ficheiro;
     • A informação é extraída da origem na ordem exacta que é
       encontrada;
     • As regras de mapeamento são construídas à medida que a origem
       é percorrida.
  – BizTalk utiliza esta técnica nas conversões dos ficheiros
    texto (Flat Files) para formato XML
Como funcionam os mapas de BizTalk
Mapas BizTalk
  – Foco no documento final;
  – As regras de transformação são processadas na
    sequencia requerida para o criar o documento final
     • O motor de mapeamento do BizTalk percorre a estrutura de
       destino do inicio ao fim;
     • As regras de mapeamento são construídas e executadas conforme
       os links são encontrados na estrutura de destino;
     • A informação é extraída da origem quando um link é encontrado
       na estrutura de destino.
Onde podem ser utilizados
• Onde podem ser utilizados os mapas?

  – Portas entrada e saída
  – Nas orquestrações
Utilização dos mapas nas
orquestrações e nas portas BizTalk
Cenários reais
Citação...
“No system is an island in the modern enterprise. Data is
almost always shared between systems…”
Questões?
Patrocinadores desta reunião
Patrocinadores desta reunião
Próximas reuniões presenciais
• 24/09/2011 – Setembro (2 anos!)
• 29/10/2011 – Outubro
• 19/11/2011 – Outubro (Coimbra)
• 26/11/2011 – Novembro
  Reserva estes dias na agenda! :)
Obrigado!
Sandro Pereira
Email: sandro.pereira@devscope.net
Blog: http://sandroaspbiztalkblog.wordpress.com/
MVP: https://mvp.support.microsoft.com/profile/Sandro.Pereira
Twitter: http://twitter.com/#!/sandro_asp

Contenu connexe

Similaire à BizTalk Mapper - Mapas em BizTalk Server 2010

BizTalk Server - Como funcionam os Mapas
BizTalk Server - Como funcionam os MapasBizTalk Server - Como funcionam os Mapas
BizTalk Server - Como funcionam os MapasSandro Pereira
 
Mapas conceituais podem preencher a lacuna semântica entre as necessidades do...
Mapas conceituais podem preencher a lacuna semântica entre as necessidades do...Mapas conceituais podem preencher a lacuna semântica entre as necessidades do...
Mapas conceituais podem preencher a lacuna semântica entre as necessidades do...Paulo Correia
 
Tecnologias de bancos de dados no Azure: conhecendo as opções relacionais e N...
Tecnologias de bancos de dados no Azure: conhecendo as opções relacionais e N...Tecnologias de bancos de dados no Azure: conhecendo as opções relacionais e N...
Tecnologias de bancos de dados no Azure: conhecendo as opções relacionais e N...Renato Groff
 
BizTalk Server - Princípios básicos dos Mapas
BizTalk Server  - Princípios básicos dos MapasBizTalk Server  - Princípios básicos dos Mapas
BizTalk Server - Princípios básicos dos MapasSandro Pereira
 
Tecnologias para mineração de dados nas nuvens
Tecnologias para mineração de dados nas nuvensTecnologias para mineração de dados nas nuvens
Tecnologias para mineração de dados nas nuvensAlessandro Binhara
 
MVP Virtual Conference 2013: Suporte a padrões Web
MVP Virtual Conference 2013: Suporte a padrões WebMVP Virtual Conference 2013: Suporte a padrões Web
MVP Virtual Conference 2013: Suporte a padrões WebRogério Moraes de Carvalho
 
Xerox and Autostore
Xerox and AutostoreXerox and Autostore
Xerox and AutostoreNSI LA
 
Informática básica LIbreOffice,OpenOffice e BrOffice
Informática básica LIbreOffice,OpenOffice e BrOfficeInformática básica LIbreOffice,OpenOffice e BrOffice
Informática básica LIbreOffice,OpenOffice e BrOfficeMatheus Oliveira
 
Microsoft BizTalk server aos olhos dos programadores
Microsoft BizTalk server aos olhos dos programadoresMicrosoft BizTalk server aos olhos dos programadores
Microsoft BizTalk server aos olhos dos programadoresSandro Pereira
 
Roadshow TOTVS RM 2010 v.11.0
Roadshow TOTVS RM 2010 v.11.0Roadshow TOTVS RM 2010 v.11.0
Roadshow TOTVS RM 2010 v.11.0Andre Bretas
 
Evolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicEvolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicRicardo Guerra Freitas
 
Introducao banco de dados
Introducao banco de dadosIntroducao banco de dados
Introducao banco de dadosvaniakenob
 
Openday PUC-RIO - Ferramenta gráfica para modelagem e análise em Engenharia E...
Openday PUC-RIO - Ferramenta gráfica para modelagem e análise em Engenharia E...Openday PUC-RIO - Ferramenta gráfica para modelagem e análise em Engenharia E...
Openday PUC-RIO - Ferramenta gráfica para modelagem e análise em Engenharia E...Opencadd Advanced Technology
 
CV - JCP Maio 2015_Brasil_atz
CV - JCP Maio 2015_Brasil_atzCV - JCP Maio 2015_Brasil_atz
CV - JCP Maio 2015_Brasil_atzKarlos Paiva
 
[DTC21] Lucas Gomes - Do 0 ao 100 no Big Data
[DTC21] Lucas Gomes - Do 0 ao 100 no Big Data[DTC21] Lucas Gomes - Do 0 ao 100 no Big Data
[DTC21] Lucas Gomes - Do 0 ao 100 no Big DataDeep Tech Brasil
 
NoSQL para Desenvolvedores .NET - SQLSaturday #804 - São Paulo
NoSQL para Desenvolvedores .NET - SQLSaturday #804 - São PauloNoSQL para Desenvolvedores .NET - SQLSaturday #804 - São Paulo
NoSQL para Desenvolvedores .NET - SQLSaturday #804 - São PauloRenato Groff
 
Interoperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadosInteroperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadospichiliani
 
Interoperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadosInteroperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadospichiliani
 

Similaire à BizTalk Mapper - Mapas em BizTalk Server 2010 (20)

BizTalk Server - Como funcionam os Mapas
BizTalk Server - Como funcionam os MapasBizTalk Server - Como funcionam os Mapas
BizTalk Server - Como funcionam os Mapas
 
Mapas conceituais podem preencher a lacuna semântica entre as necessidades do...
Mapas conceituais podem preencher a lacuna semântica entre as necessidades do...Mapas conceituais podem preencher a lacuna semântica entre as necessidades do...
Mapas conceituais podem preencher a lacuna semântica entre as necessidades do...
 
Tecnologias de bancos de dados no Azure: conhecendo as opções relacionais e N...
Tecnologias de bancos de dados no Azure: conhecendo as opções relacionais e N...Tecnologias de bancos de dados no Azure: conhecendo as opções relacionais e N...
Tecnologias de bancos de dados no Azure: conhecendo as opções relacionais e N...
 
BizTalk Server - Princípios básicos dos Mapas
BizTalk Server  - Princípios básicos dos MapasBizTalk Server  - Princípios básicos dos Mapas
BizTalk Server - Princípios básicos dos Mapas
 
1071
10711071
1071
 
Tecnologias para mineração de dados nas nuvens
Tecnologias para mineração de dados nas nuvensTecnologias para mineração de dados nas nuvens
Tecnologias para mineração de dados nas nuvens
 
MVP Virtual Conference 2013: Suporte a padrões Web
MVP Virtual Conference 2013: Suporte a padrões WebMVP Virtual Conference 2013: Suporte a padrões Web
MVP Virtual Conference 2013: Suporte a padrões Web
 
Xerox and Autostore
Xerox and AutostoreXerox and Autostore
Xerox and Autostore
 
Informática básica LIbreOffice,OpenOffice e BrOffice
Informática básica LIbreOffice,OpenOffice e BrOfficeInformática básica LIbreOffice,OpenOffice e BrOffice
Informática básica LIbreOffice,OpenOffice e BrOffice
 
Microsoft BizTalk server aos olhos dos programadores
Microsoft BizTalk server aos olhos dos programadoresMicrosoft BizTalk server aos olhos dos programadores
Microsoft BizTalk server aos olhos dos programadores
 
Roadshow TOTVS RM 2010 v.11.0
Roadshow TOTVS RM 2010 v.11.0Roadshow TOTVS RM 2010 v.11.0
Roadshow TOTVS RM 2010 v.11.0
 
Evolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicEvolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual Basic
 
Corbawebserves
CorbawebservesCorbawebserves
Corbawebserves
 
Introducao banco de dados
Introducao banco de dadosIntroducao banco de dados
Introducao banco de dados
 
Openday PUC-RIO - Ferramenta gráfica para modelagem e análise em Engenharia E...
Openday PUC-RIO - Ferramenta gráfica para modelagem e análise em Engenharia E...Openday PUC-RIO - Ferramenta gráfica para modelagem e análise em Engenharia E...
Openday PUC-RIO - Ferramenta gráfica para modelagem e análise em Engenharia E...
 
CV - JCP Maio 2015_Brasil_atz
CV - JCP Maio 2015_Brasil_atzCV - JCP Maio 2015_Brasil_atz
CV - JCP Maio 2015_Brasil_atz
 
[DTC21] Lucas Gomes - Do 0 ao 100 no Big Data
[DTC21] Lucas Gomes - Do 0 ao 100 no Big Data[DTC21] Lucas Gomes - Do 0 ao 100 no Big Data
[DTC21] Lucas Gomes - Do 0 ao 100 no Big Data
 
NoSQL para Desenvolvedores .NET - SQLSaturday #804 - São Paulo
NoSQL para Desenvolvedores .NET - SQLSaturday #804 - São PauloNoSQL para Desenvolvedores .NET - SQLSaturday #804 - São Paulo
NoSQL para Desenvolvedores .NET - SQLSaturday #804 - São Paulo
 
Interoperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadosInteroperabilidade entre bancos de dados
Interoperabilidade entre bancos de dados
 
Interoperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadosInteroperabilidade entre bancos de dados
Interoperabilidade entre bancos de dados
 

Plus de Comunidade NetPonto

Continuous Delivery for Desktop Applications: a case study - Miguel Alho & Jo...
Continuous Delivery for Desktop Applications: a case study - Miguel Alho & Jo...Continuous Delivery for Desktop Applications: a case study - Miguel Alho & Jo...
Continuous Delivery for Desktop Applications: a case study - Miguel Alho & Jo...Comunidade NetPonto
 
Criando aplicações para windows phone 8.1 e windows 8.1 com o app studio da...
Criando aplicações para windows phone 8.1 e windows 8.1 com o app studio da...Criando aplicações para windows phone 8.1 e windows 8.1 com o app studio da...
Criando aplicações para windows phone 8.1 e windows 8.1 com o app studio da...Comunidade NetPonto
 
MVVM Light e Cimbalino Toolkits - Sara Silva
MVVM Light e Cimbalino Toolkits - Sara SilvaMVVM Light e Cimbalino Toolkits - Sara Silva
MVVM Light e Cimbalino Toolkits - Sara SilvaComunidade NetPonto
 
Deep dive into Windows Azure Mobile Services - Ricardo Costa
Deep dive into Windows Azure Mobile Services - Ricardo CostaDeep dive into Windows Azure Mobile Services - Ricardo Costa
Deep dive into Windows Azure Mobile Services - Ricardo CostaComunidade NetPonto
 
The power of templating.... with NVelocity - Nuno Cancelo
The power of templating.... with NVelocity - Nuno CanceloThe power of templating.... with NVelocity - Nuno Cancelo
The power of templating.... with NVelocity - Nuno CanceloComunidade NetPonto
 
ASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis PaulinoASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis PaulinoComunidade NetPonto
 
NoSQL em Windows Azure Table Storage - Vitor Tomaz
NoSQL em Windows Azure Table Storage - Vitor TomazNoSQL em Windows Azure Table Storage - Vitor Tomaz
NoSQL em Windows Azure Table Storage - Vitor TomazComunidade NetPonto
 
De Zero a Produção - João Jesus
De Zero a Produção - João JesusDe Zero a Produção - João Jesus
De Zero a Produção - João JesusComunidade NetPonto
 
Como deixar de fazer "copy and paste" entre Windows Store e Windows Phone Apps
Como deixar de fazer "copy and paste" entre Windows Store e Windows Phone AppsComo deixar de fazer "copy and paste" entre Windows Store e Windows Phone Apps
Como deixar de fazer "copy and paste" entre Windows Store e Windows Phone AppsComunidade NetPonto
 
Case studies about Layout & View States & Scale in Windows 8 Store Apps
Case studies about Layout & View States & Scale in Windows 8 Store AppsCase studies about Layout & View States & Scale in Windows 8 Store Apps
Case studies about Layout & View States & Scale in Windows 8 Store AppsComunidade NetPonto
 
Aspect-oriented Programming (AOP) com PostSharp
Aspect-oriented Programming (AOP) com PostSharpAspect-oriented Programming (AOP) com PostSharp
Aspect-oriented Programming (AOP) com PostSharpComunidade NetPonto
 
Utilização de Mock Objects em Testes Unitários
Utilização de Mock Objects em Testes UnitáriosUtilização de Mock Objects em Testes Unitários
Utilização de Mock Objects em Testes UnitáriosComunidade NetPonto
 
Dinâmica e Motivacao de Equipas de Projecto
Dinâmica e Motivacao de Equipas de ProjectoDinâmica e Motivacao de Equipas de Projecto
Dinâmica e Motivacao de Equipas de ProjectoComunidade NetPonto
 
KnockoutJS com ASP.NET MVC3: Utilização na vida real
KnockoutJS com ASP.NET MVC3: Utilização na vida realKnockoutJS com ASP.NET MVC3: Utilização na vida real
KnockoutJS com ASP.NET MVC3: Utilização na vida realComunidade NetPonto
 
Como ser programador durante o dia e mesmo assim dormir bem à noite
Como ser programador durante o dia e mesmo assim dormir bem à noiteComo ser programador durante o dia e mesmo assim dormir bem à noite
Como ser programador durante o dia e mesmo assim dormir bem à noiteComunidade NetPonto
 
Windows 8: Desenvolvimento de Metro Style Apps - C. Augusto Proiete
Windows 8: Desenvolvimento de Metro Style Apps - C. Augusto ProieteWindows 8: Desenvolvimento de Metro Style Apps - C. Augusto Proiete
Windows 8: Desenvolvimento de Metro Style Apps - C. Augusto ProieteComunidade NetPonto
 
Uma Introdução a ASP.NET Web API
Uma Introdução a ASP.NET Web APIUma Introdução a ASP.NET Web API
Uma Introdução a ASP.NET Web APIComunidade NetPonto
 

Plus de Comunidade NetPonto (20)

Continuous Delivery for Desktop Applications: a case study - Miguel Alho & Jo...
Continuous Delivery for Desktop Applications: a case study - Miguel Alho & Jo...Continuous Delivery for Desktop Applications: a case study - Miguel Alho & Jo...
Continuous Delivery for Desktop Applications: a case study - Miguel Alho & Jo...
 
Criando aplicações para windows phone 8.1 e windows 8.1 com o app studio da...
Criando aplicações para windows phone 8.1 e windows 8.1 com o app studio da...Criando aplicações para windows phone 8.1 e windows 8.1 com o app studio da...
Criando aplicações para windows phone 8.1 e windows 8.1 com o app studio da...
 
MVVM Light e Cimbalino Toolkits - Sara Silva
MVVM Light e Cimbalino Toolkits - Sara SilvaMVVM Light e Cimbalino Toolkits - Sara Silva
MVVM Light e Cimbalino Toolkits - Sara Silva
 
Deep dive into Windows Azure Mobile Services - Ricardo Costa
Deep dive into Windows Azure Mobile Services - Ricardo CostaDeep dive into Windows Azure Mobile Services - Ricardo Costa
Deep dive into Windows Azure Mobile Services - Ricardo Costa
 
The power of templating.... with NVelocity - Nuno Cancelo
The power of templating.... with NVelocity - Nuno CanceloThe power of templating.... with NVelocity - Nuno Cancelo
The power of templating.... with NVelocity - Nuno Cancelo
 
ASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis PaulinoASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis Paulino
 
ASP.NET Signal R - Glauco Godoi
ASP.NET Signal R - Glauco GodoiASP.NET Signal R - Glauco Godoi
ASP.NET Signal R - Glauco Godoi
 
NoSQL em Windows Azure Table Storage - Vitor Tomaz
NoSQL em Windows Azure Table Storage - Vitor TomazNoSQL em Windows Azure Table Storage - Vitor Tomaz
NoSQL em Windows Azure Table Storage - Vitor Tomaz
 
HTML5 - Pedro Rosa
HTML5 - Pedro RosaHTML5 - Pedro Rosa
HTML5 - Pedro Rosa
 
De Zero a Produção - João Jesus
De Zero a Produção - João JesusDe Zero a Produção - João Jesus
De Zero a Produção - João Jesus
 
OData – Super Cola W3
OData – Super Cola W3OData – Super Cola W3
OData – Super Cola W3
 
Como deixar de fazer "copy and paste" entre Windows Store e Windows Phone Apps
Como deixar de fazer "copy and paste" entre Windows Store e Windows Phone AppsComo deixar de fazer "copy and paste" entre Windows Store e Windows Phone Apps
Como deixar de fazer "copy and paste" entre Windows Store e Windows Phone Apps
 
Case studies about Layout & View States & Scale in Windows 8 Store Apps
Case studies about Layout & View States & Scale in Windows 8 Store AppsCase studies about Layout & View States & Scale in Windows 8 Store Apps
Case studies about Layout & View States & Scale in Windows 8 Store Apps
 
Aspect-oriented Programming (AOP) com PostSharp
Aspect-oriented Programming (AOP) com PostSharpAspect-oriented Programming (AOP) com PostSharp
Aspect-oriented Programming (AOP) com PostSharp
 
Utilização de Mock Objects em Testes Unitários
Utilização de Mock Objects em Testes UnitáriosUtilização de Mock Objects em Testes Unitários
Utilização de Mock Objects em Testes Unitários
 
Dinâmica e Motivacao de Equipas de Projecto
Dinâmica e Motivacao de Equipas de ProjectoDinâmica e Motivacao de Equipas de Projecto
Dinâmica e Motivacao de Equipas de Projecto
 
KnockoutJS com ASP.NET MVC3: Utilização na vida real
KnockoutJS com ASP.NET MVC3: Utilização na vida realKnockoutJS com ASP.NET MVC3: Utilização na vida real
KnockoutJS com ASP.NET MVC3: Utilização na vida real
 
Como ser programador durante o dia e mesmo assim dormir bem à noite
Como ser programador durante o dia e mesmo assim dormir bem à noiteComo ser programador durante o dia e mesmo assim dormir bem à noite
Como ser programador durante o dia e mesmo assim dormir bem à noite
 
Windows 8: Desenvolvimento de Metro Style Apps - C. Augusto Proiete
Windows 8: Desenvolvimento de Metro Style Apps - C. Augusto ProieteWindows 8: Desenvolvimento de Metro Style Apps - C. Augusto Proiete
Windows 8: Desenvolvimento de Metro Style Apps - C. Augusto Proiete
 
Uma Introdução a ASP.NET Web API
Uma Introdução a ASP.NET Web APIUma Introdução a ASP.NET Web API
Uma Introdução a ASP.NET Web API
 

BizTalk Mapper - Mapas em BizTalk Server 2010

  • 1. 23ª Reunião Lisboa - 24/09/2011 http://netponto.org BizTalk Mapper: Como funcionam os mapas em BizTalk Server 2010 Sandro Pereira
  • 4. Sandro Pereira Porquê Eu? Blog: http://sandroaspbiztalkblog.wordpress.com Membro da comunidade BizTalk Brasil: http://www.biztalkbrasil.com.br/ Perfil MSDN: http://social.msdn.microsoft.com/profile/sandro%20pereira/ Perfil MVP: https://mvp.support.microsoft.com/profile/Sandro.Pereira Sobre mim: Senior Software Developer na DevScope http://pt.linkedin.com/in/sandropereira
  • 5. Agenda • Introdução ao editor de mapas - BizTalk Mapper Designer • Princípios e funcionalidades básicas dos mapas • Como funcionam os mapas de BizTalk • Cenários Reais
  • 6. CENÁRIO BUSINESS-TO-BUSINESS (B2B) Empresa Fabricante Revendedor Distribuidor Escritórios Fornecedor Fornecedor
  • 7. MESSAGE BROKER EAI / BPM
  • 8. Problema: muitos formatos Email ZIP CSV Excel XML EDIFACT
  • 9. Sintaxe ou Semântica? Representação Estrutura • CSV vs XML • Esquema -> Esquema Bidireccional  One-way (tipicamente)
  • 11. Editor de mapas Janela de Propriedades Janela de Ferramentas (Functoids) Solution Explorer Esquema Grelha de Esquema de Origem mapeamento de Destino
  • 12. Princípios básicos dos Mapas • Permitem transformar mensagens XML de um Schema para outro • Gera um documento XSLT (Extensible Stylesheet Language Transformation)
  • 13. XSLT
  • 14. Functoids • BizTalk inclui cerca de 80 functoids OOTB para executar uma variedade de operações XSLT
  • 15. Boas práticas para testar os mapas - Configurar ficheiro de entrada - Configurar formato dos ficheiros - Validar formato do ficheiro de entrada/saída - Dica: desligar validação - “False” em testes parciais - “True” só quando tiver o mapa completo
  • 16. Funcionalidades básicas dos mapas – Mapeamento simples de um determinado valor (cópia directa) – Concatenação de valores – Selecções condicionadas – Scripts customizados – Adicionar novos dados
  • 17. Como funcionam os mapas de BizTalk Ferramentas tradicionais – A informação é extraída para a estrutura de destino baseado na estrutura da origem • A origem é percorrida de inicio ao fim do ficheiro; • A informação é extraída da origem na ordem exacta que é encontrada; • As regras de mapeamento são construídas à medida que a origem é percorrida. – BizTalk utiliza esta técnica nas conversões dos ficheiros texto (Flat Files) para formato XML
  • 18. Como funcionam os mapas de BizTalk Mapas BizTalk – Foco no documento final; – As regras de transformação são processadas na sequencia requerida para o criar o documento final • O motor de mapeamento do BizTalk percorre a estrutura de destino do inicio ao fim; • As regras de mapeamento são construídas e executadas conforme os links são encontrados na estrutura de destino; • A informação é extraída da origem quando um link é encontrado na estrutura de destino.
  • 19. Onde podem ser utilizados • Onde podem ser utilizados os mapas? – Portas entrada e saída – Nas orquestrações
  • 20. Utilização dos mapas nas orquestrações e nas portas BizTalk
  • 22. Citação... “No system is an island in the modern enterprise. Data is almost always shared between systems…”
  • 26. Próximas reuniões presenciais • 24/09/2011 – Setembro (2 anos!) • 29/10/2011 – Outubro • 19/11/2011 – Outubro (Coimbra) • 26/11/2011 – Novembro Reserva estes dias na agenda! :)
  • 27. Obrigado! Sandro Pereira Email: sandro.pereira@devscope.net Blog: http://sandroaspbiztalkblog.wordpress.com/ MVP: https://mvp.support.microsoft.com/profile/Sandro.Pereira Twitter: http://twitter.com/#!/sandro_asp

Notes de l'éditeur

  1. Encontram-se dentro dos projectos BizTalk, integrados no Visual StudioComposto essencialmente por 3 módulos:Esquema de Origem (sourceschema)Esquema de Destino (destinationschema)Grelha de mapeamento (mappergrid) - Esta zona desempenha um papel crítico na definição de mapas, contendo as ligações e as functoids que iram controlar a forma como os dados de origem da mensagem são transformados, de acordo com o esquema de destino, para a mensagem final. Cada mapa pode ter até 20 páginas (mappergrids), acedíveis através dos separadores (tabs)Janela de Ferramentas (toolboxwindow): Providencia acesso a todas as functoids que podemos utilizar nos mapas.Janela de Propriedades (propertieswindow)