IRMAC Enterprise Application Integration Ken Dschankilic, Manager Integration Architecture April 16, 2003 IRMAC Enterprise Application Integration Ken.

Slides:



Advertisements
Similar presentations
MQ Series Cross Platform Dominant Messaging sw – 70% of market Messaging API same on all platforms Guaranteed one-time delivery Two-Phase Commit Wide EAI.
Advertisements

© 2004 Flashline Inc. The Seven Faces of Reuse Enterprise Architect Summit June 8, 2004 Charles Stack Founder and CEO Flashline, Inc. © 2004 Flashline.
IBM Software Group ® SOA – Successful Adoption and Barriers IDC Service-Oriented Architecture Conference 2005 Rick Robinson, IT Architect, IBM EMEA WebSphere.
Service Oriented Architecture Terry Woods Session 50.
Rob Straight SOA-1: Applied SOA: Building Out Your SOA Environment with OpenEdge ® Principal Product Manager.
1 TM Allstream Corp. Allstream Proprietary. Use pursuant to company instructions. Oracle Data Hubs, concept to reality? Atlanta OAUG February 18 th, 2005.
Enterprise Integration Architecture IPMA Professional Development Seminar June 29, 2006 Scott Came Director, Enterprise Architecture Program Washington.
Service Oriented Architecture Concepts March 27, 2006 Chris Armstrong
Leveraging Technology to Enhance PeopleSoft Web Services (SOA) System Efficiency Lorne Kaufman, Managing Director.
© 2006 IBM Corporation IBM Software Group Relevance of Service Orientated Architecture to an Academic Infrastructure Gareth Greenwood, e-learning Evangelist,
Adding More Value to Your ERP System Using Service-Oriented Architecture (SOA) Copyright © 2001 iWay Software 1 Information Builders.
SOA with Progress Philipp Walther Consultant. © 2007 Progress Software Corporation2 Agenda  SOA  Enterprise Service Bus (ESB)  The Progress SOA Portfolio.
SOA Best Practices INFOSYS 290, Section 3 Web Services: Concepts, Design and Implementation Adam Blum
Agenda: ISUG : :05 Välkomna och agendaöversikt
Principles of Information Systems, Sixth Edition Transaction Processing & Enterprise Resource Planning Systems Chapter 9.
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
Page 1Prepared by Sapient for MITVersion 0.1 – August – September 2004 This document represents a snapshot of an evolving set of documents. For information.
Lecture-9/ T. Nouf Almujally
Maciej Gruszka Principal System Engineer 11 October 2005 The New World Order is Fluid BEA’s integration infrastructure as a tool decreasing operational.
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.
CLOUD COMPUTING. A general term for anything that involves delivering hosted services over the Internet. And Cloud is referred to the hardware and software.
Transaction Processing & Enterprise Resource Planning Systems Chapter 9.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
© 2008 IBM Corporation ® IBM SOA Connectivity How to Get to Tomorrow From Where You are Today John Maas WebSphere Latin America Sales.
a Service Oriented Architecture
SOA, BPM, BPEL, jBPM.
Integration Patterns: Matching Requirements to Solutions
Model Bank Testing Accelerators “Ready-to-use” test scenarios to reduce effort, time and money.
Principles of Information Systems, Sixth Edition Transaction Processing & Enterprise Resource Planning Systems Chapter 9.
Data Warehousing Seminar Chapter 5. Data Warehouse Design Methodology Data Warehousing Lab. HyeYoung Cho.
Client Server Technologies Middleware Technologies Ganesh Panchanathan Alex Verstak.
Transaction Processing & Enterprise Resource Planning Systems Chapter 9.
UNIT – II ARCHITECTING WEB SERVICES. WHAT ARE WEB SERVICES ? Web Services are loosely coupled, contracted components that communicate via XML-based interfaces.
Message Brokers and B2B Application Integration Chap 13 B2B Application Integration Sungchul Hong.
Integration Broker at Cornell Kevin Leonard CIT/Integration and Delivery May 9, 2002.
Progress SOA Reference Model Explained Mike Ormerod Applied Architect 9/8/2008.
Introduction to SAP SAP University Alliances Author Stefan Weidner
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
SOA-21: Integrating SAP and Other Packaged Applications into your SOA Infrastructure Wayne Lockhart Sr. Product Manager.
Database Design – Lecture 18 Client/Server, Data Warehouse and E-Commerce Database Design.
3 Copyright © 2009, Oracle. All rights reserved. Accessing Non-Oracle Sources.
The XML The XML Company Gary Edmonds Software AG Pty Ltd TBI with XML.
SOA-3: You Need to Integrate, But What do You Need to Know and Do? Bob Trabucchi Sr Presales Consultant Sandy Caiado Sr Presales Consultant.
Types/Levels of Integration Chao-Hsien Chu, Ph.D. School of Information Sciences and Technology The Pennsylvania State University Presentation Data Functional.
SOA-9: Implementing SOA in Financial Services Banco Comafi a Real Leading Case Hernan Aymard Sr Solution Architect Javier Betancourt Sr. Project Manager.
Simplifying EAI Paul Butterworth Forté Software Inc. HPTS 99.
CSE300 EAIusing EJB & XML CSE Enterprise Application Integration Using EJB and XML by Prithwis Sett Mumtaz Lohawala Nayana Paranjape.
Copyright 2007 John Wiley & Sons, Inc. Information Systems: Creating Business Value John Wiley & Sons, Inc. Mark Huber, Craig Piercy, and Patrick McKeown.
Mike Ormerod C1: Applied SOA: Building Out Your SOA Environment with OpenEdge ® Applied Architect.
IBM Global Services © 2005 IBM Corporation SAP Legacy System Migration Workbench| March-2005 ALE (Application Link Enabling)
Overview of SOA and the role of ESB/OSB
Christian Stiller Technical Account Manager SOA-23: Enterprise Integration Patterns in Sonic ™ ESB.
Foundations of Information Systems in Business
MDM Implementation Details [for S* Card Next Generation System]
IQ Server Product Overview June The problem we solve in a customer’s words… “We have almost 400 applications and they are all intertwined and very.
SOA Blueprints Learning Best Practices and Sample Applications for SOA Miko Matsumura.
MQ Series Cross Platform Dominant Messaging sw – 70% of market
Introduction to Enterprise Application Integration Platforms
Oracle Data Hubs, concept to reality? Atlanta OAUG February 18th, 2005
مدیریت فرایندهای کسب و کار و معماری سرویس گرا
Java Messaging Service (JMS)
Enterprise Application Integration Styles
Java Messaging Service (JMS)
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Metadata The metadata contains
MQ Series Cross Platform Dominant Messaging sw – 70% of market
Enterprise Integration
Presentation transcript:

IRMAC Enterprise Application Integration Ken Dschankilic, Manager Integration Architecture April 16, 2003 IRMAC Enterprise Application Integration Ken Dschankilic, Manager Integration Architecture April 16, 2003 Canadian Tire Corporation, Limited

Agenda Who is Canadian Tire EAI Defined The Integration Problem Integration Frameworks Integration Design Patterns Dave Callingham’s EAI Components Integration at Canadian Tire Q & A Who is Canadian Tire EAI Defined The Integration Problem Integration Frameworks Integration Design Patterns Dave Callingham’s EAI Components Integration at Canadian Tire Q & A

Customer Count: 226.8MM Retail Sales: $7.4 Billion Customer Count: 226.8MM Retail Sales: $7.4 Billion Today, we are an inter-related family of businesses Customer Count: 172.1MM Retail Sales: $5529.5MM Customer Count: 1.7MM Retail Sales: $53.4MM Customer Count: 1.7MM Retail Sales: $53.4MM Customer Count: 4.2MM GOR: $352.3MM Customer Count: 4.2MM GOR: $352.3MM Customer Count: 8.7 million Retail Sales: $510.4MM Customer Count: 8.7 million Retail Sales: $510.4MM Customer Count: 40.1MM Retail Sales: $911.9MM Customer Count: 40.1MM Retail Sales: $911.9MM

$7 billion (CDN) - Canadian Tire Corporation, Limited is Canada’s most shopped retailer $7 billion (CDN) - Canadian Tire Corporation, Limited is Canada’s most shopped retailer – More than 1,000 retail outlets (Canadian Tire Associate Stores, Gas Bars, Mark’s outlets) across Canada – More than 45,000 employees – More than 25 million customer transactions each year – 90% of Canadians shop at a Canadian Tire store, 40% are in our stores every week $7 billion (CDN) - Canadian Tire Corporation, Limited is Canada’s most shopped retailer $7 billion (CDN) - Canadian Tire Corporation, Limited is Canada’s most shopped retailer – More than 1,000 retail outlets (Canadian Tire Associate Stores, Gas Bars, Mark’s outlets) across Canada – More than 45,000 employees – More than 25 million customer transactions each year – 90% of Canadians shop at a Canadian Tire store, 40% are in our stores every week Canadian Tire Corporation, Limited

– Canadian Tire Petroleum is the country’s largest independent retailer of gasoline 203 gas bars 203 gas bars 21 Simoniz car washes 21 Simoniz car washes – Canadian Tire “Money” is the most widely recognized loyalty program in Canadian retail – Canadian Tire Financial Services is the largest non- bank issuer of MasterCard in Canada – Our website ended 2001 among the country’s top three e-commerce websites – Canadian Tire Petroleum is the country’s largest independent retailer of gasoline 203 gas bars 203 gas bars 21 Simoniz car washes 21 Simoniz car washes – Canadian Tire “Money” is the most widely recognized loyalty program in Canadian retail – Canadian Tire Financial Services is the largest non- bank issuer of MasterCard in Canada – Our website ended 2001 among the country’s top three e-commerce websites Canadian Tire Corporation, Limited

EAI Defined

What is Application Integration Yankee Group; …the continuous process of improving the enterprises’ entire information technology base-applications, information, communications, and infrastructure to support the business. Yankee Group; …the continuous process of improving the enterprises’ entire information technology base-applications, information, communications, and infrastructure to support the business. Gartner Group says; “Application integration is defined as making independently designed application systems work together.” Mercator; …EAI is the process of integrating different applications to enable an enterprise to communicate with a single voice.

The Integration Problem “Imagine if you didn’t have common electric outlets and plugs in your house, and every time you bought a new appliance, you had to wire up the appliance to the wires in your wall. And everybody’s wires in everybody’s walls were different. And everybody’s appliance wiring was different. That’s really the way it works today with trying to integrate business software applications.” - Paul Margolis, past chairman of the OAG, Inc.

The Integration Problem Multiple, disparate applications Multiple platforms Multiple databases Multiple transaction processors Multiple data entry points Multiple versions of the same data Incompatible business data Multiple, disparate applications Multiple platforms Multiple databases Multiple transaction processors Multiple data entry points Multiple versions of the same data Incompatible business data

Factors Contributing to the Problem Application systems are built at different times by different groups operating independently of each other Organizations are stuck w/ incompatible architectures and hard-to-maintain, but harder-to- eliminate legacy applications Organizations are embracing a buy before build strategy that favours purchased application packages over internal development Application systems are built at different times by different groups operating independently of each other Organizations are stuck w/ incompatible architectures and hard-to-maintain, but harder-to- eliminate legacy applications Organizations are embracing a buy before build strategy that favours purchased application packages over internal development

IT’s Dirty Little Secret Planning Systems Application System C Application System B Application System A Program Extract Load Down load file screen scrape Database Replicator Extract Down load file Load APPC trans- action file Update Sockets Extract Down load file Load Extract Down load file

– Need a systematic approach to the problem – No E.F. Codd of Integration No mathematical basis No mathematical basis No relevant academic leadership No relevant academic leadership – Multiple Vendor Specific Frameworks unlike DBMS marketplace where DB implementations are similar unlike DBMS marketplace where DB implementations are similar Integration Software vendors have widely different implementation frameworks Integration Software vendors have widely different implementation frameworks – Need a systematic approach to the problem – No E.F. Codd of Integration No mathematical basis No mathematical basis No relevant academic leadership No relevant academic leadership – Multiple Vendor Specific Frameworks unlike DBMS marketplace where DB implementations are similar unlike DBMS marketplace where DB implementations are similar Integration Software vendors have widely different implementation frameworks Integration Software vendors have widely different implementation frameworks Integration Framework

– Standards only recently impact integration design patterns in the DBMS marketplace, standards were established early in the development life cycle in the DBMS marketplace, standards were established early in the development life cycle in the Integration marketplace, only w/in the last 2 years have standards such as XML, Web Services emerged in the Integration marketplace, only w/in the last 2 years have standards such as XML, Web Services emerged – Standards only recently impact integration design patterns in the DBMS marketplace, standards were established early in the development life cycle in the DBMS marketplace, standards were established early in the development life cycle in the Integration marketplace, only w/in the last 2 years have standards such as XML, Web Services emerged in the Integration marketplace, only w/in the last 2 years have standards such as XML, Web Services emerged Integration Framework

– A Framework is required for integration: Adapters Adapters Transformation Transformation Asynchronous messaging Asynchronous messaging Intelligent Routing Intelligent Routing Business Process Management Business Process Management Canonical Messages Canonical Messages – A Framework is required for integration: Adapters Adapters Transformation Transformation Asynchronous messaging Asynchronous messaging Intelligent Routing Intelligent Routing Business Process Management Business Process Management Canonical Messages Canonical Messages Integration Framework

– 3 Main Patterns to solve the integration problems: Data Consistency Data Consistency – asynchronous, loosely coupled Multi-Step Business Process Multi-Step Business Process – asynchronous, loosely coupled Composite Application Integration Composite Application Integration – synchronous, tightly coupled – 3 Main Patterns to solve the integration problems: Data Consistency Data Consistency – asynchronous, loosely coupled Multi-Step Business Process Multi-Step Business Process – asynchronous, loosely coupled Composite Application Integration Composite Application Integration – synchronous, tightly coupled Integration Patterns

Data Consistency Pattern Integration Framework Add prod 1234 Add item Add UPC Add prod 1234

Multi-Step Business Processes Pattern Integration Framework Ship Notice Alloc Order Alloc Order StoreOrder StoreOrder Ship Notice

Composite Application Pattern Data Programs Data Programs Data Programs New code & data Legacy Applications Purchased application packages Integration Framework Browser Place Order Check Logistics Check Credit Check Inventory

Vendor Implementations

Integration at CTC

What needed to be fixed Organization issues – where does the Competency Centre reside – who does the work Methodology – no consistent way to document interfaces Exception Management – escalation process of data issues…. Organization issues – where does the Competency Centre reside – who does the work Methodology – no consistent way to document interfaces Exception Management – escalation process of data issues….

Key Data Issues Data Quality Data Quality Data Consistency Data Consistency Data Ownership Data Ownership Semantic Knowledge and Behaviour Semantic Knowledge and Behaviour Latency Latency Formats Formats Data Quality Data Quality Data Consistency Data Consistency Data Ownership Data Ownership Semantic Knowledge and Behaviour Semantic Knowledge and Behaviour Latency Latency Formats Formats

Hub and Spoke Pattern Point to Point Hub & Spoke Hub and spoke organizing principles 1. Don’t connect anything directly to anything 2. Applications are autonomous and share no databases directly 3. Knowledge of interconnections removed from source and targets and moved to the hub Benefits 1. Operational simplification 2. Adaptation to change 3. Reuse leverage

– 2 Brokers are in place: Homegrown Broker supports near-time integration patterns Homegrown Broker supports near-time integration patterns Broker is MVS based using MQSeries to connect to applications on: Broker is MVS based using MQSeries to connect to applications on: – AS/400, NT, DEC/ALPHA, AIX, MVS Mercator supports batch integration patterns Mercator supports batch integration patterns – Mercator is used for most of the transformations – Bulk data movement is done using homegrown File Transfer/MQSeries – 2 Brokers are in place: Homegrown Broker supports near-time integration patterns Homegrown Broker supports near-time integration patterns Broker is MVS based using MQSeries to connect to applications on: Broker is MVS based using MQSeries to connect to applications on: – AS/400, NT, DEC/ALPHA, AIX, MVS Mercator supports batch integration patterns Mercator supports batch integration patterns – Mercator is used for most of the transformations – Bulk data movement is done using homegrown File Transfer/MQSeries CTC Integration Infrastructure

150+ interfaces 150+ interfaces 40+ w/ re-usable objects (source/target/mapping objects) 40+ w/ re-usable objects (source/target/mapping objects) 45 applications involved in integration with the Broker 45 applications involved in integration with the Broker Real-time messaging a combo of XML and ASCII payloads Real-time messaging a combo of XML and ASCII payloads FT/MQ per day FT/MQ per day 450+ Queue Managers 450+ Queue Managers 150+ interfaces 150+ interfaces 40+ w/ re-usable objects (source/target/mapping objects) 40+ w/ re-usable objects (source/target/mapping objects) 45 applications involved in integration with the Broker 45 applications involved in integration with the Broker Real-time messaging a combo of XML and ASCII payloads Real-time messaging a combo of XML and ASCII payloads FT/MQ per day FT/MQ per day 450+ Queue Managers 450+ Queue Managers

What Worked Re-use of infrastructure Re-use of infrastructure – FT/MQ, Maps Mercator for batch legacy data & recently XML, DB2 & MQ Adapters (95%) Mercator for batch legacy data & recently XML, DB2 & MQ Adapters (95%) Messaging - APIs (5%) Messaging - APIs (5%) Methodology & Design Patterns Methodology & Design Patterns Competency Centre Competency Centre IMS Bridge to unlock legacy transactions IMS Bridge to unlock legacy transactions Phased rollout - unplug old-turn on new functions at the hub Phased rollout - unplug old-turn on new functions at the hub Re-use of infrastructure Re-use of infrastructure – FT/MQ, Maps Mercator for batch legacy data & recently XML, DB2 & MQ Adapters (95%) Mercator for batch legacy data & recently XML, DB2 & MQ Adapters (95%) Messaging - APIs (5%) Messaging - APIs (5%) Methodology & Design Patterns Methodology & Design Patterns Competency Centre Competency Centre IMS Bridge to unlock legacy transactions IMS Bridge to unlock legacy transactions Phased rollout - unplug old-turn on new functions at the hub Phased rollout - unplug old-turn on new functions at the hub

Canadian Tire Corporation, Limited IRMAC Enterprise Application Integration Ken Dschankilic, Manager Integration Architecture April 16, 2003 IRMAC Enterprise Application Integration Ken Dschankilic, Manager Integration Architecture April 16, 2003