Tuesday Mar 19, 2013

Application Service Version- Oracle Tuxedo 12c

The application service version feature provides a configuration-driven approach to deploy different versions of Tuxedo application services in a domain or across domains without changing the existing application. With application service version feature, you can logically partition Tuxedo applications into different virtual application domains, machines, and server groups to respond to various business requirements, including uninterrupted application upgrade for high availability.

The Application Service Versioning feature provides MIB support to obtain and change version information at runtime. It also provides cross domain, TMQFORWARD and COBOL support.

You can use the application service version feature to:

  • Plan, develop, test, scale and deploy Oracle Tuxedo applications
  • Partition different virtual application domains and different virtual server groups in the current Oracle Tuxedo management hierarchy.
  • Set up user applications according to a defined version
  • Seamlessly upgrade the application and reduce upgrade procedure risk

Check out the video below to learn more about what to consider when using application service version, new configuration attributes in the UBB configuration file and the domain configuration file, and to see a demo.

Thursday Mar 14, 2013

Calling an existing Web service from Tuxedo is easy—See for yourself

Find out how easy it can be to invoke an existing web service from Tuxedo. Check out the YouTube video with Maurice Gamanho, Oracle SALT: Calling Web Service, which includes a live demo starting with an actual web service interface and ending with an application calling it.

Oracle SALT, the Web services gateway for Tuxedo, provides transparent, reliable access to existing Oracle Tuxedo services as standard Web services and enables Tuxedo applications to call standard Web services in a high-performance, easy-to-use, and configuration-driven model.

In this video, you will see a step by step demo that shows how Oracle Tuxedo applications can call external Web services as Tuxedo services, with the gateway seamlessly transforming the call using SOAP over HTTP protocol. Some of the many benefits include:

·         Widespread access to applications using Web services without any Web services specific coding

·         Interoperability among distributed applications that span diverse hardware and software platforms

·         Improved performance, scalability, reliability, and standard support

In addition to the benefits mentioned above, the Oracle SALT gateway is also helpful when it comes to configuring extra features such as security, encryption, transactions, reliable messaging, and proxy settings. Oracle SALT uses the Oracle Tuxedo security framework for authentication, protects point-to-point transactions using Secure Socket Layer (SSL) protocols, and can route traffic through SOCKS proxies.



Additional Information

Datasheet: Oracle Service Architecture Leveraging Tuxedo

Web Page: Tuxedo Page on Oracle.com

YouTube Video: Oracle SALE: Calling Web Service

Stay Connected

Follow Tuxedo on:
Tuxedo Blog

Follow Cloud Application Foundation (CAF):  

Wednesday Mar 06, 2013

Integrating Oracle Tuxedo Applications into a SOA Environment

Oracle Tuxedo Oracle Tuxedo is the C/C++/COBOL application server of choice, running mission-critical applications in conventional and cloud deployments. It is deeply integrated with WebLogic Server enabling bi-directional transactional communication between Java applications and C/C++/COBOL applications.

Easy Integration into SOA environments
As one of the original SOA platforms, everything in Oracle Tuxedo is a service. Oracle Tuxedo services are location and implementation independent. They adhere to a contract, and are interoperable with other Oracle Tuxedo services and service oriented platforms. This makes integrating Oracle Tuxedo applications into a SOA environment natural and straightforward, regardless if the business logic is written in C, C++, Java, COBOL, Python, Ruby, or PHP.

Client Only and Server to Server Options

There are a number of integration techniques that can be used to integrate Oracle Tuxedo applications into a SOA world. The first decision to make when choosing an integration options is whether a Client Only option or a Server to Server option best fits your business needs. 

Client Only Options
For environments where requests flow only from the client environment to Oracle Tuxedo, there are Client Only Options. The client’s transaction context is never extended to the Oracle Tuxedo system. Oracle Tuxedo transactions started by the client are delegated to Oracle Tuxedo and are separate from any transaction context in which the client may be participating.

Server to Server Options
For environments where Oracle Tuxedo is able to make calls to the non-Oracle Tuxedo system as well as receive calls, there are Server to Server integration options. Some of these options support distributed transactions and security context propagation. 

Java Integration

Oracle Tuxedo provides the following Java integration options.  

  • Oracle WebLogic Tuxedo Connector (WTC), a standard component of Oracle WebLogic Server, provides bi-directional service invocations to and from Oracle Tuxedo and Oracle WebLogic Server within context of global, XA transactions. Using WTC,  based on Tuxedo domains, Tuxedo applications can invoke JEE applications running on WebLogic and vice-versa.  With its integrated JMS bridge, JMS Messages can flow to/from Oracle Tuxedo /Q queues and vice-versa. 
  • Oracle Tuxedo JCA Adapter provides similar capabilities as WTC, but for all JEE application servers. It allows bi-directional, transactional interactions between JEE applications and Oracle Tuxedo applications.
  • Native Java Support available in the Oracle Tuxedo 12c release means services can be implemented in Java as plain old Java objects or POJOs. Developers can use JATMI to develop Oracle Tuxedo services in Java and leverage Oracle’s scalable, highly available infrastructure to create or extend their enterprise to class SOA applications.
  • Jolt provides access to Oracle Tuxedo services from essentially any Java environment
    ranging from stand alone Java applications, applets running inside a browser, to clients running inside a JEE application server. It provides a simple set of Java classes that support  Oracle Tuxedo client facilities such as invoking services, enqueuing and dequeuing messages to Oracle Tuxedo /Q queues, and subscribing to Oracle Tuxedo Event Broker for publish and subscribe interactions.

Web Services Integration

The Oracle Services Architecture Leveraging Tuxedo (SALT) provides bi-directional SOAP/HTTP support for Oracle Tuxedo applications. This product is completely configuration driven, meaning that no coding is necessary to access remote web services or to allow remote applications to access Oracle Tuxedo services as web services.

SALT provides a high performance point to point integration mechanism using open standards. It is an ideal solution for customers standardizing on SOAP/HTTP as their protocol of choice for integrating applications.  SALT supports most of the common web services standards including SOAP 1.1 and 1.2, SOAP with attachments, MTOM, WSDL 1.1, WS-Policy, WS-Addressing, WS-ReliableMessaging, WS-Security 1.0 and 1.1, WS-Coordination, and WS-AtomicTransaction 1.0. This allows integration with most other web services platforms including Oracle WebLogic Server, Axis for Java 2.0, Microsoft .NET framework 3.0, Oracle Service Bus, and Oracle BPEL, as well as most other popular SOAP/HTTP offerings.

.NET Integration

Oracle Tuxedo includes support of a .NET client library that can be used to access Oracle Tuxedo services from a .NET application. Like Jolt, the .NET client is a client only offering so .NET application can invoke Oracle Tuxedo services, but Oracle Tuxedo cannot invoke .NET applications.

WebSphere MQ Integration

Oracle Tuxedo ships with a bi-directional MQ adaptor that allows messages placed on MQ queues to be delivered to an Oracle Tuxedo service and the reply from the Oracle Tuxedo service to be placed on the output MQ Queue. Applications needing staged transactional delivery of requests can use standard Oracle Tuxedo distributed transaction management to ensure exactly once processing of messages.

Mainframe Services Integration

The Oracle Tuxedo Mainframe Adapter (TMA) provides an excellent foundation for integrating legacy mainframe systems, such as IBM CICS and IMS/TM,  into a modern SOA environment. With TMA, mainframe applications see Tuxedo services as though they were local and Tuxedo services see mainframe applications services as local services.  allow the sharing of services between Oracle Tuxedo and the mainframe systems.

Like other integration options built on Oracle Tuxedo’s domains technology, TMA supports identity propagation and support distributed transactions.

Service Bus Integration
Oracle Service Bus (OSB) is an enterprise service bus that supports the integration, mediation, and monitoring of a variety of types of services.   For each type of service supported by OSB a transport is used to handle the connection and interfacing to the specifics of the service. OSB also has a built-in transport for Oracle Tuxedo.  The Oracle Tuxedo transport supports Oracle Tuxedo based business services that can be accessed from any OSB proxy as well as Oracle Tuxedo proxy services which allow Oracle Tuxedo applications to call services mediated by OSB.

Oracle Tuxedo provides many ways to connect with other SOA platforms and environments. For more detailed information about each of the integration choices, download the white paper, Oracle Tuxedo in a SOA World.

Stay Connected

Follow Tuxedo on:
Tuxedo Blog

Follow Cloud Application Foundation (CAF): 


Tuesday Jan 08, 2013

Tuxedo on Youtube!

We now have Oracle Tuxedo channel at youtube:  oracletuxedo  (http://www.youtube.com/user/OracleTuxedo?feature=mhee).  Following videos are posted to this channel:

  • Web services for Oracle Tuxedo 12c
  • Developing Oracle Tuxedo 12c applications using Solaris Studio
  • Developing new services in Java with Oracle Tuxedo 12c

These videos range from 7 to 10 minutes and focus on a particular feature of Tuxedo 12c.  We plan to post new videos to this channel periodically.  There are a few videos in the pipeline, some of which are listed here:

  • Using service versioning with Oracle Tuxedo 12c
  • Accessing Web services from Oracle Tuxedo 12c
  • Managing Tuxedo applications with Oracle Enterprise Manager Cloud Control 12c
  • Configuring Tuxedo Mainframe Adapter 12c for High Availability
  • Using Oracle Virtual Assembly Builder to deploy Tuxedo applications in IaaS environment

Make sure you are subscribed to this channel for ongoing updates!

Deepak Goel, Sr. Director, Tuxedo

Thursday Sep 20, 2012

Oracle Tuxedo at Oracle Open World 2012

Oracle Open World is almost here. There is quite a bit of Tuxedo to talk about at this year’s OOW. Primary focus will be on Tuxedo 12c, which was announced in August 2012 and is now generally available. Tuxedo 12c is a major release which many-many new and exciting features in almost all components of Tuxedo. You will not only hear about these features in various conference  sessions, you will also have an opportunity to see these features in action at demo grounds or play with these yourselves in hands-on-labs.

Following is listing of Tuxedo related activities at OOW 2012:

Conference Sessions

Mon 1 Oct, 2012

10:45 AM - 11:45 AM, Oracle Tuxedo: What’s New in 12 c, Strategy, and Roadmap, Moscone South - 309

4:45 PM - 5:45 PM, Simplify Operations, Administration, and Management of Oracle Tuxedo Applications, Marriott Marquis - Golden Gate C3

Wed 3 Oct, 2012

3:30 PM - 4:30 PM, The Art and Practice of Mainframe Migration and Modernization, Moscone South - 309

Thu 4 Oct, 2012 

2:15 PM - 3:15 PM, High-Performance, Scalable Enterprise Messaging for C/C++/COBOL Applications, Marriott Marquis - Salon 7

HOL (Hands-on Lab)

Tues 2 Oct, 2012

5:00 PM - 6:00 PM Deploy, Manage, and Monitor Oracle Tuxedo Applications in the Enterprise Cloud, Marriott Marquis - Salon 3/4

Wed 3 Oct, 2012

1:15 PM - 2:15 PM, Develop C/C++ Applications for the Cloud with Oracle Tuxedo and Oracle Solaris Studio, Marriott Marquis - Salon 5/6

BOF (Birds-of-a-Feather)

Mon 1 Oct, 2012

6:15 PM - 7:00 PM, Develop Scalable, Highly Available Enterprise Services in Java with Oracle Tuxedo, Marriott Marquis - Golden Gate C1


Oracle Tuxedo: #1 Enterprise Cloud Platform for C/C++/COBOL Apps,  Moscone South, Right - S-215

Mainframe Rehost with Oracle Tuxedo Runtimes for CICS, IMS, and Batch, Moscone South, Right - S-216

Tuxedo Customer Appreciation Dinner

Monday 1 Oct, 2012

7:30 PM - Please contact your Oracle Account Representative to attend. Limited seating.

Deepak Goel

Sr. Director, Software Development


Sunday Jul 15, 2012

Brand new Oracle Tuxedo 12c

Wait for Oracle Tuxedo 12c is almost over. We are launching Oracle Tuxedo 12c on July 31, 2012.  Participate in the launch event to learn more about Tuxedo 12c new features.

The #1 C/C++/Cobol Application Server for Conventional and Cloud Environments

The brand new Oracle Tuxedo 12c offers you the only open, robust platform to help you develop, deploy, and run mission-critical, C/C++/COBOL applications on a traditional data center infrastructure, engineered systems such as Oracle Exalogic, and your enterprise cloud. Add the new Oracle Tuxedo Application Runtimes 12c and you can migrate your mainframe applications faster and cheaper with lower risk.

With Tuxedo and Tuxedo Application Runtimes 12c you can:

  1. Run mission-critical C/C++/COBOL applications in conventional, and cloud deployments
  2. Accelerate your time to market and time to modernize with state-of-the-art developer and operational tools
  3. Cloud-enable your CICS, IMS, and batch applications—run on a platform with mainframe-grade RASP

You must register using this link to participate in the event.  Hope to see you there.



Thursday Jun 07, 2012

Tuxedo Load Balancing

This post describes how Tuxedo does load balancing.[Read More]

Thursday May 10, 2012

Free Pass to Oracle OpenWorld 2012: Oracle Fusion Middleware Innovation Awards 2012

Are you doing something unique and innovative with Tuxedo?

Submit a nomination today for the Oracle Fusion Middleware Innovation Awards. Winners receive a free pass to Oracle OpenWorld 2012 in San Francisco (September 30 - October 4th) and will be honored during a special event at OpenWorld.

Categories include:

  •                     Cloud Application Foundation, including Tuxedo
  •                     Oracle Exalogic
  •                     Service Integration (SOA) and BPM
  •                     And more

To be considered for this award, complete the Oracle Fusion Middleware Innovation Awards nomination form and send to Innovation-Middleware_us@oracle.com. The deadline to submit a nomination is 5pm Pacific on July 17, 2012.

Saturday Jan 28, 2012

Leveraging Infiniband to bypass the BRIDGE

As Deepak mentioned in the previous post, the Tuxedo team has spent a lot of effort in leveraging some of the unique features of the Exalogic platform.  Specifically we've developed support for Remote Direct Memory Access.  This is a feature of Infiniband that allows one node to read or write directly into the memory of another node.  In particular this can all be done from user mode, meaning there is no need to enter the operating system kernel to pass information from one node to another node.

Tuxedo 11gR1PS2 uses this RDMA capability to bypass the BRIDGE process used in a Tuxedo cluster (MP mode domain.)  In standard hardware environments, when a request is made to a server on a remote node, the request is given to the BRIDGE which in turn passes the request to the remote BRIDGE which eventually places the request on the appropriate server's queue.  The reply message takes the reverse path being placed on the local BRIDGE queue, relayed to the remote BRIDGE by a network connection, and then finally placed on the client's reply queue.  In some cases this becomes a bottleneck as the BRIDGE is only partially multi-threaded.  So on high core count systems with a lot of requests being made to remote servers, the BRIDGE creates a throughput bottleneck.  As well the BRIDGE introduces substantial latency as the total round trip requires 4 System V IPC messages and two network messages.  Where a local request/response can be performed in about 35 microseconds, a remote request/response through the BRIDGE can take about 1100 microseconds.  This diagram shows the message flow:

With the BRIDGE bypass feature, a native client uses RDMA to place its request directly on the remote server's queue, and the reply is placed directly on the client's reply queue.  This eliminates two message queue operations and two network operations.  The net result is that throughput increases 7 fold for remote operations by bypassing the BRIDGE and reduces latency from 1100 microseconds to 160 microseconds.  This diagram shows the message flow:

For the next release of Tuxedo sometime this summer, we're planning even more optimizations to achieve even more throughput and lower latency for remote operations.

Tuesday Jan 03, 2012

Tuxedo is now optimized for Exalogic

We are in 2012! Wish you all a very happy new year. In case you missed the announcement, we released a new version of Tuxedo, Tuxedo, middle of December 2011. If you have seen the press release, you know this release includes Tuxedo optimizations for the Exalogic platform. This is first of the blog in a series to talk about Oracle Tuxedo features.

We have changed the guts of Tuxedo to take full advantage of Exalogic technology, specially related to Infiniband. These technologies are SDP (Socket Direct Protocol) and RDMA over Infiniband. All Tuxedo components now can use SDP instead of TCP/IP when communicating with other components running on Exalogic and/or Exadata. Use of SDP generally results in less CPU consumption, leaving more for applications to use. With RDMA over Infiniband, clients/servers on one node can talk directly to servers on the other node without going through the BRIDGE process. This serves two purposes, it eliminates BRIDGE as the bottleneck and reduces the latency of communication by an order of magnitude, in some case to as low as a few microseconds. The benchmarks results from our in-house tests have been shown dramatic improvement in throughput.

In addition, one cool feature Tuxedo release includes is self tuning of SPINCOUNT. Tuxedo now monitors application workload on Exalogic and based on the workload it adjusts the value of SPINCOUNT dynamically for the best use of CPU cycles. Optimized tuning of SPINCOUNT is crucial as SPINCOUNT is used in the context of bulletin board locking and impacts almost each and every operation in Tuxedo. With Tuxedo on Exalogic, there is one less thing to worry about when configuring Tuxedo.

Other features includes in this release are:

- OVM 3.0 certification

- OVAB (Oracle Virtual Assembly Builder) plugin for Tuxedo

- TLOG Store in Database

Keep an eye at this blog for more details to follow!

Deepak Goel

Sr. Director, Tuxedo Development

Wednesday Aug 24, 2011

Oracle Tuxedo at OOW 2011

Oracle Open World 2011 is just around the corner. There will be quite a bit of Oracle Tuxedo specific activities this year. We will host five breakouts, two hands-on-labs and one birds-of-feather session. You will hear what’s new with Tuxedo and see many of the new features in action at the demo grounds. We will kick off the activities with Tuxedo roadmap discussion and delve into new features introduced over the last year, such as deploying existing Tuxedo applications and/or mainframe applications on Exalogic for better performance, reduced complexity and reduced operating expenses. Here is chronological listing of all Tuxedo related sessions:

1. 15730: Oracle Tuxedo: Roadmap and Strategy - Monday, 2pm

2. 15705: High performance web applications with C/C++/PHP/Python - Monday, 5pm

3. 33700: Birds-of-Feather: Road to Oracle Exalogic for Oracle Tuxedo Applications – Monday, 6:30pm

4. 15040: The ART and Practice of Mainframe Migration and Modernization – Tuesday, 4pm

5. 31020: Hands-on-Lab: Mainframe to Oracle Exalogic – Wednesday, 4:45pm

6. 15703: Integrating Oracle WebLogic/SOA with Legacy Mainframe Applications - Thursday, 10:30am

7. 31120: Hands-on-Lab: Develop High performance, service-oriented C/C++ applications for Oracle Exalogic – Thursday, 12pm

8. 15731: Modernizing Mainframe Applications Using Oracle Tuxedo ART 11g – Thursday, 1:30pm

Hope to see you in these sessions and at demo grounds!

Deepak Goel

Sr. Director, Tuxedo Development

Wednesday Apr 20, 2011

Tuxedo is certified on Exalogic and other platforms

[Read More]

This is the Tuxedo product team blog.


« April 2014