Swisscom info and facts

Swisscom’s Application Cloud: now with Docker-compatible Diego runtime environment

Berne, 28 April 2016

Swisscom is offering Cloud Foundry’s new elastic Diego runtime environment for its Platform-asa-Service (PaaS). Diego allows loads to be more quickly and efficiently distributed, and supports Docker as a container solution.

Cloud Foundry’s Diego has now become the standard runtime environment of Swisscom’s opensource PaaS environment. Swisscom is thus one of the world’s first providers to activate Diego as standard. Diego is written in the GO programming language. It is a revised runtime environment for Cloud Foundry, which until now has offered Droplet Execution Agents (DEA). Unlike DEA, Diego distinguishes between applications that run once as tasks and those (e.g. websites) that run continuously. Diego is thus better at distributing loads in accordance with the behaviour of the containers, which are tailored to development needs. The SSH feature allows developers to access running application instances and log into containers. As Marco Hochstrasser, Head of Cloud Platform Development, explains: "Container technology is essential these days, and Docker is rapidly gaining the approval of our customers. That is why we are offering the Dockercompatible Diego runtime environment. It enables developers to also run their non-persistent Docker containers on Swisscom’s Application Cloud.”

Diego and Docker simplify the development of Cloud-native applications

Container solutions like Docker pack applications in a single image. They do not need an operating system (OS) of their own, but use the resources made available by the guest OS. This file is easy to move around and install, and is run as a process on the guest OS. This makes for tremendous portability across a range of systems.

Diego with Docker complements the portfolio of Swisscom’s open-source PaaS environment. For the first time, it offers developers a straightforward way of running their Docker containers on the Application Cloud. For now, running Docker containers is restricted to non-persistent applications that do not require extra administration rights for installation. Marco Hochstrasser: “Owing to the rapid onward development of Cloud Foundry, we will soon be seeing new applications.”

Developers in Switzerland, the USA and Europe are using the Cloud Foundry-certified environment. Access is available on a self-service basis via Swisscom’s developer portal: They all benefit from services such as ELK, MongoDB, MariaDB, RabbitMQ, an object storage environment and Redis-as-a-Service. There are two container expressions on offer: LXC/Garden and Docker/runC. The platform supports the most common programming languages, including Java, PHP, ruby, Go, python, nodeJS and .NET.