<?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=Service_Classification</id>
	<title>Service Classification - 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=Service_Classification"/>
	<link rel="alternate" type="text/html" href="https://training-course-material.com/index.php?title=Service_Classification&amp;action=history"/>
	<updated>2026-04-14T23:40:17Z</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=Service_Classification&amp;diff=7247&amp;oldid=prev</id>
		<title>Izabela Szlachta at 18:44, 8 November 2012</title>
		<link rel="alternate" type="text/html" href="https://training-course-material.com/index.php?title=Service_Classification&amp;diff=7247&amp;oldid=prev"/>
		<updated>2012-11-08T18:44:52Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Cat|SOA|50}}&lt;br /&gt;
{{Soa Links}}&lt;br /&gt;
&lt;br /&gt;
*There is no a standardized classification (see SoaML)&lt;br /&gt;
*The goal of classification is to introduce different SOA layers and stage of expansions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==A Fundamental Service Classification==&lt;br /&gt;
*Basic services&lt;br /&gt;
*Composed services&lt;br /&gt;
*Process services&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Stages of SOA expansion==&lt;br /&gt;
[[File:Soa-stages-of-soa-expansion.png|350px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==SOA Expansion==&lt;br /&gt;
#Fundamental SOA, has only a service layer of basic services&lt;br /&gt;
#Federated SOA, which in addition to the basic services has a layer of composed services (this layer might be called an orchestration or composition layer)&lt;br /&gt;
#The third stage of expansion is a so-called process-enabled SOA, which has a third layer for process services&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Basic Services==&lt;br /&gt;
*Short-term running and conceptually stateless&lt;br /&gt;
*Called synchronously&lt;br /&gt;
*There are two types of basic services:&lt;br /&gt;
*#Basic data services&lt;br /&gt;
*#Basic logic services&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Basic Data Services==&lt;br /&gt;
Read or write data from or to one backend system&lt;br /&gt;
&lt;br /&gt;
Examples:  &lt;br /&gt;
*Create a new customer&lt;br /&gt;
*Change the address of a customer&lt;br /&gt;
*Return the address of a customer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ACID Basic Data Services==&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Atomic:&amp;#039;&amp;#039;&amp;#039; the call of the service either succeeds or has no effect.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Consistent:&amp;#039;&amp;#039;&amp;#039; after the service call, the backend is left in a legal, consistent state.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Isolated:&amp;#039;&amp;#039;&amp;#039; a service being processed by a backend is not influenced by other service calls running on the same backend at the same time.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Durable:&amp;#039;&amp;#039;&amp;#039; after a service call succeeds, it is guaranteed that the effect is persistent.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Basic Logic Services==&lt;br /&gt;
Basic logic services represent fundamental business rules. These services usually process some input data and return corresponding results.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
*Return whether a year is a leap year&lt;br /&gt;
*Calculate the commission for a specific period of a specific user&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Fundamental SOA==&lt;br /&gt;
[[File:Soa-fundamental-soa.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Composed Services==&lt;br /&gt;
Composed services may also map or adapt existing services in some way.&lt;br /&gt;
Also be referred to as “adapter services.”&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
*Transfer money&lt;br /&gt;
*Prepare a report containing data from many system&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Federated SOA==&lt;br /&gt;
[[File:Soa-Federated-SOA.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Security==&lt;br /&gt;
Composed services reintroduce the danger of inconsistencies appearing across backends&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Process Services==&lt;br /&gt;
*Represent long-term workflows or business processes&lt;br /&gt;
*Macro flow, which is a long-running flow of activities (services)&lt;br /&gt;
*Is interruptible by human intervention&lt;br /&gt;
*They have a process state&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
*Shopping cart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Service State vs Backend State==&lt;br /&gt;
*If the process data becomes “juristic data,” it is probably more appropriate to manage  the state in an ordinary backend (e.g. create account)&lt;br /&gt;
*If the process data is just some persistent data that has no essential relevance for your business, stateful services are fine (e.g. shopping cart)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Other Service Classifications==&lt;br /&gt;
*Different Types of Consumers (Public, Private)&lt;br /&gt;
*Reading Versus Writing Services&lt;br /&gt;
*Business Categorizations (taxonomy)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Other Service Classifications==&lt;br /&gt;
*Different Types of Consumers (Public, Private)&lt;br /&gt;
*Reading Versus Writing Services&lt;br /&gt;
*Business Categorizations (taxonomy)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Marketing Point of View==&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Commodity:&amp;#039;&amp;#039;&amp;#039; each participant of the business market has to have (can be outsourced or bought)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Territory:&amp;#039;&amp;#039;&amp;#039; functionality that is essential and central to a specific business (business rules)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Value-added:&amp;#039;&amp;#039;&amp;#039; reflect the special value an organization brings to  the market and differentiate a company from competitors&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Technical and Infrastructure Services==&lt;br /&gt;
*Query deployment information&lt;br /&gt;
*Monitor runtime statistics&lt;br /&gt;
*Print, log, or trace&lt;br /&gt;
*Enable or disable components and systems&lt;br /&gt;
*Verify interfaces&lt;br /&gt;
*Security related services&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Questions==&lt;br /&gt;
*What are three service layers?&lt;br /&gt;
*What are the 3 stages of SOA expansion?&lt;br /&gt;
*How can you divide basic services?&lt;/div&gt;</summary>
		<author><name>Izabela Szlachta</name></author>
	</entry>
</feed>