September 2005 - Posts

Service Broker UDDI Publisher

Service Broker UDDI Publisher (SSB Publisher) is one of the components provided in Service Broker (SSB) Enhancements that allows to add discovery capabilities to SSB Services.

The Service Broker UDDI Publisher (SSB Publisher) allows developers to easily publish the common Service Broker objects such as services, contracts, and message types to a UDDI registry for subsequent discovery by SSB applications. SSB applications can then use the SSB UDDI Importer tool, part of the Service Broker Enhancements suite, to import the published/discovered objects. The following table contains a description of each of the components included in the SSB Publisher.

 

Component

Description

SSB to UDDI Publishing Wizard

Guides you through the process of publishing an SSB

Service into the UDDI registry

SSB_DiscoveryConfig

This tool publish into an UDDI registry the required

tModels used by the UDDI Publishing Wizard

Ssb2Uddi

This tool provides a similar functionality as the UDDI

Publishing Wizard but from a command line

Environment

 

Benefits of using SSB Publisher to Publish to UDDI

 

The ability to query for and “discover” a specific service based on well-defined criteria is a key component of service orientation, and when properly implemented serves to significantly increase the viability of any services oriented solution. Recent years has seen the emergence of multiple Web Service discovery standards such as WS-Discovery, Web Service Inspection Language (WSIL), ebXML registry, and UDDI.. The most widely implemented of these is UDDI.  UDDI provides a generic data model used for describing service characteristics and making that description available to service consumers.

Although UDDI is mainly used with Web Services, its data-model is completely independent of Web Service concepts and can be used to describe other types of objects, such as CORBA objects for example. The UDDI standard has been adopted by some of the leaders in service oriented technologies such as Microsoft, IBM, BEA, Systinet etc.

It is important to note that discovery relies on Services being self-describing using a description language such as WSDL.  The description information exposed by the service through WSDL can be discovered by potential service consumers that are searching for services with specific characteristics. If SSB hopes to succeed in a service oriented world it must depend on an easy way to interact with UDDI in order to advertise and describe its available services and objects

 

Following are some of the benefits of using the SSB Publisher to allow SSB applications to interact using UDDI:

·        UDDI Services stores both the technical information to build an application compatible with a SSB contract, as well as the information required to successfully bind to that interface at runtime.

·        UDDI Services provides developers with a mechanism to find each other's services using a set of standard or customized classifications, which encourages code reuse.

·        A central repository of service description and technical binding information eases the task of reusing existing services and publishing new services based on standard- and custom-categorization schemes. With UDDI, developers can reuse components regardless of their development platform.

  • UDDI Services provides an efficient way to categorize programmable resources on the network. IT administrators can configure applications based on classifications schemes such as QoS, location, or organization during service deployment. For applications that check UDDI for binding information, only an update to UDDI is required to point applications at new services.
  • Using UDDI Services in applications, developers can query UDDI Services for service and binding information and dynamically adapt at runtime. This results in more robust and smarter applications that consistently deliver a more reliable experience for users.

·        Publishing SSB services in an UDDI registry makes them available to applications that can now query for services that implements determined contracts based on well-defined message types.

·        Developers can categorize the SSB Services so that published information will be more descriptive.

·        Using UDDI also facilitates the way in that SSB applications interact. We can now use a central repository to publish the SSB service description and facilitate its interoperability with other applications.  

 SSB Publisher conforms to a vendor-agnostic implementation of the UDDI 2.0 standard.  SSB Publisher is complemented with the Service Broker Importer product also included in the SSB Enhancements package.

The SSB UDDI Publisher is available as part of the SSB Enhancements GotDotNet workspace.

Posted by gsusx | with no comments

BEA news

At its annual users’ conference, BEA Systems Inc. unveiled a Real Time Edition of its WebLogic application server and a WebLogic server enterprise-grade kernel. BEA also plans to provide more application-level detail through WebLogic Server 9.0 and extended support for open source Java frameworks, including Eclipse Web Tools, Apache Beehive and Apache XML Beans.
Posted by gsusx | with no comments

Mediation

Ronan Bradley wrote an interesting reflection about the different types of mediation in the ESB world

Posted by gsusx | with no comments

Service Broker adapter for BizTalk Server

 As part my Cabanas Talk this year at Teched we presented a prototype of the Service Broker adapter for BizTalk Server that allows developing SSB conversations that involves BizTalk applications. In the past month we also develop a WebCast with a more consistent version of the adapter. Now as part of Service Broker Enhancements we presented the first version of the SSB adapter for BizTalk Server and its completely available for download.

The Service Broker (SSB) adapter for BizTalk Server 2004-2006 is one of the most acclaimed technologies for the SSB community. This adapter allows BizTalk applications to participate in SSB conversations as target or initiator service applications. The SSB adapter increases the potentialities of SSB applications that can now take advantage of the great number of features that comes with BizTalk Server 2004-2006.

SSB increases the typical scenario that queue technologies addresses introducing a set of Service Oriented Architecture (SOA) concepts like services, contracts, message types, dialogs that increase considerably the scenarios to apply SSB solutions. SSB Services communications is based in the dialog conversation concept. A dialog conversation, or dialog, is a conversation between two services. In effect, a dialog is a reliable, persistent stream of messages between two services.

Dialogs provide exactly-once-in-order (EOIO) message delivery. Dialogs use the conversation identifier and sequence numbers that are contained in each message to identify related messages and deliver messages in the correct order. A dialog is a reliable, persistent stream of messages between two services.

A dialog conversation has two participants. The initiator begins the conversation. The target accepts a conversation begun by the initiator. Whether a participant begins the conversation determines the messages that the participant can send, as specified in the contract for the conversation.

This notion of stateful conversations makes the SSB adapter slightly different for other queue-technologies adapters already provided by BizTalk Server. The notion of stateful communications at the transport level is different from the stales communication provided by technologies like MSMQ or MQSeries.

The SSB adapter for BizTalk implements a series of messaging patterns that allows BizTalk applications to interact with SSB services. The SSB adapter for BizTalk Server can be used in conjunction with the other technologies provided by the Service Broker Enhancements packages to build robust SSB-based applications.

The following table summarizes the messaging pattern supported by this version of the SSB adapter for BizTalk Server.

MEP

Conversation Action

Conversation Pattern Description

Receive ( OneWay )

Continue

Receive a message in a existing conversation.

Receive ( OneWay )

End

End the conversation once that the message is received

Send ( Notification )

Begin

Start a new conversation and sends a message as part of this conversation.

Send ( Notification )

Begin And End

Start a new conversation,  sends a message as part of this conversation and ends the conversation

Send ( Notification )

Continue

Sends a message as part of one already existing conversation.

Send ( Notification )

End

Sends a message as part of one already existing conversation and ends the conversation

Solict-Response

Begin

Begin And End

Continue

End

The use of this communication pattern makes the adaper to return an special message that contains the conversation handle of in a context property.

 

Receive Adapter

This adapter is able to read messages from a SSB queue. It also implements a series of messaging patterns that are the result of the possible combiantions of the RECEIVE. END CONVERSATION and BEGIN CONVERSATION in SSB; specifically the adapter implements the Receive+End and Receive+Continue messaging patterns explained in the above table. Based on this patterns BizTalk orchestration can receive messages in a SSB conversation acting either as a initiator or as a target. The adapter support batch processing and transactional operations which increments the performance and robustness of read operations and the interaction with the SQL Servers that hosts the SSB Services.  Another special characteristic of the adapter is the support for native SSB messages like EndDialog, Error or DialogTimer, this is a key aspect to involves BizTalk processes in complex SSB conversations.

Transmit Adapter

The transmit adapter is the complement of the receive adapter and is able SSB messages as part of an SSB conversation. The adapter implements a series of messaging pattern that are the result of combination of the BEGIN CONVERSATION, SEND and END CONVERSATION operations; specifically the adapter implements the Send, Send+End, Begin+Send, Begin+Send+End in the case of One Way messaging and the equivalents using the Solicit-Response messaging. Other potentialities of the adapter includes the transaction support for the operation and the posibility of relates conversation using SSB conversation groups.

Both adapters provides support for the security features included in SSB adding this capability to the existing security features that comes with the BizTalk adapter framework. The combination of those adapters allows the development of robust SSB conversation that involves BizTalk Server processes.

SSB adapter and other SSB technologies.

As part of SSB Enhancements you can find a set of demos that interoperates the different technologies that comes with the package, in particular we provide a simple demo that shows how to develop an Service Broker conversation between a SQL Server Integration Services (SSIS) package and BizTalk Server using the SSB adapter and the SSB Task for SSIS also provided as part of SSB Enhancements

 

I would like to specially thanks to Didiosky Benitez a really incredible BizTalk developers that help me a lot in the conception and development of the SSB adapter.
Posted by gsusx | 12 comment(s)

WS-Management

Microsoft and eleven industry partners have submitted the Web Services for Management (WS-Management) specification (Version 1, Edition 3) to the Distributed Management Task Force (DMTF) for "further refinement and finalization as a Web services-based management standard."

Posted by gsusx | with no comments

Oracle news

Oracle has released a new version of its Application Service with special emphasis in the SOA technologies:

At Oracle OpenWorld today in San Francisco, Oracle Corp. advanced its service-oriented architecture (SOA) middleware platform with the introduction of Oracle Application Server 10g Release 3, a key component of the Oracle Fusion middleware, and the technology foundation for the company's Project Fusion initiative for next-generation technologies, applications and services.

Coming on the heels of Oracle Application Server 10g Release 2, which became generally available in July, Release 3 offers tighter integration and adds a new rules engine, advanced security and support for SAML 1.0 and 2.0, a more robust enterprise service bus (ESB), enhanced interoperability and open source support, and integration of Oracle Web Services Manager with Oracle BPEL (Business Process Execution Language) Process Manager.

Enhancements to Oracle JDeveloper and Oracle Application Developer Framework include support for Java 5.0 and Java 2 Platform, Enterprise Edition (J2EE) 1.4; JavaServer Faces (JSF) and Struts-based development; and Enterprise Java Beans (EJB) 3.0.

Release 3 supports WS-I compliance and standards such as WS-Reliable Messaging, WS-Security, WS-Federation, Web Services Metadata, Web Services Invocation Framework (WSIF) and REST (Representation State Transfer) Web Services. And Release 3 will be certified with a spate of open source software including Spring, Apache Struts, Apache Axis, Apache MyFaces, JUnit, CVS (Concurrent Versions System) and Eclipse.

Posted by gsusx | with no comments

Service Broker Enhacements

Yesterday finally I uploaded Service Broker (SSB) Enhancements to GotDotNet to make it available to the .NET developer’s community. SSB Enhancements is the result of a hard work and a close collaboration with some Microsoft folks that contributes wit a lot of suggestions and feedback. In this first release we include the following products:

 

  • Service Broker adapter for BizTalk Server.
  • Service Broker UDDI Publisher.
  • Service Broker UDDI Importer.
  • Service Broker XML Gateway.
  • Service Broker Task for SQL Server Integration Services.

Enjoy it.

Posted by gsusx | with no comments

XSLT, XQuery, XPath news

The XML Query and XSL Working Groups have released the following Working Drafts of XML Query 1.0, XSL 2.0, XPath 2.0 and supporting documents. The goal of this release is to permit public review of changes made in response to Last Call comments. Visit the XML home page. (News archive)

           XSL Transformations (XSLT) Version 2.0

           XQuery 1.0: An XML Query Language

           XML Path Language (XPath) 2.0

           XQuery 1.0 and XPath 2.0 Data Model

           XQuery 1.0 and XPath 2.0 Functions and Operators

           XSLT 2.0 and XQuery 1.0 Serialization

           XML Syntax for XQuery 1.0 (XQueryX)

           XQuery 1.0 and XPath 2.0 Formal Semantics

           XQuery 1.0 and XPath 2.0 Full-Text Use Cases

           Also published are the following updated Working Drafts which have not yet reached Last Call:

o          XML Query Use Cases

o          XQuery 1.0 and XPath 2.0 Full-Text

 

You can check it here….

Posted by gsusx | 16 comment(s)

New integration technologies

 The two software giants have unveiled new integration platforms. Microsoft and IBM have announced a set of technologies oriented oriented to integration solutions.

 

Microsoft:

Windows Workflow Foundation is the programming model, engine and tools for quickly building workflow enabled applications on Windows. It consists of a WinFX namespace, an in-process workflow engine, and designers for Visual Studio 2005. Windows Workflow Foundation is available (currently in beta) for both client and server versions of Windows. Windows Workflow Foundation includes support for both system workflow and human workflow across a wide range of scenarios including: workflow within line of business applications, user interface page-flow, document-centric workflow, human workflow, composite workflow for service oriented applications, business rule driven workflow and workflow for systems management.

The Windows Workflow Foundation namespace in WinFX is called System.Workflow. Windows Workflow Foundation provides a consistent and familiar development experience with other WinFX technologies such as ASP.NET, Windows Communication Foundation and Windows Presentation Foundation. Windows Workflow Foundation provides full support for Visual Basic .NET and C#, debugging, a graphical workflow designer and the ability to develop your workflow completely in code. Windows Workflow Foundation also provides an extensible model and designer to build custom activities which encapsulate workflow functionality for end-users or for re-use across multiple projects. Windows Workflow Foundation will be used across many future Microsoft products including The Microsoft Office System, BizTalk Server and the Microsoft Dynamics Products (previously known as Microsoft Business Solutions products). Most applications can benefit from the asynchronous state management features of the workflow model, the rapid development features of the designer, the potential for end-user flexibility, and the increased visibility into run-time code execution.

IBM:

IBM unveiled its latest set of service-oriented architecture offerings yesterday, filling out its WebSphere product line with a lightweight, Java-based enterprise service bus (ESB) and a Business Process Execution Language (BPEL) engine. IBM also announced upgraded offerings for WebSphere Message Broker and its business modeling and monitoring tools.

New and upgraded offerings in the IBM SOA Foundation include:

-- The new, Java-based WebSphere Enterprise Service Bus.
-- The new WebSphere Integration Developer, an Eclipse-based tool for the development and integration of composite applications.
-- The new WebSphere Process Server, a BPEL engine that coordinates business processes with the new ESB, is built in to provide the messaging backbone.
-- The new WebSphere Everyplace Deployment, which monitors events in the application layer and sends alerts out to XML edge devices.
-- The upgraded WebSphere Message Broker.
-- The upgraded WebSphere Business Modeler, which allows business processes to be modeled prior to development.
-- The upgraded WebSphere Business Monitor, which provides a dashboard view of Web services performance.

Posted by gsusx | with no comments

Service Broker Enhancements

Well, I am back from a one month of silence in my Weblog. I had different arguments for that. I have been working in a project with Microsoft Consulting Services that kept me busy a great part of the time. But the main reason for my non-prolific blogging is that I have been working with some folks to develop a set of technologies around SQL Server Service Broker (SSB) that enhances some of its functionalities and also facilitates the SSB integration with other Microsoft Technologies. The result of that hard work in the first version of SSB Enhancements that contains the following products:

 

  • Service Broker Adapter for BizTalk.
  • Service Broker UDDI Publisher.
  • Service Broker UDDI Importer.
  • Service Broker XML Gateway.
  • Service Broker Task for SQL Server Integration Services.

We have been receiving a great feedback from Microsoft and other people on the community that contribute a lot to the SSB Enhancements features. To all of them thanks so much. SSB Enhancements will be posted in GotDotNet this week and I am back to my habitual blogging schedule.

Posted by gsusx | with no comments
More Posts