30
BizTalk Summit 2013 - London Windows Azure Service Bus EAI/EDI Sandro Pereira Senior Software Developer Microsoft Integration MVP

Introduction to the azure service bus eaiedi features

Embed Size (px)

Citation preview

Page 1: Introduction to the azure service bus eaiedi features

BizTalk Summit 2013 - London

Windows Azure Service Bus EAI/EDISandro PereiraSenior Software Developer Microsoft Integration MVP

Page 2: Introduction to the azure service bus eaiedi features

Senior Software Developer at DevScope Microsoft Integration MVP since 2011

Writer of numerous articles for Portuguese eMagazine “Programar” Author “Sandro Pereira BizTalk Blog”

http://sandroaspbiztalkblog.wordpress.com 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)

Sandro Pereira

Page 3: Introduction to the azure service bus eaiedi features

Agenda

Introduction - Microsoft integration stack Windows Azure Service Bus overview Windows Azure Service Bus EAI and EDI Labs

SDK How can I get Started! What’s next?

Page 4: Introduction to the azure service bus eaiedi features

Microsoft integration stackThe current stack integration From Microsoft

Page 5: Introduction to the azure service bus eaiedi features

BizTalk Server

.NET/WCF/AppFabric Other

Windows Azure Service

Bus

Current Microsoft integration stack

Page 6: Introduction to the azure service bus eaiedi features

Many applications1970 Mainframe

1980 Client-Server1990 Web2000 SOA2010 Cloud

Evolving Integration Needs - New Challenges

Page 7: Introduction to the azure service bus eaiedi features

Windows Azure Service BusThe present…

Page 8: Introduction to the azure service bus eaiedi features

Relay vs. Message Broker

Page 9: Introduction to the azure service bus eaiedi features

Queues

Load LevelingReceiver receives and processes at its own pace. Can never be overloaded. Can add receivers as queue length grows, reduce receiver if queue length is low or zero. Gracefully handles traffic spikes by never stressing out the backend.

Offline/BatchAllows taking the receiver offline for servicing or other reasons. Requests are buffered up until the receiver is available again.

Page 10: Introduction to the azure service bus eaiedi features

Queues

Load BalancingMultiple receivers compete for messages on the same queue (or subscription). Provides automatic load balancing of work to receivers volunteering for jobs.Observing the queue length allows to determine whether more receivers are required.

Page 11: Introduction to the azure service bus eaiedi features

Topics

11 www.devscope.net 11

Message DistributionEach receiver gets its own copy of each message. Subscriptions are independent. Allows for many independent ‘taps’ into a message stream. Subscriber can filter down by interest.

Constrained Message Distribution (Partitioning)Receiver get mutually exclusive slices of the message stream by creating appropriate filter expressions.

Page 12: Introduction to the azure service bus eaiedi features

Windows Azure Service Bus overview

12

Page 13: Introduction to the azure service bus eaiedi features

Windows Azure Service Bus EAI/EDI Labs…or BizTalk Azure EAI & EDI Services… or BizTalk as PaaSa glimpse into the future… CTP (Community Technology Preview) version

Page 14: Introduction to the azure service bus eaiedi features

VETER TransformConnect

LOB

EAI Capabilities

Enterprise Application Integration (EAI) which provide rich message processing capabilities and the ability to connect private cloud assets to the public cloud.

Page 15: Introduction to the azure service bus eaiedi features

Behind

Constoso’s Firewall

Line of Business System

Serv

ice B

us

Connect

EAI – Incident Management Scenario

Partners

FTP Shares could be on-premise or in Cloud

(routing basedon condition)

WebService

EAI Bridge

FTP Share 2

User 1 via phone

User 2 via online

FTP Share 1

LOB Relay

LOB Target

BridgecustomerType == “VIP”

customerType == “Default”

Validate – Enrich – Transform – Enrich - Route (VETER)

Page 16: Introduction to the azure service bus eaiedi features

EDI Capabilities

Electronic Data Interchange (EDI) targeted at business-to-business (B2B) scenarios in the form of a finished service built for trading partner management.

B2B comm Portal

Page 17: Introduction to the azure service bus eaiedi features

EDI ServiceOrder Processing Scenario

17

Sales Dashboard(ASP .NET)

Order Management LOB System

Orders

EDI Bridge

Service BusHybrid Connectivity

TPM Portal

Contoso

EDI App

Northwind

EDI

TPM AS2

EDIFACT

X12

BAM

FTP

10.000+ EDI schemas

Page 18: Introduction to the azure service bus eaiedi features

Windows Azure Service Bus EAI/EDI Labs are in CTP

First LABS went live in Dec 2011

Links:

Public announcement: here

Portal to provision namespaces: https://portal.appfabriclabs.com

EDI Portal: https://edi.appfabriclabs.com

SDK & Samples: here

Tutorial & documentation: here

Forum: http://social.msdn.microsoft.com/Forums/en-US/servicebuslabs/threads

LABS refresh in April 2012

Page 19: Introduction to the azure service bus eaiedi features

Windows Azure Service Bus EAI/EDI Labs are in CTP

First LABS went live in Dec 2011

XML Bridge

Transforms

Service Bus Connect

B2B

Page 20: Introduction to the azure service bus eaiedi features

Windows Azure Service Bus EAI/EDI Labs are in CTP

LABS refresh in April 2012

Flat File Support

Enriched the Mapper functionalities

Enriched EDI Portal functionalities

Message Tracking and send side batching

FTP Support

UTF-16, UTF-16LE and UTF-16BE

Page 21: Introduction to the azure service bus eaiedi features

How can I GET STARTED?Windows Azure Service Bus EAI/EDI Labs

Page 22: Introduction to the azure service bus eaiedi features

Requirements

Platform

Windows Server 2008 R2 or Windows 7, Visual Studio 2010, .NET Framework 4 and Microsoft Visual C# .NET SQL Server, Windows Server AppFabric 1.0 or 1.1, IIS 7.0 or higher

Windows Azure Service Bus EAI/EDI April, 2012 Release

WindowsAzureServiceBusEAI-EDILabsSDK.msi ServiceBusConnectSetup.exe MicrosoftEdiXSDTemplates.zip Portal to provision namespaces: https://portal.appfabriclabs.com/ EDI Portal: https://edi.appfabriclabs.com/

You can download the Service Bus EAI and EDI Labs

SDK – April 2012

Release from http://go.microsoft.com/fwlink/?

LinkId=235057

Installing the Windows Azure Service Bus EAI and EDI

Labs - April 2012 http

://msdn.microsoft.com/en-us/library/windowsazure/hh

689760.aspx

Page 23: Introduction to the azure service bus eaiedi features

DEMOEAI Capabilities (Transform, VETER, CBR, Connect LOB) EDI Capabilities (B2B comm, Portal)

Page 24: Introduction to the azure service bus eaiedi features

What’s next?Still to come... In Windows Azure Service Bus EAI/EDI

Page 25: Introduction to the azure service bus eaiedi features

What to expect: EAI Capabilities

Ability to author custom activities

Ability to author custom flow of activities (i.e. build a message pattern)

Auto pull messages from FTP shares Disassembly of messages Processing flat files XML message validation Enrich message properties

Rich schema editor

Easy to build and deploy experiences

Out-of-box capabilities for:

Rich Message Processing

Sequence of activities to perform impedance mismatch

Disassembly Message Validation Transforms Content based Routing Hosting custom code

EAI Bridges Transforms

Transformations: structural normalization

Operational Tracking and Archiving

Character set encoding (Receive side)

Content based routing

Page 26: Introduction to the azure service bus eaiedi features

What to expect: EAI Capabilities

Rich Message Processing

Sequence of activities to perform impedance mismatch

Disassembly Message Validation Transforms Content based Routing Hosting custom code

EAI Bridges Transforms

Simple and easy-to-use UI mechanism for creating simple/complex maps

Scripting functoid to host .NET code

Looping functoids – foreach, mapeach

Expression functoids – arithmetic , logical , conditional , if-then-else

Temporary store – Lists and related operations

String and date-time manipulation operations

Cumulative operations Number format operations Support for Pages in UI Test map functionality

Visual tools for common operations:

Taking existing investments forward

XSLT support

Migrate BizTalk maps Support XSLT maps

Page 27: Introduction to the azure service bus eaiedi features

What to expect: EAI Capabilities

Build Hybrid Applications

Azure Service Bus Connect

BizTalk Service Bus Adapter

Include on-premises applications, services, data in cloud applications

Manage hybrid apps easily Enable store and forward

scenarios in BizTalk by enabling Service Bus queues, topics

On-premise service to expose to one or more LOB targets to CloudSimple and easy-to-use configuration experience using Visual Studio’s Server Explorer

SQL Server Oracle DB Oracle E-business suite SAP Seibel eBusiness Applications

Contracts for each LOB can be exposed separately

Power-shell command-lets to manage the service

Lob targets supported:

Service Bus adapter features

Page 28: Introduction to the azure service bus eaiedi features

What to expect: EDI Capabilities

Platform for B2B

EDI Bridges EDI Portal

Scalable EDI bridges for X12 and AS2

EDI Portal for agreement management and tracking

EDI Bridge

Support AS2 and FTP as transport Process X12 messages upto 5030 Generate and process MDN, TA1, 997 Archiving Batching Tracking Support for EDIFACT

EDI Portal

Metro UI for managing trading partners Manage & Monitor AS2, X12 agreements View Resources like Transforms, Schemas, Certificates Delete, Redeployment of agreements

Page 29: Introduction to the azure service bus eaiedi features

Questions?

Page 30: Introduction to the azure service bus eaiedi features

[email protected]://pt.linkedin.com/in/sandropereira@sandro_asp http://sandroaspbiztalkblog.wordpress.com

Contacts

BizTalk Summit 2013 - London

www.devscope.net