Prof. Jukka Heikkilä - cs.jyu.fi4 Service oriented architecture and web services is claimed to be...

37
TJTSE54 Kehittämismenetelmät ja arkkitehtuurit liiketoiminnassa TJTSE54 Kehittämismenetelmät ja arkkitehtuurit liiketoiminnassa Prof. Jukka Heikkilä Elektroninen liiketoiminta Tietojenkäsittelytieteiden laitos Informaatioteknologian tiedekunta Jyväskylän yliopisto tel:+358 14 260 3240 email: [email protected]

Transcript of Prof. Jukka Heikkilä - cs.jyu.fi4 Service oriented architecture and web services is claimed to be...

TJTSE54 Kehittämismenetelmät ja

arkkitehtuurit liiketoiminnassa

TJTSE54 Kehittämismenetelmät ja

arkkitehtuurit liiketoiminnassa

Prof. Jukka Heikkilä

Elektroninen liiketoimintaTietojenkäsittelytieteiden laitos

Informaatioteknologian tiedekuntaJyväskylän yliopisto

tel:+358 14 260 3240email: [email protected]

2

3-tier architecture

3

n-tier architecture

• e.g. LAMP view (Linux-Apache-MySQL-PHP/Perl/Python)

– Web servers front end for static content (e.g. Apache, MS IIS)

– Application servers for dynamic content (e.g. Java EE)

– Database back-end, RDBMSs (e.g. MySQL)

– Also available in WAMP (Win), MAMP (Mac), and -most recently taking into account the for the fourth tier of interconnected networks/terminals - PAMP

• Hiding S60 complexities• Expanding developer base• Making porting and migrating easier

4

Service oriented architecture and web services is claimed to be the next

general ICT trend (Gartner)

19701970 19801980 1990 20001990 2000

Ado

ptio

n R

ate

Ado

ptio

n R

ate

Mai

nfra

me

Structured Programming

(1970s)

Clie

nt /

Serv

er

4GL (1986)

Object Oriented

Programming(1980s)

CORBA (1992)

ERP

Web

Netscape (1994)

J2EE (2000)

COM/DNA (1997)

SOA

/Web

Se

rvic

es

TimeTime

5

Why?

6

Adopted from Bowersox, 1996Key: S = supplier, FC = Focal Company,C = Customer

7

A way of managing business processes and building systems utilizing layered BPM/SOA

Concepts

11 22 33 Intra-/Inter-OrganizationalProcesses Flow

Service 1 Service 1 Service 1External

Business Process Management

Business Rules

Corporate Systems & ComponentsERP, CRM, PDMLegacy Systems

Other Corporate SW Components

Vendors & PartnersSystems & Components

Old WayTraditional Monolith Systems with implicit business process management, rules and services and bad connectivity.

Business Process Management

Service Oriented Architecture / Web Services

EAI, middleware

Systems /software level

8

And the suggested solution is:Business Models, Architectures

and Platoforms (or components?)• “The software architecture of a program or computing

system is the structure or structures of the system, which comprise software components, the externally visible properties of those components, and the relationships among them.” (Bass, Clements, and Kazman, 1997)

• But an architecture for eBusiness -system– is a combination of

• offerings• services• applications

• Business Model makes the relationship betweenconstituents of business visible (see e.g. Osterwalder & Pigneur, 2001) -> ITKE50

• Let us dig into this!

9

Three stages of development(Ash & Burn, 2003)

= the convergence oftechnologies for informationflow within and between organisations, e.g. e-ERPimplementations;

= asset andcompetency sourcingfor providingcheaper, faster, andimproved quality ofproducts and services

= the architecture of the firm and its networkof partners for creating, marketing anddelivering value.

10

Products = goods and services(Levitt, 1960)

11

Relationship of the stages(Ash & Burn, 2003)

12

1. Integration for efficiency: (esim. IBM extranet -konsepti)

Business Strategy + Process

Web + IT Integration

E-Commerce Services

Enablement Services

Knowledge Management

Business Intelligence

SCM ERP CRMSuppliers Customers

Technology Value

Business Value

E.g. data mining

I.e., tailoringOutsourced development,

operation, security, etc.

13

2. Integrating for differentiation: Customer centric product life cycle (c.f.

Ives, 1999)

Needs e.g. AIDA- marketing

Abandonment?- reflecting- returning- reselling- recycling- disposing

Ownership/service provision-assembling, installing, setting up- training- using- following up- maintaining/serving- upgrading- supplying

Acquistion- selling- ordering - paying- delivering- reception

14

3. Differentiating for value added

- documenation and exceptions handling

Retirement

Persuasion

AcquisitionOwnership

Learning from exceptions from/with customers/users

Designing and implementing business models for interorganizational network

15

Key Design Issues:• How are customer needs and processes brought into design?

– How to gain right information and how to describe:• Customer pain/problem and behavioural cycles

– commitments• Flow of transactions

– Web stores, auctions, exchanges, joint purchases• How to integrate the supply network to match the process

desired• How to manage transactions?

– Technically– Can we change and implement the design rapidly

• What to do by ourselves, what to outsource?– Earning logic?– Risks of contracting (long lasting commitments)

16

A proposition: Split the design in two (at least)

A. Design of the Business Model– Who is offering what to whom?

• Business domain, the view of benefits

B. Design of the Business Processes– In what order to execute?

• Process domain, the view of activities and efficiency

• A wholistic governance model

17

Liiketoimintamalli

• A) Design of the Business Model

18

What does a business modelcover?

(reflected upon Osterwalder & Pigneur’s Business Model Ontology, 2002)

• Between the strategy and implementation?

Strategy

BusinessModel

BusinessProcesses

Planninglevel

ICT pressure

e-Business opportunities& change

e-Business processadaptation

Implementationlevel

Architecturallevel

19

How does a business modelwork?

(based on Osterwalder & Pigneur, 2002)

– From innovation to customer to infrastructure to financial performance (and back)

• few think it that way (Hedman & Kalling, 2002)

– shadowed are has been studied extensively

PRODUCTINNOVATION

INFRASTRUCTUREMANAGEMENT FINANCIALS

CUSTOMERRELATIONSHIP

market throughfeedback for

based on

costsresource for

basedon

resource for

fundedthrough

incomefor

resourcefor

20

Business Logic Triangle(Osterwalder & Pigneur, 2002)

Strategies

Business Models

Business Processes

Describes e.g. product, infrastructure, financials

and customers, and their relationshipsConceptual

Tells how to implement a business strategy

21

Business Logic Triangle in the context of business network

NetworkNetwork

Strategies

Business Models

Business Processes

A CB

22

Building the Network: Adjustment processes (lateral)

Align at least some of the processes and ensure data compatibility

Strategies

Business Models

Business Processes

A CB

Inter-Organizationalprocess adjustment

2.

Inter-Organizationalstrategic adjustment

1.Adjust Network Business Model& Strategies of the companies

23

Building the Network: Adjustment processes (vertical)

Strategies

Business Models

Business Processes

A CB

Inter-OrganizationalStrategic adjustment

Inter-OrganizationalProcess adjustment

Intra-OrganizationalStrategy–Processes adjustmentdue to co-operation

3.

24

Strategies

Business Models

Business Processes

A CB

Inter-OrganizationalStrategic adjustment

Inter-OrganizationalProcess adjustment

The articulated needfor new

knowledge, partners, infrastructure etc.

Building the Network: Fourth Adjustment Process

Intra-OrganizationalStrategy–Processes adjustmentdue to co-operation

25

Interface of BizModels and ICT

• Technology platform (and a business model): 1. strategic alignment 2. partner & customer interoperability3. support for processes4. fit with architecture 5. fit with generic services6. change management Strategy

BusinessModel

BusinessProcesses

ICT pressure

e-Business opportunities

& changee-Business

processadaptation

Planninglevel

Architecturallevel

Implementationlevel

1

2

3

5

4 6

26

Designing in between Business Models and Processes

• Business model to generic a starting point? What about– Kambil & van Heck, 1998– Heikkilä et al., 1998

27

The Two Generic Processes of Handling Transactions (c.f. Kambil & Van

Heck, 1998)

SeeCCLC &

CRM

Legislation,lex

mercatoria

Integration,tailoring,

BPR

28

Basic Trade Process

• Search• Valuation

- different mechanisms of finding value (e.g. auctions)

• Logistics• Payments & Settlements• Authentication, non-repudiation and fulfilment

– Identifying and authenticating parties– Accepting the product and payments

29

30

Trade Context Processes

• Product representation– How the product must and can be described (cars vs. mobil

sbscription)• Legitimation

– The format of a valid business transaction, influence on other parties (e.g. real estates, digital material)

• Influence structures and processes– commitments, sanctions, limitations, (e.g. down payments,

letter of intents) to avoid opportunism• Dispute resolution

– arbitaration, courts– Consumer rights and protection

31

32

Past and present: each link does everything

Commitments

Persuasion

Delivery

Financing

Raw

materials

Production Wholesale Retail

Consumption

33

Specializing channels for transactions

• Persuasion - creating brands– product info, SP, PR, CRM, feedback

• Finance - to minimize advance payment risks– payment systems, credit, guarantees/securities, risk

management, chargeback• Commitments - trust is essential in VR

– Documenting transactions: identification, authorization and responsibilities

• creating, tracking and keeping records for non-repudiation, reclamations, disputes, warranties, etc.

• Delivery - eThing builds on logistics– in addition to delivery, value-added services, such as

storing, maintenance, recycling, disposing

34

Why channels separate?

• Efficiency and core competence– e.g., marketing, finance, contracts, transportation

• Instances of customers are different– e.g., customer profile, account#, transaction record, delivery

address(es)...• Roles and responsibilities of the suppliers

– mediahouse, creditor/lessor/insurer, trusted third party, coordinator

• Legislation is channel specific– marketing, financing/granting credit, product liability,

shipping, etc.• Specialised ISs and organizations• Specialised education and research

35

Changing and merging activities:Windows of opportunity for value network

operators

Persuasion

Delivery

Commitments

Finance

Tuotanto

Kulutus

Supplyactivities Demand

activities

36

These apply to

• Who does what?• In what order?

– KvH in explicit, predetermined order– in Channel model it is the design parameter

• When is the responsibility transferred?– Channel model: How long upstream the

customer is allowed to enter?– Channel model: How long downstream the

supplier/partner is allowed to enter?• Both: what are the ancillary, generic services?

37

Kauppapaikan komponentteja (c.f. Porra, 1999)