Announcing Oracle Tuxedo 22c

October 10, 2022 | 4 minute read
Todd Little
Chief Architect, Transaction Processing Products
Text Size 100%:

Oracle is pleased to announce a new major release of Oracle Tuxedo, version 22c (22.1.0.0.0).  This release contains a number of enhancements and new features.  This blog post briefly describes the various changes in this release.

Kubernetes and Cloud Based Deployments

Tuxedo 22c simplifies deployment in Kubernetes and cloud environments and enables non-Tuxedo specialists to more easily deploy and manage Tuxedo. Along with this release, Oracle is providing Dockerfiles and Helm charts in Github to help run Tuxedo applications in container-based environments such as Docker and Kubernetes. Using these files as a starting point, developers can quickly create an image that has Tuxedo and their application already installed and ready to run.  Once the image has been created, containers in Docker can easily be started with the docker run command.  To deploy the image in Kubernetes, Oracle is providing helm charts to take care of installation and running the image.  These charts have been tested on minikube, Oracle Kubernetes Engine (OKE) in Oracle Cloud, and should work with other Kubernetes distributions including Red Hat OpenShift. Sample applications along with their Dockerfiles and Helm charts are also in Github.

We plan to continue providing additional tools and integrations for deploying and running Tuxedo applications in cloud-native environment, including integration with native Kubernetes observability and management tools to make it easier to run Tuxedo in Kubernetes and Cloud environments.

Tuxedo Container Registry

Figure 1. Pre-built Tuxedo containers in Oracle Container Registry enable faster and simpler Kubernetes and Cloud deployments

Integrating Tuxedo Applications into a Microservices Based Application

This new release of Tuxedo fosters re-use of existing Tuxedo services (native or re-hosted from mainframe) in Microservices applications.  It includes an enhanced Service Architecture Leveraging Tuxedo (SALT) release that enables Tuxedo services written in C/C++, COBOL, or Java to participate in an XA distributed transaction managed by Oracle Transaction Manager for Microservices (MicroTx).  Using SALT and MicroTx, new microservices developed in Java or TypeScript can use existing Tuxedo services exposed as REST end-points in SALT as part of a distributed XA transaction.  This allows Tuxedo services to be included in an XA transaction coordinated by MicroTx that spans multiple databases, ORDS/APEX applications, Java and TypeScript based microservices, and Oracle Blockchain Platform smart contracts. The result is a broader transaction orchestration across polyglot application components, enabling strong data consistency, reducing development, and simplifying testing and troubleshooting.

 

Tuxedo MicroTx

Figure 2. Transaction orchestration of Tuxedo services with polyglot Microservices enables re-use and speeds up adoption of more flexible and modular application architectures

Oracle Database Application Continuity Support

Application Continuity (AC) is a feature available with Oracle Real Application Clusters (RAC), Oracle RAC One Node, and Oracle Active Data Guard options that masks temporary database outages from applications. AC masks these outages by recording the database session locally and replaying the recording should the connection to the database be lost. This is all done in the database driver and transparent to the application so that the outage appears to the application as a slightly delayed execution.

In order to support Application Continuity in all recoverable failure scenarios, it is necessary for the client application to demarcate session boundaries, i.e., when a database session starts and when it ends.  Tuxedo 22c provides an option to automatically call the Oracle Client Interface (OCI) start session API prior to starting to process a service request and then call the OCI end session API when the service completes.  This allows non-XA Tuxedo services to transparently leverage Application Continuity  and hide most database disruptions from the Tuxedo service without any code changes.  Note this only works for servers not currently involved in an XA transaction.  XA transactions are not supported by Application Continuity.

Tuxedo Application Continuity

Figure 3. Close integration with Oracle Database Application Continuity shields Tuxedo applications from errors caused by recoverable database disruptions

Secure Deployments

Oracle security policies as defined by Oracle Software Security Assurance program require that Oracle products when deployed are secure by default.  Secure in this context means they only use encrypted communication, they use approved authentication, authorization, and cryptographic algorithms.  Deploying a product in an insecure fashion requires explicit configuration by the customer.  As a result, Tuxedo 22c by default requires that authentication and authorization be enabled, and that all network communication uses TLS with approved ciphers.  This may be difficult to implement or not needed for some Tuxedo customers, so Tuxedo 22c provides options to allow disabling certain security features such as TLS communication, and disabling authentication and authorization.  If customers choose to deploy in an insecure fashion by setting these configuration options, they will be warned in the Tuxedo ULOG that they’re deploying in an insecure fashion.  Other security enhancements include updates to open-source packages used by Tuxedo and security bug fixes.

Summary

Oracle Tuxedo 22c represents the latest in a long line of Oracle Tuxedo releases dating back to the acquisition of BEA Systems in 2008.  Since its acquisition of the Tuxedo product family, Oracle has released 8 new versions.  Tuxedo is still the world’s most popular distributed transaction processing platform providing unparalleled level of availability, scalability, and performance.  To see more details about the above features and others, please see the What’s New section of the Tuxedo 22c documentation.

 

Todd Little

Chief Architect, Transaction Processing Products

I'm currently the Chief Architect for a family of transaction processing products at Oracle including Oracle Tuxedo product family, Oracle Blockchain Platform, and the new Oracle Transaction Manager for Microservices (MicroTx).  My main areas of focus are on security, privacy, confidentiality, performance, and scalability.  My job is to provide the technical strategy for these products to ensure they meet customer requirements.

Prior to being acquired by Oracle, I was Chief Architect for BEA Tuxedo at BEA Systems, Inc. While at BEA Systems, I was responsible for defining the technical strategy and direction for the Tuxedo product family. I developed the Tuxedo Control for WebLogic Workshop that greatly simplified the usage of Tuxedo services from Workshop based applications. I also received two patents for methods allowing design patterns in a UML modeling tool to control the generation of software artifacts.

During my nearly 50 years of software architecture and development experience, I have worked on a wide range of software systems and technology and have 44 published patents. At Science Applications International I worked on microcoded plasma display systems and command, control, and communication systems for naval applications. As a senior software consultant at Digital Equipment Corporation, I was the New York Area Regional Tools Consultant and also helped develop a multi-language multi-threaded distributed object oriented runtime environment with concurrent garbage collection.


Previous Post

Oracle Database 23c Beta Program

William Hardie | 1 min read

Next Post


Try Oracle APEX 22.2 on apex.oracle.com!

Ashish Mohindroo | 2 min read