soa: the basics

14
SOA: the basics SOA: the basics What it is. What it is. What it is not. What it is not.

Upload: zubin67

Post on 13-Jul-2015

622 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SOA: the basics

SOA: the basicsSOA: the basics

What it is.What it is.

What it is not.What it is not.

Page 2: SOA: the basics

SOA: the false, the ideal, the realSOA: the false, the ideal, the real

False: SOA equals web services.False: SOA equals web services.

SOA equals distributed services.SOA equals distributed services.

Ideal: SOA cleanly partitions and Ideal: SOA cleanly partitions and consistently represent business services.consistently represent business services.

Real: SOA is a fundamental change in the Real: SOA is a fundamental change in the way we do business.way we do business.

Page 3: SOA: the basics

Real SOAReal SOA

Changed mindset: service-oriented Changed mindset: service-oriented context for business logic.context for business logic.

Changed automation logic: service-Changed automation logic: service-oriented applications.oriented applications.

Changed infrastructure: service-oriented Changed infrastructure: service-oriented technologies.technologies.

A top-down organization transformation A top-down organization transformation requiring real commitment.requiring real commitment.

Page 4: SOA: the basics

SOA CharacteristicsSOA Characteristics

Loosely coupled: minimizes dependencies Loosely coupled: minimizes dependencies between services.between services.

Contractual: adhere to agreement on Contractual: adhere to agreement on service descriptions.service descriptions.

Autonomous: control the business logic Autonomous: control the business logic they encapsulate.they encapsulate.

Abstract: hide the business logic from the Abstract: hide the business logic from the service consumers.service consumers.

Page 5: SOA: the basics

SOA CharacteristicsSOA Characteristics

Reusable: divide business logic into Reusable: divide business logic into reusable services.reusable services.

Composable: facilitate the assembly of Composable: facilitate the assembly of composite services.composite services.

Stateless: minimize retained information Stateless: minimize retained information specific to an activity.specific to an activity.

Discoverable: self-described so that they Discoverable: self-described so that they can be found and assessed.can be found and assessed.

Page 6: SOA: the basics

Potential BenefitsPotential Benefits

Based on open standards.Based on open standards.

Supports vendor diversity.Supports vendor diversity.

Fosters intrinsic interoperability.Fosters intrinsic interoperability.

Promotes discovery.Promotes discovery.

Promotes federation.Promotes federation.

Fosters inherent reusability.Fosters inherent reusability.

Emphasizes extensibility.Emphasizes extensibility.

Page 7: SOA: the basics

Potential BenefitsPotential Benefits

Promotes organizational agility.Promotes organizational agility.

Supports incremental implementation.Supports incremental implementation.

Technical architecture that adheres to and Technical architecture that adheres to and supports the principles of service supports the principles of service orientation.orientation.

Page 8: SOA: the basics

Common MisperceptionsCommon Misperceptions

SOA is just Web services.SOA is just Web services.

SOA is just a marketing term.SOA is just a marketing term.

SOA is just distributed computing.SOA is just distributed computing.

SOA is a magic global solution to general SOA is a magic global solution to general interoperability.interoperability.

Page 9: SOA: the basics

Bus

ines

s lo

gic

Focus on the Business– Process and Services

Applicationa

Applicationc

Applicationb

App

licat

ion

logi

c

Source: Service-Oriented Architecture, Thomas Erl

Page 10: SOA: the basics

App

licat

ion

laye

rS

ervi

ces

inte

rfac

e la

yer

Bus

ines

s pr

oces

s la

yer

Application-oriented services

Business-oriented services

Focus on the Business– Process and Services

.NET J2EE Legacy

Source: Service-Oriented Architecture, Thomas Erl

Page 11: SOA: the basics

App

licat

ion

laye

rS

ervi

ces

inte

rfac

e la

yer

Bus

ines

s pr

oces

s la

yer

Focus on the Business– Process and Services

.NET J2EE Legacy

Source: Service-Oriented Architecture, Thomas Erl

orchestration service layer

business service layer

application service layer

Page 12: SOA: the basics

Common PitfallsCommon Pitfalls

Not basing SOA on standards.Not basing SOA on standards.

Not creating a transition plan.Not creating a transition plan.

Not starting with a solid XML foundation Not starting with a solid XML foundation architecture and skill set.architecture and skill set.

Not understanding SOA performance Not understanding SOA performance requirements.requirements.

Not understanding web services security.Not understanding web services security.

Page 13: SOA: the basics

Summing Up SOASumming Up SOA

Not a magic trick.Not a magic trick.

Not a magic solution.Not a magic solution.

Not an easy thing to do correctly.Not an easy thing to do correctly.

The wavelet of the present.The wavelet of the present.

The wave of the future.The wave of the future.

A useful architectural concept.A useful architectural concept.

A potential business facilitator.A potential business facilitator.

Page 14: SOA: the basics

ResourcesResources

Douglas K. Barry, Web Services and Douglas K. Barry, Web Services and Service-Oriented Architectures: the savvy Service-Oriented Architectures: the savvy manager’s guide.manager’s guide.Thomas Erl, Service-Oriented Thomas Erl, Service-Oriented Architecture: concepts, technology and Architecture: concepts, technology and design.design.Thomas Erl, Service-Oriented Thomas Erl, Service-Oriented Architecture: a field guide to integrating Architecture: a field guide to integrating XML and web services.XML and web services.