systems of electronic commerce tjtse56 2011

34
Systems of electronic commerce tjtse56 2011 Jukka Heikkilä Professor, Information Systems (eBusiness) Vice Dean, Faculty of Information Technology Jyväskylä University e-mail: jups@jyu.fi tel: +358 50 581 8361 1

Upload: others

Post on 02-Aug-2022

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Systems of electronic commerce tjtse56 2011

Systems of electronic commercetjtse56 2011

Jukka HeikkiläProfessor, Information Systems (eBusiness)

Vice Dean, Faculty of Information TechnologyJyväskylä University

e-mail: [email protected] tel: +358 50 581 8361

1

Page 2: Systems of electronic commerce tjtse56 2011

2

Long transaction (Software AG, 1999)

2

Page 3: Systems of electronic commerce tjtse56 2011

3

Networked components in practice

If everything was CORBA-compliant

– How to combine narratives and relevant states and transitions, when

– systems are distributed? – systems are asynchronous?– systems are independent?

3

Page 4: Systems of electronic commerce tjtse56 2011

4

Interapplication (Integration) Spaghetti (Ovaska, 2003)

4

Page 5: Systems of electronic commerce tjtse56 2011

Solution by

Integrating more?

Documenting better?

Standardising platforms?

Standardising interfaces?

Developing new systems?

...

5

Page 6: Systems of electronic commerce tjtse56 2011

MDA (Oya, 2002)

6

Page 7: Systems of electronic commerce tjtse56 2011

MDA (c.f. Oya, 2002)

7

Page 8: Systems of electronic commerce tjtse56 2011

An example (Oya, 2002)

8

Page 9: Systems of electronic commerce tjtse56 2011

An example (Oya, 2002)

9

Page 10: Systems of electronic commerce tjtse56 2011

An example (Oya, 2002)

10

Page 11: Systems of electronic commerce tjtse56 2011

An example (Oya, 2002)

11

Page 12: Systems of electronic commerce tjtse56 2011

MDA (Oya, 2002)

12

Page 13: Systems of electronic commerce tjtse56 2011

MDA (Oya, 2002)

13

Page 14: Systems of electronic commerce tjtse56 2011

MDA (Oya, 2002)

14

Page 15: Systems of electronic commerce tjtse56 2011

MDA (Oya, 2002)

15

Page 16: Systems of electronic commerce tjtse56 2011

MDA (Oya, 2002)

16

Page 17: Systems of electronic commerce tjtse56 2011

MDA (van der Krogt,

2008)

Actually, there is a third/fourth level of

abstraction, i.e., CIM, Computation Independent Model

(intended for business analysts)

So, we are backwhere we started,

QED :-)

PSM Bridge PSM Bridge

Code BridgeCode Bridge

17

Page 18: Systems of electronic commerce tjtse56 2011

5

What is MDA? (1/2) (Kim, 2008)

> Next level of abstraction; model-based development

18

Page 19: Systems of electronic commerce tjtse56 2011

Agile Development & Pragmatic MDA Using OptimalJ | © 2006 by Prashanth Shidlaghatta & Mike Sawicki19

User Interface

Business/Problem Domain

Persistence

DBDB DB

Legacy/Ext. Systems

Separation of Concerns

§ Employ architectural best practices

§ Formalize and store business logic

§ Architect for the future

§ Keep Technology at arm’s length

19

Page 20: Systems of electronic commerce tjtse56 2011

Agile Development & Pragmatic MDA Using OptimalJ | © 2006 by Prashanth Shidlaghatta & Mike Sawicki20

Construction ConsistencyManaging Dual Architectures

Application Arch.

Features

Technical Arch.

SOA, Distr.,

Web App

Working App!

Construction GuidelinesPatterns,

Conventions

ConsistentVariable

20

Page 21: Systems of electronic commerce tjtse56 2011

Agile Development & Pragmatic MDA Using OptimalJ | © 2006 by Prashanth Shidlaghatta & Mike Sawicki21

Agile Development

§ Shrink waterfall cycle into small iterations§ Ensure working application§ Demonstrate feature progress§ Make it simpler to embrace change§ Improve communication

between business and IT§ Deliver business value

faster and continuously

21

Page 22: Systems of electronic commerce tjtse56 2011

Agile Development & Pragmatic MDA Using OptimalJ | © 2006 by Prashanth Shidlaghatta & Mike Sawicki22

Agile

Agile Development

#3

MDA – Bringing the Success Factors Together

User Interface

Business/Problem Domain

Persistence

DBDB DB

Legacy/Ext. Systems

Separation of Concerns

#1#2

Application Arch. Technical Arch.

Working App!

Dual Architecture

Construction Guidelines

MDA

22

Page 23: Systems of electronic commerce tjtse56 2011

6

What is MDA? (2/2) (Kim, 2008)

> The Idea

* IIOP (Internet Inter-ORB Protocol) makes it possible for distributed programs written in different programming languages to communicate over the Internet.

23

Page 24: Systems of electronic commerce tjtse56 2011

!"#$%"$&'($)"*(+'$,-*$.,%%(/-'$%"$0&1+*$

,-$,22+13,%1"-4

5 6/,-'7"/8,%1"-'$,/($(''(-%1,+$1-$%9($):;$*(<(+"28(-%$2/"3(''

= 6/,-'7"/8,%1"-'$!"#$""%&'()"*+&,-*$!"#$""%&'()"*+&,%)&-()"

!"#$%&'"(#)*'$+

,#))-"$%

!"#$%&'"(#)*'$+!"#$%$&$'%

!"#$%&'"(#)*'$+('')

!"#$%&'"(#)*'$+!"#$%$&$'%

!"#$%&'"(#)*'$+('')

5 6/,-'7"/8,%1"-'$,/($,+#,>'$(?(3&%(*$0>$%""+'

= 6/,-'7"/8,%1"-$:(71-1%1"-'

5 ):;$1-$./,3%13(

= @%,-*,/*'$0,'(*

= A(2"'1%"/>$0,'(*$B)CDE

= 6/,-'7"/8,%1"-$.,%%(/-'

!"#$%&'()*+,-,*+,*$

.&+,"

!"#$%&'(/-,01%10.&+,"

2&+,.&+,"

Mappings and transformations between models should be modelled too(Eeles & Williams, 2007)

24

Page 25: Systems of electronic commerce tjtse56 2011

The role of MetamodelsEeles & Williams (2007)

•UML = Universal Modelling Language

•MOF = Meta Object Facility is an extensible model driven integration framework for defining, manipulating and integrating metadata and data in a platform independent manner. MOF-based standards are in use for integrating tools, applications and data.

•XML = eXtensible Markup Language

•XMI = XML Metadata Interchange

•CWM = Common Warehouse Metamodel

25

Page 26: Systems of electronic commerce tjtse56 2011

MDA in practice (Wallin, 2006)

26

Page 27: Systems of electronic commerce tjtse56 2011

Defining AssetsEeles & Williams (2007)

AssetClassification

Descriptors: Name/Value pairs

ContextDomain, Development, Test,

Deployment, and so on…

UsageUsage Instructions & ActivitiesFilling Variability Points

Related Assets

Association, Aggregation,

Dependency, Parent

Solution

Artifacts

Requirements

Models, Code, Tests

…Documents

Asset Overview

Name Desc Version State Profile

27

Page 28: Systems of electronic commerce tjtse56 2011

IBM Software Group | Rational software

25

Volvo IT – JNX Framework

Design Model

Domain Model

Implementation Model

Requirements

synchronize

Platform-specific Model

Platform-independent ModelModel

templates

Patterns

Patternstransform

extend

Patternsintegrate

validate

Code & TestBusiness

logic

RAS

Repository

Service

Reusable asset

(.ras file)

Reusable asset

(.ras file)

Reusable asset

(.ras file)

Reusable asset

(.ras file)

An Example: Eeles & Williams (2007)

28

Page 29: Systems of electronic commerce tjtse56 2011

7

MDA in Practice (Kim, 2008)

> Reduced cost and complexity of application development.

• Model-oriented implementation.

> Improved application quality and validation at model level.

• Constraint based, generated test cases.

> Reuse of business models

> Platform independence

> Rapid inclusion of emerging technologies

• Take a business model (off the shelf).

• Take a implementation model (off the shelf).

• Describe links between them.

• Generate the system.

> Available modelling products

• ArcStyler, iUML, OptimalJ, ...

29

Page 30: Systems of electronic commerce tjtse56 2011

30

Service orientation(IBM, c.f. Poutanen, 2006)

Existing Resources

Service Modeling

Services

Business Process

Components

QoS, Security, M

anagement &

Monitoring (Infrastructure Service)

Process Choreography

Simple and Composite Services

Enterprise Components

Package

Custom ApplicationCustom

Application

Package

ServiceC

onsumer

ServiceProvider

Integration Architecture

30

Page 31: Systems of electronic commerce tjtse56 2011

31

Patterns revisited

31

Page 32: Systems of electronic commerce tjtse56 2011

32

CBM ∪ SOA ⇒ SOMA(Service Oriented Modeling and Architecture IBM, 2006)

32

Page 33: Systems of electronic commerce tjtse56 2011

summary: SOMF 2.0 (BeLL, 2008;

33

Page 34: Systems of electronic commerce tjtse56 2011

Summary of How-to: IBM (2006)

34