DEV Community

Tech Community for Software AG Tech Community

Posted on • Originally published at tech.forums.softwareag.com on

Containers: A new way to distribute our software

Software AG has its own container registry – https://containers.softwareag.com.

Our support for containers

A lot has changed since 2017 when we first announced partial support for containers. With the time, we understood that building the container images from installations is not optimal. The process requires many tools like the Software AG Installer and Update Manager to prepare an installation and then run additional steps to build the container image itself. Most of those steps must repeated on every new product fix. This practice led to many script samples around the existing tools and docker/podman which produce a ready image with a single command line. All those solutions are very custom, very complex and slow.

In the meantime, Software AG had published demo images on docker-store in the early days of 2018. These demo releases could be used with easy by everybody who wanted to try out our software or get a glimpse of what the new version have to offer – one could just pull the image and then run to get a functioning product in 3-5 minutes. This is the user experience developers got used to and we needed to understand how to fit our standard release mechanism to it.

Why our own registry?

We needed to distribute our production containers via a public container registry while considering the following requirements:

  • Authentication for export regulations.
  • Full control over the image registry – e.g. to remove any image if it contains security vulnerabilities.

Docker Inc. with its new container portal docker hub, has a great developer reach, but unfortunately could not satisfy our requirements. This led us to providing our own container registry available at https://containers.softwareag.com.

Here are some key features of our container portal:

  • Provide regularly updated production ready images of our products with BYOL (bring your own license) licensing policy.
  • Available to our existing customers with their Empower accounts.
  • Download images with a generated token (user/password tuple) that is connected to the account but could also be shared or used in a CI/CD script.

We plan to make the portal accessible to our Tech Community users, which can self-register and try out our products with a trial license.

Product variations

Delivery for some products on containers is quite simple – Universal Messaging and API Gateway could be just started and used. The story is different for some other products like the Microservices Runtime (the lightweight Integration Server) as it also serves as a platform for multiple other components – most notably adapters and connectors. Unfortunately, we cannot deliver a container image will all available layered products of the MSR. First, the image will be too big and second, there are commercial restrictions as most customers have licensed different software.

There are several ways to customize MSR image and they all involve a sort of multi-stage docker build - you could either script around the current installer to add product on the image or just copy the prepared products as any packages you would “deploy”. We plan to further simplify the process.

Container registry support policy

The images we provide on our container registry portal are supported for production deployment with a respectable license. They will be updated with the latest product fixes no later than a week after the official fix is available. Hotfixes and patches will not be delivered via the container registry.

Which products are supported on containers?

If you don’t see your product of interest in the container registry or wonder if the adapters you use can run in containers you should check system requirements document from our official documentation.

This document remains the official system requirements reference for all Software AG products.

Read full topic

Top comments (0)