transactions, systems, and costs of ownership...

6
1 1 Transactions, Systems, and Costs of Ownership Fundamentals of IT and E-Commerce Fall 2002 - Session 2a Prof. Foster Provost © Copyright IS MBA Core Faculty, 2002 Example: another “ML” <FIXML><FIXMLMessage> <Header> … omitted … </Header> <ApplicationMessage> <Order> <ClOrdID>ORD_1</ClOrdID> <HandInst Value=" 2" /> <MinQty>1000</MinQty> <Instrument> <Symbol>EK</Symbol> <IDSource>1</IDSource> <SecurityID>277461109</SecurityID> </Instrument> <Side Value=" 1" /> <TransactTime>20000907-09:25:56</TransactTime> <OrderQuantity> <OrderQty>5000</OrderQty> </OrderQuantity> <OrderType> <LimitOrder Value=" 2"> <Price>62.5</Price> </LimitOrder> </OrderType> <Currency Value=" USD" /> <Rule80A Value="A" /> <Order> </ApplicationMessage> </FIXMLMessage></FIXML> FIXML XML for Financial Industry Financial Information eXchange Markup Language 3 Learning Objectives: § Discuss ways IT adds value and the role of client/server systems as enabling technologies using Dell Online as an example. § Describe the properties required of transaction processing in mission critical business systems, giving an example of each. § Explain the role of application servers in transaction processing and why eCommerce has made them necessary. § Briefly describe the principle of and components of client/server systems, giving examples. § Critically discuss the concept of total cost of ownership , and the impacts of client/server systems on total cost of ownership. 4 Dell Computer stock price

Upload: dangthuy

Post on 27-Apr-2019

216 views

Category:

Documents


0 download

TRANSCRIPT

1

1

Transactions, Systems, and Costs of Ownership

Fundamentals of IT andE-CommerceFall 2002 - Session 2aProf. Foster Provost

© Copyright IS MBA Core Faculty, 2002

Example: another “ML”<FIXML><FIXMLMessage><Header>

… omitted … </Header><ApplicationMessage>

<Order><ClOrdID>ORD_1</ClOrdID> <HandInst Value="2" /> <MinQty>1000</MinQty> <Instrument><Symbol> EK</Symbol> <IDSource>1</IDSource> <SecurityID>277461109</SecurityID>

</Instrument><Side Value="1 " /> <TransactTime>20000907-09:25:56</TransactTime> <OrderQuantity><OrderQty>5000</OrderQty>

</OrderQuantity><OrderType><LimitOrder Value="2">

<Price> 62.5</Price> </LimitOrder>

</OrderType><Currency Value="USD" /> <Rule80A Value="A" />

<Order></ApplicationMessage></FIXMLMessage></FIXML>

FIXML

XML forFinancialIndustry

FinancialInformationeXchangeMarkupLanguage

3

Learning Objectives:

§ Discuss ways IT adds value and the role of client/server systems as enabling technologies using Dell Online as an example.§ Describe the properties required of transaction

processing in mission critical business systems, giving an example of each.§ Explain the role of application servers in transaction

processing and why eCommerce has made them necessary.§ Briefly describe the principle of and components of

client/server systems, giving examples.§ Critically discuss the concept of total cost of ownership,

and the impacts of client/server systems on total cost of ownership.

4

Dell Computer stock price

2

5

DELL vs Compaq (1-year)

6

Dell vs Compaq (5 years)

7

How does IT add value to Dell’s Business?

8

How does IT add value to Dell’s Business?

§ Integrated Supply Chain• Information reduces uncertainty: Inventory§ The Customer is brought inside Dell.

• Visibility through supply chain• Know more about customers (data)• Sales-force efficiencies• Low menu costs• Low customization costs• Service efficiencies• Better strategic planning/marketing

3

9

N e t w o r k s&

D a t a b a s e s

T r a n s a c t i o nP r o c e s s i n g

S y s t e m s ( T P S )

M a n a g e m e n tIn format ion

S y s t e m s ( M I S )

K n o w l e d g e S y s t e m s ( K S )D e c i s i o n S u p p o r t S y s t e m s

( D S S )Analyzing Dell

more structuredtasks

less structuredtasks

10

Mission-critical Business Systems

§ Different companies have different sorts of mission-critical transactions§ Consider Dell Online

• fundamental, mission-critical transactions (e.g. sales)• take place without human involvement§ Consider Banks

• transfers of money (for example)• often take place without human involvement§ Etc.§ These transactions need special attention

11

Robust transactions - examples

§ transaction: sequence of predefined actions performed on behalf of a business application§ Dell

• consumer purchases a new computer• step-by-step

– charge credit card– CRASH!– oops!– (even worse other way around…)

§ Bank• transfer $1,000,000 from account A to account B• step-by-step

– withdraw from account A– CRASH!– oops!

12

Properties of robust transactions

§ Atomicity: all or nothing (all steps are executed, or none)• e.g., you can’t withdraw money without debiting your account

§ Consistency: state of system must be consistent from business perspective• e.g., you can’t withdraw more money than is in your account

§ Isolation: transactions execute as if serial not parallel• e.g., two people can’t withdraw the same money from an

account

§ Durability: a committed transaction must survive failures• e.g., the system won’t “forget” a deposit once the receipt is

issued.

4

13

How do we ensure that transactions are robust?

§ it is hard (technically)• also, there are major issues of performance for mission-

critical transactions

§ you often don’t want your in-house IS department building solutions§ buy a system that does it for you

• Transaction Processing (TP) Monitors.– CICS (IBM) - Customer Information Control System – BEA Systems

• Major database systems– ORACLE (and Informix, Sybase, IBM)– this one of the main reasons you buy a serious DBMS

Aside: Online Transaction Processing vs Batch Transaction Processing14

What’s new with eCommerce and eBusiness?

§ Companies always have needed robust transactions§ Now we need to have them …

• in enterprise-spanning systems (spanning multiple databases)• in inter-enterprise systems• in web-based, “client/server” systems

§ The solution: Application Servers• An application server is “middleware” software that provides

services to business applications including transaction monitoring, security, scalability and connectivity to other systems (applications and databases, web servers).

§ Examples:• BEA (WebLogic)• IBM (WebSphere)• Oracle, Borland, …• plus, eCommerce servers: Sun, Broadvision, Blue Martini, etc.

15

N e t w o r k s&

D a t a b a s e s

T r a n s a c t i o nP r o c e s s i n g

S y s t e m s ( T P S )

M a n a g e m e n tIn format ion

S y s t e m s ( M I S )

K n o w l e d g e S y s t e m s ( K S )D e c i s i o n S u p p o r t S y s t e m s

( D S S )

Dell Online as aClient/Server System

more structuredtasks

less structuredtasks

16

Client-Server Architecture

§ A Distributed System• ‘Division of labor’

§ Server• Definition 1: A powerful computer that will run

server software

• Definition 2: Software that provides a service to other systems

• E.g. File Server, Web Server, Database Server, Application Server, E-mail Server

§ Client• A system that requests a service• E.g. Browser, E-mail software, MS-Word,

(Database) Application “Client”, Lotus Notes client

5

17

A “Multi-tier” Client/Server System

18

Client/Server as anEnabling Technology

For example: Dell Online• Browser/Web server/TPS

– The customer is brought inside the system

• TPS/Database server– Dell knows the who, what and when of its customers and

their transactions

• Other applications/Database server– Target Marketing– Customer Service– Forecasting and Strategic Planning– Inventory Management

19

N e t w o r k s&

D a t a b a s e s

T r a n s a c t i o nP r o c e s s i n g

S y s t e m s ( T P S )

M a n a g e m e n tIn format ion

S y s t e m s ( M I S )

K n o w l e d g e S y s t e m s ( K S )D e c i s i o n S u p p o r t S y s t e m s

( D S S )

Dell Online as aClient/Server System

more structuredtasks

less structuredtasks

20

What is the Total Cost of Ownership (TCO) of IT?

6

21

What is the Total Cost of Ownership (TCO) of IT?

§ TCO includes:• Initial purchase• Hardware upgrades• Software upgrades• Business process conversion• Training• Technical support