System Integration Week 7 – Lecture 1. For a successful client/server request We need –To identify the host and process that can provide the service –To.

Slides:



Advertisements
Similar presentations
Database Architectures and the Web
Advertisements

C6 Databases.
SOAP.
RPC Robert Grimm New York University Remote Procedure Calls.
©Silberschatz, Korth and Sudarshan4.1Database System Concepts Lecture-1 Database system,CSE-313, P.B. Dr. M. A. Kashem Associate. Professor. CSE, DUET,
Objektorienteret Middleware Presentation 2: Distributed Systems – A brush up, and relations to Middleware, Heterogeneity & Transparency.
Distributed components
MIS DATABASE SYSTEMS, DATA WAREHOUSES, AND DATA MARTS MBNA
Managing Data Resources
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.
Components and Architecture CS 543 – Data Warehousing.
Middleware Technologies compiled by: Thomas M. Cosley.
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica System architectures Updated: November 2014.
©Silberschatz, Korth and Sudarshan1.1Database System Concepts Chapter 1: Introduction Purpose of Database Systems View of Data Data Models Data Definition.
Distributed Information Systems - The Client server model
Ch 12 Distributed Systems Architectures
Integration case study Week 8 – Lecture 1. Enrolment request (Workstation) Application server Database server Database New University Student Record System.
Chapter 2 Database Environment Pearson Education © 2014.
Foundation Data Workshop
Employee Central Presentation
System Integration (Cont.) Week 7 – Lecture 2. Approaches Information transfer –Interface –Database replication –Data federation Business process integration.
A global, public network of computer networks. The largest computer network in the world. Computer Network A collection of computing devices connected.
By N.Gopinath AP/CSE. Why a Data Warehouse Application – Business Perspectives  There are several reasons why organizations consider Data Warehousing.
MIS DATABASE SYSTEMS, DATA WAREHOUSES, AND DATA MARTS MBNA ebay
Database System Concepts and Architecture Lecture # 3 22 June 2012 National University of Computer and Emerging Sciences.
Chapter 5 Lecture 2. Principles of Information Systems2 Objectives Understand Data definition language (DDL) and data dictionary Learn about popular DBMSs.
Introduction to Databases
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Lecture On Database Analysis and Design By- Jesmin Akhter Lecturer, IIT, Jahangirnagar University.
1 Client Server Architecture over the Internet Week - 2.
CST203-2 Database Management Systems Lecture 2. One Tier Architecture Eg: In this scenario, a workgroup database is stored in a shared location on a single.
Management Information Systems By Effy Oz & Andy Jones
Communication Tran, Van Hoai Department of Systems & Networking Faculty of Computer Science & Engineering HCMC University of Technology.
© 2006 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice HP Library Encryption - LTO4 Key.
ETL Extract. Design Logical before Physical Have a plan Identify Data source candidates Analyze source systems with data- profiling tools Receive walk-through.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
SEMINOR. INTRODUCTION 1. Middleware is connectivity software that provides a mechanism for processes to interact with other processes running on multiple.
1 CS 502: Computing Methods for Digital Libraries Lecture 19 Interoperability Z39.50.
Lesson Overview 3.1 Components of the DBMS 3.1 Components of the DBMS 3.2 Components of The Database Application 3.2 Components of The Database Application.
6.1 © 2010 by Prentice Hall 6 Chapter Foundations of Business Intelligence: Databases and Information Management.
1 CS 430 Database Theory Winter 2005 Lecture 2: General Concepts.
Data resource management
Managing Data Resources. File Organization Terms and Concepts Bit: Smallest unit of data; binary digit (0,1) Byte: Group of bits that represents a single.
IBM Global Services © 2005 IBM Corporation SAP Legacy System Migration Workbench| March-2005 ALE (Application Link Enabling)
Chapter 2 Database Environment.
MNCS: DMA Extensions for Multinational Character Strings DMA Technical Committee Integration Subcommittee June 16, 1999 [ notes]
1 Information Retrieval and Use De-normalisation and Distributed database systems Geoff Leese September 2008, revised October 2009.
Chapter 27 Network Management Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Managing Data Resources File Organization and databases for business information systems.
System Software Laboratory Databases and the Grid by Paul Watson University of Newcastle Grid Computing: Making the Global Infrastructure a Reality June.
CS 325 Spring ‘09 Chapter 1 Goals:
Databases and DBMSs Todd S. Bacastow January 2005.
Database Architectures and the Web
Chapter 1: Introduction
Chapter 1: Introduction
Database Architectures and the Web
#01 Client/Server Computing
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Chapter 2 Database Environment Pearson Education © 2009.
Database Management System (DBMS)
Data, Databases, and DBMSs
Database Environment Transparencies
MANAGING DATA RESOURCES
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
#01 Client/Server Computing
Standards, Models and Language
Presentation transcript:

System Integration Week 7 – Lecture 1

For a successful client/server request We need –To identify the host and process that can provide the service –To transfer messages to/from the requesting process in one host from/to the serving process in another host reliably and quickly –The messages to be understood – both syntax and semantics.

Definitions within this context Syntax – the rules governing the structure of the message – the schema – the format of the message Semantics – the meaning of the words/data/attributes within that structure Remember the message is passed between the two components as a string of bytes or bits. Both components have to share a common syntax and semantic understanding. Both applications have to agree what is to happen with a message

Three problem domains A complete new system where we can predefine the services, the message structures and the data dictionaries Building a new system that is to be integrated with one or more existing systems in the same organisation that may be on different platforms Integrating systems between two or more organisations – some times many hundreds – e.g. a B2B community

Degrees of integration Does it need to be synchronous? Are we integrating processes or just sharing data? Do we need transactional integrity? And we must not forget –Scalability –Heterogeneity –Fault tolerance

Client Trans. Servers Database WEB Server Client Trans. Servers Database WEB Server Client Trans. Servers Database WEB Server Organisation 2 Organisation 1 Application AApplication B Application C

Six different approaches Load balancing Transaction oriented middleware Message oriented middleware (MOM) Remote Procedure Calls (RPCs) Distributed Objects/Components WEB Services Problem: Selecting an approach that is mature V Not positioning the organisation for the future.

Why is this important? Integration of a new application with other systems already in operation, often takes more than 50% of development time

Basic requirements Business rules defining the policies and rules that an organisation adopts to allow a systematised approach to running the organisation The corporate data dictionary defining the name, meaning and format of all data elements (entities and attributes), and the usage of those elements. An architecture for integrating systems

Few organisations acquire all of their applications At the same time From the same vendor Using the same development tools After establishing a corporate data dictionary and business rules and, Mergers happen

v HR Legacy system Global 3 Regions 144 Countries X 3 applications Data warehouse Original entries A real example Frankfurt Tampa Sydney London 800+ data flows

Encoding schemes & Data types How the 8 bit byte represents a character –ASCII 7 & 8 bit, EBCDIC, Unicode, big end V little end. Data types –Integers, Floating point, Character strings – dependent on language and word length

Primary keys in the legacy systems are different and incompatible with a new system. Peoplesoft HR uses a 9 digit staff ID allocated automatically at set-up Legacy payroll system uses a 6 char staff ID The new Student Records system wants to use a code compatible with the 9 digit Student ID An example:

Attributes, while the same in principle, have different names and lengths In system 1 the first line of the address is Called “Address_line_1” With a length of 30 chars In system 2 the same line is Called “StreetName” With a length of 40 chars An so on

Classifications while seemly the same, are subtly different Each university classifies staff into Full-time, Part-time and Casual. You need business rules for this In NSW Universities, full-time is any one working more than 30 hours And in Victorian universities it is any one working more than 25 hours And the classifications, or business rules, are determined by state Government definition An example:

Coding methods are different In one system, Australia is defined by the ISO code as “AU” In another, it is “AUS” And in another, it is “061”

Classifications may differ at the global level between different applications. For tax reasons, the Accounting Department wants Isle of Man and The Channel Islands listed as separate countries But the HR department says they are not and wants them included in the UK A problem when calculating a KPI as Revenue per FTE, by country A business rule is required!

In some countries, governments wants certain information collected, others do not. The US needs ethnic origin and disability collected for equal opportunity statistics But in Europe this is a big no no.

Departments using applications have different priorities, for good reason The HR department wants the HR system to record people when they apply for a job The Accounting department does not want people to be added to the payroll until they are employed Accounting traditionally complains that HR is not as rigorous as it should be in updating personnel details eg. They might not record a change of department prior to the payroll being calculated.

Database oriented systems have different back-up and recovery strategies to legacy systems Legacy systems often take a back-up at the end of an up-date run and if the next run fails then they re-run When back-up strategies are different, there is a danger of missed information or duplicated information – application integrity

New systems go though a number of releases, often adding functionality All adds up to two or three interface changes per week to be developed and tested New functionality More geographies Further applications to Integrate with