You are on page 1of 43

1

Web services and E-Business:
Technologies, Standards, and Adoption
Minder Chen, Ph.D.
Associate Professor
Decision Sciences and MIS Area Coordinator
School of Management
George Mason University
Email: mchen@gmu.edu
Dec. 21, 2004
ERP 系統架構
中央
資料庫
銷售與
發送應用
報告
應用
財務
應用
製造
應用
存貨與
供應應用
人力資源
管理應用
服務
應用
供應商
顧客
經理
與股東
員工
銷售

顧客
服務
人員
後勤
管理

工作
人員
05/29/12
Information Systems Triad

Operational
Database
Informational
Database
Enterprise
Workflow
OLTP
DSS
EIS
Data
Information
Knowledge
Messaging Systems
Workgroup Workflow
Business
Process
Workflow
R/3 Logistics Process Flow
報價
報價
核對發票
核對發票
請購單
請購單
收貨
收貨
採購單
採購單
報價
報價
SD:銷售管理
供應商
供應商
開立發票
開立發票
經銷商
客戶
經銷商
客戶
訂單
訂單
交貨
交貨
詢價
詢價
進貨
進貨
出貨
出貨
倉庫管理
倉庫管理
基準
生產計劃
基準
生產計劃
MRP
MRP
物料預測
物料預測
PP : 生產計劃管理
MM:採購管理
詢價
詢價
計劃訂單
計劃訂單
採購分析
採購分析
生 分析 產
生產分析
品質分析
品質分析
銷售分析
銷售分析
庫存分析
庫存分析
庫存管理
庫存管理
核發
A/ P
A/ P
A/ R
A/ R
GL
GL
GL
GL
ERS
ERS
F I F I
F I F I
LIS
核發


銷售活動
銷售活動
銷售計劃
銷售計劃
MM:庫存管理
生產工單
生產控制
05/29/12
Architecture of Data Warehouse

Corporate
Operational
Database
Information Warehouse
End User
Access Tools

EIS
• DSS
• Report Writers
• Spreadsheets
Summarized
Detailed
Past
Current
Data
Bridging
Business
Event
Information
• Data extraction
• Data filtering
• Table joining

Translation

Re-Formatting
Projecte
d
Derived
Data
Bridging/
Transformati
on
A Federation of Information Systems
7
Buzz Words
Service Digitization
E-business on Demand
E-Service on Demand
Real-time Enterprise
Straight-Through Processing (STP)
Web Services
Service-Oriented Architecture (SOA)
Multi-Channel Services
Self-Services
Enterprise Portal
CPFR - Collaborative Planning,
Forecasting and Replenishment
Computing Grid
BPM
BPO
8
Straight-Through Process (STP)

U.S. financial services firms face a 2004
deadline to move to a trade-day-plus-one
(T+1) cycle for processing trades. To meet
this requirement, the industry will invest
some $8 billion in IT infrastructure,
applications, training, development and
delivery services--much of it related to
straight-through processing (STP)
technology.
9
10
GE
Source: ebstrategy.com
11
Blueprint for Wal-Mart’s Digitization
Source: ebstrategy.com
º
Evolution Towards Web Services
º
An Introduction to XML and SOAP
º
Web Services Architecture and
Standards
º
.NET Framework
º
E-Business and Web Services
º
Web Service Research
Opportunities
Web Services
© Minder Chen, 2001-2005
Blinds and Elephants
Though each was partly in the right, and all were in the wrong!
Elephant illustration (c)2002 Jason Hunt; naturalchild.org/jason
It is
massive as
a wall.
It moves air
like a fan.
It is sharp
like a spear.
It is soft
like a rope.
It is sneaky
like a snake.
It stands solid
like a tree.
Elephant illustration (c)2002 Jason Hunt; naturalchild.org/jason
It is
massive as
a wall.
It moves air
like a fan.
It is sharp
like a spear.
It is sneaky
like a snake.
It stands solid
like a tree.
Diversified Views on Web
Services
Web
services
?
It is soft
like a rope.
Programmable Web
XML, SOAP,
WSDL, UDDI
Business
Processes
& Services
Modularized
ASP,
WS Grids
EDI, XML,
B2B, SCM
RPC, Corba,
RMI, DCOM
Definition of Web Service
º
Loosely coupled, reusable software components
that
semantically encapsulate discrete functionality and
are
distributed and programmatically accessible over
standard
Internet protocols.
º
Web services are a stack of emerging standards
that
describe a service-oriented, component-based
application
architecture.
º
Web services represent a model in which discrete
tasks
within e-business processes are distributed widely

throughout a value net.
-- The Stencil
Group
© Minder Chen, 2001-2005
Distributed
Computing
º
Remote Procedure Call (RPC)
º
Message Queue:

MQSeries (IBM)

Message Queue (Microsoft)
º
Common Object Request Broker Architecture
(CORBA)
º
Distributed Common Object Model (DCOM)
º
Java Remote Method Invocation (RMI)
º
J2EE - Enterprise Java Bean*
© Minder Chen, 2001-2005
HTTP and Firewalls
© Minder Chen, 2001-2005
Firewall
Port 80 & 443
DCOM
Service
Web
Service
RMI
Service
Client
Where Is the Web
going?
Static
Content
Web
Dynamic
Interactive
Web
Integrated
Programmable
Web
º
HTML
º
Dynamic HTML (JavaScript)
º
CGI (using Perl, etc.)
º
ColdFusion, ASP, Java Servlet, JSP
º
ASP.NET
º
XML (Document interchange)
º
XML
º
Web Services (SOAP, WSDL, UDDI)
© Minder Chen, 2001-2005

XML DTD
files

XSD files
Validation
XML/XSL
Applications
XML
definition
languages

XML 1.0
• XML
Schemas
XSL
Standards
Standard XML software
Application files
XML Standards
XML
Parsers

DOM
• SAX
Generated
documents
formatted
in:
• HTML & CSS
• XML
• WML
XML
documents
XSL files
© Minder Chen, 2001-2005
SOAP
º
SOAP: "Simple Object Access Protocol“

XML-RPC

SOAP 1.1

SOAP 1.2 (Working Draft)
º
XML-based lightweight protocol for exchanging
information in a decentralized, distributed,
heterogeneous environment

Encapsulates the ability to make RPC Calls

Data Encoding (serializing and de-serializing)

Message Structure

Message-Processing

© Minder Chen, 2001-2005
SOAP
º
The SOAP Envelope is an XML-based message
format:

HEAD

BODY
º
Bindings for exchanging SOAP envelopes

HTTP-SOAP, HTTP-GET, HTTP-POST

SMTP

FTP

Messaging queuing
© Minder Chen, 2001-2005
Proxy
object
XML
Web
Service
object
SOAP
messa
ge
XML
SOAP
messa
ge
XML
SOAP
messa
ge
XML
SOAP
messa
ge
XML
SOAP Envelope
HTTP
Header
SOAP
request
XML Data
Attachments
SOAP
response
Phase 2
Deserialize
Phase 3
Serialize
Phase 1
Serialize
Phase 4
Deserialize
Web
Server
Client
XML Web Service Lifetime &
Demo
© Minder Chen, 2001-2005
Develop & Deploy Web
Services
Add Web
Ref
HTTP/WSD
L
WSClass.Method
(…) as
ReturnedDataTy
pe
HTTP-SOAP-IN Message
Web Services Provider
Web Services
Consumer
© Minder Chen, 2001-2005
Web Service
Source Code
(Server)
Compiler
VS.NET
.NET Client
Platform
Web Service
Proxy Code
Client
Application
Web Service
Proxy Code
(client)
Compiler
Client
Source Code
VS.NET
Web Services
Application Server
Web Service
Executables
Deploy
WSDL
HTTP-SOAP-
OUT
DEMO: Web Service
on .NET
º
Create a web service in VS .NET

Exposing a method (operation) through a web
service

Expose an operation in the web service class
as a Web method.
º
Review the generated Web Service Description
Language (WSDL)
º
Test the Web services
º
Consume the web service from a client using
ASP.NET web form

Create an ASP.NET web application

Add a web reference and generate a web
service proxy

Invoke operations of the web service

Integrate the returned results into the client
application
© Minder Chen, 2001-2005
R
e
g
i
s
t
e
r
F
i
n
d
Bind
Invok
e
W
S
D
L

U
R
L
s
B
u
s
i
n
e
s
s

&

s
e
r
v
i
c
e
s

i
n
f
o
.

U
R
L

t
o

W
S
D
L
S
e
a
r
c
h

c
r
i
t
e
r
i
a

f
o
r

w
e
b

s
e
r
v
i
c
e
s
C
C
C
SOAP Request
SOAP Response
©
C
Web Services Model /
Architecture
WSDL URL
WSDL File
C
C
© Minder Chen, 2001-2005
Service
Registries
• Public UDDI
• Private UDDI
Web
Service
Consumers
Web
Service
Providers
Role Operation Data flow
Data/Message
C
Layer of services Layer of services Standards (Public and Private) Standards (Public and Private)
Business Process and/or
Service Workflow
definitions
Microsoft's XLANG, IBM's WSFL,
ebXML's Trading Partner Agreement,
RosettaNet's Partner Interface Process
(PIP)
Service Publication and
Discovery
UDDI, ebXML Registries
Service Description WSDL in XML format
Service Messaging SOAP in XML format
Message and Data Format XML Schema
Network Transport HTTP, SMTP, FTP, etc.
S
e
c
u
r
i
t
y
R
e
l
i
a
b
i
l
i
t
y


(
Q
o
S
)

M
a
n
a
g
e
m
e
n
t
Complementary
Standards
Web Services Architecture Stacks
I
n
n
o
v
a
t
o
r
s
E
a
r
l
y

A
d
o
p
t
e
r
s
E
a
r
l
y

M
a
j
o
r
i
t
y
L
a
t
e

M
a
j
o
r
i
t
y
L
a
g
g
a
r
d
s
Chasm Chasm
W
e
b

S
e
r
v
i
c
e
s
X
M
L
I
n
c
e
p
t
i
o
n
T
r
a
c
t
i
o
n
H
y
p
e
r
g
r
o
w
t
h
M
a
t
u
r
i
t
y

D
e
c
l
i
n
e

Technology Adoption Life Cycle and E-Business Standards
EAI
SCM
Dynamic
E-Business
Content
Management
B2B
E-Commerce
EAI
Total number
of adopters
Adoption
Rate
Time
<Processes>
Adoption and
Diffusion
Decision
<Controls>
Decision
Criteria
• Strategic
• Financial
• Technical
Organizational
Factors
• Company size &
Industry type
• Organizational
culture
• IT infrastructure
• IT skill set
Stakeholders
• Customers &
Suppliers
• IT Product Vendors
• Systems Integrators
• Internal IS
Organizations
IT Standards
Characteristics
• Relative advantage
• Compatibility
• Complexity
• Trialability

Observability
<Outputs>
Decision Outcomes
• What standards
• What applications
• What tools
• When to adopt
• How to implement
• Who should be
involved
• How much resources
Factors Affecting E-Business Standards Adoption
<Mechanisms>
Decision Maker

CEO
• CIO/CTO
• IT Architect
• IT Project Manager
<Inputs>
IT
Users
IT
Vendors
Standard
Bodies
Development tools
Infrastructure systems
Open standards
Propriety
standards
Applications
IT Infrastructures
Participate by
giving feedbacks on
practical usefulness
Participate by
contributing some IPs
Influence standard adoption
adopt
support
use
develop
develop develop
Ecology of Standard Development and Adoption
compete /
cooperate
compete /
cooperate
Distributed Computing Architecture
© Minder Chen, 2001-2005
Thin
Client
Rich
Client
F
i
r
e
w
a
l
l
Databases
Legacy Systems
External
Applications
B
u
s
i
n
e
s
s

L
o
g
i
c
D
a
t
a
W
e
b

S
e
r
v
e
r
W
e
b

S
e
r
v
e
r
L
A
N



/

I
n
t
e
r
n
e
t
A
p
p
l
i
c
a
t
i
o
n

S
e
r
v
e
r
P
r
e
s
e
n
t
a
t
i
o
n
HTML
XML
(B2B)
D
e
v
e
l
o
p
m
e
n
t

T
o
o
l
s
S
y
s
t
e
m
s

S
e
r
v
i
c
e
s
What is .NET –
Industry View
© Minder Chen, 2001-2005
.
.NET Framework:
Architecture View
V
i
s
u
a
l

S
t
u
d
i
o
.
N
E
T
VB C++ C# JScript J#
Common Language Specification/
Intermediate Language
ASP.NET
Web Forms Web
Services
Mobile Internet Toolkit
Windows
Forms
ADO.NET and XML
Base Class Library
Common Language Runtime
Operating System
© Minder Chen, 2001-2005
V
i
s
u
a
l

S
t
u
d
i
o
.
N
E
T
VB C++ C# JScript J#
Common Language Specification/
Intermediate Language
ASP.NET
Web Forms Web
Services
Mobile Internet Toolkit
Windows
Forms
ADO.NET and XML
Base Class Library
Swing
Java Foundation Class (JFC)
JDBC / XML SAX&DOM Parser
J
D
K
,

B
l
u
e
J
,

J
D
e
v
e
l
o
p
e
r
,

J
B
u
i
l
d
e
r
,

W
e
b
S
p
h
e
r
e

S
t
u
d
i
o
,

F
o
r
t
e
,

V
i
s
u
a
l

C
a
f
é
,

e
t
c
.
Java Programming Language
Java Byte Code
Java Servlet
JSP / JavaBean
Common Language Runtime
Java Virtual Machine
Operating System
Mapping J2EE to .NET
Framework
© Minder Chen, 2001-2005
Comparisons
º
Java:

One language

Multiple platforms
º
.NET

Multiple languages

Multiple platforms*
E
Windows platforms
E
Other platforms:

Linux, GNU (in progress)

FreeBSD (Rotor) available now

Mono Project
© Minder Chen, 2001-2005
Technical Usage
Scenarios of Web Services
Web Services
Distributed
components
Windows
Applications
Web
Applications
Mobile Web
Applications
Presentation Layer
Business Logic Layer Data Service Layer
PDA &
Pocket PC
Server
Components
(classes)
ADO.NET
.NET CF
.NET Framework .NET Framework
Runtime Runtime
Data
Bases
Web Services
Distributed
components
© Minder Chen, 2001-2005
ADO.NET
XML
.NET n-Tier Application
Architecture
Presentation
Tier
Data
Connection
Data
Connection
Data
Adapter
Data
Adapter
Data Set
Intern
et
Intran
et
Web Form
Browse
r
Window
Form
Data
Set
Web Form
Business Tier:
ASP.NET or Web Services
Business
to Business
Application
Data
Tier
Database
© Minder Chen, 2001-2005
XML
XML
HTML
E-Business
and
XML Web Services
© Minder Chen, 2001-2005
The Extended Enterprise
E-Business: Virtual and Dynamic
Enterprise
Suppliers
Back
Office
Front
Office
Customers
Buy Make/Add Value Sell
Supply ChainBack Office Integration
Demand Chain
Manufacturing
Finance
Engineering
Sales
Support/Service
Marketing
Supply Chain Management Customer Relationship Management
Enterprise Resource Planning
© Minder Chen, 2001-2005
Trading
Partners
Suppliers
Distributors
Business
Partners
E-Business Integration
Imperatives
Heterogeneous Platforms
ERP Application Packages
Proprietary Applications
Legacy Applications
Consumers
REQUIREMENTS
Standards based integration
Configurable across applications
Business process oriented
Loosely coupled
Supports an incremental approach
Scaleable, available, secure, manageable
B2B
Integration
EAI
B2C
© Minder Chen, 2001-2005
Internet /
Virtual Private
Network
Private UDDI
or Database of
Web Services
Access Points
Replenis
h
Inventor
y
Item
Update Web
Services
Vendor
Database
Web Service of Vendor#1
Web Service of Vendor#2
Web Service of Vendor#n
A Web Service-Driven CFPS
C
C
C
C
Demo of A Dynamic E-Business
Application
© Minder Chen, 2001-2005
Check(PN, Price)
Check(PN, Price)
Check(PN, Price)
Order(PN, Price,
Quantity)
C
Public UDDI
A Demo of Dynamic Web
Services Application
Implementing Dynamic
SCM!
© Minder Chen, 2001-2005
Systems Development
Life Cycle
Applications =
Data Services +
Business Logic +
Presentation Logic
Analysis and Design
=
Data Modeling +
Process Modeling +
GUI Design
Application
Architecture Design
Database / XML
Application Servers
• Business Objects
• Data Access Object
Presentation Layers
• Windows
• Browsers
• Mobile devices
© Minder Chen, 2001-2005
OOAD
(UML)
Web
Servi
ce
Web Services Research
Topics
º
Web services standards development
º
Business process automation using Web
services and workflow languages
º
Evaluation of Web services performance
º
Design methodology of web services centric
applications
º
Web services and mobile computing
º
Web services and B2B and B2C electronic
commerce
º
Technology adoption studies of Web services
º
Web services business models
º
Web services and service grids
º
Web services and semantic Web
© Minder Chen, 2001-2005

ERP 系統架構
經理 與股東

顧客

銷售 與 顧客 服務 人員

報告 應用
銷售與 發送應用 中央 資料庫 服務 應用

財務 應用 製造 應用

後勤 管理 與 工作 人員

供應商

存貨與 人力資源 供應應用 管理應用 員工

Information Systems Triad
Operational Database Informational Database

Enterprise Workflow OLTP

Business Process Workflow DSS EIS Data Information

Messaging Systems Knowledge
05/29/12

Workgroup Workflow

R/3 Logistics Process Flow
MM:採購管理
詢價 詢價 請購單 請購單

PP : 生產計劃管理
基準 基準 生產計劃 生產計劃 MRP MRP

銷售計劃 銷售計劃 物料預測 物料預測

SD:銷售管理
銷售活動 銷售活動 詢價 詢價 報價 報價 訂單 訂單 交貨 交貨

報價 報價

核發 計劃訂單 計劃訂單

供應商 供應商

核發 採購單 採購單

生產工單 生產控制

經銷商 經銷商 客戶 客戶

收貨 收貨 ERS ERS 核對發票 核對發票

MM:庫存管理
進貨 進貨 庫存管理 庫存管理 倉庫管理 倉庫管理 出貨 出貨

開立發票 開立發票

F I

LIS

F I 品質分析 銷售分析 品質分析 銷售分析 A // R A R GL GL

GL GL

A // P A P

採購分析 庫存分析 採購分析 庫存分析

Architecture of Data Warehouse Information Warehouse Corporate Operational Database Data Bridging Summarized Derived Business Event Information End User Access Tools Detailed Past • • • • • Projecte Current d Data Bridging/ Transformati 05/29/12 on Data extraction Data filtering Table joining Translation Re-Formatting • • • • EIS DSS Report Writers Spreadsheets .

A Federation of Information Systems .

Collaborative Planning. Forecasting and Replenishment Service-Oriented Architecture (SOA) Web Services Computing Grid 7 .Buzz Words BPO BPM E-business on Demand Service Digitization E-Service on Demand Straight-Through Processing (STP) Real-time Enterprise Multi-Channel Services Self-Services Enterprise Portal CPFR .

Straight-Through Process (STP) • U. applications. training. development and delivery services--much of it related to straight-through processing (STP) technology. To meet this requirement. the industry will invest some $8 billion in IT infrastructure. financial services firms face a 2004 deadline to move to a trade-day-plus-one (T+1) cycle for processing trades. 8 .S.

9 .

GE 10 Source: ebstrategy.com .

com 11 .Blueprint for Wal-Mart’s Digitization Source: ebstrategy.

Web Services  Evolution Towards Web Services  An Introduction to XML and SOAP  Web Services Architecture and Standards  .NET Framework  E-Business and Web Services  Web Service Research Opportunities © Minder Chen. 2001-2005 .

It stands solid like a tree. Elephant illustration (c)2002 Jason Hunt. and all were in the wrong! It is massive as a wall. naturalchild. Blinds and Elephants It is sharp like a spear. .Though each was partly in the right.org/jason It is sneaky like a snake. It is soft like a rope. It moves air like a fan.

B2B. like a snake. naturalchild. Elephant illustration (c)2002 Jason Hunt.org/jason It stands solid RPC. It is sneaky EDI. UDDI a wall. SOAP. a tree. like aGrids WS spear. massive as WSDL. Business It moves air Processes like a fan. XML. It is soft Programmable Web like a rope.Diversified Views on Web Services It is XML. Corba. & Services Web services ? Modularized It is sharp ASP. SCM . like DCOM RMI.

2001-2005 .Definition of Web Service  Loosely coupled. © Minder Chen.  Web services are a stack of emerging standards that describe a service-oriented. reusable software components that semantically encapsulate discrete functionality and are distributed and programmatically accessible over standard Internet protocols. component-based application architecture.

Distributed Computing  Remote Procedure Call (RPC)  Message Queue: • MQSeries (IBM) • Message Queue (Microsoft)  Common Object Request Broker Architecture (CORBA)  Distributed Common Object Model (DCOM)  Java Remote Method Invocation (RMI)  J2EE . 2001-2005 .Enterprise Java Bean* © Minder Chen.

HTTP and Firewalls  Port 80 & 443 Client DCOM Service Web Service  Firewall © Minder Chen. 2001-2005 RMI Service .

ASP.NET XML (Document interchange) Dynamic Interactive Web Integrated  XML Programmable Web Services (SOAP. Java Servlet. WSDL.Where Is the Web going? Static Content Web      HTML  Dynamic HTML (JavaScript) CGI (using Perl. etc. UDDI)  Web © Minder Chen. 2001-2005 .) ColdFusion. JSP ASP.

0 • XML Schemas XML Parsers • •XML DTD files •XSD files Validation XML documents XML/XSL Applications DOM • SAX Generated documents formatted in: XSL files XSL Standards © Minder Chen.XML Standards XML definition languages • XML 1. 2001-2005 • HTML & CSS • XML • WML XML software Standard Application files .

heterogeneous environment • • • • Encapsulates the ability to make RPC Calls Data Encoding (serializing and de-serializing) Message Structure Message-Processing © Minder Chen.SOAP  SOAP: "Simple Object Access Protocol“ • XML-RPC • SOAP 1.1 • SOAP 1. distributed. 2001-2005 .2 (Working Draft)  XML-based lightweight protocol for exchanging information in a decentralized.

SOAP  The SOAP Envelope is an XML-based message format: • HEAD • BODY  Bindings for exchanging SOAP envelopes • HTTP-SOAP. 2001-2005 . HTTP-GET. HTTP-POST • SMTP • FTP • Messaging queuing © Minder Chen.

XML Web Service Lifetime & Demo Phase 2 Phase 1 Serialize XML SOAP request XML Deserialize SOAP messa ge SOAP messa ge HTTP Header Attachments SOAP Envelope Proxy object Client XML Data XML Web Service object Web XML Server XML Phase 4 Deserialize © Minder Chen. 2001-2005 SOAP messa ge SOAP response SOAP messa ge Phase 3 Serialize .

NET Client Platform Web Service Proxy Code Client Application Compiler © Minder Chen.NET Web Service Source Code (Server) Compiler Web Services Add Web Ref Application Server HTTP/WSD L Deploy Web Service Executables WSDL VS.Method (…) as VS.Develop & Deploy Web Web Services Provider Services WSClass. 2001-2005 .NET HTTP-SOAP-IN Message HTTP-SOAPOUT ReturnedDataTy pe Web Services Consumer Web Service Proxy Code (client) Client Source Code .

 Review the generated Web Service Description Language (WSDL)  Test the Web services  Consume the web service from a client using ASP. 2001-2005 DEMO: Web Service Create a web service in VS .NET web application • Add a web reference and generate a web service proxy • Invoke operations of the web service • Integrate the returned results into the client © Minder Chen.NET web form • Create an ASP.NET method (operation) through a web .NET • Exposing a on . service • Expose an operation in the web service class as a Web method.

Web Services Model / Service Architecture Registries S fo ea Fin se r w rc rv e h c d ic b ri es te W ria SD L U RL s • Public UDDI • Private UDDI   B se us i r in U nfo vic es W RL . 2001-2005 Role Operation Data/Message Data flow  . es s & SD t o Bind L  R eg er ist Web Service Consumers  WSDL URL WSDL File SOAP Request Invok e   Web Service Providers SOAP Response © Minder Chen.

Web Services Architecture Stacks . IBM's WSFL. ebXML Registries Complementary Standards Reliability (QoS) Management Security WSDL in XML format SOAP in XML format Message and Data Format XML Schema Network Transport HTTP. FTP. RosettaNet's Partner Interface Process (PIP) UDDI. etc. ebXML's Trading Partner Agreement.Layer of services Business Process and/or Service Workflow definitions Service Publication and Discovery Service Description Service Messaging Standards (Public and Private) Microsoft's XLANG. SMTP.

XM L B2B Total number of adopters a E-Commerce M gr ow t Content Management EAI y rit tu Dec line SCM Dynamic E-Business on cti a Tr on Chasm e pti Inc Hy p er Technology Adoption Life Cycle and E-Business Standards b s We rvice Se In no va Ea r to rs ly Ad h EAI Adoption Rate Ea r ly M La t aj or it y e M La g aj or it y ga r op t ds Time er s .

<Inputs> Stakeholders • Customers & Suppliers • IT Product Vendors • Systems Integrators • Internal IS Organizations <Controls> Decision Criteria • Strategic • Financial • Technical Organizational Factors • Company size & Industry type • Organizational culture • IT infrastructure • IT skill set <Outputs> Decision Outcomes <Processes> Adoption and Diffusion Decision • • • • • • What standards What applications What tools When to adopt How to implement Who should be involved • How much resources IT Standards Characteristics • • • • • Relative advantage Compatibility Complexity Trialability Observability <Mechanisms> Decision Maker • CEO • CIO/CTO • IT Architect • IT Project Manager Factors Affecting E-Business Standards Adoption .

Participate by giving feedbacks on practical usefulness Standard Bodies compete / cooperate Participate by contributing some IPs develop Open standards adopt support Propriety standards Applications IT Infrastructures develop use Development tools Infrastructure systems develop IT Users Influence standard adoption IT Vendors compete / cooperate Ecology of Standard Development and Adoption .

Distributed Computing Architecture De t men p velo ls Too Databases HTML XML Legacy Systems Thin Client Ap pl ic at W io eb n Se Se rv rv er er og ess L Busin ic External Applications Rich Client Pre tation sen N LA ll wa et re Fi Intern D a ta (B2B) / rvices ms Se Syste © Minder Chen. 2001-2005 .

NET – Industry View © Minder Chen. 2001-2005 .What is .

NET Windows Web Forms Web Forms Services Mobile Internet Toolkit XML ADO.NET Common Language Specification/ Intermediate Language ASP. 2001-2005 .NET and Base Class Library Common Language Runtime Operating System © Minder Chen..NET Framework: Architecture View VB C++ C# JScript J# Visual Studio.

NET Java Servlet Web Forms Web JSP / JavaBean Services Windows Swing Forms JDK. JDeveloper. Mobile Internet Toolkit XML JDBC /ADO. WebSphere Visual Studio.NET Framework Java Programming Language VB C++ C# JScript J# Common Java Byte Code Language Specification/ Intermediate Language ASP.NET and XML SAX&DOM Parser Base Class Library Java Foundation Class (JFC) Common Language Runtime Java Virtual Machine Operating System © Minder Chen. Forte. BlueJ.NET Studio.Mapping J2EE to . etc. 2001-2005 . Visual Café. JBuilder.

NET • Multiple languages • Multiple platforms*  Windows platforms  Other platforms: ○ Linux. GNU (in progress) ○ FreeBSD (Rotor) available now ○ Mono Project © Minder Chen. 2001-2005 .Comparisons  Java: • One language • Multiple platforms  .

NET Web Services Distributed components Data Bases Web Services Distributed components .NET XML Web Applications Mobile Web Applications PDA & Pocket PC . 2001-2005 ADO.NET Framework Runtime Business Logic Layer Server Components (classes) Data Service Layer ADO.NET CF © Minder Chen.Technical Usage Scenarios of Web Services Presentation Layer Windows Applications .

NET or Web Services Web Form Browse r Web Form Data Set Database Window Form Data Set Data Adapter HTML Data Adapter Data Connection Data Connection XML XML © Minder Chen.NET n-Tier Application Business Tier: Data Presentation Architecture Tier Tier ASP.. 2001-2005 Intern et Intran Business to Business Application .

2001-2005 .E-Business and XML Web Services © Minder Chen.

The Extended Enterprise Buy Suppliers Make/Add Value Back Office Front Office Sell Customers E-Business: Virtual and Dynamic Enterprise Manufacturing Sales Finance Engineering Support/Service Marketing Supply Chain Back Office Integration Demand Chain Supply Chain Management Customer Relationship Management Enterprise Resource Planning © Minder Chen. 2001-2005 .

manageable © Minder Chen. secure. 2001-2005 EQUIREMENTS . available.E-Business Integration Imperatives Internet / Virtual Private Network Trading Partners Suppliers Distributors Business Partners B2C Consumers B2B Integration EAI andards based integration onfigurable across applications Heterogeneous Platforms usiness process oriented ERP Application Packages osely coupled Proprietary Applications upports an incremental approach Legacy Applications aleable.

Price) Web Service of Vendor# Item © Minder Chen. Price. 2001-2005 .Web Service-Driven CFPS Update Web Services Demo of A Dynamic E-Business Application Public UDDI  Private UDDI or Database of Web Services Access Points Vendor Database    Check(PN. Price) h Web Service of Vendor# Inventor  Order(PN. Quantity) y Check(PN. Price) Web Service of Vendor# Replenis Check(PN.

A Demo of Dynamic Web Services Application Implementing Dynamic SCM! © Minder Chen. 2001-2005 .

2001-2005 Web Servi ce OOAD (UML) Applications = Data Services + Business Logic + Presentation Logic .Systems Development Life Cycle Application Architecture Design Database / XML Application Servers • Business Objects • Data Access Object Presentation Layers • Windows • Browsers • Mobile devices Analysis and Design = Data Modeling + Process Modeling + GUI Design © Minder Chen.

  Business process automation using Web services and workflow languages  Evaluation of Web services performance  Design methodology of web services centric applications  Web services and mobile computing  Web services and B2B and B2C electronic commerce  Technology adoption studies of Web services  Web services business models  Web services and service grids © Minder Chen. 2001-2005 Web Services Research Web services standards development Topics .