Contents tagged with Dublin
-
Speaking at Microsoft's Connections Spring Symposium
Tomorrow and Thursday I will be speaking at the Microsoft's Connections Spring events hosted in Fort Lauderdale and Tampa respectively. The session focuses on real world ESB patterns and the Microsoft's ESB value proposition. We are going to cover technologies such as the ESB Guidance 2.0, BizTalk Server 2009, WCF 4.0 and even Windows Azure. This time, I have the honor to share the stage with Toya Lofton who is a Microsoft's SOA Technology specialists with tons of experience in real world projects.
-
Extending Dublin’s tracking service by implementing a custom tracking participant
In a previous post we've explored how to extend Dublin's forwarding service by implementing a custom message filter. This post continues the series by illustrating the extensibility model of Dublin's tracking service.
-
Extending Dublin's forwarding service with a custom WCF message filter
In a previous post we showed how to implement a basic WCF content based routing solution using the Windows Application Server (Dublin) forwarding service together with XPath message filters and filter tables. Even though XPath filters are a very appealing mechanism for implementing service brokering or composition solutions, there are a large variety of scenarios that can be addressed more efficiently using other filtering techniques. Trying to tackle this large spectrum of scenarios using a fixed set of filtering mechanisms such as XPath or XQuery is precisely one of the main challenges faced by traditional message brokering frameworks such as the infamous Enterprise Service Buses (ESBs).
-
Using WS-Discovery in WCF 4.0
Runtime endpoint discovery is one of the most challenging capabilities to implement in service oriented systems. Dynamically resolving service’s endpoints based on predefined criteria is a necessary functionality to interact with services which endpoint addresses change frequently. WS-Discovery is an OASIS Standard that defines a lightweight discovery mechanism for discovering services based on multicast messages. Essentially, WS-Discovery enables a service to send a Hello announcement message when it is initialized and a Bye message when is removed from the network. Clients can discover services by multicasting a Probe message to which a service can reply with a ProbeMatch message containing the information necessary to contact the service. Additionally, clients can find services that have changed endpoint by issuing a Resolve message to which respond with a ResolveMatch message.
-
Using XAML serialization in WCF 4.0
Declarative Services is one of the exciting new features of Windows Communication Foundation (WCF) 4.0. By declarative, we are referring to services that are completely modeled by using the Extensible Application Markup Language (XAML). As you might think, this capability will open to door for a whole new set of scenarios in Service Oriented systems which are really hard to implement with the current technologies. The specific capabilities of declarative services will be the subject of a future post. Today, I would like to explore one of the features that enable the implementation of declarative services: XAML serialization.
-
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.