Title Image

Don Xml's Grok This

The home of Don Demsak
Welcome to Don Xml's Grok This Sign in | Help
in Search

This Blog

Syndication

Site Sponsors

DonXml's All Things Techie

Guidance Automation Toolkit and WS-BAT

Don Smith hinted at it and Hernan de Lahitte gave a little more detail about it, but boy was I surprised at the“Patterns and Practices for Designing Service Oriented Applications — An Illustrated Example” PDC pre-con session.  The guys over at PAG (aka Patterns & Practices) create a Guidance Automation Toolkit for Visual Studio 2005 which is describe as:

Using the patterns & practices of the Guidance Automation Toolkit, you can make reusable code and pattern assets directly available in Visual Studio 2005.

The toolkit is designed to simplify integrating reusable code into applications allowing architects to automate development activities that developers would usually have to perform manually; often by following a series of instructions. By using the toolkit, architects can also ensure that repetitive and often error-prone activities are performed in a consistent manner, streamlining and accelerating the development process.

The toolkit can be used with assets developed in-house or by third parties; such as the assets created by the Microsoft patterns & practices team. These assets can be exposed to developers within Visual Studio, and in some cases, configured by using configuration files, templates, and wizards.

WS-BAT (Web Services Baseline Architecture Toolkit) is guidance tool developed by the PAG that helps you build web services according to the PAG best practices.  What this means is that instead of trying to train my project teams on the “proper” way to structure .Net web services projects, I can hand this off to them, and it will help guide them.  The only (slight) gripe I had was that WS-BAT didn’t create Unit Test projects (NUnit or VSTS), but that can be fixed.  WS-BAT hasn’t been released yet.  The version they demoed only does Contract First styled web services, but they’d like to also let you do Code First.  I don’t really care which way you develop your web services, as long as you think Message First.

I can see creating GAT packages for all sorts of design patterns, from my Data Access Layer, to Domain Driven Design, to Exception Patterns.  The only issue right now with GAT is that the public version only works on VS 2005 Beta2, not Release Canadite 1 that was distributed at the PDC.  I’d love to develop a Code Camp session or 2 around GAT.

Published Wednesday, September 21, 2005 8:32 PM by donxml
Filed under: ,

Comment Notification

If you would like to receive an email when updates are made to this post, please register here

Subscribe to this post's comments using RSS

Comments

kzu.net@gmail.com (Daniel Cazzulino) said:

I'm glad you liked it! We worked on a pretty tight schedule to deliver an integrated implementation of WS patterns for PAG. GAT rocks :) <br />(RC0 build coming... hold your breath...)<br /><br />Daniel Cazzulino [XML MVP]
September 26, 2005 2:14 AM

Leave a Comment

(required) 
(optional)
(required) 
Submit

About donxml

I’m an independent consultant, specializing in .Net solutions architecture, based out of New Jersey who also doubles as an evangelist for XML, Domain Driven Design, enterprise architecture and .Net. I do not work for Microsoft, the W3C or any other big company that you may know of (at least not yet). I’ve been an indie for over ten years, and although I’ve been tempted a couple times to take a job with companies like Microsoft, I’ve haven’t found something better than my current situation. I work mostly with the large pharmaceuticals that are based here in New Jersey, and usually find myself on long term contracts. Definitely not the prototypical indie consultant, but it lets me dedicate time to my non-income generating activities like the developer community stuff, plus financing open source projects like XPathmania and MVP-XML. If you would like to talk to me about doing some contract work, just contact me via the contact page. My rates vary widely, depending on lots of different variables, but mostly distance from Jersey, and type of work. Plus, I’ve been known to donate some of my code for various projects.
Powered by Community Server, by Telligent Systems