Integration of Applications MIS3502: Application Integration and Evaluation Paul Weinberg...

22
Integration of Applications MIS3502: Application Integration and Evaluation Paul Weinberg [email protected] Adapted from material by Arnold Kurtz, David Schuff, and Paul Weinberg
  • date post

    21-Dec-2015
  • Category

    Documents

  • view

    219
  • download

    1

Transcript of Integration of Applications MIS3502: Application Integration and Evaluation Paul Weinberg...

Integration of Applications

MIS3502: Application Integration and Evaluation

Paul Weinberg

[email protected]

Adapted from material by Arnold Kurtz, David Schuff, and Paul Weinberg

The Challenges of Legacy Systems

Most organizations (and business units) develop their own custom information systems

These systems need to be connected whenBusiness buy other businessesBusiness units mergeOrganizational structure changes

Legacy Systems Issues

Technical – How do we hook these things together?Different systems may have conflicting data

values and formats Personnel – How do we find people skilled

in older technologies (i.e., COBOL)? Documentation may be out of date or non-

existent

A Key Legacy Systems Challenge: Integration

Sal

es

Acc

ou

nti

ng

Pro

du

ctio

n Marketin

g

Hu

man

Resou

rces

data data data data data

deci

sion

sd

ecis

ion

s

dec

isio

ns d

ecision

sdecisions

Strategy

Tactics

Operations

Processes and data

What are some key processes in each of these business units Sales Accounting/Finance Production Marketing Human Resources

What is the data captured by those processes? Is there common data across processes?

Types of integration

Within a department Within an organization

(across departments)

Within an industry (across organizations)

Within the supply chain (across industries)

Single view of data

Standard messaging

What’s the difference between

these two?

Single view of data

Scenario: The sales processThe process of selling a product involves

• Checking inventory• Delivering the goods• Creating an invoice

The process of accounting involves• Collecting payment• Updating accounts

Single view of data (continued)

“Two system” solution Sales and accounting keep separate databases Each customer has a record in each database What problems can arise?

“Single system” solution There is a single customer record That record is used for both the sales and accounting

functions What are the advantages of this? What are the problems that can arise?

AccountingDB

Levels of Integration

SalesDB

AccountingDB

Sales system

Accounting system

Sales and Accounting

System

SalesDB

Sales and Accounting

System

Sales andAccounting

DB

Scenario 1

Scenario 2

Scenario 3

What happens when you share data across

companies?What are the issues

with a single database?

Single-View Example: Enterprise Resource Planning

“Ground up” integration of business processes

A single application ties together multiple business functionsAccounting, purchasing, HR

Applies “best practices” to these processes Examples: SAP, Peoplesoft (Oracle)

Things made easier by ERP

Allows for “perpetual accounting” (real-time)Instead of periodic accounting

Provides mechanisms for controlData validationRole assignmentProcess checks (big orders must be

approved by two people)

Enterprise Resource Planning

Architecturally…The ERP system contains the central

databaseBusiness units utilize the central systemAll must conform to the data and

procedural standards of the application Configuration is notoriously difficult Implementations are notoriously complex

Why would a company want to do this? Who might resist? Why?

Standard messaging

Scenario: The supply chainA large retailer (Wal-Mart) wants to

• Maintain optimal inventory levels• Order from multiple vendors• Dynamically adjust product mix

A vendor (Proctor and Gamble) wants to• Service multiple suppliers• Maintain service level

The Need for Standard Messaging

Ph

ilad

elp

hia

San

Fra

nci

sco

Pit

tsb

urg

h

Order informatio

n

Order information

Order information

Widget Supplier(Widgets ‘R Us!)

Division 1

Division 2

Division 3

Each may have their data in a different format!Options:1) Conversion2) Standards3) Combination of both

Web Services – An Emerging Standard

o Promises a new level of interoperability

o A Web service is a software application identified by a URL, whose interfaces and bindings are capable of being defined, described, and discovered as XML artifacts. A Web service supports direct interactions with other software agents using XML based messages exchanged via internet-based protocols.

Source: World Wide Web Consortiumhttp://www.w3.org/TR/wsa-reqs

What’s a Web Service?

“Wrapping up” application functionality (as an object) and running it on a server

Allowing people to access that object by Sending information (inputs) Receiving information (outputs)

Big Idea: Anyone can write an application to communicate directly with a web service No intermediate application (i.e., web page) is

necessary

A Web Service is not a Web Site

UserGoogle.com

(the site)

Google Search Engine

(the service)

ApplicationGoogle Search

(the service)

Using a web site

Using a web service

inter

acts

with

inter

acts

with

interacts directly with

without human intervention

What’s different about Web Services?

They are based on open standards Application developers don’t need special expertise to

use a web service

Use “web protocols”HTTP (Hypertext Transfer Protocol)

• Handle the transportation of data• Request web services like we request web pages

XML (Extensible Markup Language)

• Formatting of messages• Structuring data so that it adheres to a standard

format

What’s different about Web Services?

Instead of sending proprietary messages between clients and servers, it sends messages in a standard format Even EDI is more rigid than XML

Messages sent in plain (encrypted) text, making them easy to send to and receive from a web server Any business can communicate with any other

business For example, XML is an example of an open standard

Web Services and Distributed Objects

Web Services are implemented through distributed objects which communicate using standard messaging protocols

There are standards forSending and receiving dataLocating objects across the InternetDescribing a distributed object’s functionality

What if all don’t use the standard message?

Then they don’t! XML gives an easy way to define

messages, but it can’t make you comply Adhering to the standard is a business

issue, not a technology issueBusinesses can still choose to send and

receive nonstandard messages But if no one follows it, the standard is

pointless!

Traditional Approach versusStandard Messaging

Traditional/LegacySend nonstandard

messagesNonstandard metadata

Use non-Internet based technologies

Self-contained (designed to share information within systems)

Standard MessagingSend standard

messagesStandard metadata

Use “Internet-friendly” technologies

Designed to share information across systems