Very often in mission critical applications it is necessary to implement an architectural component that provides transactional semantics to a process or workflow. In some applications the rigors of a transactional engine is required, while in others more simple mechanisms such as messagin engines can be utilized to guarantee delivery of even notifications or process requests.
Our team has had varied experiences with many Transaction and Message Queueing technologies that apply to these scenarios as well as knowing where and when to apply such solutions in a design.
• Microsoft Transaction Server (COM+)
• IBM WebSphere MQ-Series / CICS
• BEA Tuxedo
In other situations a Transactional component already exists in the Enterprise domain which encapsulates existing business process and simply need to be exposed to an application using technology like Microsoft BizTalk Server, Microsoft Commerce Server or the Oracle Application Server.