<?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/"
	>

<channel>
	<title>SOAcollective</title>
	<atom:link href="http://soacollective.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://soacollective.com</link>
	<description></description>
	<lastBuildDate>Tue, 20 Mar 2012 19:52:32 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>WCF Discovery</title>
		<link>http://soacollective.com/blog/2012/03/20/wcf-discovery/</link>
		<comments>http://soacollective.com/blog/2012/03/20/wcf-discovery/#comments</comments>
		<pubDate>Tue, 20 Mar 2012 19:52:32 +0000</pubDate>
		<dc:creator>Neo</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://soacollective.com/?p=1994</guid>
		<description><![CDATA[One of the complexities of maintaining an enterprise SOA architected system is keeping all of the service endpoint addresses and binding information updated on all client and server machines. This normally has to be done manually on each machine by editing configuration files. The absence of WCF Discovery becomes more evident as the number of [...]]]></description>
				<content:encoded><![CDATA[<p>One of the complexities of maintaining an enterprise SOA architected system is keeping all of the service endpoint addresses and binding information updated on all client and server machines. This normally has to be done manually on each machine by editing configuration files. The absence of WCF Discovery becomes more evident as the number of services, hosting instances and environments grow with the configuration files getting out of control.<br />
When .NET 4.0 was released there was a new feature added to WCF called Discovery. WCF Discovery provides a mechanism for services to announce themselves when they start as well as announce that they are stopping. There is also a mechanism for clients to probe for services to find out where a specific service type is running.<br />
There are two discovery operational modes provided for WCF Discovery: Managed and Ad-Hoc. In Managed mode there is a centralized server called a discovery proxy that maintains information about available services. Services can announce to this central server when they start and when they stop. Client applications can send probe requests to this central server looking for specific service types, if there are any matches, a ProbeMatch response is returned. In Ad-Hoc mode, there is no centralized server. All discovery messages such as service announcements and client requests are sent by multicasting. The Ad-Hoc mode requires no coding of a central server so it is easy to use but has one major problem. The messages sent with multicasting are limited to the network subnet. This means that the WCF Discovery messages will not be broadcasted in all nodes in the network. For any system at the enterprise level, the Ad-Hoc mode is not even a choice.<br />
True enterprise Discovery is implemented by the managed mode using a WCF Discovery proxy, but Microsoft does not provide such an implementation. As companies attempt to build a Discovery proxy, there are several interesting challenges with WCF services hosted in both IIS and AppFabric.  The most important challenge to solve is the maintenance of the state of a WCF service. In IIS, a service is started when accessed. If the service is configured to announce itself on startup the ‘Announce’ message will be sent to the central proxy server. Considering the fact that a WCF service in IIS is automatically stopped after a period of inactivity, it causes the WCF service to send its stopped announcement and the service endpoints are removed by the central proxy server. But the endpoints are still there and activation can restart the service any time a request comes in. Does the endpoint exist? What is its real state?  Maybe a dormant state?  This scenario implies that the service has three states rather than two.  If a client application is now probing looking for the WCF service being hosted in IIS, and the central proxy server does not account for this “dormant state” then the proxy does not have any knowledge of the endpoint to respond and thus ignoring the fact that when the endpoint is accessed by a client application, the WCF service being hosted in IIS would be restarted.<br />
Link to Microsoft documentation on WCF Discovery http://msdn.microsoft.com/en-us/library/dd456791.aspx</p>
]]></content:encoded>
			<wfw:commentRss>http://soacollective.com/blog/2012/03/20/wcf-discovery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Requirements in an SOA project using WCF</title>
		<link>http://soacollective.com/blog/2012/03/20/requirements-soa-project-wcf/</link>
		<comments>http://soacollective.com/blog/2012/03/20/requirements-soa-project-wcf/#comments</comments>
		<pubDate>Tue, 20 Mar 2012 19:47:37 +0000</pubDate>
		<dc:creator>Neo</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://soacollective.com/?p=1987</guid>
		<description><![CDATA[What is required to be in place to start an SOA project using WCF? How easy it is today to adapt an SOA environment or a technology that is not open source or is not provided directly by popular software vendors? It seems that the answer is definitely negative since you feel that you will [...]]]></description>
				<content:encoded><![CDATA[<p>What is required to be in place to start an SOA project using WCF?</p>
<p>How easy it is today to adapt an SOA environment or a technology that is not open source or is not provided directly by popular software vendors? It seems that the answer is definitely negative since you feel that you will either be locked into something proprietary or that you will eventually fill in the gap with the vendor providing the technology as a standard.</p>
<p>So what do you do?</p>
<p>Well, you either go ahead and build it on your own or simply do nothing because you do not need it! Besides if you go ahead and build it, it is your own code and you can keep track of it at all times and you will grow it with time. After all, what do you care if you leave the company? Your code is so perfect that it is a blessing for anyone to take over it, right?</p>
<p>&nbsp;</p>
<p>Considering these fundamentally wrong and destructive facts about making crucial software choices and the runtime complexity of an enterprise SOA environment that is fanatically ignored from start to finish, we have chosen to build a technology that implements everything outside of your own custom built services and is extremely critical to the runtime environment of SOA software.</p>
<p>Having the illusion that SOA services will be easy to manage, monitor, troubleshoot and diagnose critical issues or even recognize disastrous<br />
issues from coming, <strong><em>SOAcollective is currently providing “SOA out of the box” with one big promise.</em></strong></p>
<p>You do not need to write any code to either make your services light up in the enterprise or fallback to what you had before (the blind world). Just focus building WCF services the way you know how to build them and let the environment transparently take care of the rest.</p>
<p>In a typical SOA project, after business requirements are gathered, it is often the case that the architecture team on the project tries to define a critical set of features that are needed to support the SOA runtime environment. Since this is an environmental adaption, designers and developers should not have to worry about it and they should only focus on how to design and implement SOA services based on the business requirements and use cases. Usually what goes into this SOA environment depends on the level of expertise of the team and their experiences with SOA projects in production. Initially, the<br />
usual candidate is the build and deployment procedures which are naturally needed.</p>
<p>What is importance to notice here is that several important mandatory SOA features and core functionality that are related to SOA runtime management, troubleshooting, topology and dynamic discovery are ignored or appear to be unknown as if all will be perfect once the services are running<strong><em>. If these features are so important why are they ignored? </em></strong></p>
<p>To answer this question we need to focus on the fundamental differences between an SOA project and any other related project that targets business services development and integration like (EAI) with OOP. As UML does not go any further than to satisfy OOP designs, new challenges arise as to how to represent transactions, service instantiation modes, service boundaries, security, bindings, behaviors, WSDL representations and in general SOA concepts that do not hold true in the pure OOP programming environment.</p>
<p><strong><em>Now that we have discovered that we have an issue as to how to create blueprints of our SOA designs, should we worry about the SOA runtime environment?</em></strong></p>
<p>&nbsp;</p>
<p>To make things even worse, due to the nature of SOA where each service lives in its own island, the majority of developers today believe that all services can be developed without any framework or dependencies, since it may be a violation of the SOA nature itself. While this may be partially true, it is not 100% correct<strong><em>. What seems to be needed more at the end it should be there from the beginning and this is due to the complex SOA runtime environment that is very difficult to track while in production</em></strong>. One fundamental architectural component that we discuss in a different document is WS-Discovery and how it significantly eliminates both complexity and cost.</p>
<p>SOAcollective’s goal is to provide the SOA runtime features listed below “out of the box”</p>
<p>1.  Node Utilization</p>
<p>2.  SOA Topology</p>
<p>3.  WS-Discovery</p>
<p>4.  Diagnostics</p>
<p>5.   Metrics</p>
<p>We all know that Web services need monitoring and management and we all want to do it with:</p>
<p>1. The least environment impact. The environment does not even run where your services are hosted.</p>
<p>2. An easy SOA environment to adapt without dependencies.</p>
<p>3. Not to spend half of the budget on expensive web services broker solutions that<br />
require a team of people to maintain them and often do not even target the WCF<br />
specifics but rather apply to web services across the board.</p>
<p>4. Be able to ignore the SOA environment anytime and opt out of any value added<br />
features.</p>
<p>SOAcollective today offers such an environment that is well supported by a company that listens to its clients. As a technology SOAcollective can run in any network and/or cloud. If companies feel that they run blind in their own networks, one can imagine how it is in the cloud. SOAcollective can be configured to easily support a hybrid/private and public modes with the same software with the same solution.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://soacollective.com/blog/2012/03/20/requirements-soa-project-wcf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WCF Discovery or UDDI?</title>
		<link>http://soacollective.com/blog/2012/03/20/wcf-discovery-uddi/</link>
		<comments>http://soacollective.com/blog/2012/03/20/wcf-discovery-uddi/#comments</comments>
		<pubDate>Tue, 20 Mar 2012 19:31:35 +0000</pubDate>
		<dc:creator>Neo</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://soacollective.com/?p=1983</guid>
		<description><![CDATA[Some people are wondering if WS-Discovery is needed and even if updating configuration files is such a big deal. Someone can say I have one hundred different boxes that I have to update every time services move around. It is evident that the pain and maintainability grows not only on the number of servers but [...]]]></description>
				<content:encoded><![CDATA[<p>Some people are wondering if <strong>WS-Discovery</strong> is needed and even if updating configuration files is such a big deal. Someone can say I have one hundred different boxes that I have to update every time services move around. It is evident that the pain and maintainability grows not only on the number of servers but also on the number of services. The other important factor that needs to be taken into consideration is also the cost, the complexity and the runtime performance one may phase by building a reliable, fast and fault tolerant discovery implementation. As of today, such an implementation was not available out of the box and without any coding. SOAcollective has built a fault tolerant reliable discovery implementation that obeys all WS-Discovery standards and even provides more than the standard implementation to make it easier to access services wherever they are.</p>
<p>UDDI is a central registry that stores information that relate to available services. It is merely a cataloging scheme where consumers query services based on filter criteria. This directory services type database of information allows consumers to query for services by name, address, contract, category, or by other data. UDDI is the DNS of Web services. I consider UDDI old school and WS-Discovery a lighter and more appropriate discovery mechanism for WCF. If the WCF discovery proxy implementation takes into consideration transparent validation of services status in the background, efficient caching and fault tolerant algorithms as well as proving metadata that can be used for completely eliminating configuration files then there is no substitute Discovery mechanism for WCF.<br />
WS-Discovery provides a protocol to discover services that are coming and going from a network. As a service joins the network, it informs its peers of its arrival by broadcasting a Hello message; likewise, when services drop off the network they multicast a Bye message. WS-Discovery doesn’t rely on a single node to host information about all available services as UDDI does. Rather, each service host forwards information about the status of its hosted service thru Named Pipes to the resident discovery proxy running on the same server. This reduces the amount of network infrastructure needed to discover services and facilitates bootstrapping.</p>
]]></content:encoded>
			<wfw:commentRss>http://soacollective.com/blog/2012/03/20/wcf-discovery-uddi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SOAcollective Value Proposition</title>
		<link>http://soacollective.com/blog/2011/01/31/soa-collective-value-proposition/</link>
		<comments>http://soacollective.com/blog/2011/01/31/soa-collective-value-proposition/#comments</comments>
		<pubDate>Mon, 31 Jan 2011 03:08:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Service Oriented Architecture]]></category>
		<category><![CDATA[SOAcollective]]></category>

		<guid isPermaLink="false">http://www.soacollective.com/?p=806</guid>
		<description><![CDATA[SOA is fantastic &#8211; most people get that. What is often missed is the cost of entry. You begin to realize that you need to have quite a few things in place before you even think about business logic &#8211; let alone going into production. This is where SOACollective comes in; it closes the barrier [...]]]></description>
				<content:encoded><![CDATA[<p>SOA is fantastic &#8211; most people get that. What is often missed is the cost of entry. You begin to realize that you need to have quite a few things in place before you even think about business logic &#8211; let alone going into production. This is where SOA<span class="collective">Collective</span> comes in; it closes the barrier to entry by giving you many of those core &#8220;things&#8221; like enterprise-wide WS-Discovery, metrics, logging and diagnostics right out of the box.</p>
<p>SOA<span class="collective">collective</span> integrates seamlessly with your AppFabric SOA infrastructure and gives a huge lead time and security of investment to corporations by eliminating many of the silent and unknown factors that lead to failure in distributed service development. These factors are typically the lack of:<br />
<ul class="short arrow"></p>
<li>Common framework for SOA development</li>
<li>Life-cycle management of services</li>
<li>Proper SOA build and deployment procedures</li>
<li>Robust service management and diagnostics</li>
<p></ul><br />
As the enterprise grows, corporations lose track of what and how many services are running, what their usage is, who is responsible for maintaining them, where they run and what purpose each serves.</p>
<h2>Features of <span>SOA</span><span class="collective-cufon">collective</span> Solutions</h2>
<ul class="short arrow">
<li>Reduces startup costs and risks of a service oriented architecture to provide the mandatory features that do not relate to pure business service development.</li>
<li>Allows for real time service management in the production environment. Administrators can visualize in real time all service activity from the browser.</li>
<li>Provides services life cycle management with full analytics on historical runtime statistics of services developed that run in the enterprise.</li>
<p></ul><br />
The goal of SOA<span class="collective">collective</span> is to allow an enterprise start a project without the typical architecture and infrastructure investment, eliminate the SOA and WCF learning curve, and promote pure WCF development with zero restrictions and dependencies.</p>
<p>To speed up overall development, we have identified that before an SOA engagement starts the following have to be in place for business developers to rely on developing, testing and maintaining their services:<br />
<ul class="short arrow"></p>
<li>Runtime management</li>
<li>Diagnostics</li>
<li>Monitoring</li>
<li>Metrics</li>
<li>Validation</li>
<li>Caching</li>
<p></ul><br />
With SOA<span class="collective">collective</span>, these factors and many others are eliminated through the power of the SOA<span class="collective">collective</span> platform and the expertise of our SOA experts.</p>
]]></content:encoded>
			<wfw:commentRss>http://soacollective.com/blog/2011/01/31/soa-collective-value-proposition/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why Choose SOAcollective?</title>
		<link>http://soacollective.com/blog/2011/01/30/why-choose-soa-collective/</link>
		<comments>http://soacollective.com/blog/2011/01/30/why-choose-soa-collective/#comments</comments>
		<pubDate>Sun, 30 Jan 2011 19:24:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Service Oriented Architecture]]></category>
		<category><![CDATA[SOAcollective]]></category>

		<guid isPermaLink="false">http://www.soacollective.com/?p=784</guid>
		<description><![CDATA[Choosing a service oriented architecture for your project comes with many advantages, but is not without challenges as well. By adopting SOAcollective solutions and team members, you can significantly reduce the amount of risk these design challenges present. Utilize both our SOA solutions and team’s expertise to give you a huge head start into your [...]]]></description>
				<content:encoded><![CDATA[<p>Choosing a service oriented architecture for your project comes with <a title="SOA Advantages" href="http://www.soacollective.com/consulting-services/architectural-consulting/service-oriented-architecture/">many advantages</a>, but is not without <a title="SOA Design Challenges" href="http://www.soacollective.com/consulting-services/architectural-consulting/soa-design-challenges/">challenges as well</a>. By adopting SOA<span class="collective">collective</span> solutions and team members, you can significantly reduce the amount of risk these design challenges present.</p>
<p>Utilize both our <a title="SOA Solutions" href="http://www.soacollective.com/solutions/">SOA solutions</a> and team’s expertise to give you a huge head start into your SOA enterprise engagement. Our SOA solutions are in production with fortune 100 companies serving millions of critical requests every day. SOA<span class="collective">collective</span> follows proven SOA design processes, build procedures, deployments, runtime management, monitoring and services cataloging that will:<br />
<ul class="short arrow"></p>
<li>Guarantee successful project completion and full runtime support.</li>
<li>Allow your corporation flexibility to produce new systems and execute any combination of requirements quickly.</li>
<p></ul></p>
<h2>SOA Project Fundamentals</h2>
<p>We believe there are common, mandatory investments that need to be made on every project.<br />
<ul class="short arrow"></p>
<li>A framework architecture</li>
<li>Services lifecycle management support</li>
<li>Auto builds and deployments of SOA services</li>
<li>Cataloguing the services in a registry</li>
<li>Monitoring, enterprise service remote management</li>
<li>Services discovery</li>
<p></ul><br />
With any SOA engagement a company is required to put in an up front effort to build an SOA infrastructure to build, manage, monitor and catalog services. This effort can run in the millions in costs and take years to fully mature. Our SOA solutions have taken this maturity time and serve millions of service requests on a daily basis. Through its service lifecycle support critical business services have matured and companies have realized gains in productivity and stability.</p>
<p>Contact SOA<span class="collective">collective</span> today to schedule a workshop featuring the SOA<span class="collective">collective</span> solution stack.</p>
]]></content:encoded>
			<wfw:commentRss>http://soacollective.com/blog/2011/01/30/why-choose-soa-collective/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
