0% found this document useful (0 votes)
56 views22 pages

SOA Certification Mentoring Session 1 - September 15,2008

Service oriented architecture (SOA) is a way of integrating your business as linked services and the outcomes they bring. A service is a discoverable resource that executes a repeatable task, and is described by an externalized service specification. Services are hosted and discoverable, as supported by services metadata, registries and repositories.

Uploaded by

drfreddy
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
56 views22 pages

SOA Certification Mentoring Session 1 - September 15,2008

Service oriented architecture (SOA) is a way of integrating your business as linked services and the outcomes they bring. A service is a discoverable resource that executes a repeatable task, and is described by an externalized service specification. Services are hosted and discoverable, as supported by services metadata, registries and repositories.

Uploaded by

drfreddy
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 22

SOA Certification Mentoring Session 1 - September 15,2008

Questions Before We Begin


Mechanics? Technical Obstacles? Kick Start Assignment?

Assignment for Next Week

o o

Standards relevant to the topics of next weeks call can be found at:
http://www.ibm.com/developerworks/webservices/standards/ Also consult Wikipedia for WS-* standards: WS-Reliable Messaging, WS-Notification, WS-Security, WS-Policy

Review WSDL Primer:

http://dev.w3.org/cvsweb/~checkout~/2002/ws/desc/wsdl20/wsdl20primer.html?content-type=text/html;%20charset=utf-8#UseIRI

Read Building Web Services the REST Way


www.xfront.com/REST-Web-Services.html

Read Design an SOA solution using a reference architecture Read the following material on SOA Entry points:

http://www-128.ibm.com/developerworks/library/ar-archtemp/index.html

o o

ftp://ftp.software.ibm.com/software/soa/pdf/entrypointsintosoa.pdf http://www-304.ibm.com/jct09002c/isv/soa/found_entry.html

Kickstart Assignment
Q: What is a service? A: "A service is a discoverable resource that executes a repeatable task, and is described by an externalized service specification."

A service has the following characteristics:


Business alignment: Services are not based on IT capabilities, but on what the business needs. Services business alignment is supported by service analysis and design techniques. Specifications: Services are self-contained and described in terms of interfaces, operations, semantics, dynamic behaviors, policies, and qualities of service. Reusability: Services reusability is supported by services granularity design decisions. Agreements: Services agreements are between entities, namely services providers and consumers. These agreements are based on services specification and not implementation. Hosting and discoverability: As they go through their life cycle, services are hosted and discoverable, as supported by services metadata, registries and repositories. Aggregation: Loosely-coupled services are aggregated into intraor inter-enterprise business processes or composite applications.

What is?
a service? service orientation? A way of integrating your business as linked services and the outcomes that they bring

A repeatable business task e.g., check customer credit; open new account

service oriented architecture (SOA)?

a composite application?

An IT architectural style that supports service orientation

A set of related & integrated services that support a business process built on an SOA

What is SOA?
"Service-Oriented Architecture (SOA) is an architectural style for creating an enterprise IT architecture that exploits the principles of service-orientation to achieve a tighter relationship between the business and the information systems that support the business. (IBM SOA Foundation white paper, 11/05)

Why is it valuable?
The primary goal of Service Oriented Architecture (SOA) is to align the business world with the world of information technology (IT) in a way that makes both more effective. SOA is a bridge that creates a symbiotic and synergistic relationship between the two that is more powerful and valuable than anything that weve experienced in the past. Moreover, SOA is about the business results that can be achieved from having better alignment between the business and IT.
(IBM SOA Foundation white paper, 11/05)

SOA Foundation Reference Model


Business Services
Supports enterprise business process and goals through businesses functional service

Interaction Services Development Services


Integrated environment for design and creation of solution assets Enables collaboration between people, processes & information

Process Services
Orchestrate and automate business processes

Information Services
Manages diverse data and content in a unified manner

Management Services
Manage and secure services, applications & resources

Enterprise Service Bus


Apps & Info Assets

Partner Services
Connect with trading partners

Business App Services


Build on a robust, scaleable, and secure services environment

Access Services
Facilitate interactions with existing information and application assets

Infrastructure Services
Optimizes throughput, availability and utilization

10

SOA Foundation Solution Stack


Channel
Consumers
QoS Layer (Security, Management & Monitoring Infrastructure Services) Integration (Enterprise Service Bus) Data Architecture (meta-data) & Business Intelligence

B2B

Service Consumer Service Provider

Business Process
Composition; choreography; business state machines

Governance

Services
atomic and composite

Service Components

Operational Systems

Packaged Application

Custom Application

OO Application

11

What to think about


Q: When type of response time is appropriate in service-oriented architectures? Q: Is SOA better in a heterogeneous or homogeneous IT environment? Q: What types of business activities are made easier by the adoption of SOA?

12

What to think about


Q: Can SOA be achieved with the purchase of a product? If so, which? Q: Is SOA revolutionary or evolutionary? Q: What are the principles of the SOA design style?

13

Q: What are some characteristics of a basic service-oriented architecture? A:


o o Has loosely-coupled interfaces Uses document-centric vs. RPC-centric messaging (descriptive messages, rather than instructive ones) Has publishing and discovery services Uses standards-based protocols, generally

o o

14

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


o Increased business agility o Increased alignment between business and IT o The ability to adapt to changes in business processes o The ability to produce metrics that are the Key Performance Indicators

15

Arguments Against Implementing a SOA Solution


The following considerations steer me away from not recommending a Service-Oriented Architecture or indicate marginal benefits from implementing SOA today: A small percentage of your company's IT budget is spent on integration activities. A majority of your company's processes are manual or document-centric, with little opportunity for automation. A large majority of your company's application development utilizes the same programming model. The operation of your company is managed by one or two customer relationship management (CRM) and enterprise resource planning (ERP) applications with little integration requirements. There is a significant mismatch between your company's existing skill base and that which is needed to implement an infrastructure to support SOA. A clear business need or opportunity has not been identified that would benefit from the IT capabilities offered by SOA. An existing revenue stream would be adversely affected due to the availability of new business services. Business partners with whom your company relies upon have different priorities about automating intercompany processes. Your company's primary business revolves around extremely high-volume, synchronous, real-time transactions. (from Why and when should you choose SOA? comments by Holt Adams)

16

Q: What is a service?
A: "A service is a discoverable resource that executes a repeatable task, and is described by an externalized service specification."

17

Q: What is a web service?


A:(from Wikipedia) A Web service is defined by the W3C as "a software system designed to support interoperable Machine to Machine interaction over a network." Web services are frequently just Web APIs that can be accessed over a network, such as the Internet, and executed on a remote system hosting the requested services.

18

Web Services Standards


SOAP WSDL XML REST UDDI WS-*

19

A Classic Triangle

Some hands-on web services calls using Amazon Web Services (AWS)
Go to http://www.awszone.com/index.aws Select Amazon E-Commerce Service Select US Select ItemSearch

20

21

AWS Request (Web GUI)

22

)L The Q End

You might also like