Jesus Rodriguez's WebLog
Microsoft MVP BizTalk Server Oracle ACE
-
New WS-* specs published
The Web Services Resource Access Working Group published five First Public Working Drafts: Web Services Enumeration (WS-Enumeration), Web Services Eventing (WS-Eventing), Web Services Resource Transfer (WS-RT), Web Services Transfer (WS-Transfer), and Web Services Metadata Exchange (WS-MetadataExchange). The first describes a general SOAP-based protocol for enumerating a sequence of XML elements that is suitable for traversing logs, message queues, or other linear information models. The second describes a protocol that allows Web services to subscribe to or accept subscriptions for event notification. The third defines extensions to WS-Transfer that deal primarily with fragment-based access to resources to satisfy the common requirements of WS-ResourceFramework and WS-Management. The fourth describes a general SOAP-based protocol for accessing XML representations of Web service-based resources. The fifth defines how metadata associated with a Web service endpoint can be represented as resources, how metadata can be embedded in endpoint references, and how metadata could be retrieved from a Web service endpoint.
-
Speaking at SDWest about WCF extensibility
This Friday I will be presenting a session about WCF extensibility at SDWest . I plan to go deep into a lot of the WCF internals aspects such as the channels, client-dispatcher runtime, metadata, hosting, instancing, etc. My goal is to give you as much information as possible about the different extensibility points of the WCF runtime. We are going to spend the bulk of the sessions looking at code and showing real world scenarios of the applicability of the WCF extensibility model. If you are attending SDWest and you are interested in WCF and Service Orientation in general please swing by my session and feel free to introduce yourself.
-
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).
-
We are hiring
Tellago, Inc (my new venture) is aggressively expanding its services in the U.S. East Coast and particularly in the South East. We are looking for developers and architects skillful with Microsoft Connected Systems technologies such as BizTalk Server, WCF, WF, CardSpace as well as SharePoint Server and SQL Server.
-
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.
-
WSO2 releases Carbon
WSO2 just announced the debut of Carbon SOA Framework which extends some of their award winning products with componentization capabilities based on the OSGI specifications. Additionally, they have also announced the first wave of products based on the Carbon framework which includes WSO2 Web Services Application Server (WSAS) 3.0, WSO2 Enterprise Service Bus (ESB 2.0), and WSO2 Registry 2.0, as well as the new WSO2 Business Process Server (BPS).
-
Microsoft's StockTrade is now part of Apache's Stonehenge
Last week, Microsoft showed their commitment to promote best practices around Web Services interoperability by donating a version of the famous StockTrader application to the Apache Stonehenge project. For those of you not familiar with Stonehenge, it is an Apache incubator project focused on fomenting Web Services interoperability best practices. Following Microsoft's initiative, my friends at WSO2 has also donated their version of StockTrader which was highlighted at last year Teched US keynote. Kudos to the Microsoft team, specially to my buddy Greg Leake who has championed the StockTrader implementation for the last few years.
-
BAM whitepaper available on MSDN
After presenting our session about BizTalk Server Business Activity Monitoring (BAM) at Teched 2008, my partner in crime and CTO of Tellago Joe Klug and I decided to coauthor a paper that highlighted the capabilities and architecture of BAM from a developer perspective. The final result is an 87 pages paper that is now available both for download and online on MSDN.
-
The "death" of SOA
-
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.