Fall 2008 Session 1 091508

22
SOA Certification Mentoring Session 1 - September 15,2008

Transcript of Fall 2008 Session 1 091508

Page 1: Fall 2008 Session 1 091508

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 122

SOA Certification MentoringSession 1 - September 152008

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 222

2

Questions Before We Begin

bull Mechanics

bull Technical Obstaclesbull Kick Start Assignment

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 322

3

Assignment for Next Week

bull Standards relevant to the topics of next weekrsquos call can be found ato httpwwwibmcomdeveloperworkswebservicesstandardso Also consult Wikipedia for WS- standards

WS-Reliable Messaging WS-Notification WS-Security WS-Policy

bull Review ldquoWSDL Primerrdquoo httpdevw3orgcvsweb~checkout~2002wsdescwsdl20wsdl20-

primerhtmlcontent-type=texthtml20charset=utf-8UseIRI

bull Read ldquoBuilding Web Services the REST Wayrdquo o wwwxfrontcomREST-Web-Serviceshtml

bull Read ldquoDesign an SOA solution using a reference architecturerdquo o httpwww-128ibmcomdeveloperworkslibraryar-archtempindexhtml

bull Read the following material on SOA Entry pointso ftpftpsoftwareibmcomsoftwaresoapdfentrypointsintosoapdf o httpwww-304ibmcomjct09002cisvsoafound_entryhtml

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 422

4

Kickstart Assignment

Q What is a service

A A service is a discoverable

resource that executes a repeatabletask and is described by anexternalized service specification

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 522

5

A service has the following

characteristicsbull Business alignment Services are not based on IT capabilities

but on what the business needs Services business alignment issupported by service analysis and design techniques

bull Specifications Services are self-contained and described interms of interfaces operations semantics dynamic behaviorspolicies and qualities of service

bull Reusability Services reusability is supported by servicesgranularity design decisions

bull Agreements Services agreements are between entities namelyservices providers and consumers These agreements are basedon services specification and not implementation

bull Hosting and discoverability As they go through their life cycleservices are hosted and discoverable as supported by services

metadata registries and repositoriesbull Aggregation Loosely-coupled services are aggregated into intra-or inter-enterprise business processes or composite applications

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 622

6

What ishellip

hellip a service

A repeatablebusiness task ndash egcheck customer credit

open new account

hellip service orientation

A way of integrating yourbusiness as linked

servicesand the outcomes that

they bring

hellip service orientedarchitecture (SOA)

An IT architecturalstyle that supportsservice orientation

hellip a compositeapplication

A set of related ampintegrated services that

support a businessprocess built on an SOA

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 722

7

What is SOA

Service-Oriented Architecture (SOA) is an architectural stylefor creating an enterprise IT architecture that exploits theprinciples of service-orientation to achieve a tighterrelationship between the business and the informationsystems that support the businessldquo

(IBM SOA Foundation white paper 1105)

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 822

8

Why is it valuable

The primary goal of Service Oriented Architecture (SOA) is toalign the business world with the world of informationtechnology (IT) in a way that makes both more effectiveSOA is a bridge that creates a symbiotic and synergisticrelationship between the two that is more powerful andvaluable than anything that wersquove experienced in the past

Moreover SOA is about the business results that canbe achieved from having better alignment betw eenthe business and IT

(IBM SOA Foundation white paper 1105)

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 922

9

SOA Foundation Reference Model

Interaction Services Information Services

Partner Services Business App Services Access Services

DevelopmentServices

ManagementServices

Infrastructure Services

Enables collaboration between people processes amp

information

Manages diverse data and content in a unified

manner

Connect with trading

partners

Build on a robustscaleable and secure services environment

Facilitate interactions with existing information and

application assets

Integrated environment

for design and creation of

solution assets

Manage and secure services

applications ampresources

Optimizes throughput availability and utilization

A p p s

amp

I n

f o A s s e

t s

Process Services

Business ServicesSupports enterprise business process and

goals through businesses functional service

Enterprise Service Bus

Orchestrate and automate business processes

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1022

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1122

11

What to think about

Q When type of response time isappropriate in service-orientedarchitectures

Q Is SOA better in a heterogeneous orhomogeneous IT environment

Q What types of business activities aremade easier by the adoption of SOA

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1222

12

What to think about

Q Can SOA be achieved with the purchaseof a product If so which

Q Is SOA revolutionary or evolutionary

Q What are the principles of the SOAdesign style

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1322

13

Q What are some characteristics of a

basic service-oriented architectureA

o Has loosely-coupled interfaceso Uses document-centric vs RPC-centric

messaging (descriptive messages ratherthan instructive ones)

o Has publishing and discovery serviceso Uses standards-based protocols generally

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1422

14

Q What are the business benefits of adopting a service-oriented architecture

Ao Increased business agilityo Increased alignment between business and ITo The ability to adapt to changes in business

processeso The ability to produce metrics that are the KeyPerformance Indicators

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1522

15

Arguments Against Implementing a

SOA Solution ldquoThe following considerations steer me away from not recommending a Service-OrientedArchitecture or indicate marginal benefits from implementing SOA today

bull A small percentage of your companys IT budget is spent on integration activitiesbull A majority of your companys processes are manual or document-centric with little

opportunity for automationbull A large majority of your companys application development utilizes the sameprogramming model

bull The operation of your company is managed by one or two customer relationshipmanagement (CRM) and enterprise resource planning (ERP) applications with littleintegration requirements

bull There is a significant mismatch between your companys existing skill base and thatwhich is needed to implement an infrastructure to support SOA

bull A clear business need or opportunity has not been identified that would benefit fromthe IT capabilities offered by SOA

bull An existing revenue stream would be adversely affected due to the availability of newbusiness services

bull Business partners with whom your company relies upon have different prioritiesabout automating intercompany processesbull Your companys primary business revolves around extremely high-volumesynchronous real-time transactions ldquo

(from ldquoWhy and when should you choose SOArdquo comments by Holt Adams)

16

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1622

16

Q What is a service

A A service is a discoverable

resource that executes a repeatabletask and is described by anexternalized service specification

17

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1722

17

Q What is a web service

A(from Wikipedia) A W eb service isdefined by the W3C as a software systemdesigned to support interoperable Machineto Machine interaction over a network

Web services are frequently just Web APIsthat can be accessed over a network suchas the Internet and executed on a remotesystem hosting the requested services

18

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1822

18

Web Services Standards

bull SOAP

bull WSDLbull XML

bull RESTbull UDDI

bull WS-

19

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1922

19

A Classic Triangle

20

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 2022

20

Some hands-on web services callsusing Amazon Web Services (AWS)

bull Go to httpwwwawszonecomindexaws

bull Select ldquoAmazon E-Commerce Servicerdquo

bull Select ldquoUSrdquo

bull Select ldquoItemSearchrdquo

21

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 2122

21

AWS Request (Web GUI)

22

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 2222

22

)LQThe

End

Page 2: Fall 2008 Session 1 091508

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 222

2

Questions Before We Begin

bull Mechanics

bull Technical Obstaclesbull Kick Start Assignment

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 322

3

Assignment for Next Week

bull Standards relevant to the topics of next weekrsquos call can be found ato httpwwwibmcomdeveloperworkswebservicesstandardso Also consult Wikipedia for WS- standards

WS-Reliable Messaging WS-Notification WS-Security WS-Policy

bull Review ldquoWSDL Primerrdquoo httpdevw3orgcvsweb~checkout~2002wsdescwsdl20wsdl20-

primerhtmlcontent-type=texthtml20charset=utf-8UseIRI

bull Read ldquoBuilding Web Services the REST Wayrdquo o wwwxfrontcomREST-Web-Serviceshtml

bull Read ldquoDesign an SOA solution using a reference architecturerdquo o httpwww-128ibmcomdeveloperworkslibraryar-archtempindexhtml

bull Read the following material on SOA Entry pointso ftpftpsoftwareibmcomsoftwaresoapdfentrypointsintosoapdf o httpwww-304ibmcomjct09002cisvsoafound_entryhtml

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 422

4

Kickstart Assignment

Q What is a service

A A service is a discoverable

resource that executes a repeatabletask and is described by anexternalized service specification

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 522

5

A service has the following

characteristicsbull Business alignment Services are not based on IT capabilities

but on what the business needs Services business alignment issupported by service analysis and design techniques

bull Specifications Services are self-contained and described interms of interfaces operations semantics dynamic behaviorspolicies and qualities of service

bull Reusability Services reusability is supported by servicesgranularity design decisions

bull Agreements Services agreements are between entities namelyservices providers and consumers These agreements are basedon services specification and not implementation

bull Hosting and discoverability As they go through their life cycleservices are hosted and discoverable as supported by services

metadata registries and repositoriesbull Aggregation Loosely-coupled services are aggregated into intra-or inter-enterprise business processes or composite applications

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 622

6

What ishellip

hellip a service

A repeatablebusiness task ndash egcheck customer credit

open new account

hellip service orientation

A way of integrating yourbusiness as linked

servicesand the outcomes that

they bring

hellip service orientedarchitecture (SOA)

An IT architecturalstyle that supportsservice orientation

hellip a compositeapplication

A set of related ampintegrated services that

support a businessprocess built on an SOA

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 722

7

What is SOA

Service-Oriented Architecture (SOA) is an architectural stylefor creating an enterprise IT architecture that exploits theprinciples of service-orientation to achieve a tighterrelationship between the business and the informationsystems that support the businessldquo

(IBM SOA Foundation white paper 1105)

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 822

8

Why is it valuable

The primary goal of Service Oriented Architecture (SOA) is toalign the business world with the world of informationtechnology (IT) in a way that makes both more effectiveSOA is a bridge that creates a symbiotic and synergisticrelationship between the two that is more powerful andvaluable than anything that wersquove experienced in the past

Moreover SOA is about the business results that canbe achieved from having better alignment betw eenthe business and IT

(IBM SOA Foundation white paper 1105)

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 922

9

SOA Foundation Reference Model

Interaction Services Information Services

Partner Services Business App Services Access Services

DevelopmentServices

ManagementServices

Infrastructure Services

Enables collaboration between people processes amp

information

Manages diverse data and content in a unified

manner

Connect with trading

partners

Build on a robustscaleable and secure services environment

Facilitate interactions with existing information and

application assets

Integrated environment

for design and creation of

solution assets

Manage and secure services

applications ampresources

Optimizes throughput availability and utilization

A p p s

amp

I n

f o A s s e

t s

Process Services

Business ServicesSupports enterprise business process and

goals through businesses functional service

Enterprise Service Bus

Orchestrate and automate business processes

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1022

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1122

11

What to think about

Q When type of response time isappropriate in service-orientedarchitectures

Q Is SOA better in a heterogeneous orhomogeneous IT environment

Q What types of business activities aremade easier by the adoption of SOA

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1222

12

What to think about

Q Can SOA be achieved with the purchaseof a product If so which

Q Is SOA revolutionary or evolutionary

Q What are the principles of the SOAdesign style

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1322

13

Q What are some characteristics of a

basic service-oriented architectureA

o Has loosely-coupled interfaceso Uses document-centric vs RPC-centric

messaging (descriptive messages ratherthan instructive ones)

o Has publishing and discovery serviceso Uses standards-based protocols generally

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1422

14

Q What are the business benefits of adopting a service-oriented architecture

Ao Increased business agilityo Increased alignment between business and ITo The ability to adapt to changes in business

processeso The ability to produce metrics that are the KeyPerformance Indicators

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1522

15

Arguments Against Implementing a

SOA Solution ldquoThe following considerations steer me away from not recommending a Service-OrientedArchitecture or indicate marginal benefits from implementing SOA today

bull A small percentage of your companys IT budget is spent on integration activitiesbull A majority of your companys processes are manual or document-centric with little

opportunity for automationbull A large majority of your companys application development utilizes the sameprogramming model

bull The operation of your company is managed by one or two customer relationshipmanagement (CRM) and enterprise resource planning (ERP) applications with littleintegration requirements

bull There is a significant mismatch between your companys existing skill base and thatwhich is needed to implement an infrastructure to support SOA

bull A clear business need or opportunity has not been identified that would benefit fromthe IT capabilities offered by SOA

bull An existing revenue stream would be adversely affected due to the availability of newbusiness services

bull Business partners with whom your company relies upon have different prioritiesabout automating intercompany processesbull Your companys primary business revolves around extremely high-volumesynchronous real-time transactions ldquo

(from ldquoWhy and when should you choose SOArdquo comments by Holt Adams)

16

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1622

16

Q What is a service

A A service is a discoverable

resource that executes a repeatabletask and is described by anexternalized service specification

17

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1722

17

Q What is a web service

A(from Wikipedia) A W eb service isdefined by the W3C as a software systemdesigned to support interoperable Machineto Machine interaction over a network

Web services are frequently just Web APIsthat can be accessed over a network suchas the Internet and executed on a remotesystem hosting the requested services

18

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1822

18

Web Services Standards

bull SOAP

bull WSDLbull XML

bull RESTbull UDDI

bull WS-

19

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1922

19

A Classic Triangle

20

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 2022

20

Some hands-on web services callsusing Amazon Web Services (AWS)

bull Go to httpwwwawszonecomindexaws

bull Select ldquoAmazon E-Commerce Servicerdquo

bull Select ldquoUSrdquo

bull Select ldquoItemSearchrdquo

21

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 2122

21

AWS Request (Web GUI)

22

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 2222

22

)LQThe

End

Page 3: Fall 2008 Session 1 091508

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 322

3

Assignment for Next Week

bull Standards relevant to the topics of next weekrsquos call can be found ato httpwwwibmcomdeveloperworkswebservicesstandardso Also consult Wikipedia for WS- standards

WS-Reliable Messaging WS-Notification WS-Security WS-Policy

bull Review ldquoWSDL Primerrdquoo httpdevw3orgcvsweb~checkout~2002wsdescwsdl20wsdl20-

primerhtmlcontent-type=texthtml20charset=utf-8UseIRI

bull Read ldquoBuilding Web Services the REST Wayrdquo o wwwxfrontcomREST-Web-Serviceshtml

bull Read ldquoDesign an SOA solution using a reference architecturerdquo o httpwww-128ibmcomdeveloperworkslibraryar-archtempindexhtml

bull Read the following material on SOA Entry pointso ftpftpsoftwareibmcomsoftwaresoapdfentrypointsintosoapdf o httpwww-304ibmcomjct09002cisvsoafound_entryhtml

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 422

4

Kickstart Assignment

Q What is a service

A A service is a discoverable

resource that executes a repeatabletask and is described by anexternalized service specification

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 522

5

A service has the following

characteristicsbull Business alignment Services are not based on IT capabilities

but on what the business needs Services business alignment issupported by service analysis and design techniques

bull Specifications Services are self-contained and described interms of interfaces operations semantics dynamic behaviorspolicies and qualities of service

bull Reusability Services reusability is supported by servicesgranularity design decisions

bull Agreements Services agreements are between entities namelyservices providers and consumers These agreements are basedon services specification and not implementation

bull Hosting and discoverability As they go through their life cycleservices are hosted and discoverable as supported by services

metadata registries and repositoriesbull Aggregation Loosely-coupled services are aggregated into intra-or inter-enterprise business processes or composite applications

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 622

6

What ishellip

hellip a service

A repeatablebusiness task ndash egcheck customer credit

open new account

hellip service orientation

A way of integrating yourbusiness as linked

servicesand the outcomes that

they bring

hellip service orientedarchitecture (SOA)

An IT architecturalstyle that supportsservice orientation

hellip a compositeapplication

A set of related ampintegrated services that

support a businessprocess built on an SOA

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 722

7

What is SOA

Service-Oriented Architecture (SOA) is an architectural stylefor creating an enterprise IT architecture that exploits theprinciples of service-orientation to achieve a tighterrelationship between the business and the informationsystems that support the businessldquo

(IBM SOA Foundation white paper 1105)

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 822

8

Why is it valuable

The primary goal of Service Oriented Architecture (SOA) is toalign the business world with the world of informationtechnology (IT) in a way that makes both more effectiveSOA is a bridge that creates a symbiotic and synergisticrelationship between the two that is more powerful andvaluable than anything that wersquove experienced in the past

Moreover SOA is about the business results that canbe achieved from having better alignment betw eenthe business and IT

(IBM SOA Foundation white paper 1105)

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 922

9

SOA Foundation Reference Model

Interaction Services Information Services

Partner Services Business App Services Access Services

DevelopmentServices

ManagementServices

Infrastructure Services

Enables collaboration between people processes amp

information

Manages diverse data and content in a unified

manner

Connect with trading

partners

Build on a robustscaleable and secure services environment

Facilitate interactions with existing information and

application assets

Integrated environment

for design and creation of

solution assets

Manage and secure services

applications ampresources

Optimizes throughput availability and utilization

A p p s

amp

I n

f o A s s e

t s

Process Services

Business ServicesSupports enterprise business process and

goals through businesses functional service

Enterprise Service Bus

Orchestrate and automate business processes

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1022

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1122

11

What to think about

Q When type of response time isappropriate in service-orientedarchitectures

Q Is SOA better in a heterogeneous orhomogeneous IT environment

Q What types of business activities aremade easier by the adoption of SOA

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1222

12

What to think about

Q Can SOA be achieved with the purchaseof a product If so which

Q Is SOA revolutionary or evolutionary

Q What are the principles of the SOAdesign style

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1322

13

Q What are some characteristics of a

basic service-oriented architectureA

o Has loosely-coupled interfaceso Uses document-centric vs RPC-centric

messaging (descriptive messages ratherthan instructive ones)

o Has publishing and discovery serviceso Uses standards-based protocols generally

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1422

14

Q What are the business benefits of adopting a service-oriented architecture

Ao Increased business agilityo Increased alignment between business and ITo The ability to adapt to changes in business

processeso The ability to produce metrics that are the KeyPerformance Indicators

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1522

15

Arguments Against Implementing a

SOA Solution ldquoThe following considerations steer me away from not recommending a Service-OrientedArchitecture or indicate marginal benefits from implementing SOA today

bull A small percentage of your companys IT budget is spent on integration activitiesbull A majority of your companys processes are manual or document-centric with little

opportunity for automationbull A large majority of your companys application development utilizes the sameprogramming model

bull The operation of your company is managed by one or two customer relationshipmanagement (CRM) and enterprise resource planning (ERP) applications with littleintegration requirements

bull There is a significant mismatch between your companys existing skill base and thatwhich is needed to implement an infrastructure to support SOA

bull A clear business need or opportunity has not been identified that would benefit fromthe IT capabilities offered by SOA

bull An existing revenue stream would be adversely affected due to the availability of newbusiness services

bull Business partners with whom your company relies upon have different prioritiesabout automating intercompany processesbull Your companys primary business revolves around extremely high-volumesynchronous real-time transactions ldquo

(from ldquoWhy and when should you choose SOArdquo comments by Holt Adams)

16

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1622

16

Q What is a service

A A service is a discoverable

resource that executes a repeatabletask and is described by anexternalized service specification

17

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1722

17

Q What is a web service

A(from Wikipedia) A W eb service isdefined by the W3C as a software systemdesigned to support interoperable Machineto Machine interaction over a network

Web services are frequently just Web APIsthat can be accessed over a network suchas the Internet and executed on a remotesystem hosting the requested services

18

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1822

18

Web Services Standards

bull SOAP

bull WSDLbull XML

bull RESTbull UDDI

bull WS-

19

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1922

19

A Classic Triangle

20

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 2022

20

Some hands-on web services callsusing Amazon Web Services (AWS)

bull Go to httpwwwawszonecomindexaws

bull Select ldquoAmazon E-Commerce Servicerdquo

bull Select ldquoUSrdquo

bull Select ldquoItemSearchrdquo

21

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 2122

21

AWS Request (Web GUI)

22

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 2222

22

)LQThe

End

Page 4: Fall 2008 Session 1 091508

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 422

4

Kickstart Assignment

Q What is a service

A A service is a discoverable

resource that executes a repeatabletask and is described by anexternalized service specification

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 522

5

A service has the following

characteristicsbull Business alignment Services are not based on IT capabilities

but on what the business needs Services business alignment issupported by service analysis and design techniques

bull Specifications Services are self-contained and described interms of interfaces operations semantics dynamic behaviorspolicies and qualities of service

bull Reusability Services reusability is supported by servicesgranularity design decisions

bull Agreements Services agreements are between entities namelyservices providers and consumers These agreements are basedon services specification and not implementation

bull Hosting and discoverability As they go through their life cycleservices are hosted and discoverable as supported by services

metadata registries and repositoriesbull Aggregation Loosely-coupled services are aggregated into intra-or inter-enterprise business processes or composite applications

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 622

6

What ishellip

hellip a service

A repeatablebusiness task ndash egcheck customer credit

open new account

hellip service orientation

A way of integrating yourbusiness as linked

servicesand the outcomes that

they bring

hellip service orientedarchitecture (SOA)

An IT architecturalstyle that supportsservice orientation

hellip a compositeapplication

A set of related ampintegrated services that

support a businessprocess built on an SOA

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 722

7

What is SOA

Service-Oriented Architecture (SOA) is an architectural stylefor creating an enterprise IT architecture that exploits theprinciples of service-orientation to achieve a tighterrelationship between the business and the informationsystems that support the businessldquo

(IBM SOA Foundation white paper 1105)

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 822

8

Why is it valuable

The primary goal of Service Oriented Architecture (SOA) is toalign the business world with the world of informationtechnology (IT) in a way that makes both more effectiveSOA is a bridge that creates a symbiotic and synergisticrelationship between the two that is more powerful andvaluable than anything that wersquove experienced in the past

Moreover SOA is about the business results that canbe achieved from having better alignment betw eenthe business and IT

(IBM SOA Foundation white paper 1105)

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 922

9

SOA Foundation Reference Model

Interaction Services Information Services

Partner Services Business App Services Access Services

DevelopmentServices

ManagementServices

Infrastructure Services

Enables collaboration between people processes amp

information

Manages diverse data and content in a unified

manner

Connect with trading

partners

Build on a robustscaleable and secure services environment

Facilitate interactions with existing information and

application assets

Integrated environment

for design and creation of

solution assets

Manage and secure services

applications ampresources

Optimizes throughput availability and utilization

A p p s

amp

I n

f o A s s e

t s

Process Services

Business ServicesSupports enterprise business process and

goals through businesses functional service

Enterprise Service Bus

Orchestrate and automate business processes

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1022

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1122

11

What to think about

Q When type of response time isappropriate in service-orientedarchitectures

Q Is SOA better in a heterogeneous orhomogeneous IT environment

Q What types of business activities aremade easier by the adoption of SOA

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1222

12

What to think about

Q Can SOA be achieved with the purchaseof a product If so which

Q Is SOA revolutionary or evolutionary

Q What are the principles of the SOAdesign style

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1322

13

Q What are some characteristics of a

basic service-oriented architectureA

o Has loosely-coupled interfaceso Uses document-centric vs RPC-centric

messaging (descriptive messages ratherthan instructive ones)

o Has publishing and discovery serviceso Uses standards-based protocols generally

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1422

14

Q What are the business benefits of adopting a service-oriented architecture

Ao Increased business agilityo Increased alignment between business and ITo The ability to adapt to changes in business

processeso The ability to produce metrics that are the KeyPerformance Indicators

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1522

15

Arguments Against Implementing a

SOA Solution ldquoThe following considerations steer me away from not recommending a Service-OrientedArchitecture or indicate marginal benefits from implementing SOA today

bull A small percentage of your companys IT budget is spent on integration activitiesbull A majority of your companys processes are manual or document-centric with little

opportunity for automationbull A large majority of your companys application development utilizes the sameprogramming model

bull The operation of your company is managed by one or two customer relationshipmanagement (CRM) and enterprise resource planning (ERP) applications with littleintegration requirements

bull There is a significant mismatch between your companys existing skill base and thatwhich is needed to implement an infrastructure to support SOA

bull A clear business need or opportunity has not been identified that would benefit fromthe IT capabilities offered by SOA

bull An existing revenue stream would be adversely affected due to the availability of newbusiness services

bull Business partners with whom your company relies upon have different prioritiesabout automating intercompany processesbull Your companys primary business revolves around extremely high-volumesynchronous real-time transactions ldquo

(from ldquoWhy and when should you choose SOArdquo comments by Holt Adams)

16

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1622

16

Q What is a service

A A service is a discoverable

resource that executes a repeatabletask and is described by anexternalized service specification

17

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1722

17

Q What is a web service

A(from Wikipedia) A W eb service isdefined by the W3C as a software systemdesigned to support interoperable Machineto Machine interaction over a network

Web services are frequently just Web APIsthat can be accessed over a network suchas the Internet and executed on a remotesystem hosting the requested services

18

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1822

18

Web Services Standards

bull SOAP

bull WSDLbull XML

bull RESTbull UDDI

bull WS-

19

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1922

19

A Classic Triangle

20

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 2022

20

Some hands-on web services callsusing Amazon Web Services (AWS)

bull Go to httpwwwawszonecomindexaws

bull Select ldquoAmazon E-Commerce Servicerdquo

bull Select ldquoUSrdquo

bull Select ldquoItemSearchrdquo

21

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 2122

21

AWS Request (Web GUI)

22

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 2222

22

)LQThe

End

Page 5: Fall 2008 Session 1 091508

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 522

5

A service has the following

characteristicsbull Business alignment Services are not based on IT capabilities

but on what the business needs Services business alignment issupported by service analysis and design techniques

bull Specifications Services are self-contained and described interms of interfaces operations semantics dynamic behaviorspolicies and qualities of service

bull Reusability Services reusability is supported by servicesgranularity design decisions

bull Agreements Services agreements are between entities namelyservices providers and consumers These agreements are basedon services specification and not implementation

bull Hosting and discoverability As they go through their life cycleservices are hosted and discoverable as supported by services

metadata registries and repositoriesbull Aggregation Loosely-coupled services are aggregated into intra-or inter-enterprise business processes or composite applications

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 622

6

What ishellip

hellip a service

A repeatablebusiness task ndash egcheck customer credit

open new account

hellip service orientation

A way of integrating yourbusiness as linked

servicesand the outcomes that

they bring

hellip service orientedarchitecture (SOA)

An IT architecturalstyle that supportsservice orientation

hellip a compositeapplication

A set of related ampintegrated services that

support a businessprocess built on an SOA

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 722

7

What is SOA

Service-Oriented Architecture (SOA) is an architectural stylefor creating an enterprise IT architecture that exploits theprinciples of service-orientation to achieve a tighterrelationship between the business and the informationsystems that support the businessldquo

(IBM SOA Foundation white paper 1105)

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 822

8

Why is it valuable

The primary goal of Service Oriented Architecture (SOA) is toalign the business world with the world of informationtechnology (IT) in a way that makes both more effectiveSOA is a bridge that creates a symbiotic and synergisticrelationship between the two that is more powerful andvaluable than anything that wersquove experienced in the past

Moreover SOA is about the business results that canbe achieved from having better alignment betw eenthe business and IT

(IBM SOA Foundation white paper 1105)

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 922

9

SOA Foundation Reference Model

Interaction Services Information Services

Partner Services Business App Services Access Services

DevelopmentServices

ManagementServices

Infrastructure Services

Enables collaboration between people processes amp

information

Manages diverse data and content in a unified

manner

Connect with trading

partners

Build on a robustscaleable and secure services environment

Facilitate interactions with existing information and

application assets

Integrated environment

for design and creation of

solution assets

Manage and secure services

applications ampresources

Optimizes throughput availability and utilization

A p p s

amp

I n

f o A s s e

t s

Process Services

Business ServicesSupports enterprise business process and

goals through businesses functional service

Enterprise Service Bus

Orchestrate and automate business processes

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1022

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1122

11

What to think about

Q When type of response time isappropriate in service-orientedarchitectures

Q Is SOA better in a heterogeneous orhomogeneous IT environment

Q What types of business activities aremade easier by the adoption of SOA

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1222

12

What to think about

Q Can SOA be achieved with the purchaseof a product If so which

Q Is SOA revolutionary or evolutionary

Q What are the principles of the SOAdesign style

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1322

13

Q What are some characteristics of a

basic service-oriented architectureA

o Has loosely-coupled interfaceso Uses document-centric vs RPC-centric

messaging (descriptive messages ratherthan instructive ones)

o Has publishing and discovery serviceso Uses standards-based protocols generally

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1422

14

Q What are the business benefits of adopting a service-oriented architecture

Ao Increased business agilityo Increased alignment between business and ITo The ability to adapt to changes in business

processeso The ability to produce metrics that are the KeyPerformance Indicators

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1522

15

Arguments Against Implementing a

SOA Solution ldquoThe following considerations steer me away from not recommending a Service-OrientedArchitecture or indicate marginal benefits from implementing SOA today

bull A small percentage of your companys IT budget is spent on integration activitiesbull A majority of your companys processes are manual or document-centric with little

opportunity for automationbull A large majority of your companys application development utilizes the sameprogramming model

bull The operation of your company is managed by one or two customer relationshipmanagement (CRM) and enterprise resource planning (ERP) applications with littleintegration requirements

bull There is a significant mismatch between your companys existing skill base and thatwhich is needed to implement an infrastructure to support SOA

bull A clear business need or opportunity has not been identified that would benefit fromthe IT capabilities offered by SOA

bull An existing revenue stream would be adversely affected due to the availability of newbusiness services

bull Business partners with whom your company relies upon have different prioritiesabout automating intercompany processesbull Your companys primary business revolves around extremely high-volumesynchronous real-time transactions ldquo

(from ldquoWhy and when should you choose SOArdquo comments by Holt Adams)

16

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1622

16

Q What is a service

A A service is a discoverable

resource that executes a repeatabletask and is described by anexternalized service specification

17

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1722

17

Q What is a web service

A(from Wikipedia) A W eb service isdefined by the W3C as a software systemdesigned to support interoperable Machineto Machine interaction over a network

Web services are frequently just Web APIsthat can be accessed over a network suchas the Internet and executed on a remotesystem hosting the requested services

18

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1822

18

Web Services Standards

bull SOAP

bull WSDLbull XML

bull RESTbull UDDI

bull WS-

19

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1922

19

A Classic Triangle

20

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 2022

20

Some hands-on web services callsusing Amazon Web Services (AWS)

bull Go to httpwwwawszonecomindexaws

bull Select ldquoAmazon E-Commerce Servicerdquo

bull Select ldquoUSrdquo

bull Select ldquoItemSearchrdquo

21

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 2122

21

AWS Request (Web GUI)

22

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 2222

22

)LQThe

End

Page 6: Fall 2008 Session 1 091508

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 622

6

What ishellip

hellip a service

A repeatablebusiness task ndash egcheck customer credit

open new account

hellip service orientation

A way of integrating yourbusiness as linked

servicesand the outcomes that

they bring

hellip service orientedarchitecture (SOA)

An IT architecturalstyle that supportsservice orientation

hellip a compositeapplication

A set of related ampintegrated services that

support a businessprocess built on an SOA

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 722

7

What is SOA

Service-Oriented Architecture (SOA) is an architectural stylefor creating an enterprise IT architecture that exploits theprinciples of service-orientation to achieve a tighterrelationship between the business and the informationsystems that support the businessldquo

(IBM SOA Foundation white paper 1105)

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 822

8

Why is it valuable

The primary goal of Service Oriented Architecture (SOA) is toalign the business world with the world of informationtechnology (IT) in a way that makes both more effectiveSOA is a bridge that creates a symbiotic and synergisticrelationship between the two that is more powerful andvaluable than anything that wersquove experienced in the past

Moreover SOA is about the business results that canbe achieved from having better alignment betw eenthe business and IT

(IBM SOA Foundation white paper 1105)

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 922

9

SOA Foundation Reference Model

Interaction Services Information Services

Partner Services Business App Services Access Services

DevelopmentServices

ManagementServices

Infrastructure Services

Enables collaboration between people processes amp

information

Manages diverse data and content in a unified

manner

Connect with trading

partners

Build on a robustscaleable and secure services environment

Facilitate interactions with existing information and

application assets

Integrated environment

for design and creation of

solution assets

Manage and secure services

applications ampresources

Optimizes throughput availability and utilization

A p p s

amp

I n

f o A s s e

t s

Process Services

Business ServicesSupports enterprise business process and

goals through businesses functional service

Enterprise Service Bus

Orchestrate and automate business processes

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1022

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1122

11

What to think about

Q When type of response time isappropriate in service-orientedarchitectures

Q Is SOA better in a heterogeneous orhomogeneous IT environment

Q What types of business activities aremade easier by the adoption of SOA

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1222

12

What to think about

Q Can SOA be achieved with the purchaseof a product If so which

Q Is SOA revolutionary or evolutionary

Q What are the principles of the SOAdesign style

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1322

13

Q What are some characteristics of a

basic service-oriented architectureA

o Has loosely-coupled interfaceso Uses document-centric vs RPC-centric

messaging (descriptive messages ratherthan instructive ones)

o Has publishing and discovery serviceso Uses standards-based protocols generally

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1422

14

Q What are the business benefits of adopting a service-oriented architecture

Ao Increased business agilityo Increased alignment between business and ITo The ability to adapt to changes in business

processeso The ability to produce metrics that are the KeyPerformance Indicators

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1522

15

Arguments Against Implementing a

SOA Solution ldquoThe following considerations steer me away from not recommending a Service-OrientedArchitecture or indicate marginal benefits from implementing SOA today

bull A small percentage of your companys IT budget is spent on integration activitiesbull A majority of your companys processes are manual or document-centric with little

opportunity for automationbull A large majority of your companys application development utilizes the sameprogramming model

bull The operation of your company is managed by one or two customer relationshipmanagement (CRM) and enterprise resource planning (ERP) applications with littleintegration requirements

bull There is a significant mismatch between your companys existing skill base and thatwhich is needed to implement an infrastructure to support SOA

bull A clear business need or opportunity has not been identified that would benefit fromthe IT capabilities offered by SOA

bull An existing revenue stream would be adversely affected due to the availability of newbusiness services

bull Business partners with whom your company relies upon have different prioritiesabout automating intercompany processesbull Your companys primary business revolves around extremely high-volumesynchronous real-time transactions ldquo

(from ldquoWhy and when should you choose SOArdquo comments by Holt Adams)

16

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1622

16

Q What is a service

A A service is a discoverable

resource that executes a repeatabletask and is described by anexternalized service specification

17

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1722

17

Q What is a web service

A(from Wikipedia) A W eb service isdefined by the W3C as a software systemdesigned to support interoperable Machineto Machine interaction over a network

Web services are frequently just Web APIsthat can be accessed over a network suchas the Internet and executed on a remotesystem hosting the requested services

18

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1822

18

Web Services Standards

bull SOAP

bull WSDLbull XML

bull RESTbull UDDI

bull WS-

19

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1922

19

A Classic Triangle

20

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 2022

20

Some hands-on web services callsusing Amazon Web Services (AWS)

bull Go to httpwwwawszonecomindexaws

bull Select ldquoAmazon E-Commerce Servicerdquo

bull Select ldquoUSrdquo

bull Select ldquoItemSearchrdquo

21

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 2122

21

AWS Request (Web GUI)

22

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 2222

22

)LQThe

End

Page 7: Fall 2008 Session 1 091508

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 722

7

What is SOA

Service-Oriented Architecture (SOA) is an architectural stylefor creating an enterprise IT architecture that exploits theprinciples of service-orientation to achieve a tighterrelationship between the business and the informationsystems that support the businessldquo

(IBM SOA Foundation white paper 1105)

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 822

8

Why is it valuable

The primary goal of Service Oriented Architecture (SOA) is toalign the business world with the world of informationtechnology (IT) in a way that makes both more effectiveSOA is a bridge that creates a symbiotic and synergisticrelationship between the two that is more powerful andvaluable than anything that wersquove experienced in the past

Moreover SOA is about the business results that canbe achieved from having better alignment betw eenthe business and IT

(IBM SOA Foundation white paper 1105)

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 922

9

SOA Foundation Reference Model

Interaction Services Information Services

Partner Services Business App Services Access Services

DevelopmentServices

ManagementServices

Infrastructure Services

Enables collaboration between people processes amp

information

Manages diverse data and content in a unified

manner

Connect with trading

partners

Build on a robustscaleable and secure services environment

Facilitate interactions with existing information and

application assets

Integrated environment

for design and creation of

solution assets

Manage and secure services

applications ampresources

Optimizes throughput availability and utilization

A p p s

amp

I n

f o A s s e

t s

Process Services

Business ServicesSupports enterprise business process and

goals through businesses functional service

Enterprise Service Bus

Orchestrate and automate business processes

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1022

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1122

11

What to think about

Q When type of response time isappropriate in service-orientedarchitectures

Q Is SOA better in a heterogeneous orhomogeneous IT environment

Q What types of business activities aremade easier by the adoption of SOA

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1222

12

What to think about

Q Can SOA be achieved with the purchaseof a product If so which

Q Is SOA revolutionary or evolutionary

Q What are the principles of the SOAdesign style

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1322

13

Q What are some characteristics of a

basic service-oriented architectureA

o Has loosely-coupled interfaceso Uses document-centric vs RPC-centric

messaging (descriptive messages ratherthan instructive ones)

o Has publishing and discovery serviceso Uses standards-based protocols generally

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1422

14

Q What are the business benefits of adopting a service-oriented architecture

Ao Increased business agilityo Increased alignment between business and ITo The ability to adapt to changes in business

processeso The ability to produce metrics that are the KeyPerformance Indicators

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1522

15

Arguments Against Implementing a

SOA Solution ldquoThe following considerations steer me away from not recommending a Service-OrientedArchitecture or indicate marginal benefits from implementing SOA today

bull A small percentage of your companys IT budget is spent on integration activitiesbull A majority of your companys processes are manual or document-centric with little

opportunity for automationbull A large majority of your companys application development utilizes the sameprogramming model

bull The operation of your company is managed by one or two customer relationshipmanagement (CRM) and enterprise resource planning (ERP) applications with littleintegration requirements

bull There is a significant mismatch between your companys existing skill base and thatwhich is needed to implement an infrastructure to support SOA

bull A clear business need or opportunity has not been identified that would benefit fromthe IT capabilities offered by SOA

bull An existing revenue stream would be adversely affected due to the availability of newbusiness services

bull Business partners with whom your company relies upon have different prioritiesabout automating intercompany processesbull Your companys primary business revolves around extremely high-volumesynchronous real-time transactions ldquo

(from ldquoWhy and when should you choose SOArdquo comments by Holt Adams)

16

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1622

16

Q What is a service

A A service is a discoverable

resource that executes a repeatabletask and is described by anexternalized service specification

17

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1722

17

Q What is a web service

A(from Wikipedia) A W eb service isdefined by the W3C as a software systemdesigned to support interoperable Machineto Machine interaction over a network

Web services are frequently just Web APIsthat can be accessed over a network suchas the Internet and executed on a remotesystem hosting the requested services

18

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1822

18

Web Services Standards

bull SOAP

bull WSDLbull XML

bull RESTbull UDDI

bull WS-

19

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1922

19

A Classic Triangle

20

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 2022

20

Some hands-on web services callsusing Amazon Web Services (AWS)

bull Go to httpwwwawszonecomindexaws

bull Select ldquoAmazon E-Commerce Servicerdquo

bull Select ldquoUSrdquo

bull Select ldquoItemSearchrdquo

21

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 2122

21

AWS Request (Web GUI)

22

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 2222

22

)LQThe

End

Page 8: Fall 2008 Session 1 091508

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 822

8

Why is it valuable

The primary goal of Service Oriented Architecture (SOA) is toalign the business world with the world of informationtechnology (IT) in a way that makes both more effectiveSOA is a bridge that creates a symbiotic and synergisticrelationship between the two that is more powerful andvaluable than anything that wersquove experienced in the past

Moreover SOA is about the business results that canbe achieved from having better alignment betw eenthe business and IT

(IBM SOA Foundation white paper 1105)

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 922

9

SOA Foundation Reference Model

Interaction Services Information Services

Partner Services Business App Services Access Services

DevelopmentServices

ManagementServices

Infrastructure Services

Enables collaboration between people processes amp

information

Manages diverse data and content in a unified

manner

Connect with trading

partners

Build on a robustscaleable and secure services environment

Facilitate interactions with existing information and

application assets

Integrated environment

for design and creation of

solution assets

Manage and secure services

applications ampresources

Optimizes throughput availability and utilization

A p p s

amp

I n

f o A s s e

t s

Process Services

Business ServicesSupports enterprise business process and

goals through businesses functional service

Enterprise Service Bus

Orchestrate and automate business processes

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1022

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1122

11

What to think about

Q When type of response time isappropriate in service-orientedarchitectures

Q Is SOA better in a heterogeneous orhomogeneous IT environment

Q What types of business activities aremade easier by the adoption of SOA

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1222

12

What to think about

Q Can SOA be achieved with the purchaseof a product If so which

Q Is SOA revolutionary or evolutionary

Q What are the principles of the SOAdesign style

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1322

13

Q What are some characteristics of a

basic service-oriented architectureA

o Has loosely-coupled interfaceso Uses document-centric vs RPC-centric

messaging (descriptive messages ratherthan instructive ones)

o Has publishing and discovery serviceso Uses standards-based protocols generally

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1422

14

Q What are the business benefits of adopting a service-oriented architecture

Ao Increased business agilityo Increased alignment between business and ITo The ability to adapt to changes in business

processeso The ability to produce metrics that are the KeyPerformance Indicators

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1522

15

Arguments Against Implementing a

SOA Solution ldquoThe following considerations steer me away from not recommending a Service-OrientedArchitecture or indicate marginal benefits from implementing SOA today

bull A small percentage of your companys IT budget is spent on integration activitiesbull A majority of your companys processes are manual or document-centric with little

opportunity for automationbull A large majority of your companys application development utilizes the sameprogramming model

bull The operation of your company is managed by one or two customer relationshipmanagement (CRM) and enterprise resource planning (ERP) applications with littleintegration requirements

bull There is a significant mismatch between your companys existing skill base and thatwhich is needed to implement an infrastructure to support SOA

bull A clear business need or opportunity has not been identified that would benefit fromthe IT capabilities offered by SOA

bull An existing revenue stream would be adversely affected due to the availability of newbusiness services

bull Business partners with whom your company relies upon have different prioritiesabout automating intercompany processesbull Your companys primary business revolves around extremely high-volumesynchronous real-time transactions ldquo

(from ldquoWhy and when should you choose SOArdquo comments by Holt Adams)

16

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1622

16

Q What is a service

A A service is a discoverable

resource that executes a repeatabletask and is described by anexternalized service specification

17

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1722

17

Q What is a web service

A(from Wikipedia) A W eb service isdefined by the W3C as a software systemdesigned to support interoperable Machineto Machine interaction over a network

Web services are frequently just Web APIsthat can be accessed over a network suchas the Internet and executed on a remotesystem hosting the requested services

18

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1822

18

Web Services Standards

bull SOAP

bull WSDLbull XML

bull RESTbull UDDI

bull WS-

19

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1922

19

A Classic Triangle

20

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 2022

20

Some hands-on web services callsusing Amazon Web Services (AWS)

bull Go to httpwwwawszonecomindexaws

bull Select ldquoAmazon E-Commerce Servicerdquo

bull Select ldquoUSrdquo

bull Select ldquoItemSearchrdquo

21

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 2122

21

AWS Request (Web GUI)

22

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 2222

22

)LQThe

End

Page 9: Fall 2008 Session 1 091508

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 922

9

SOA Foundation Reference Model

Interaction Services Information Services

Partner Services Business App Services Access Services

DevelopmentServices

ManagementServices

Infrastructure Services

Enables collaboration between people processes amp

information

Manages diverse data and content in a unified

manner

Connect with trading

partners

Build on a robustscaleable and secure services environment

Facilitate interactions with existing information and

application assets

Integrated environment

for design and creation of

solution assets

Manage and secure services

applications ampresources

Optimizes throughput availability and utilization

A p p s

amp

I n

f o A s s e

t s

Process Services

Business ServicesSupports enterprise business process and

goals through businesses functional service

Enterprise Service Bus

Orchestrate and automate business processes

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1022

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1122

11

What to think about

Q When type of response time isappropriate in service-orientedarchitectures

Q Is SOA better in a heterogeneous orhomogeneous IT environment

Q What types of business activities aremade easier by the adoption of SOA

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1222

12

What to think about

Q Can SOA be achieved with the purchaseof a product If so which

Q Is SOA revolutionary or evolutionary

Q What are the principles of the SOAdesign style

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1322

13

Q What are some characteristics of a

basic service-oriented architectureA

o Has loosely-coupled interfaceso Uses document-centric vs RPC-centric

messaging (descriptive messages ratherthan instructive ones)

o Has publishing and discovery serviceso Uses standards-based protocols generally

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1422

14

Q What are the business benefits of adopting a service-oriented architecture

Ao Increased business agilityo Increased alignment between business and ITo The ability to adapt to changes in business

processeso The ability to produce metrics that are the KeyPerformance Indicators

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1522

15

Arguments Against Implementing a

SOA Solution ldquoThe following considerations steer me away from not recommending a Service-OrientedArchitecture or indicate marginal benefits from implementing SOA today

bull A small percentage of your companys IT budget is spent on integration activitiesbull A majority of your companys processes are manual or document-centric with little

opportunity for automationbull A large majority of your companys application development utilizes the sameprogramming model

bull The operation of your company is managed by one or two customer relationshipmanagement (CRM) and enterprise resource planning (ERP) applications with littleintegration requirements

bull There is a significant mismatch between your companys existing skill base and thatwhich is needed to implement an infrastructure to support SOA

bull A clear business need or opportunity has not been identified that would benefit fromthe IT capabilities offered by SOA

bull An existing revenue stream would be adversely affected due to the availability of newbusiness services

bull Business partners with whom your company relies upon have different prioritiesabout automating intercompany processesbull Your companys primary business revolves around extremely high-volumesynchronous real-time transactions ldquo

(from ldquoWhy and when should you choose SOArdquo comments by Holt Adams)

16

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1622

16

Q What is a service

A A service is a discoverable

resource that executes a repeatabletask and is described by anexternalized service specification

17

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1722

17

Q What is a web service

A(from Wikipedia) A W eb service isdefined by the W3C as a software systemdesigned to support interoperable Machineto Machine interaction over a network

Web services are frequently just Web APIsthat can be accessed over a network suchas the Internet and executed on a remotesystem hosting the requested services

18

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1822

18

Web Services Standards

bull SOAP

bull WSDLbull XML

bull RESTbull UDDI

bull WS-

19

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1922

19

A Classic Triangle

20

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 2022

20

Some hands-on web services callsusing Amazon Web Services (AWS)

bull Go to httpwwwawszonecomindexaws

bull Select ldquoAmazon E-Commerce Servicerdquo

bull Select ldquoUSrdquo

bull Select ldquoItemSearchrdquo

21

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 2122

21

AWS Request (Web GUI)

22

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 2222

22

)LQThe

End

Page 10: Fall 2008 Session 1 091508

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1022

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1122

11

What to think about

Q When type of response time isappropriate in service-orientedarchitectures

Q Is SOA better in a heterogeneous orhomogeneous IT environment

Q What types of business activities aremade easier by the adoption of SOA

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1222

12

What to think about

Q Can SOA be achieved with the purchaseof a product If so which

Q Is SOA revolutionary or evolutionary

Q What are the principles of the SOAdesign style

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1322

13

Q What are some characteristics of a

basic service-oriented architectureA

o Has loosely-coupled interfaceso Uses document-centric vs RPC-centric

messaging (descriptive messages ratherthan instructive ones)

o Has publishing and discovery serviceso Uses standards-based protocols generally

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1422

14

Q What are the business benefits of adopting a service-oriented architecture

Ao Increased business agilityo Increased alignment between business and ITo The ability to adapt to changes in business

processeso The ability to produce metrics that are the KeyPerformance Indicators

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1522

15

Arguments Against Implementing a

SOA Solution ldquoThe following considerations steer me away from not recommending a Service-OrientedArchitecture or indicate marginal benefits from implementing SOA today

bull A small percentage of your companys IT budget is spent on integration activitiesbull A majority of your companys processes are manual or document-centric with little

opportunity for automationbull A large majority of your companys application development utilizes the sameprogramming model

bull The operation of your company is managed by one or two customer relationshipmanagement (CRM) and enterprise resource planning (ERP) applications with littleintegration requirements

bull There is a significant mismatch between your companys existing skill base and thatwhich is needed to implement an infrastructure to support SOA

bull A clear business need or opportunity has not been identified that would benefit fromthe IT capabilities offered by SOA

bull An existing revenue stream would be adversely affected due to the availability of newbusiness services

bull Business partners with whom your company relies upon have different prioritiesabout automating intercompany processesbull Your companys primary business revolves around extremely high-volumesynchronous real-time transactions ldquo

(from ldquoWhy and when should you choose SOArdquo comments by Holt Adams)

16

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1622

16

Q What is a service

A A service is a discoverable

resource that executes a repeatabletask and is described by anexternalized service specification

17

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1722

17

Q What is a web service

A(from Wikipedia) A W eb service isdefined by the W3C as a software systemdesigned to support interoperable Machineto Machine interaction over a network

Web services are frequently just Web APIsthat can be accessed over a network suchas the Internet and executed on a remotesystem hosting the requested services

18

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1822

18

Web Services Standards

bull SOAP

bull WSDLbull XML

bull RESTbull UDDI

bull WS-

19

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1922

19

A Classic Triangle

20

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 2022

20

Some hands-on web services callsusing Amazon Web Services (AWS)

bull Go to httpwwwawszonecomindexaws

bull Select ldquoAmazon E-Commerce Servicerdquo

bull Select ldquoUSrdquo

bull Select ldquoItemSearchrdquo

21

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 2122

21

AWS Request (Web GUI)

22

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 2222

22

)LQThe

End

Page 11: Fall 2008 Session 1 091508

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1122

11

What to think about

Q When type of response time isappropriate in service-orientedarchitectures

Q Is SOA better in a heterogeneous orhomogeneous IT environment

Q What types of business activities aremade easier by the adoption of SOA

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1222

12

What to think about

Q Can SOA be achieved with the purchaseof a product If so which

Q Is SOA revolutionary or evolutionary

Q What are the principles of the SOAdesign style

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1322

13

Q What are some characteristics of a

basic service-oriented architectureA

o Has loosely-coupled interfaceso Uses document-centric vs RPC-centric

messaging (descriptive messages ratherthan instructive ones)

o Has publishing and discovery serviceso Uses standards-based protocols generally

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1422

14

Q What are the business benefits of adopting a service-oriented architecture

Ao Increased business agilityo Increased alignment between business and ITo The ability to adapt to changes in business

processeso The ability to produce metrics that are the KeyPerformance Indicators

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1522

15

Arguments Against Implementing a

SOA Solution ldquoThe following considerations steer me away from not recommending a Service-OrientedArchitecture or indicate marginal benefits from implementing SOA today

bull A small percentage of your companys IT budget is spent on integration activitiesbull A majority of your companys processes are manual or document-centric with little

opportunity for automationbull A large majority of your companys application development utilizes the sameprogramming model

bull The operation of your company is managed by one or two customer relationshipmanagement (CRM) and enterprise resource planning (ERP) applications with littleintegration requirements

bull There is a significant mismatch between your companys existing skill base and thatwhich is needed to implement an infrastructure to support SOA

bull A clear business need or opportunity has not been identified that would benefit fromthe IT capabilities offered by SOA

bull An existing revenue stream would be adversely affected due to the availability of newbusiness services

bull Business partners with whom your company relies upon have different prioritiesabout automating intercompany processesbull Your companys primary business revolves around extremely high-volumesynchronous real-time transactions ldquo

(from ldquoWhy and when should you choose SOArdquo comments by Holt Adams)

16

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1622

16

Q What is a service

A A service is a discoverable

resource that executes a repeatabletask and is described by anexternalized service specification

17

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1722

17

Q What is a web service

A(from Wikipedia) A W eb service isdefined by the W3C as a software systemdesigned to support interoperable Machineto Machine interaction over a network

Web services are frequently just Web APIsthat can be accessed over a network suchas the Internet and executed on a remotesystem hosting the requested services

18

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1822

18

Web Services Standards

bull SOAP

bull WSDLbull XML

bull RESTbull UDDI

bull WS-

19

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1922

19

A Classic Triangle

20

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 2022

20

Some hands-on web services callsusing Amazon Web Services (AWS)

bull Go to httpwwwawszonecomindexaws

bull Select ldquoAmazon E-Commerce Servicerdquo

bull Select ldquoUSrdquo

bull Select ldquoItemSearchrdquo

21

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 2122

21

AWS Request (Web GUI)

22

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 2222

22

)LQThe

End

Page 12: Fall 2008 Session 1 091508

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1222

12

What to think about

Q Can SOA be achieved with the purchaseof a product If so which

Q Is SOA revolutionary or evolutionary

Q What are the principles of the SOAdesign style

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1322

13

Q What are some characteristics of a

basic service-oriented architectureA

o Has loosely-coupled interfaceso Uses document-centric vs RPC-centric

messaging (descriptive messages ratherthan instructive ones)

o Has publishing and discovery serviceso Uses standards-based protocols generally

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1422

14

Q What are the business benefits of adopting a service-oriented architecture

Ao Increased business agilityo Increased alignment between business and ITo The ability to adapt to changes in business

processeso The ability to produce metrics that are the KeyPerformance Indicators

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1522

15

Arguments Against Implementing a

SOA Solution ldquoThe following considerations steer me away from not recommending a Service-OrientedArchitecture or indicate marginal benefits from implementing SOA today

bull A small percentage of your companys IT budget is spent on integration activitiesbull A majority of your companys processes are manual or document-centric with little

opportunity for automationbull A large majority of your companys application development utilizes the sameprogramming model

bull The operation of your company is managed by one or two customer relationshipmanagement (CRM) and enterprise resource planning (ERP) applications with littleintegration requirements

bull There is a significant mismatch between your companys existing skill base and thatwhich is needed to implement an infrastructure to support SOA

bull A clear business need or opportunity has not been identified that would benefit fromthe IT capabilities offered by SOA

bull An existing revenue stream would be adversely affected due to the availability of newbusiness services

bull Business partners with whom your company relies upon have different prioritiesabout automating intercompany processesbull Your companys primary business revolves around extremely high-volumesynchronous real-time transactions ldquo

(from ldquoWhy and when should you choose SOArdquo comments by Holt Adams)

16

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1622

16

Q What is a service

A A service is a discoverable

resource that executes a repeatabletask and is described by anexternalized service specification

17

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1722

17

Q What is a web service

A(from Wikipedia) A W eb service isdefined by the W3C as a software systemdesigned to support interoperable Machineto Machine interaction over a network

Web services are frequently just Web APIsthat can be accessed over a network suchas the Internet and executed on a remotesystem hosting the requested services

18

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1822

18

Web Services Standards

bull SOAP

bull WSDLbull XML

bull RESTbull UDDI

bull WS-

19

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1922

19

A Classic Triangle

20

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 2022

20

Some hands-on web services callsusing Amazon Web Services (AWS)

bull Go to httpwwwawszonecomindexaws

bull Select ldquoAmazon E-Commerce Servicerdquo

bull Select ldquoUSrdquo

bull Select ldquoItemSearchrdquo

21

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 2122

21

AWS Request (Web GUI)

22

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 2222

22

)LQThe

End

Page 13: Fall 2008 Session 1 091508

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1322

13

Q What are some characteristics of a

basic service-oriented architectureA

o Has loosely-coupled interfaceso Uses document-centric vs RPC-centric

messaging (descriptive messages ratherthan instructive ones)

o Has publishing and discovery serviceso Uses standards-based protocols generally

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1422

14

Q What are the business benefits of adopting a service-oriented architecture

Ao Increased business agilityo Increased alignment between business and ITo The ability to adapt to changes in business

processeso The ability to produce metrics that are the KeyPerformance Indicators

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1522

15

Arguments Against Implementing a

SOA Solution ldquoThe following considerations steer me away from not recommending a Service-OrientedArchitecture or indicate marginal benefits from implementing SOA today

bull A small percentage of your companys IT budget is spent on integration activitiesbull A majority of your companys processes are manual or document-centric with little

opportunity for automationbull A large majority of your companys application development utilizes the sameprogramming model

bull The operation of your company is managed by one or two customer relationshipmanagement (CRM) and enterprise resource planning (ERP) applications with littleintegration requirements

bull There is a significant mismatch between your companys existing skill base and thatwhich is needed to implement an infrastructure to support SOA

bull A clear business need or opportunity has not been identified that would benefit fromthe IT capabilities offered by SOA

bull An existing revenue stream would be adversely affected due to the availability of newbusiness services

bull Business partners with whom your company relies upon have different prioritiesabout automating intercompany processesbull Your companys primary business revolves around extremely high-volumesynchronous real-time transactions ldquo

(from ldquoWhy and when should you choose SOArdquo comments by Holt Adams)

16

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1622

16

Q What is a service

A A service is a discoverable

resource that executes a repeatabletask and is described by anexternalized service specification

17

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1722

17

Q What is a web service

A(from Wikipedia) A W eb service isdefined by the W3C as a software systemdesigned to support interoperable Machineto Machine interaction over a network

Web services are frequently just Web APIsthat can be accessed over a network suchas the Internet and executed on a remotesystem hosting the requested services

18

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1822

18

Web Services Standards

bull SOAP

bull WSDLbull XML

bull RESTbull UDDI

bull WS-

19

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1922

19

A Classic Triangle

20

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 2022

20

Some hands-on web services callsusing Amazon Web Services (AWS)

bull Go to httpwwwawszonecomindexaws

bull Select ldquoAmazon E-Commerce Servicerdquo

bull Select ldquoUSrdquo

bull Select ldquoItemSearchrdquo

21

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 2122

21

AWS Request (Web GUI)

22

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 2222

22

)LQThe

End

Page 14: Fall 2008 Session 1 091508

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1422

14

Q What are the business benefits of adopting a service-oriented architecture

Ao Increased business agilityo Increased alignment between business and ITo The ability to adapt to changes in business

processeso The ability to produce metrics that are the KeyPerformance Indicators

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1522

15

Arguments Against Implementing a

SOA Solution ldquoThe following considerations steer me away from not recommending a Service-OrientedArchitecture or indicate marginal benefits from implementing SOA today

bull A small percentage of your companys IT budget is spent on integration activitiesbull A majority of your companys processes are manual or document-centric with little

opportunity for automationbull A large majority of your companys application development utilizes the sameprogramming model

bull The operation of your company is managed by one or two customer relationshipmanagement (CRM) and enterprise resource planning (ERP) applications with littleintegration requirements

bull There is a significant mismatch between your companys existing skill base and thatwhich is needed to implement an infrastructure to support SOA

bull A clear business need or opportunity has not been identified that would benefit fromthe IT capabilities offered by SOA

bull An existing revenue stream would be adversely affected due to the availability of newbusiness services

bull Business partners with whom your company relies upon have different prioritiesabout automating intercompany processesbull Your companys primary business revolves around extremely high-volumesynchronous real-time transactions ldquo

(from ldquoWhy and when should you choose SOArdquo comments by Holt Adams)

16

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1622

16

Q What is a service

A A service is a discoverable

resource that executes a repeatabletask and is described by anexternalized service specification

17

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1722

17

Q What is a web service

A(from Wikipedia) A W eb service isdefined by the W3C as a software systemdesigned to support interoperable Machineto Machine interaction over a network

Web services are frequently just Web APIsthat can be accessed over a network suchas the Internet and executed on a remotesystem hosting the requested services

18

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1822

18

Web Services Standards

bull SOAP

bull WSDLbull XML

bull RESTbull UDDI

bull WS-

19

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1922

19

A Classic Triangle

20

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 2022

20

Some hands-on web services callsusing Amazon Web Services (AWS)

bull Go to httpwwwawszonecomindexaws

bull Select ldquoAmazon E-Commerce Servicerdquo

bull Select ldquoUSrdquo

bull Select ldquoItemSearchrdquo

21

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 2122

21

AWS Request (Web GUI)

22

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 2222

22

)LQThe

End

Page 15: Fall 2008 Session 1 091508

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1522

15

Arguments Against Implementing a

SOA Solution ldquoThe following considerations steer me away from not recommending a Service-OrientedArchitecture or indicate marginal benefits from implementing SOA today

bull A small percentage of your companys IT budget is spent on integration activitiesbull A majority of your companys processes are manual or document-centric with little

opportunity for automationbull A large majority of your companys application development utilizes the sameprogramming model

bull The operation of your company is managed by one or two customer relationshipmanagement (CRM) and enterprise resource planning (ERP) applications with littleintegration requirements

bull There is a significant mismatch between your companys existing skill base and thatwhich is needed to implement an infrastructure to support SOA

bull A clear business need or opportunity has not been identified that would benefit fromthe IT capabilities offered by SOA

bull An existing revenue stream would be adversely affected due to the availability of newbusiness services

bull Business partners with whom your company relies upon have different prioritiesabout automating intercompany processesbull Your companys primary business revolves around extremely high-volumesynchronous real-time transactions ldquo

(from ldquoWhy and when should you choose SOArdquo comments by Holt Adams)

16

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1622

16

Q What is a service

A A service is a discoverable

resource that executes a repeatabletask and is described by anexternalized service specification

17

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1722

17

Q What is a web service

A(from Wikipedia) A W eb service isdefined by the W3C as a software systemdesigned to support interoperable Machineto Machine interaction over a network

Web services are frequently just Web APIsthat can be accessed over a network suchas the Internet and executed on a remotesystem hosting the requested services

18

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1822

18

Web Services Standards

bull SOAP

bull WSDLbull XML

bull RESTbull UDDI

bull WS-

19

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1922

19

A Classic Triangle

20

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 2022

20

Some hands-on web services callsusing Amazon Web Services (AWS)

bull Go to httpwwwawszonecomindexaws

bull Select ldquoAmazon E-Commerce Servicerdquo

bull Select ldquoUSrdquo

bull Select ldquoItemSearchrdquo

21

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 2122

21

AWS Request (Web GUI)

22

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 2222

22

)LQThe

End

Page 16: Fall 2008 Session 1 091508

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1622

16

Q What is a service

A A service is a discoverable

resource that executes a repeatabletask and is described by anexternalized service specification

17

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1722

17

Q What is a web service

A(from Wikipedia) A W eb service isdefined by the W3C as a software systemdesigned to support interoperable Machineto Machine interaction over a network

Web services are frequently just Web APIsthat can be accessed over a network suchas the Internet and executed on a remotesystem hosting the requested services

18

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1822

18

Web Services Standards

bull SOAP

bull WSDLbull XML

bull RESTbull UDDI

bull WS-

19

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1922

19

A Classic Triangle

20

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 2022

20

Some hands-on web services callsusing Amazon Web Services (AWS)

bull Go to httpwwwawszonecomindexaws

bull Select ldquoAmazon E-Commerce Servicerdquo

bull Select ldquoUSrdquo

bull Select ldquoItemSearchrdquo

21

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 2122

21

AWS Request (Web GUI)

22

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 2222

22

)LQThe

End

Page 17: Fall 2008 Session 1 091508

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1722

17

Q What is a web service

A(from Wikipedia) A W eb service isdefined by the W3C as a software systemdesigned to support interoperable Machineto Machine interaction over a network

Web services are frequently just Web APIsthat can be accessed over a network suchas the Internet and executed on a remotesystem hosting the requested services

18

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1822

18

Web Services Standards

bull SOAP

bull WSDLbull XML

bull RESTbull UDDI

bull WS-

19

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1922

19

A Classic Triangle

20

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 2022

20

Some hands-on web services callsusing Amazon Web Services (AWS)

bull Go to httpwwwawszonecomindexaws

bull Select ldquoAmazon E-Commerce Servicerdquo

bull Select ldquoUSrdquo

bull Select ldquoItemSearchrdquo

21

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 2122

21

AWS Request (Web GUI)

22

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 2222

22

)LQThe

End

Page 18: Fall 2008 Session 1 091508

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1822

18

Web Services Standards

bull SOAP

bull WSDLbull XML

bull RESTbull UDDI

bull WS-

19

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1922

19

A Classic Triangle

20

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 2022

20

Some hands-on web services callsusing Amazon Web Services (AWS)

bull Go to httpwwwawszonecomindexaws

bull Select ldquoAmazon E-Commerce Servicerdquo

bull Select ldquoUSrdquo

bull Select ldquoItemSearchrdquo

21

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 2122

21

AWS Request (Web GUI)

22

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 2222

22

)LQThe

End

Page 19: Fall 2008 Session 1 091508

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 1922

19

A Classic Triangle

20

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 2022

20

Some hands-on web services callsusing Amazon Web Services (AWS)

bull Go to httpwwwawszonecomindexaws

bull Select ldquoAmazon E-Commerce Servicerdquo

bull Select ldquoUSrdquo

bull Select ldquoItemSearchrdquo

21

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 2122

21

AWS Request (Web GUI)

22

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 2222

22

)LQThe

End

Page 20: Fall 2008 Session 1 091508

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 2022

20

Some hands-on web services callsusing Amazon Web Services (AWS)

bull Go to httpwwwawszonecomindexaws

bull Select ldquoAmazon E-Commerce Servicerdquo

bull Select ldquoUSrdquo

bull Select ldquoItemSearchrdquo

21

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 2122

21

AWS Request (Web GUI)

22

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 2222

22

)LQThe

End

Page 21: Fall 2008 Session 1 091508

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 2122

21

AWS Request (Web GUI)

22

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 2222

22

)LQThe

End

Page 22: Fall 2008 Session 1 091508

862019 Fall 2008 Session 1 091508

httpslidepdfcomreaderfullfall-2008-session-1-091508 2222

22

)LQThe

End