YOUR FEEDBACK
udaykiran wrote: Really Excellent Information. But i have some doubts. initially i have some aver...

SYS-CON.TV
TOP MICROSOFT .NET LINKS


An Introduction to Volta: Tier-Splitting is Not Tier-Agnosticism
Basically Volta's tier splitting feature is designed to make it so that you can build your application early

As you can see, the application has a bunch of components that are just begging to be refactored to take part in distributed computing. Without the aid of Volta, this refactoring would then require your developers to bone up on WCF and/or Remoting and .NET-specific implementations of Web Services. You'd have to ask yourselves, "Do we use WSE?". Someone in the group would invariably come up with, "Shouldn't we be doing this with RESTy POX?". Then someone invariably has to ask, "How are we going to serialize all this crap - all these database objects have little dangly bits that are half-stuck to the database...". The architect in the room starts wagging his finger reminding people of the DRY principal and so your strategy for creating local copies of remote objects that are 99% dupes and 1% tightly coupled "dangly bits" goes down the toilet. Maybe someone even brings up COM+, MQ series, distributed MSMQ, middleware, Tibco, Enterprise Service Buses, and even more buzz words and jargon terms. Pretty soon, the whole thing turns into a battle royale. At some point, someone with seniority throws down the gavel and you pick one of the many thousands of ways to accomplish the distribution.

That's not the way it should work. You should be able to construct your application segmented the way you want it so that the functionality works. You start with nothing and you then rapidly build your application as a monolithic cylo containing a bunch of, what appears to be, tightly coupled services. Then you do your analysis and you figure out that you need some services in a secure zone, you need some on a high availability box, you need some others with really fast transaction requirements, and yet other services need to go elsewhere. With Volta, you can just decorate these services with the appropriate attributes and *poof* Volta takes care of all of the accidental complexity of network and distributed object plumbing. Volta will actually recompile your application with the distribution capabilities built into it and you are free to worry about testing, verifying, and validating your application.

Here's an example of what the same application shown above might look like after a Volta-style tier-split:

So the big myth floating around is that Volta is attempting to tell people that Volta creates a world that supports Tier Agnosticism. This couldn't be further from the truth. The tier, or execution context, in which your service runs is vitally important and must be explicitly defined for each environment in which your application exists. What Volta does is allow you to worry about the actual code for your service and your client consumer and you can not worry about the plumbing code. Refactoring functionality out of an application so that it runs in a distributed fashion is what Volta brings to the table. If you decide, after building your application and rigorously testing it, that a particular piece of server-side functionality really needs to be collapsed back into the client... How do you think that would go over without a tool like Volta?

Sure, a lot of us have gotten used to enterprise programming and so we have techniques, tools, and tricks to make refactoring distributed applications easier. The clever use of interfaces, shared libraries, serialization formats, web services discovery, etc will all get you pretty far. The problem is you're still spending an inordinate amount of time worrying about plumbing (which, in my opinion, should fall into the flotsam and jetsam category) when you should be worrying about the application logic and answering questions like "does this work?" and "Does this application meet the functional requirements?".

So, the moral of the story is this: Volta is all about making the ability to tier-shift services and refactor across tiers easy and less time consuming. It does not intend to tell you that you no longer need to worry about where your services lie. The location and execution context of your services is critically important. Volta makes changing and refactoring that location dead simple.

About Kevin Hoffman
Kevin Hoffman, editor-in-chief of SYS-CON's "iPhone Developer's Journal" is one of the most popular "iPhone" and "Silverlight" bloggers on the Net. Kevin has been programming since he was 10 and has written everything from DOS shareware to n-tier, enterprise Web applications in VB, C++, Delphi, and C. He is coauthor of Professional .NET Framework (Wrox Press) and co-author with Robert Foster of Microsoft SharePoint 2007 Development Unleashed. Kevin authors "The .NET Addict's Blog" at ".Net Developer's Journal" (dotnetaddict.dotnetdevelopersjournal.com).

MICROSOFT .NET LATEST STORIES
VMware’s ESX hypervisor has become the first third-party hypervisor accredited under Microsoft’s months-old Server Virtualization Validation Program (SVVP). The validation applies to VMware ESX 3.5 update 2 (ESX 3.5u2) and means VMware customers who run Windows Server and Microsoft...
We are seeing more being written about Cloud computing and cloud platforms today, and there is strong validation that the future of computing will include significant innovation and value in web/cloud platforms. Microsoft’s Cloud strategy is materializing, and as part of our overall ...
Nth Penguin has released WW.DataServices to the public and is available for immediate download at: www.nthpenguin.com. WW.DataServices, the first system of the WebWidgetry engine, removes all the work from accessing your data. You simply point it to a database location, push a button,...
Gizmox announced the release of a fully functional beta version of its Visual WebGui (VWG) with support for Microsoft Silverlight. For the first time, VWG enables Silverlight for enterprise applications by providing a RAD like Windows Forms development experience with drag & drop desig...
Google will come out from behind the Firefox browser that it’s been pumping money into – and profiting royally from – and take direct aim at Microsoft with a browser of its very own. The widgetry is called Google Chrome and Google Chrome, like all of Google’s non-search widgetr...
SUBSCRIBE TO THE WORLD'S MOST POWERFUL NEWSLETTERS
SUBSCRIBE TO OUR RSS FEEDS & GET YOUR SYS-CON NEWS LIVE!
Click to Add our RSS Feeds to the Service of Your Choice:
Google Reader or Homepage Add to My Yahoo! Subscribe with Bloglines Subscribe in NewsGator Online
myFeedster Add to My AOL Subscribe in Rojo Add 'Hugg' to Newsburst from CNET News.com Kinja Digest View Additional SYS-CON Feeds
Publish Your Article! Please send it to editorial(at)sys-con.com!

Advertise on this site! Contact advertising(at)sys-con.com! 201 802-3021


SYS-CON FEATURED WHITEPAPERS

ADS BY GOOGLE
BREAKING NEWS FROM THE WIRES
Neverfail, a leading global software company providing affordable continuous availability and disast...