WAD-B315: Extending Windows Azure BizTalk Services

WAD-B315: Extending Windows Azure BizTalk Services

WAD-B315 Extending BizTalk Services Mustansir Doctor What will we cover today? Quick recap of BizTalk Services Bridges in BizTalk Services Extending BizTalk Services with user code

BizTalk Services recap BizTalk Service Partner OM BizTalk Partners

Agreements Portal Visual Studio Profiles

Partnerships Bridges Xml One-Way Xml Request Reply

Pass-Through EDI X12 Monitoring Store Artifacts

PowerShell Certificates Assemblies Schemas

Transforms Tracking Store Bridges in BizTalk Services

Bridges in BizTalk Services Sources Where the message comes from Every bridge has one HTTP source Multiple sources can be configured for a bridge

Bridges in BizTalk Services Destinations Where the message is sent Determined by the route filters Bridges in BizTalk Services Pipelines

Pipeline template plus configuration Template composed of stages; stages composed of activities Stages and activities execute on the request path, as well as response path

Demo (Setup) Loading leads to online SaaS CRM SaaS CRM Lead Source

Excel 1. Convert Excel Data to XML 2. Transform Data to CRM Format 3. Push Data to CRM Structured Data

Executing user-code in bridges Message Inspectors Message inspectors Execute user-code between stages Message (body stream, promoted properties) can be read or modified

User traces emitted here are available alongside pipeline traces Demo (Message Inspectors) Message inspectors how to Create a class deriving from the IMessageInspector interface

(defined in Microsoft.BizTalk.Services.dll), implement it. Compile the code into a dll, upload it / add a reference to it. On the bridge configuration surface, when configuring the pipeline, specify the message inspector assembly-qualified type name. Specify any additional configuration properties required by the inspector.

Message inspectors - sample class MySampleInspector : IMessageInspector { [PipelineProperty] public string ConfigProperty1 { get; set; } public Task Execute(IMessage message, IMessageInspectorContext context) {

// Code goes here } } Message inspectors - remember to Uniquely name all configuration properties in the inspector Set Stream.Position=0 after the stream has been read or updated

Set ContentType to match the data Use APIs that can work with a stream irrespective of the BOM being present or not Restart the service so that the newer assembly gets picked up Message inspectors - remember to Sign (strong-name) assemblies View traces in the WADLogs table in the monitoring Azure

Storage account. Filter by partition key (Preview limitation) If the Message Type of the message is being changed in an inspector, then move the inspector to its own pipeline and chain pipelines. Xml Transform User code in xml transform

XSLT Transforms C# Scripting Functoid Demo (User code in xml transform) C# scripting functoid how to Define a single method, with only input arguments. Each

argument represents one link on the surface Input parameter types should be primitive types, or can be XElement Return type can be a primitive type, or an XElement, or IEnumerable When returning XElement(s) the data you return is inserted in the output message in-place WCF Destinations

User-authored destinations WCF extensibility can be used with the WCF destination Custom WCF Binding Custom WCF BindingElement Custom WCF Behavior

Demo (WCF extensibility in destinations) WCF extensibility - remember to Place the assembly containing the WCF extensions in a location where SvcConfigEditor.exe can find it Add the WCF extensions to the .config file corresponding to the destination, so that it gets included in the bridge definition

Upload / add a reference to the .dll containing the WCF extensions Executing user-code in bridges (recap) 1. Message Inspectors 2. Xml Transform

3. WCF Destinations Extensibility in bridges - futures Sources Destinations Pipeline templates Artifact types Functoids / Lookup Providers

Related content Breakout Sessions WAD-B360 Microsoft Integration Vision and Roadmap WAD-B313 Introduction to Windows Azure BizTalk Services WAD-B343 B2B Collaboration on Windows Azure WAD-B344 Introducing Microsoft BizTalk Server 2013 WAD-B405 Developing Hybrid Solutions with BizTalk Server 2013 and

Windows Azure WAD-B314 Microsoft BizTalk Server 2013 in Windows Azure IaaS ATC-B220 Patterns of Cloud Integration Track Resources & Calls To Action Get Started with Windows Azure Develop and Test in VMs, Build Websites, Extend on-premises applications

http://www.windowsazure.com MSDN Subscribers: youve got it, now use it Activate your MSDN Benefit & try it by 9/30 You could win* an Aston Martin V8 Vantage! Go to: http://aka.ms/AzureContest Drop by the Windows Azure booth to participate in

the Windows Azure Challenge for even more prizes! *No purchase necessary. Open to eligible Visual Studio Professional, Premium or Ultimate with MSDN subscribers as of June 1, 2013. Ends 11:59 p.m. PT on September 30, 2013. For full official rules including odds, eligibility and prize restrictions see website. Sponsor: Microsoft Corporation. Aston Martin is a trademark owned and licensed by Aston Martin Lagonda Limited. Image copyright Evox Images. All rights reserved. Windows Track Resources Windows Enterprise: windows.com/enterprise

Windows Springboard: windows.com/ITpro Microsoft Desktop Optimization Package (MDOP): microsoft.com/mdop Desktop Virtualization (DV): microsoft.com/dv Windows To Go: microsoft.com/windows/wtg Outlook.com: tryoutlook.com Resources

Learning Sessions on Demand http://channel9.msdn.com/Events/TechEd TechNet Resources for IT Professionals http://microsoft.com/technet

Microsoft Certification & Training Resources www.microsoft.com/learning msdn Resources for Developers

http://microsoft.com/msdn Complete an evaluation on CommNet and enter to win! Evaluate this session Scan this QR code to

evaluate this session and be automatically entered in a drawing to win a prize 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Recently Viewed Presentations

  • American Nuclear Society

    American Nuclear Society

    2011 Wayne D. Newhauser Vice Chair. 2011 Steven R. Biegalski Secretary/Treasurer Members. 2011 Steven R. Biegalski 2011 Mary Pik-Wai Chin. 2013 Elisabete A. De NadaiFernandes 2011 Sam Glover. 2011 Stephen P. LaMont 2011 Sheldon Landsberger. 2013 Dragan Mirkovic 2012 Wayne...
  • Organizational Design, Diagnosis, and Development

    Organizational Design, Diagnosis, and Development

    Organizational Design, Diagnosis, and Development ... Woodward came to believe technology determined structure Mass is more mechanistic Unit and process are more organic Hierarchy increases from unit to mass to process Technical Complexity & Structure for Effective Firms Technical Complexity...
  • Target Setting: Issues & Experience Presented to the

    Target Setting: Issues & Experience Presented to the

    Target Setting: Issues & Experience Overview 1. Systems Approach The importance of measurement and targets throughout the system. Process The Role of Stakeholders in target-setting 3. Whither goest thou? Where are your targets taking you? 4.
  • Paper title text goes here up to six lines of text

    Paper title text goes here up to six lines of text

    Purpose To compare the clinical results of Accommodative Kellan Tetraflex KH3500 (LensTec®) IOL vs. Diffractive Acri.Lisa (Acri.Tec®) multifocal IOL implantation Presbyopic IOLs Kellan Tetraflex KH3500 (LensTec®) Acri.Lisa (Acri.Tec®) Methods Group 1 : Kellan Tetraflex KH3500 (LensTec®) IOL was implanted in...
  • How high can you go? The value of

    How high can you go? The value of

    Chart and table created by Tim Coates from CIPFA data. www.publiclibrariesnews.com. @publiclibnews. [email protected] Chart created by Tim Coates from CIPFA data. £1 in 2000 has the spending power of £1.50 in 2014. Bank of England inflation calculator.
  • Law of Partnerships Introduction to the Law of

    Law of Partnerships Introduction to the Law of

    Civil wrongs/delicts. Committed by any partner . If such wrongs were committed during the ordinary course of partnership business or if such wrongs were done with the authority of other partners. Example - Hamlyn v. Houston and Co. (1903) 1...
  • Emotional Factors Impacting Performance

    Emotional Factors Impacting Performance

    The following factors may have an impact on the results of a test (test reliability):1. The ambient temperature, noise level and humidity2. The amount of sleep the athlete had prior to testing3. The athlete's emotional state4. Medication the athlete may...
  • Driving Economic Growth through Workforce Partnerships ISO 9001

    Driving Economic Growth through Workforce Partnerships ISO 9001

    Rick . Meredith, USAeroteam "As a small company, hiring an expert in quality just wasn't an option…Now, our employees are completely and professionally training in ISO9001 and it is making a real impact in our company. We wish to thank...