Jesus Rodriguez's WebLog
Microsoft MVP BizTalk Server Oracle ACE
-
Implementing content based routing using the Windows Application Server (Dublin) forwarding service
Dublin’s application server incorporates a series of runtimes services that complement the runtime behavior of a WCF service host on areas such as lifecycle, persistence, message routing, etc. Among those services, the forwarding services provides high performance message routing across different services. By providing a robust foundation for messaging routing, Dublin’s forwarding service can address really complex service composition and endpoint virtualization scenarios which are traditionally very hard to implement in real world SOA applications. Capabilities such as service aggregation, content-based routing, protocol translation or data partitioning are notorious for requiring a lot of infrastructure logic in order to work properly and consequently can be drastically simplified by the use of a technology like the forwarding service.
-
RESTful.NET
RESTful.NET, the latest book from my friend Jon Flanders, is now available at Amazon and O'Reilly. This book does an amazing job exploring the WCF-REST programming model and its relationship with other technologies. Definitely this book is a MUST READ for developers interested on RESTful architectures.
-
Extending RESTful services with a custom Request Interceptor
There are a lot of aspects that needs to be combined in order to architect robust RESTful services to go beyond the typical HTTP verb and URI modeling. Capabilities such as Low-Hi REST, Error Handling or Caching are fundamental elements of real world RESTful solutions. On windows Communication Foundation (WCF) developers typically implement those capabilities by leveraging elements of the dispatcher runtime extensibility programming model like message inspectors, message filters or error handlers. The recently announced REST Starter Kit introduces another extensibility point in the form of request interceptors that tremendously simplifies the experience for enhancing RESTful services with extra capabilities that are not included in the default programming model.
-
Speaking at SOAWorld 2008
In a few hours I will be speaking at SOAWorld about REST and WS-* in the enterprise. The session provide a pragmatic view of the best practices customers are following in order to adopt the REST model in the enterprise and its coexistence with WS-* services. If you are attending to SOAWorld and you are interested in Service Orientation make sure to swing by and say hi ;).
-
Speaking about REST at IASA RC
I just finished my session about RESTful Services patterns at the Dallas IASA Regional Conference. I would like to thanks Paul Preiss and the IASA folks for extending me this invitation and particularly to all the folks who attended the session. The slide deck can be downloaded here and I think the video recording is going to be available at the IASA site really soon.
-
Adding caching to WCF RESTful services using the REST Starter Kit
As promised, this is the first of a series of posts that intend to cover the new capabilities implemented in the WCF REST Starter Kit to enhance the development of RESTful services using WCF. Specifically, this post is focus on how to enable caching on RESTFul services by using the REST Starter Kit . Undoubtedly, caching is one of the greatest benefits of the Web programming model and one of the main attractive of REST over alternatives such as SOAP/WS-*. Throughout the evolution of the web, the industry has developed very innovative techniques for optimizing content retrieval by the use of caching. These techniques have been reflected in technologies such as MemCache, Oracle Coherence and more recently Microsoft's Velocity that specialized in distributed caching. Additionally, web technologies like ASP.NET provides generic programming models that address some of the most common caching scenarios. All this infrastructure and technologies can be naturally leveraged by RESTful services without the need of creating new caching mechanisms. Precisely, the REST Starter Kit leverages ASP.NET extending WCF RESTful services with caching capabilities.
-
Microsoft gives you more REST
Today Microsoft announced the first CTP of the WCF REST Starter Kit and the REST developer center. This technology package includes a set of guidances, project templates and extensibility components that complement the existing features of WCF 3.5 in terms of RESTful services. Essentially, this packages addresses important aspects of real world RESTful scenarions such as caching, exception handling or security. I have been playing with this technology for a few weeks now and I am really excited about it. I will be blogging some of my thoughts and examples in the upcoming days.
-
Tim recommends learning dynamic languages
Check out his reasooning here
-
Web Services Federation Patterns: The Attribute Service
-
Configuring the BAM WCF interceptor programmatically
Although adding the BAM WCF-WF interceptors via .config files works for most of the scenarios, there are some cases on which you need to add these interceptors programmatically. Dealing with multiple BAM databases, dynamically enabling and disabling tracking and dynamically adjusting the polling intervals are some of the most common reasons for not relying 100% on the app.config configuration.