Senior Software Developer at DevScope Microsoft Integration MVP since 2011  Writer of numerous articles for Portuguese eMagazine “Programar”  Author.

Slides:



Advertisements
Similar presentations
Tridion 5.3 Templates.
Advertisements

Module 5: Routing BizTalk Messages. Overview Lesson 1: Introduction to Message Routing Lesson 2: Configuring Message Routing Lesson 3: Monitoring Orchestrations.
DevScopeInnovation EventSandro Pereira Azure Service Bus EAI/EDI.
Module 2: Creating Schemas. Overview Lesson 1: Introduction to BizTalk Schemas Lesson 2: Creating XML and Flat File Schemas.
EndNote. What is EndNote:  EndNote is referencing software that enables you to create a database of references from your readings. Your database of references.
July 2010 D2.1 Upgrading strategy Javier Soto Catalog Release 3. Communities.
Chapter 10 Database Applications Copyright © 2011 by The McGraw-Hill Companies, Inc. All Rights Reserved. McGraw-Hill.
WTX Overview.
T Sponsors Sandro Pereira Integration MVP BizTalk Server tips and tricks for developers and admins BizTalk Summit 2015 – London ExCeL London | April 13th.
1 Chapter 12 Working With Access 2000 on the Internet.
Chapter 12: ADO.NET and ASP.NET Programming with Microsoft Visual Basic.NET, Second Edition.
Chapter 2: The Visual Studio.NET Development Environment Visual Basic.NET Programming: From Problem Analysis to Program Design.
Guide To UNIX Using Linux Third Edition
ModelBuilder at ArcGIS 9.2 Lyna Wiggins Rutgers University May 2008.
Microsoft ® Office Word 2007 Training Mail Merge II: Use the Ribbon and perform a complex mail merge [Your company name] presents:
XP New Perspectives on Microsoft Access 2002 Tutorial 71 Microsoft Access 2002 Tutorial 7 – Integrating Access With the Web and With Other Programs.
Project Standard and Professional 2007 Overview Alice Steinglass Senior Lead Program Manager Microsoft Corporation.
2. Introduction to the Visual Studio.NET IDE 2. Introduction to the Visual Studio.NET IDE Ch2 – Deitel’s Book.
Microsoft BizTalk Server Basics. Introduction BizTalk belongs to the Microsoft Server family Connects disparate systems together Communication among systems.
Module 1: Introduction to BizTalk Server Overview Lesson 1: What Is BizTalk Server 2010? Lesson 2: What’s New in BizTalk Server 2010? Lesson 3:
Creating Business Workflow Using SharePoint Designer 2007 Presented by Tarek Ghazali IT Technical Specialist Microsoft SQL Server MVP Microsoft SQL Server.
Integration Capabilities of the Adapter Pack BizTalk Server, Windows Azure Service Bus, Connect for services.
2015 International TechNet Wiki Summit 2015 Sandro Pereira From Forums to Wiki: Templates.
Programming with Microsoft Visual Basic 2012 Chapter 12: Web Applications.
® IBM Software Group © 2009 IBM Corporation Rational Publishing Engine RQM Multi Level Report Tutorial David Rennie, IBM Rational Services A/NZ
(EBZ239) Building and Mapping XML Schemas Using Microsoft® BizTalk® Server 2004 Michael Woods Sr. Technical Product Manager eBusiness.
10-1 aslkjdhfalskhjfgalsdkfhalskdhjfglaskdhjflaskdhjfglaksjdhflakshflaksdhjfglaksjhflaksjhf.
Module 14: WCF Send Adapters. Overview Lesson 1: Introduction to WCF Send Adapters Lesson 2: Consuming a Web Service Lesson 3: Consuming Services from.
Web Programming: Client/Server Applications Server sends the web pages to the client. –built into Visual Studio for development purposes Client displays.
2. Introduction to the Visual Studio.NET IDE. Chapter Outline Overview of the Visual Studio.NET IDE Overview of the Visual Studio.NET IDE Menu Bar and.
OFC335 Microsoft Office Word 2007 XML Programmability: True Data/View Separation and Rich Eventing for Custom XML Tristan Davis Program Manager Microsoft.
C# Tutorial -1 ASP.NET Web Application with Visual Studio 2005.
Chapter One An Introduction to Visual Basic 2010 Programming with Microsoft Visual Basic th Edition.
Module 3: Creating Maps. Overview Lesson 1: Creating a BizTalk Map Lesson 2: Configuring Basic Functoids Lesson 3: Configuring Advanced Functoids.
CSCI 6962: Server-side Design and Programming Database Manipulation in ASP.
DEV337 Modeling Distributed Enterprise Applications Using UML in Visual Studio.NET David Keogh Program Manager Visual Studio Enterprise Tools.
IBM Software Group ® Context-Sensitive Help with the DITA Open Toolkit Jeff Antley IBM October 4, 2007.
Working with XML Schemas ©NIITeXtensible Markup Language/Lesson 3/Slide 1 of 36 Objectives In this lesson, you will learn to: * Declare attributes in an.
Taking Control of Visual Studio through Extensions and Extensibility Anthony Cangialosi Senior Program Manager Lead Microsoft Corporation DEV311.
BlackBerry Applications using Microsoft Visual Studio and Database Handling.
EBIZ302 Jupiter Business Process Automation and Web Services David Fong Program Manager.
IT533 Lectures ASP.NET AJAX.
Integration Patterns in BizTalk Server 2004 Integration Patterns Explained What are integration patterns? What patterns does BizTalk Server 2004 provide.
Object-Oriented Application Development Using VB.NET 1 Chapter 2 The Visual Studio.NET Development Environment.
LOGIN PAGE Login Page Support CRM:
Chapter 29. Copyright 2003, Paradigm Publishing Inc. CHAPTER 29 BACKNEXTEND 29-2 LINKS TO OBJECTIVES Attach an XML Schema Attach an XML Schema Load XML.
Integrating and Extending Workflow 8 AA301 Carl Sykes Ed Heaney.
Rendering XML Documents ©NIITeXtensible Markup Language/Lesson 5/Slide 1 of 46 Objectives In this session, you will learn to: * Define rendering * Identify.
Chapter 2: The Visual Studio.NET Development Environment Visual Basic.NET Programming: From Problem Analysis to Program Design.
CMF For Content Authors. Slide 1©2001 Zope Corporation. All Rights Reserved. Outline Understand CMF approach to content Demonstrate content author goals.
Sandro Pereira A new set of BizTalk Server Tips and Tricks
Product Training Program
Mapper Prototype Coalescing and other HCI features Divye Kapoor
What is BizTalk ?
Chapter 2: The Visual Studio .NET Development Environment
Visio.
Visio.
Creating Custom Conversion Themes
Jon Fancey Enterprise Integration with Logic Apps
BizTalk Server 2013 Cloud based Adapters
VISUAL BASIC.
Chapter 2 – Introduction to the Visual Studio .NET IDE
Brief description on how to navigate within this presentation (ppt)
Field Mapper Julian Ramirez February 5, 2015.
CIS16 Application Programming with Visual Basic
SSDT and Database Project Basics
Tutorial 7 – Integrating Access With the Web and With Other Programs
Computer Terms Review from what language did C++ originate?
Just Enough SSIS Scripting to be Dangerous.
Presentation transcript:

Senior Software Developer at DevScope Microsoft Integration MVP since 2011  Writer of numerous articles for Portuguese eMagazine “Programar”  Author “Sandro Pereira BizTalk Blog”  Member of “BizTalkAdminsblogging.com” and “BizTalk Brasil” community  Member NetPonto community  MSDN BizTalk Forums Moderator  TechNet Wiki author (Wiki Ninja)  TechNet Gallery, Code Gallery and CodePlex contributor  Public speaker  Technical Reviewer PACKT Publishing  BizTalk Server 2010 Cookbook (April 2012)

 BizTalk Mapper Basics  How BizTalk Mapper Works  Best Practices  Common mapper problems and solutions

 A map defines the correspondence between records and fields in two different schemas Map Source Schema ItemID Qty UnitPrice PO Status Destination Schema PurchaseOrder PO_Number Date Item_No Quantity Order_Status Date Data Transformation Perform computational and other data operations Copy the data from one message to another Data Translation Change the format of data between messages Example: translate between a flat file and an XML file

Destination Schema Map Grid Source Schema Properties Windows Solution Explorer Task List and Output Windows Functoids in Toolbox BizTalk Mapper Integrated within Visual Studio Starts when a map is opened or added to a project Source and destination schemas must be part of the project or contained in a referenced assembly

Link TypeUsage Simple link (one-to-one) Create a single link by dragging and dropping Can be made between nodes or records Structure link (multiple) Create multiple links simultaneously Relevant schema structures must be the same Use when node names are different but order is the same (or similar) Name-matching link (multiple) Create multiple links simultaneously Record or field names must match Similar but not identical schema structures ItemID Record PO Status Order PO No Date Item No ItemID Record PO Status Order PO No Status Flag Item No Item Record PO Status Order Status Item PO

Mapping OperationUsage Basic Most common type of mapping Values simply copied from input message to output message Supports most types of transformations and translations Complex Records can occur multiple times for a single message (looping) Source schema must specify repeating element Compiler will automatically generate an XSLT for-each loop Order PO_Number Date Item_No Quantity Order_Status ItemID Qty UnitPrice Record PO Status Date Field1 Field2 PO ID Status Order PO_Num Date FieldA FieldB Detail Item Items

Map Source Schema Destination Schema ItemID Qty UnitPrice Record PO Status Order PO Number Date Item No Quantity Order Status Date Total Price (..) X BizTalk Mapper Extensions UtilityPack: BizTalk Mapper Extensions UtilityPack: BizTalk Mapper Extensions UtilityPack is a set of libraries with several useful functoids to include and use it in a map, which will provide an extension of BizTalk Mapper capabilities. Functoids Use to manipulate mapped data Can use predefined functoids or create custom functoids Custom functoids can call scripts

Link functoids to fields Drag functoid from Toolbox to map

Maps can be used in Receive Locations Send ports Inside Orchestrations

The order in which we perform the links between the elements from source to destination has a huge impact in the final result This statement is true and false at the same time!

The order in which we perform the links between the elements from source to destination has a huge impact in the final result This statement is true and false at the same time!

int myCounter = 0; public void IncrementCounter() { myCounter += 1; } int myCounter = 0; public void IncrementCounter() { myCounter += 1; } public int ReturnCounter() { return myCounter; } public int ReturnCounter() { return myCounter; }

Hard to track relationships No search capabilities No cut/copy/paste or undo

Grid Pages Grid Preview Grid Pages Grid Preview Create unlimited different pages Isolate different parts of a map Work with different parts of a map separately Must create connected functoids on the same layer Create unlimited different pages Isolate different parts of a map Work with different parts of a map separately Must create connected functoids on the same layer Page 4Page 3Page 2Page 1 ItemID Qty UnitPrice Record PO Status Order PO Number Date Item No Quantity Order Status Destination Schema Source Schema Date Total Price (..) Find and work with a portion of a large map X  Use pages to reduce complexity of a map

 Testing should be a continuous process as you build your map, not only at the end of development, but when necessary or when an important mapping block is complete

 Inspecting the XSLT generated by the compiler provides insight into how the map functions  Also provides another debugging option  In Solution Explorer, right-click *.btm file and select “Validate Map”  Link to generated XSLT shown in Output window

Better UI for complex or large transformations Reduce background “noise” using highlight propagation Auto-scrolling and sibling coalescing help locate nodes Enhanced functionality Support for search Improved productivity with cut/copy/paste/move/ undo Predictive match Improved support for documenting map and readability

Some of the best ways to address some of your needs within the context of message transformation

Demos BizTalk Mapper Patterns specifying best practices and some of the best ways to address some of your needs within the context of message transformation.

net