23
Service Oriented Architecture Introduction Andriy Buday http://andriybuday.blogspot.com/

Service Oriented Architecture

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Service Oriented Architecture

Service Oriented Architecture Introduction

Andriy Budayhttp://andriybuday.blogspot.com/

Page 2: Service Oriented Architecture

2

What is SOA?

SOA is for a Business

Why do we need SOA?

Advantages

Services

Building blocks

Architecture concepts

Our way to success with SOA

Further research and discussion

Agenda

Page 3: Service Oriented Architecture

3

SOA is an architectural style of building software applications that promotes loose coupling between components for their reuse.

What is SOA?

Page 4: Service Oriented Architecture

4

A paradigm for organizing and utilizing distributed capabilities that may be under the control of different ownership domains. It provides a uniform means to offer, discover, interact with and use capabilities to produce desired effects consistent with measurable preconditions and expectations.

SOA wikipedia definition

Page 5: Service Oriented Architecture

5

Analyze your BusinessASBASB BLTBLT

HDLHDL

AFTAFT TGITGI FRYFRY

DRWDRWSWGSWG

QYDQYD DLYDLY

BSTBST

WIUWIU

ASBASB

ZISZISXOIXOI CUICUI

RMORMO

DLYDLYXPSXPS

KYFKYF

KFCKFC

WHRWHR

JIAJIA GEXGEX

FQAFQAVUHVUH

HCOHCO

WKDWKD

ECPECP

SKDSKD

MFPMFP

WCPWCP

DKEDKEAJTAJT

Page 6: Service Oriented Architecture

6

Identify Business Areas

ASBASB BLTBLT

HDLHDL

AFTAFT TGITGI FRYFRY

DRWDRWSWGSWG

QYDQYD DLYDLY

BSTBST

WIUWIU

ASBASB

ZISZISXOIXOI CUICUI

RMORMO

DLYDLYXPSXPS

KYFKYF

KFCKFC

WHRWHR

JIAJIA GEXGEX

FQAFQAVUHVUH

HCOHCO

WKDWKD

ECPECP

SKDSKD

MFPMFP

WCPWCP

DKEDKEAJTAJT

COP

Navigation

Protectors

Alerts

Page 7: Service Oriented Architecture

7

Mapping to Software

"Network"

COPCOPCOPCOP

Nav.Nav.Nav.Nav.

AlertsAlertsAlertsAlerts

Prot.Prot.Prot.Prot.

Page 8: Service Oriented Architecture

8

What are advantages?

Page 9: Service Oriented Architecture

9

Software reuse

Productivity increases

Increased agility

Advantages of service-oriented development

Page 10: Service Oriented Architecture

10

Better alignment with the business

A better way to sell architecture to the business

Advantages of an SOA strategy

Page 11: Service Oriented Architecture

11

Self-contained module that performs a predetermined task

Software components that have published contracts/interfaces

Black-box to the consumers

Platform-Independent

Language-Independent

Operating-System-Independent

Interoperable

What is Service

Page 12: Service Oriented Architecture

12

Why do we need SOA?

Page 13: Service Oriented Architecture

13

Why do we need SOA?

Page 14: Service Oriented Architecture

14

Common Understanding

Page 15: Service Oriented Architecture

15

Loose coupling - Services maintain a relationship that minimizes dependencies and only requires that they maintain an awareness of each other

Service contract - Services adhere to a communications agreement, as defined collectively by one or more service description documents

Service abstraction - Beyond what is described in the service contract, services hide logic from the outside world

SOA Architectural Concepts

Page 16: Service Oriented Architecture

16

Service reusability - Logic is divided into services with the intention of promoting reuse

Service composability - Collections of services can be coordinated and assembled to form composite services

Service autonomy – Services have control over the logic they encapsulate

SOA Architectural Concepts

Page 17: Service Oriented Architecture

17

Service optimization – All else equal, high-quality services are generally considered preferable to low-quality ones

Service discoverability - Services are designed to be outwardly descriptive so that they can be found and assessed via available discovery mechanisms

SOA Architectural Concepts

Page 18: Service Oriented Architecture

18

Could be Web Services (XML, SOAP, WSDL, UDDI)

SOAP, RPC

REST

DCOM

CORBA

DDS

WCF

Whatever you like

Realizing SOA

Page 19: Service Oriented Architecture

19

How to success in SOA journey?

Page 20: Service Oriented Architecture

20

SOA = Architecture

Start Small

Grow Organically

Exploit Business Knowledge

Evangelize

Govern

Measure

SOA strategy to succeed

Page 21: Service Oriented Architecture

21

Create a Strong Service Catalog

Communicate Your Service Catalog

Start Simple

Common Practice

Best Practice

Be Standards Based. Be Smart

Abstract Complexity

Remember Human Element

Technical execution

Page 22: Service Oriented Architecture

2222

Ask your questions!

Page 23: Service Oriented Architecture

23

My article:

http://andriybuday.blogspot.com/2010/04/service-oriented-architecture.html

Links:http://www.cio.com/article/40941/SOA_Definition_and_Solutions

http://elementallinks.typepad.com/bmichelson/2005/11/infoworld_soa_e.html

http://www.gartner.com/it/content/754400/754413/twelve_common_soa_mistakes.pdf

http://www.soapatterns.org/masterlist_c.php#ch11

Where to go from here?