Making Open Work
May 8–9, 2017: Training & Tutorials
May 10–11, 2017: Conference
Austin, TX

How to develop DevOps orchestration with Golang

Quanyi Ma (Huawei)
4:15pm4:55pm Wednesday, May 10, 2017
Location: Meeting Room 15 (Sponsored)

What you'll learn

  • Explore ContainerOps, a open source DevOps orchestration system written in Golang and run in Kubernetes


There are many CI/CD projects and services (e.g., Jenkins and Travis CI), and if developers want a complete DevOps workflow, they generally use plugins or scripts like bash or Python to assemble these CI/CD projects into one flow. It’s difficult, however, to maintain and share this flow among different applications.

Quanyi Ma offers an overview of ContainerOps, a open source DevOps orchestration system written in Golang that has a mechanism for encapsulating plugins or scripts in one or more container images running within a Kubernetes cluster and an orchestration engine integrated with popular CI/CD services like GitHub and Travis CI. It is also equipped with a WYSIWYG web editor, which makes the workflow definition much more intuitive, and it fits perfectly into a cloud-native technology stack.

Developers don’t need to abandon their original DevOps tools or plugins. They can just use ContainerOps as an orchestration tool to integrate services and plugins and scripts in containers. ContainerOps deploys, scales, and manages these containers with Kubernetes. Quanyi shares success stories and explains how certain cases saw a 10x improvement.

This session is sponsored by Huawei.

Photo of Quanyi Ma

Quanyi Ma


Quanyi Ma uses his open source expertise as a senior architect and open source container and Go programming language evangelist at Huawei. His interests include DevOps (especially with containers), the Go programming language, and AngularJS. Quanyi is also the organizer and host of Docker meetups in many cities across China, a member of many container conference program committees, and a prolific conference speaker. Quanyi proposed the ContainerOps concept central to DevOps and an application version control system concept similar to Git.