biztalk server - princípios básicos dos mapas

Download BizTalk Server  - Princípios básicos dos Mapas

Post on 06-May-2015

678 views

Category:

Technology

2 download

Embed Size (px)

DESCRIPTION

Os mapas, ou transformações, são um dos componentes mais comuns nos processos de integração. Funcionam como tradutores essenciais no desacoplamento entre os diferentes sistemas a interligar. Neste artigo, à medida que exploramos o editor de mapas do BizTalk Server, exploramos os seus principais conceitos enquanto abordamos temas como a arquitectura deste servidor e alguns dos padrões mais usados na tradução de mensagens.

TRANSCRIPT

  • 1.BizTalk Server - Princpios bsicos dos MapasOs mapas, ou transformaes, so um dos componentes mais comuns nos processos de integrao.Funcionam como tradutores essenciais no desacoplamento entre os diferentes sistemas a interligar. Nesteartigo, medida que exploramos o editor de mapas do BizTal k Server, exploramos os seus principaisconceitos enquanto abordamos temas como a arquitectura deste servidor e alguns dos padres mais usadosna traduo de mensagens.Sandro PereiraMaro 2012Verso 1.0

2. BizTalk Server - Princpios bsicos dos MapasndiceIntroduo.......................................................................................................................................................... 2Arquitectura ....................................................................................................................................................... 2O que so os mapas de BizTalk e onde podem ser utilizados? ......................................................................... 3 Onde podem ser utilizados os mapas? ......................................................................................................................... 4Introduo ao editor de mapas - BizTalk Mapper Designer .............................................................................. 4 Ligaes e Functoids...................................................................................................................................................... 6 Grelha de Mapeamento ................................................................................................................................................ 7 Operaes possveis nas pginas .............................................................................................................................. 8 Transformaes - Funcionalidades bsicas dos mapas ................................................................................................ 9 Mapeamento simples de um determinado valor (cpia directa) ............................................................................. 9 Concatenao de valores .......................................................................................................................................... 9 Seleces condicionadas ......................................................................................................................................... 10 Scripts customizados ............................................................................................................................................... 10 Adicionar novos dados ............................................................................................................................................ 12 Como organizar os mapas BizTalk ............................................................................................................................... 12 Pginas .................................................................................................................................................................... 13 Operaes possveis de efectuar sobre os mapas ...................................................................................................... 14 Testar mapas (Test Map) ........................................................................................................................................ 15 Validar mapas (Validate Map)................................................................................................................................. 16 Depurar mapas (Debug Map).................................................................................................................................. 17Concluso ......................................................................................................................................................... 18Autor ................................................................................................................................................................ 18Sandro Pereira | DevScope | MVP & MCTS BizTalk Server 2010 1 3. Unicer - Controlo Custos ColaboradorIntroduoOs mapas, ou transformaes, so um dos componentes mais comuns nos processos de integrao. Funcionam como tradutoresessenciais no desacoplamento entre os diferentes sistemas a interligar. Neste artigo, medida que exploramos o editor demapas do BizTalk Server, exploramos os seus principais conceitos enquanto abordamos temas como a arquitectura desteservidor e alguns dos padres mais usados na traduo de mensagens.Este artigo pretende ser uma nota introdutria e destinada a quem est a dar os primeiros passos nesta tecnologia.Podemos definir o BizTalk como um servidor de encaminhamento de mensagens, capaz de tratar, validar, transformar econtrolar inmeros processos, simplificando as necessidades de adaptao de cada sistema a interligar. Ou seja, umcomponente de infra-estrutura essencial nas ligaes entre empresas (B2B - Business-to-Business) e cada vez mais, usado paraligar sistemas, tambm eles, cada vez mais complexos dentro das organizaes (EAI - Enterprise Application Integration). Paraalm dos padres Fire & Forget, o BizTalk tambm usado para cenrios mais complexos onde o workflow depende de vriasmensagens que precisam de ser correlacionadas para orquestrao processos de negcio (BPM - Business ProcessManagement). Neste artigo vamos focar no processo de mapeamento e transformao de mensagens apenas.De maneira simples podemos definir que o BizTalk um servidor de integrao projectado para trabalhar com mensagens, idealpara ser usado principalmente para integrao de aplicaes corporativas (EAI), integrao de sistemas entre parceiros denegcio (B2B) e para gesto de processos de negcio (BPM).ArquitecturaAs mensagens entram no BizTalk atravs de uma porta lgica (portas de recepo ou Receive Port) que so compostas por 1 ouvarias portas fsicas (locais de recepo ou Receive Locations). Cada local de recepo possui uma configurao especfica paraum adaptador, como podemos verificar no exemplo seguinte:Um adaptador FILE poderia ser por exemplo uma pasta de rede (fileshare.localEncomendas) e um filtro (*.edifact) e,paralelamente poderamos tambm estar a receber encomendas por um Web Service (SOAP/REST/XML).Quando o servidor recebe uma mensagem num adaptador, este executa um pipeline. O pipeline simplesmente umacomposio sequencial de componentes que tem como principal objectivo:Sandro Pereira | DevScope | MVP & MCTS BizTalk Server 2010 2 4. BizTalk Server - Princpios bsicos dos Mapas Converter as mensagens que podem estar em diferentes formatos (arquivos de texto (Flat File), arquivos compactados - ZIP),para o formato que o BizTalk usa internamente para processar as mensagens: XML (Extensible Markup Language). Validar as mensagens recebidas. No seu normal funcionamento, o BizTalk s processa mensagens reconhecidasinternamente, para isso utiliza esquemas XML (XML Schema) que permitem descrever a estrutura (record, elemento,atributo, nome, tipo de dado) e define as regras de validao (se ou no obrigatrio, numero de vezes que o elementopode aparecer, hierarquia) das mensagens XML.De seguida as mensagens so despejadas internamente na MessageBox (base de dados) onde so os diferentes subscritores (1ou mais interessados nessa mensagem) a vo receber. Estes subscritores podem ser outras portas de sada (Routing) ou entramem orquestraes lanando novos processos, ou acordando os que estavam espera (via campos correlacionveis).O que so os mapas de BizTalk e onde podem ser utilizados?Os mapas de BizTalk so representaes grficas de documentos XSLT (Extensible Stylesheet Language Transformation) quepermitem efectuar, de forma simples e visual, transformaes s mensagens XML.Podemos enumerar os standards usandos no BizTalk Mapper: XML (Extensible Markup Language) contm os dados das mensagens; XML Schema (XSD - XML Schema Definition) define o formato das mensagens; E XSLT (Extensible Stylesheet Language Transformation) define as regras de tranformao das mensagens;De realar que todos eles so uma recomendao da W3C (Worldwide Web Consortium) - consrcio internacional, que agregaempresas, rgos governamentais e organizaes independentes, e que visa desenvolver standards para a criao e ainterpretao de contedos para a Web.Podemos caracterizar dois tipos de transformaes existentes: Transformaes de Sintaxe: Este tipo de transformaes ocorrem nas pipelines de recepo ou envio e tm como objectivotransformar um documento noutra representao, por exemplo de CSV para XML. Aqui o documento mantem os mesmosdados (semntica), mas muda a sintaxe com que representado. Ou seja traduzimos o documento mas, normalmente, no omodificamos em termos de estrutura. Por norma este tipo de transformao bidireccional, uma vez que continuamos a tero mesmo contedo semntico. Podemos aplicar a mesma lgica de transformao e voltar a obter um documento no seuformato original. Transformaes de Semntica: Este tipo de transformaes ocorre por norma apenas nos mapas de BizTalk. Aqui odocumento mantem a mesma sintaxe com que representado (XML), mas muda a sua semntica. Tipicamente sooperaes One-way, uma vez que quando extramos e agregamos partes de informao de um documento e compomos umoutro documento diferente, podendo perde detalhes importantes para a sua reconstruo.Sandro Pereira | DevScope | MVP & MCTS BizTalk Server 2010 3 5. Unicer - Controlo Custos ColaboradorNota: Neste artigo vamos falar apenas nas transformaes de semntica, ou seja, nos mapas de BizTalk.Onde podem ser utilizados os mapas?Conforme a imagem a baixo demonstra, os mapas de BizTalk podem ser utilizados entrada, nas orquestraes, ou nas portasde sada.A grande diferena entre utilizar nas portas ou em orquestraes, que a utilizao na ltima pode ter mltiplos inputs demensagens (transformaes de vrios documentos para um documento final transformaes N1) e nas portas apenaspermite uma nica mensagem de input (transformaes 11).Introduo ao