<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://training-course-material.com/index.php?action=history&amp;feed=atom&amp;title=Web_Services_-_SOA</id>
	<title>Web Services - SOA - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://training-course-material.com/index.php?action=history&amp;feed=atom&amp;title=Web_Services_-_SOA"/>
	<link rel="alternate" type="text/html" href="https://training-course-material.com/index.php?title=Web_Services_-_SOA&amp;action=history"/>
	<updated>2026-05-13T20:41:24Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://training-course-material.com/index.php?title=Web_Services_-_SOA&amp;diff=28269&amp;oldid=prev</id>
		<title>Łukasz Sokołowski: /* Quiz – No Prizes! No Pressure! ⌘ */</title>
		<link rel="alternate" type="text/html" href="https://training-course-material.com/index.php?title=Web_Services_-_SOA&amp;diff=28269&amp;oldid=prev"/>
		<updated>2015-11-03T23:06:51Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Quiz – No Prizes! No Pressure! ⌘&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Cat|Web Services Basics For Non-programmers|02}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;slideshow style=&amp;quot;nobleprog&amp;quot; headingmark=&amp;quot;⌘&amp;quot; incmark=&amp;quot;…&amp;quot; scaled=&amp;quot;true&amp;quot; font=&amp;quot;Trebuchet MS&amp;quot; &amp;gt;&lt;br /&gt;
;title: Web Services Basics For Non-programmers&lt;br /&gt;
;author: Pete George (NobleProg Ltd)&lt;br /&gt;
&amp;lt;/slideshow&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Day One Schedule ⌘=&lt;br /&gt;
# Introduction&lt;br /&gt;
# Service-Oriented Architecture&lt;br /&gt;
# Web Services Overview&lt;br /&gt;
# XML&lt;br /&gt;
# SOAP&lt;br /&gt;
=Service-Oriented Architecture ⌘=&lt;br /&gt;
Learning Objectives&lt;br /&gt;
* To understand the relationship between SOA and Web services&lt;br /&gt;
* To understand what a service is&lt;br /&gt;
* To understand what a SOA is&lt;br /&gt;
* To be aware of the underlying principles behind SOA&lt;br /&gt;
=SOA and Web Services ⌘=&lt;br /&gt;
[[File:SOA WebServices.png|400px]]&lt;br /&gt;
SOA using Web services&lt;br /&gt;
&lt;br /&gt;
=Service-Oriented Architecture ⌘=&lt;br /&gt;
[[File:SOA.png|300px]]&lt;br /&gt;
* Technology design approach that precedes Web services&lt;br /&gt;
* Early SOA seen in 1990s Object Request Broker (ORB)&lt;br /&gt;
&lt;br /&gt;
=Different Perspectives of SOA ⌘=&lt;br /&gt;
The Blind Men and The Elephant&lt;br /&gt;
John Godfrey Saxe (1816-1887)&lt;br /&gt;
&lt;br /&gt;
[[File:SOA 1.png|400px]]&lt;br /&gt;
* The man touching the trunk believes it to be a snake&lt;br /&gt;
* The man touching the tusk believes it to be a spear&lt;br /&gt;
* The man touching the ear believes it to be a fan&lt;br /&gt;
* The man touching the elephant’s side believes it to be a wall&lt;br /&gt;
* The man touching the tail believes it to be a rope&lt;br /&gt;
* The man touching the legs believes they are trees&lt;br /&gt;
&lt;br /&gt;
=SOA – Different Perspectives ⌘=&lt;br /&gt;
The Blind Men and The Elephant&lt;br /&gt;
John Godfrey Saxe (1816-1887)&lt;br /&gt;
&lt;br /&gt;
[[File:SOA5.png|400px]]&lt;br /&gt;
&lt;br /&gt;
And so these men of Indostan&lt;br /&gt;
&lt;br /&gt;
Disputed loud and long,&lt;br /&gt;
&lt;br /&gt;
Each in his own opinion&lt;br /&gt;
&lt;br /&gt;
Exceeding stiff and strong,&lt;br /&gt;
&lt;br /&gt;
Though each was partly in the right,&lt;br /&gt;
&lt;br /&gt;
And all were in the wrong!&lt;br /&gt;
&lt;br /&gt;
=SOA Definitions ⌘=&lt;br /&gt;
“A loosely-coupled architecture designed to meet the business needs of the organisation”&lt;br /&gt;
						(MSDN, 2013)&lt;br /&gt;
&lt;br /&gt;
“A business-centric architectural approach based on service-oriented principles”&lt;br /&gt;
						(Jenson, 2013)&lt;br /&gt;
=A Simple Definition of SOA ⌘=&lt;br /&gt;
“The assembly of services – internal and external to an organisation”&lt;br /&gt;
		(Barry, 2013)&lt;br /&gt;
=A Simple Service ⌘=&lt;br /&gt;
[[File:6.png|400px]]&lt;br /&gt;
&lt;br /&gt;
=Service Features ⌘=&lt;br /&gt;
&lt;br /&gt;
* Implements a business function &lt;br /&gt;
* Software and hardware&lt;br /&gt;
* Generally reusable (used in different ways)&lt;br /&gt;
* Can be used by multiple consumers&lt;br /&gt;
=Atomic Service ⌘=&lt;br /&gt;
* Indivisible&lt;br /&gt;
* Self-contained function&lt;br /&gt;
* Fine-grained or finer granularity&lt;br /&gt;
* No dependency on other services&lt;br /&gt;
=Atomic Service Example ⌘=&lt;br /&gt;
[[File:6.png|400px]]&lt;br /&gt;
&lt;br /&gt;
=Composite/Compound Services ⌘=&lt;br /&gt;
* Assembly of atomic or composite services&lt;br /&gt;
* Coarse-grained or larger granularity&lt;br /&gt;
* Internal services may be dependent on each other&lt;br /&gt;
=Composite Service ⌘=&lt;br /&gt;
Get Details of Atom Service&lt;br /&gt;
=SOA Design ⌘=&lt;br /&gt;
* Services designed to be components&lt;br /&gt;
* Components assembled in a variety of ways to support business functions&lt;br /&gt;
=Basic SOA Building Block ⌘=&lt;br /&gt;
[[File:SOA2.png|400px]]&lt;br /&gt;
&lt;br /&gt;
=Basic SOA Building Block ⌘=&lt;br /&gt;
[[File:SOA 2.png|400px]]&lt;br /&gt;
&lt;br /&gt;
=Web Service Implementation ⌘=&lt;br /&gt;
[[File:SOA 3.png|400px]]&lt;br /&gt;
&lt;br /&gt;
=Basic Service-Oriented Architecture ⌘=&lt;br /&gt;
[[File:SOA 4.png|400px]]&lt;br /&gt;
&lt;br /&gt;
=An Example SOA ⌘=&lt;br /&gt;
[[File:SOA 5.png|400px]]&lt;br /&gt;
&lt;br /&gt;
=SOA Principles ⌘=&lt;br /&gt;
* Standardized service contracts&lt;br /&gt;
* Loose coupling&lt;br /&gt;
* Service abstraction&lt;br /&gt;
* Service reusability&lt;br /&gt;
* Service autonomy&lt;br /&gt;
* Service statelessness&lt;br /&gt;
* Service discoverability&lt;br /&gt;
* Service composability&lt;br /&gt;
=Standardized Service Contracts ⌘=&lt;br /&gt;
*Applied to ensure service contracts within organization adhere to same standards&lt;br /&gt;
*Service Contract typically includes:&lt;br /&gt;
-Policy documents&lt;br /&gt;
&lt;br /&gt;
-For a Web service implementation:&lt;br /&gt;
*WSDL&lt;br /&gt;
*XML schema&lt;br /&gt;
=Standardized Service Contracts ⌘=&lt;br /&gt;
[[File:SOA 6.png|400px]]&lt;br /&gt;
&lt;br /&gt;
=Loose Coupling ⌘=&lt;br /&gt;
[[File:SOA 7.png|400px]]&lt;br /&gt;
&lt;br /&gt;
=Loose Coupling Challenge ⌘=&lt;br /&gt;
[[File:SOA 8.png|400px]]&lt;br /&gt;
&lt;br /&gt;
=Service Abstraction ⌘=&lt;br /&gt;
[[File:SOA 9.png|400px]]&lt;br /&gt;
&lt;br /&gt;
=Service Reusability ⌘=&lt;br /&gt;
[[File:SOA 10.png|400px]]&lt;br /&gt;
&lt;br /&gt;
*Service internal logic not related to specific business process – reusable in multiple processes&lt;br /&gt;
&lt;br /&gt;
[[File:SOA 11.png|400px]]&lt;br /&gt;
&lt;br /&gt;
=Service Autonomy ⌘=&lt;br /&gt;
*Design-time autonomy&lt;br /&gt;
-Service designed so that underlying resources can be changed without affecting Consumer&lt;br /&gt;
&lt;br /&gt;
*Run-time autonomy&lt;br /&gt;
-Service designed so that has control over how logic is processed by run-time environment&lt;br /&gt;
=Service statelessness ⌘=&lt;br /&gt;
*State = stored information to which service has access at a point in time&lt;br /&gt;
*Services designed to be separated from their state in order reduce overhead of managing state data&lt;br /&gt;
*Typically state data handled by, e.g:&lt;br /&gt;
-Shared middleware product external to service&lt;br /&gt;
&lt;br /&gt;
-Dedicated database internal to service&lt;br /&gt;
&lt;br /&gt;
=Service Discoverability ⌘=&lt;br /&gt;
*Service meta-data published&lt;br /&gt;
-Allows for resuse&lt;br /&gt;
&lt;br /&gt;
-Avoids overlapping services&lt;br /&gt;
&lt;br /&gt;
*Meta-data types&lt;br /&gt;
-Functional aspects of service’s capability&lt;br /&gt;
&lt;br /&gt;
-Quality of service behaviour/limitations&lt;br /&gt;
=Service Composability ⌘=&lt;br /&gt;
*New Services created by composing services together&lt;br /&gt;
&lt;br /&gt;
*Promotes reuse of services&lt;br /&gt;
&lt;br /&gt;
*Dependent on previous principles&lt;br /&gt;
-E.g. standardized service contracts&lt;br /&gt;
=Quiz – No Prizes! No Pressure! ⌘=&lt;br /&gt;
[[File:WebServices 01.png|600px]]&lt;/div&gt;</summary>
		<author><name>Łukasz Sokołowski</name></author>
	</entry>
</feed>