Choosing an application integration strategy Anko Duizer Class-A.

Slides:



Advertisements
Similar presentations
Indigo Jonathan Turnbull Nick Cartwright Ivan Konontsev Chris Bright.
Advertisements

Hello i am so and so, title/role and a little background on myself (i.e. former microsoft employee or anything interesting) set context for what going.
Module 5: Routing BizTalk Messages. Overview Lesson 1: Introduction to Message Routing Lesson 2: Configuring Message Routing Lesson 3: Monitoring Orchestrations.
CSIS0402 System Architecture K.P. Chow University of Hong Kong.
Service Oriented Architecture Concepts March 27, 2006 Chris Armstrong
SOA with Progress Philipp Walther Consultant. © 2007 Progress Software Corporation2 Agenda  SOA  Enterprise Service Bus (ESB)  The Progress SOA Portfolio.
Revision Week 13 – Lecture 2. The exam 5 questions Multiple parts Read the question carefully Look at the marks as an indication of how much thought and.
Integration of Applications MIS3502: Application Integration and Evaluation Paul Weinberg Adapted from material by Arnold Kurtz, David.
Web Proxy Server Anagh Pathak Jesus Cervantes Henry Tjhen Luis Luna.
MABS - Key Tenets & Concepts Customer Focus on Solutions Scalable, Secure & Reliable Managed by Microsoft Secure & Isolated environment Predictable.
ORACLE APPLICATION SERVER BY PHANINDER SURAPANENI CIS 764.
Getting Started with WCF Windows Communication Foundation 4.0 Development Chapter 1.
Messaging Technologies Group: Yuzhou Xia Yi Tan Jianxiao Zhai.
CONNECT EVERYTHING. ACHIEVE ANYTHING. ™ Top Ten Enterprise Service Bus (ESB) Myths Gordon Van Huizen CTO, Sonic Software March 17, 2005.
Microsoft BizTalk Server Basics. Introduction BizTalk belongs to the Microsoft Server family Connects disparate systems together Communication among systems.
BizTalk Server Overview For those familiar with SeeBeyond Scott Cairney, Cactus Commerce.
Boštjan Šumak dr. Marjan Heričko THE ROLE OF BIZTALK SERVER IN BUSINESS PROCESS INTEGRATION.
Enterprise Systems & Architectures. Enterprise systems are mainly composed of information systems. Business process management mainly deals with information.
C8: Enterprise Integration Patterns in Sonic ™ ESB Stefano Picozzi Solutions Architect.
ESB Guidance 2.0 Kevin Gock
SOA-4: Introduction to OpenEdge ® Integration Technologies Jamie Townsend Applied Architect.
Databases and the Internet. Lecture Objectives Databases and the Internet Characteristics and Benefits of Internet Server-Side vs. Client-Side Special.
Week 7 Lecture Web Database Development Samuel Conn, Asst. Professor
What is Architecture  Architecture is a subjective thing, a shared understanding of a system’s design by the expert developers on a project  In the.
Introduction to distributed systems Dr. S. Indran 23 January 2004.
1 Web Server Administration Chapter 1 The Basics of Server and Web Server Administration.
Client Server Technologies Middleware Technologies Ganesh Panchanathan Alex Verstak.
Overview of Application Adapter Technology Kenneth Baik Kenneth Baik April 10, 2003 ECE Expert Topic.
Business Process Integration BizTalk Server 2004 Lex Oskam Developer and Platform Evangelism
Moving the RFID Value Chain Value Proposition Cost and Complexity What is it? (passive RFID) Where is it? (active RFID) How is it? (Sensors) Adapt to it.
Integration Broker PeopleTools Integration Broker Steps –Introduction & terminologies –Application Server PUB/SUB services (Application Server)
49 Copyright © 2007, Oracle. All rights reserved. Module 49: Section I Exploring Integration Strategies Siebel 8.0 Essentials.
Intro to SSB SQL Server 2005 Service Broker Brian Jackson Microsoft Consulting Services.
J2EE Structure & Definitions Catie Welsh CSE 432
Lecture 15 Introduction to Web Services Web Service Applications.
CS480 Computer Science Seminar Introduction to Microsoft Solutions Framework (MSF)
EIDE Design Considerations 1 EIDE Design Considerations Brian Wright Portland General Electric.
Concepts and capabilities Key takeaway #1 Standardized integration stack Key takeaway #2 Enhanced integration features Key takeaway #3 Integration considerations.
AUTHORS: MIKE P. PAPAZOGLOU WILLEM-JAN VAN DEN HEUVEL PRESENTED BY: MARGARETA VAMOS Service oriented architectures: approaches, technologies and research.
Michael Woods Sr. Technical Product Manager.
.NET Enterprise Services COM+ 1.5 麥超俊 Bobby Mak 架構技術推廣經理開發工具暨平台推廣處台灣微軟股份有限公司.
WebMethods Architecture By webMethods_KB. EAI Architecture Concepts Introduction  EAI IT Landscape  Integration Evolution Basic Concepts  Messaging.
Enterprise Integration Patterns CS3300 Fall 2015.
Message Broker
By Pubudu Kasakara.  Enterprise Service Bus (ESB)  Business Process Automation Tool  Enterprise Application Integration Tool  Messaging Engine.
What is J2EE Platform The Java 2 Platform Enterprise Edition (J2EE) defines the standard for developing multitier enterprise applications.
SOA-05: Building an Enterprise SOA Using ESB Dave Chappell Vice President & Chief Technology Evangelist, Sonic Software.
Integration Patterns in BizTalk Server 2004 Integration Patterns Explained What are integration patterns? What patterns does BizTalk Server 2004 provide.
2005 Microsoft PAKISTAN DEVELOPER CONFERENCE June 13-15, 2005.
Overview of SOA and the role of ESB/OSB
Christian Stiller Technical Account Manager SOA-23: Enterprise Integration Patterns in Sonic ™ ESB.
Creating Simple and Parallel Data Loads With DTS.
Sharepoint-Biztalk Integration with Multiple Transport protocols Jin Thakur
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTERSTAGE BPM ARCHITECTURE BPMS.
Making Sense of Service Broker Inside the Black Box.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
1 BizTalk Server 2004, “Indigo” And “Yukon” Scott Woodgate Lead Product Manager E-Business Microsoft Corporation Scott Woodgate Lead Product Manager E-Business.
MQ Series Cross Platform Dominant Messaging sw – 70% of market
What is BizTalk ?
RSM US LLC Integrations
Business Continuity & Disaster Recovery
Introduction to Windows Azure AppFabric
Integrating Enterprise Applications Into SharePoint® Portal Server
Chapter 9 – RPCs, Messaging & EAI
Amit R Bhatia / Puneeth Nayak
Business Continuity & Disaster Recovery
MQ Series Cross Platform Dominant Messaging sw – 70% of market
Enterprise Integration
Remedy Integration Strategy Leverage the power of the industry’s leading service management solution via open APIs February 2018.
Matthew Farmer Making Azure Integration Services Real
Presentation transcript:

Choosing an application integration strategy Anko Duizer Class-A

Overview Why integration? What is integration? Challenges Common scenario’s Which technologies does Microsoft offer? Messaging Design considerations A different viewpoint: The Ring(s) The Matrix

Why? Enterprises are typically comprised of hundreds applications –Custom built, acquired by a third party, legacy systems Reasons –Creating a single, big application to run a complete business is impossible –Flexibility to select “the best” –Use a collaborative partner model

Those who can not remember the past are condemned to repeat it!

The current situation F B E A D C

What? Connecting –Computer systems –Companies –People Application integration is the secure and orchestrated sharing of processes and/ or data between applications

Integration scenarios Information portals Data replication Shared business functions Service-oriented architectures Distributed business processes Business-to-business integration

Basic challenges Networks are unreliable Networks are slow Any two applications are different Change is inevitable Organizational problems

Integration approaches Simple association Central hub The big database approach Message bus Service integration Hybrid

Simple association UI BO Data Application UI BO Data Application Endpoint

Central hub UI BO Data Application UI BO Data Application Endpoint ERP System

The big database approach UI BO Data Application UI BO Application

Message bus UI BO Data Application UI BO Data Application Endpoint Message bus

Service integration (1) UI BO Data Application UI BO Data Application Endpoint Service

Service integration (2) Application Endpoint Service Endpoint Application Endpoint Application Endpoint Application

Microsoft technology BizTalk Server 2004 Web Services MSMQ DTS Indigo (not available yet) SQL Service Broker (not available yet)

BizTalk Server 2004 action orchestration designer biztalk editor biztalk mapper messaging management developmentoperation management administration tracking messaging services orchestration services config tracking port pipeline designer applications monitoring Business rules

Web Services Host Component Client Application Host Page Browser XML over HTTP HTTP request.NET COM EJB Perl … listener proxy Internet

MSMQ Queue msg Sender Receiver

DTS OLE DB ODBC Fixed field ASCII delimited Source OLE DB ODBC Fixed field ASCII delimited Repl. publication Destination DTS Data Pump In Out ActiveX Script Copy Trim String … Custom Transforms

Indigo Port Service Message Channel Service Channel

SQL service broker SQL Server objectDescription Message TypeDefines valid messages for exchange between services ContractSpecifies type of messages and their direction in a conversation, initiator or target QueueStores messages before sending and after receipt as result set Service ProgramThe part of a service broker application that reads messages from a queue and processes them. ServiceAddressable endpoint for service communication msg Service Contract Service program Queue Message type

Messaging Loosely coupled Communicating asynchronously Reliable Makes the messaging responsible for transferring data from one application to another

Sync or async? time Process A Process B blocked time Process A Process B

Basic messaging concepts Application Channel Endpoint Message Translation Routing

Messaging patterns Y X Y X 1) Fire and Forget No Response required 2) Request / Reply System makes request and gets response 3) Needs ability to cache response from multiple requests to respond to one message Y X EAI B X 4A/B) Multiple Applications needed to satisfy request 4A: XREF Look-up 4B: XREF Update AC XREF EAI A X 5) Publish Subscribe A, B and C subscribe to message B C EAI 6A) Needs data from Z to be able to update Y Y X EAI Z

The message is the message!

Main design considerations Timing/ Latency Identification –Industry keys, Internal keys, Chained keys & Matching algorithms Sharing entities, activities, processes and utilities Designing endpoints Message transformation

Main design considerations Routing Security System management ACID Transactions Service-oriented architectures

Shared data ownership E-Commerce Inventory E-Commerce

Choosing

To EAI or to ETL? Data (ETL) Data Transformation Services Messages (EAI) BizTalk Server 2004 Unit of modeling “Package” – an XML definition of “workflow” and data flow Schema that capture structure/ Contracts that capture behavior Unit of interaction “Synchronous” DTS pipeline for data movement Asynchronous message passing Instancing DTS Service controls instancesWeak/opaque URI-based references Extensibility Scripts, SQL, custom components Intermediaries and message routing Platform DatabasesMultiple

Evaluation criteria CriterionDescription LatencyHow quickly is the data to be transferred? TransformationComplexity of the transformation ScopeApplication, organization or partner? VolumeQuantity of exchange by a transfer IntrusionDegree of change to existing applications in order to effect transfer EffortEffort required to build and maintain the solution OrganizationWhich solution fits best with the organization?

The Ring(s) 1. Application 2. Enterprise 3. Collaborative partners 4. Everybody else

The Matrix BizTalkSSBIndigoMSMQDTS LatencyNear real time Real timeNear real time Batch TransformationHigh N/A High ScopeEnterprise & partners App. App. & Enterprise VolumeMedium LowMediumHigh IntrusionMediumLowHigh Low EffortHighMediumHighMedium Organizationtbd

The Matrix - Reloaded IndigoMSMQSSB Environment Any WS-* compliant WindowsSQL Server 2005 (both) Application Any distributed application AsynchronousDatabase application Message store In-memory or database NT File system SQL Server 2005 Type of message Persistent & Non-peristent Reliable, Express, Transaction Transactional only Protocol Various TCP only

The Matrix - Revolutions Ring0123 CommunicationSynchronousAsynchronous FocusPerformanceSecurity Integration Security Integration Firewall IndigoYesMaybeNo BizTalk ServerNoYes WS-*MaybeYes MSMQNoYesNo SSBYesNo

Conclusions Integration is hard! Integration requires good thinking! Different technologies available, use them smartly! Start thinking asynchronously and message based!

References Books –Enterprise integration Patterns, Hohpe & Wools –Enterprise Integration Solutions, Spackman & Speaker Web – – –

Questions ?

The Rings(s) 1.Synchronous,.NET or J2EE?, Performance, Indigo, SSB, Web Services 2.Asynchronous, MSMQ or MQSeries?, DTS, Security, WS-* 3.Asynchronous, BizTalk Server, Security, WS-* 4.Firewalls, for the rest you don’t care!