<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title> &#187; Pattern and Practise</title>
	<atom:link href="http://doddychsaputra.wordpress.com/category/pattern-and-practise/feed/" rel="self" type="application/rss+xml" />
	<link>http://doddychsaputra.wordpress.com</link>
	<description>System analyst and Application Development blogs</description>
	<lastBuildDate>Sat, 01 Dec 2007 14:24:35 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='doddychsaputra.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/80a30497f3830793216752731a533c8b?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title> &#187; Pattern and Practise</title>
		<link>http://doddychsaputra.wordpress.com</link>
	</image>
			<item>
		<title>WCF Domain Model for SOA Part &#8211; 1</title>
		<link>http://doddychsaputra.wordpress.com/2007/12/01/wcf-domain-architecture-for-soa-implementation-1/</link>
		<comments>http://doddychsaputra.wordpress.com/2007/12/01/wcf-domain-architecture-for-soa-implementation-1/#comments</comments>
		<pubDate>Sat, 01 Dec 2007 13:29:27 +0000</pubDate>
		<dc:creator>Doddy Christiana saputra</dc:creator>
				<category><![CDATA[Design Pattern Code]]></category>
		<category><![CDATA[Development in C# 3.0]]></category>
		<category><![CDATA[Dotnet Framework 2.0]]></category>
		<category><![CDATA[Dotnet Framework 3.0]]></category>
		<category><![CDATA[Pattern and Practise]]></category>

		<guid isPermaLink="false">http://doddychsaputra.wordpress.com/2007/12/01/wcf-domain-architecture-for-soa-implementation-1/</guid>
		<description><![CDATA[Hallo folks &#8230; see you again in my sharing knowledge moment in my
development journal blogs,
i would like to share to all of you about the knowledge of creating the
domain architecture,
in this case i would like to create the WCF ( Windows Communication
Foundation ) especially for further purpose is
implement the SOA ( Software Oriented Architecture ).
I [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=doddychsaputra.wordpress.com&blog=1305638&post=26&subd=doddychsaputra&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Hallo folks &#8230; see you again in my sharing knowledge moment in my<br />
development journal blogs,<br />
i would like to share to all of you about the knowledge of creating the<br />
domain architecture,<br />
in this case i would like to create the WCF ( Windows Communication<br />
Foundation ) especially for further purpose is<br />
implement the SOA ( Software Oriented Architecture ).</p>
<p>I will separate the part of the knowledge become the trilogy knowledge<br />
which are :</p>
<ol>
<li>Introduction the Domain WCF or Web service</li>
<li>Introduction the Service Factory from The Pattern and Practise team to implement the WCF or Web service as a Domain Artifact model.</li>
<li>Sample implementation the WCF or Web service.</li>
</ol>
<p>so..let&#8217;s try to rock&#8217;n roll &#8230;</p>
<p>Overview :<br />
the application development in this era has already come to service<br />
oriented architecture which is known by SOA, by using SOA<br />
we implement the interoperability application architecture which avoid<br />
the system operation platform or even the language<br />
of application development and domain application as well. we using the<br />
independence file format transferring or independence format that<br />
allow every domain<br />
application could leverage every programming functionality such as<br />
procedure or method for IPO ( Input-Process-Output) processing<br />
Because the original purpose of SOA is become a bridge of many platform<br />
which cater the functionality of the application then the ser-<br />
vice need the endpoint or even the contract which is tighten from one<br />
service point to another service point or from one domain<br />
application to another domain application but of course loosely<br />
coupling architecture.</p>
<p>For further detail explanation i put some figure about the domain WCF :</p>
<p><a href="http://doddychsaputra.files.wordpress.com/2007/12/mywebservicedomainarticle.jpg" title="mywebservicedomainarticle.jpg"></a></p>
<p style="text-align:center;"><a href="http://doddychsaputra.files.wordpress.com/2007/12/mywebservicedomainarticle.jpg" title="mywebservicedomainarticle.jpg"><img src="http://doddychsaputra.files.wordpress.com/2007/12/mywebservicedomainarticle.thumbnail.jpg" alt="mywebservicedomainarticle.jpg" /></a></p>
<p><span id="more-26"></span><br />
Domain model provide the abstraction and also the entity relationship<br />
between the environment<br />
application that we can assume like the glosary between a word. let&#8217;s<br />
take a look the main things of this<br />
model :</p>
<ul>
<li>Service contract is the abstract things in the web CLR or interface. service implementation is looks like the concrete class that implements the interface.</li>
<li>service host is somekind a the host the service or like an actor that catering the service.</li>
<li>the service host invoke the service implementation and then the service implementation invoke based on the service contract which is showed by the dash arrow connector.</li>
</ul>
<p>Next we will talk about the contract element area here there are :</p>
<ul>
<li>The Service contract is the nomenclature of way that we think about service application which is ,</li>
<li>The service contract has a method operation which has purpose to pass the request and respond the message in two way direction or one way direction in thedomain, not only the message that will be delivered but also the data type such as customer datatype and so on.</li>
<li>and then finaly the fault contract is the exception handling services in the application which has a service to throw the exception and handling the failure message.</li>
</ul>
<p>For the functionality area, it&#8217;s figure the implementation<br />
functionality and it&#8217;s looks<br />
like the abstraction and not the concrete technology implementation<br />
inside, i will explain<br />
the mechanism like the following step :</p>
<ul>
<li>The service implementation has a service adapter that become a bridge between outside world domain and the inside, this service adapter has a funtion such as business facade interface controller from the service domain.</li>
<li>The business facade controller contain or using the business  component application and business entity which is different than the datacontract, the business component has the funtion as well for being the translator from the datacontract inside the business application and also the data from the outside world, the translator is somekind like the serialization or deserialization mechanism.</li>
</ul>
<p>as i told to you at the beginning overview that the service will talk<br />
to another service or even<br />
another application domain,that&#8217;s why the service has the connectivity<br />
channel in this case<br />
binding is talking about the media that service want to talk and the<br />
endpoint is the point that<br />
become the initial talking point or become the destination point. The<br />
binding way platform<br />
could use the Http way, channel IP adress remoting way ,the COM+<br />
interface or by using the SOAP messaging<br />
protocol. that&#8217;s why<br />
the WCF leverage manykind of transport method and enhance the previous<br />
platform SOA which was<br />
catered by the web service and also the COM+ technology.</p>
<p>The lasthing that, due to the service will process in the independent<br />
format but still need to keep maintain the<br />
quality of the service in each platform, which is suppose tobe separate<br />
from the it&#8217;s service and the operating system<br />
service such as respond time service , attaching the format through the<br />
binding and also availability supporting format<br />
that the application didn&#8217;t care about that because it&#8217;s become the OS<br />
job.</p>
<p>i guess my explanation is quite enough to understand the model of WCF<br />
domain and next we will meet in the tools that we could<br />
applied those bunch theory above.</p>
<p>See you in my next article&#8230;</p>
<p>Regards,<br />
Doddy Ch saputra</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/doddychsaputra.wordpress.com/26/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/doddychsaputra.wordpress.com/26/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/doddychsaputra.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/doddychsaputra.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/doddychsaputra.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/doddychsaputra.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/doddychsaputra.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/doddychsaputra.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/doddychsaputra.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/doddychsaputra.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/doddychsaputra.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/doddychsaputra.wordpress.com/26/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=doddychsaputra.wordpress.com&blog=1305638&post=26&subd=doddychsaputra&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://doddychsaputra.wordpress.com/2007/12/01/wcf-domain-architecture-for-soa-implementation-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b91382498b0b016e1364e483ec1bf7ec?s=96&#38;d=identicon" medium="image">
			<media:title type="html">Doddy Christiana saputra</media:title>
		</media:content>

		<media:content url="http://doddychsaputra.files.wordpress.com/2007/12/mywebservicedomainarticle.thumbnail.jpg" medium="image">
			<media:title type="html">mywebservicedomainarticle.jpg</media:title>
		</media:content>
	</item>
	</channel>
</rss>