fall 2008 session 1 091508
Post on 07-Apr-2018
216 Views
Preview:
TRANSCRIPT
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
862019 Fall 2008 Session 1 091508
httpslidepdfcomreaderfullfall-2008-session-1-091508 2222
22
)LQThe
End
top related