Lixsql port enterprise integration

23
Enterprise Integration Sandro Pereira Senior Software Developer Microsoft Integration MVP LIX Encontro da Comunidade SQLPort

description

Concepts and challenges of Enterprise Integration and how can BizTalk Server and BizTalk Services can address them and help organizations in their needs. An Introduction to BizTalk Server. What is? What does BizTalk do? An Introduction to BizTalk Services. What is? What does BizTalk Services do?

Transcript of Lixsql port enterprise integration

Page 1: Lixsql port   enterprise integration

Enterprise IntegrationSandro PereiraSenior Software Developer Microsoft Integration MVP

LIX Encontro da Comunidade SQLPort

Page 2: Lixsql port   enterprise integration

Senior Software Developer at DevScope Microsoft Integration MVP since 2011

Member and co-founder of BizTalkCrew – BizTalk Innovation Day Events

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)

Author book: BizTalk Mapping Patterns and Best Practices

Sandro Pereira

Page 3: Lixsql port   enterprise integration

http://www.biztalk360.com/biztalk-mapping-patterns/BizTalk Mapping Patterns and Best PracticesSandro Pereira

12 Mapper Patterns365 pages4 Technical ReviewersSteef-Jan Wiggers, Nino Crudele, Michael Stephenson, José António Silva

FREE BOOK!

brought to you by

Page 4: Lixsql port   enterprise integration

Agenda

Enterprise Integration Concepts and challenges

Introduction to BizTalk Server What is? What does BizTalk do?

Introduction to BizTalk Services What is? What does BizTalk do?

Page 5: Lixsql port   enterprise integration

integration

Integration (from the Latin integer, meaning whole or entire) generally means combining parts so that they work together or form a whole.

Page 6: Lixsql port   enterprise integration

integration

Microsoft Stream Insight

SQL Server Integration Services

SQL Server Master Data Services

Windows Server AppFabric

Windows Azure Service Bus Relayed Messaging

SharePoint Business Connectivity Services

Windows Azure Service Bus Brokered Messaging

Mobile Services

.NET/WCF/AppFabric

Dynamic CRM Connector

Page 7: Lixsql port   enterprise integration

Evolving Integration Needs

1970 Mainframe1980 Client-Server1990 Web2000 SOA2010 Cloud

Page 8: Lixsql port   enterprise integration

Infrastructure

servicesCDN

Virtual machines

Virtual network VPN

Traffic manager

Data

servicesTableHDInsight

Blob storage

SQL database

How do I build modern apps that connect services with devices

How do I manage data explosion?

How can my IT infrastructure keep up with my business?

Cloud brings new challenges

App

services

media

hpcBizTalk

Services analytics

caching identityservice

bus

web sitesmobile

services

cloud services

Page 9: Lixsql port   enterprise integration

Infrastructure

servicesCDN

Virtual machines

Virtual network VPN

Traffic manager

Data

servicesTableHDInsight

Blob storage

SQL database

How do I build modern apps that connect services with devices

How do I manage data explosion?

How can my IT infrastructure keep up with my business?

Cloud brings new challenges

App

services

media

hpcBizTalk

Services analytics

caching identityservice

bus

web sitesmobile

services

cloud services

How do I integrate my enterprise and my business partners?

One

Integration

StackActive

Directory

BizTalk services API Mgmt.

WorkflowService bus

Mobile services

Page 10: Lixsql port   enterprise integration

OVERWHELMED?

Inconsistent Information

Two many SystemsIncompatible

Systems

Inefficient Processes

Long running operations

ALWAYS ON

Need to ScaleLacks Visibility

Different data formats

Different protocols

Number of endpoints

fault tolerant

retry mechanisms, persistence, backup channels

monitoring and management

CHALLENGES

Page 11: Lixsql port   enterprise integration

BizTalk Server

Page 12: Lixsql port   enterprise integration

What is BizTalk Server?

Escritórios

Fornecedor Forneced

or

FabricanteDistribuido

r

Revendedor

Logístic

a

Logística

Empresa

Fabricante

Page 13: Lixsql port   enterprise integration

What is BizTalk Server?

EAI / BPM

Page 14: Lixsql port   enterprise integration

BizTalk Server Capabilities

Management and

Operations

RFID Platform

Business Rule

Framework

Business to Business

Integration Business Activity

Monitoring

Messaging

Orchestration

Tools

Cloud Integration

Page 15: Lixsql port   enterprise integration

BizTalk Server Integration Scenario

SuppliersApplication

11

33

22

44

Inventory Application

Enterprise Resource Planning (ERP)Application

Microsoft BizTalk Server 2010

IT Pros and Developers

Manage and

Operate

Design and Implement

RFI

55

EDI

Messaging

Messaging

Assign SupplierPolicy

Filter TagsPolicy

Re-stock OrdersOrchestration

Read Shipmen

t RFID Tags

Up-to-date KPIs in BAM

Business Users

Messaging

Page 16: Lixsql port   enterprise integration

BizTalk Server Logical Architecture

16

Receive Port Orchestration

XML EDI or

Flat File

XML EDI or Flat File

Send Port

SendAdapterSend

Adapter

SendPipelineSend

Pipeline

MessageBox

MappingMapping

TO: NWTraders (Flat file format)TO: NWTraders (Flat file format)

FROM: Fabrikam (XML format)FROM: Fabrikam (XML format)

MappingMapping

FROM: Contoso (Flat file format)FROM: Contoso (Flat file format)

TO: Fabrikam (XML format)TO: Fabrikam (XML format)

ReceiveLocation

ReceiveAdapterReceiveAdapter

ReceivePipelineReceivePipeline

Page 17: Lixsql port   enterprise integration

BizTalk Services

Page 18: Lixsql port   enterprise integration

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 19: Lixsql port   enterprise integration

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 20: Lixsql port   enterprise integration

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 21: Lixsql port   enterprise integration

EDI ServiceOrder Processing Scenario

21

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 22: Lixsql port   enterprise integration

Microsoft Azure BizTalk ServicesB2B• EDI AS2 and X12 • Trading Partner

Management• Agreements config

templates• EDI batching• Tracking• Archiving with NRR• TPM OM API

EAI• Transport adapters for

FTP/FTPs, SFTP, HTTP• Hybrid connectivity to

SQL, SAP, Oracle EBS, Oracle DB

• Content based routing to Web services, SB queues, topics, relays

• Transformation engine • Out-of-box integration

pattern• Custom code in Bridge

Mgmt./tools/infra.On-demand, per tenant, dedicated deployment that provides isolation and predictable performance• Easy provisioning• Disaster recovery• Backup and restore• Programmatic access to

management functions

Schema editor/test map in VS

Bridge configuration surface• Mapper Migration Tool

Agreement Migration Tool

Page 23: Lixsql port   enterprise integration

[email protected]/in/sandropereira@sandro_asp sandroaspbiztalkblog.wordpress.com

Questions?

www.devscope.net