Principes van Service Oriented Architecture

34
© 2014 Avanade Inc. All Rights Reserved. 1 Service oriented architecture (SOA) Dennis van de Laar

Transcript of Principes van Service Oriented Architecture

Page 1: Principes van Service Oriented Architecture

© 2014 Avanade Inc. All Rights Reserved.

1

Service oriented architecture (SOA)

Dennis van de Laar

Page 2: Principes van Service Oriented Architecture

© 2014 Avanade Inc. All Rights Reserved.

Agenda

2

• The goals and benefits of SOA

• The SOA principles

• SOA applied at a utility company

Page 3: Principes van Service Oriented Architecture

© 2014 Avanade Inc. All Rights Reserved.

The goals and benefits of SOA

3

Increased

intrinsic

interoperability

Increased

federation

Increased

vendor

diversification

options

Increased

business and

technology

alignment

Increased ROI

Increased

organizational

agility

Reduce IT

burden

Page 4: Principes van Service Oriented Architecture

© 2014 Avanade Inc. All Rights Reserved.

The goals and benefits of SOA

4

Increased

intrinsic

interoperability

Increased

federation

Increased

vendor

diversification

options

Increased

business and

technology

alignment

Increased ROI

Increased

organizational

agility

Reduce IT

burden

Page 5: Principes van Service Oriented Architecture

© 2014 Avanade Inc. All Rights Reserved.

The goals and benefits of SOA

5

Increased

intrinsic

interoperability

Increased

federation

Increased

vendor

diversification

options

Increased

business and

technology

alignment

Increased ROI

Increased

organizational

agility

Reduce IT

burden

Page 6: Principes van Service Oriented Architecture

© 2014 Avanade Inc. All Rights Reserved.

The goals and benefits of SOA

6

Increased

intrinsic

interoperability

Increased

federation

Increased

vendor

diversification

options

Increased

business and

technology

alignment

Increased ROI

Increased

organizational

agility

Reduce IT

burden

Page 7: Principes van Service Oriented Architecture

© 2014 Avanade Inc. All Rights Reserved.

The goals and benefits of SOA

7

Increased

intrinsic

interoperability

Increased

federation

Increased

vendor

diversification

options

Increased

business and

technology

alignment

Increased ROI

Increased

organizational

agility

Reduce IT

burden

Page 8: Principes van Service Oriented Architecture

© 2014 Avanade Inc. All Rights Reserved.

The goals and benefits of SOA

8

Increased

intrinsic

interoperability

Increased

federation

Increased

vendor

diversification

options

Increased

business and

technology

alignment

Increased ROI

Increased

organizational

agility

Reduce IT

burden

Page 9: Principes van Service Oriented Architecture

© 2014 Avanade Inc. All Rights Reserved.

De principes van SOA

9

Standardized Service Contracts

Service Loose Coupling

Service Abstraction

Service Reusability

Service Autonomy

Service Statelessness

Service Discoverability

Service Composability

Page 10: Principes van Service Oriented Architecture

© 2014 Avanade Inc. All Rights Reserved.

Standardized Service contracts

10

Page 11: Principes van Service Oriented Architecture

© 2014 Avanade Inc. All Rights Reserved.

De principes van SOA

11

Standardized Service Contracts

Service Loose Coupling

Service Abstraction

Service Reusability

Service Autonomy

Service Statelessness

Service Discoverability

Service Composability

Page 12: Principes van Service Oriented Architecture

© 2014 Avanade Inc. All Rights Reserved.

Service Loose Coupling

12

Page 13: Principes van Service Oriented Architecture

© 2014 Avanade Inc. All Rights Reserved.

De principes van SOA

13

Standardized Service Contracts

Service Loose Coupling

Service Abstraction

Service Reusability

Service Autonomy

Service Statelessness

Service Discoverability

Service Composability

Page 14: Principes van Service Oriented Architecture

© 2014 Avanade Inc. All Rights Reserved.

Service Abstraction

14

Page 15: Principes van Service Oriented Architecture

© 2014 Avanade Inc. All Rights Reserved.

De principes van SOA

15

Standardized Service Contracts

Service Loose Coupling

Service Abstraction

Service Reusability

Service Autonomy

Service Statelessness

Service Discoverability

Service Composability

Page 16: Principes van Service Oriented Architecture

© 2014 Avanade Inc. All Rights Reserved.

Service Reusability

16

Page 17: Principes van Service Oriented Architecture

© 2014 Avanade Inc. All Rights Reserved.

De principes van SOA

17

Standardized Service Contracts

Service Loose Coupling

Service Abstraction

Service Reusability

Service Autonomy

Service Statelessness

Service Discoverability

Service Composability

Page 18: Principes van Service Oriented Architecture

© 2014 Avanade Inc. All Rights Reserved.

Service autonomy

18

Page 19: Principes van Service Oriented Architecture

© 2014 Avanade Inc. All Rights Reserved.

De principes van SOA

19

Standardized Service Contracts

Service Loose Coupling

Service Abstraction

Service Reusability

Service Autonomy

Service Statelessness

Service Discoverability

Service Composability

Page 20: Principes van Service Oriented Architecture

© 2014 Avanade Inc. All Rights Reserved.

Service Statelessness

20

Page 21: Principes van Service Oriented Architecture

© 2014 Avanade Inc. All Rights Reserved.

De principes van SOA

21

Standardized Service Contracts

Service Loose Coupling

Service Abstraction

Service Reusability

Service Autonomy

Service Statelessness

Service Discoverability

Service Composability

Page 22: Principes van Service Oriented Architecture

© 2014 Avanade Inc. All Rights Reserved.

Service Discoverability

22

Page 23: Principes van Service Oriented Architecture

© 2014 Avanade Inc. All Rights Reserved.

De principes van SOA

23

Standardized Service Contracts

Service Loose Coupling

Service Abstraction

Service Reusability

Service Autonomy

Service Statelessness

Service Discoverability

Service Composability

Page 24: Principes van Service Oriented Architecture

© 2014 Avanade Inc. All Rights Reserved.

Service Composability

24

Page 25: Principes van Service Oriented Architecture

© 2014 Avanade Inc. All Rights Reserved.

Business drivers and related principles

Increased

Intrinsic

Interoperability

Increased

Federation

Increased

Vendor

Diversification

Options

Increased

Business and

Technology

Alignment

Increased

ROI

Increased

Organization

al Agility

Reduced IT

Burden

Standardized

Service

Contract

V V V V V V V

Service loose

coupling

V V V V V V

Service

Abstraction

V V V V V V

Service

Reusability

V V V V V

Service

Autonomy

V V V V V V

Service

Statelessness

V V V V

Service

discoverability

V V V V V

Service

composability

V V V V V

25

Page 26: Principes van Service Oriented Architecture

© 2014 Avanade Inc. All Rights Reserved.

Service inventory and service layers

26

The service inventory is the central place

to store all available services which are part

of the scope of the SOA solution

Service layers are used to organize services

In the service inventory. The reusability differs

per service layer

Task service

Entity service

Utility service

Page 27: Principes van Service Oriented Architecture

© 2014 Avanade Inc. All Rights Reserved.

SOA applied at an utility company

27

This utility company delivers water to more than 700.00 households in the Netherlands. Customers can consume different online services on the website, like water consumption, payment services, etc. This company wants to be able to adapt to changes in the market and introduce new online services with a short time-to-market.

Reducing the maintenance costs is a secondary goal for this organization.

Situation

ComplicationThere was a lack of knowledge on service oriented architecture and not a clear vision how to implement this. The current IT environment and governance was not able to support a service oriented architecture.

Solution

Accenture and Avanade helped this company by developing a clear vision for their business and IT. We provided technical consultant who implemented this vision and we also maintain the solution. We introduced an integration department which is responsible for applying principles and patterns related to SOA.

Page 28: Principes van Service Oriented Architecture

© 2014 Avanade Inc. All Rights Reserved.

Business processes analysis

28

VerhuizenMeterstanden

doorgevenBetaling

Page 29: Principes van Service Oriented Architecture

© 2014 Avanade Inc. All Rights Reserved.

Identification service candidates

29

VerhuizenMeterstanden

doorgevenBetaling

Page 30: Principes van Service Oriented Architecture

© 2014 Avanade Inc. All Rights Reserved.

Identification service candidates

30

VerhuizenMeterstanden

doorgevenBetaling

Page 31: Principes van Service Oriented Architecture

© 2014 Avanade Inc. All Rights Reserved.

Identification service candidates

31

VerhuizenMeterstanden

doorgevenBetaling

Page 32: Principes van Service Oriented Architecture

© 2014 Avanade Inc. All Rights Reserved.

SOA principles successfully applied at our customer

32

Standardized Service Contracts

Service Loose Coupling

Service Abstraction

Service Reusability

Service Autonomy

Service Statelessness

Service Discoverability

Service Composability

Page 33: Principes van Service Oriented Architecture

© 2014 Avanade Inc. All Rights Reserved.

SOA principles not yet successfully applied at our customer

33

Standardized Service Contracts

Service Loose Coupling

Service Abstraction

Service Reusability

Service Autonomy

Service Statelessness

Service Discoverability

Service Composability

Page 34: Principes van Service Oriented Architecture

© 2014 Avanade Inc. All Rights Reserved.

Goals and benefits successfully met

34

Increased

intrinsic

interoperability

Increased

federation

Increased

vendor

diversification

options

Increased

business and

technology

alignment

Increased ROI

Increased

organizational

agility

Reduce IT

burden