OBS OPS

A SLE Customer Story

Agenda

  1. Open Build Service (why?)
  2. Circumstances (what?)
  3. What we use (how?)
  4. Advantages (yeah!)
  5. Challenges (oh no!)
  6. Let's Talk

Why?

=Release

  • One Code-Base
  • One Version
  • Small Group
  • Fast Release Cadence

=RelEng

  • Many Code-Bases
  • Concurrent Versions
  • Many People
  • Slow Release Cadence

vs.

2006

The Beauty and the Beast - long term support from engineering and go to market view

Tomorrow 16:00 CET

"Release engineering is the difference between manufacturing software in small teams or startups and manufacturing software in an industrial way that is repeatable, gives predictable results, and scales well."

 

- Boris Debic of Google Inc. (March 2015). "The Practice and Future of Release Engineering". IEEE Software

Darix

Packager

 

 

  • Package Test Builds
  • Collaboration Workflow
  • Releases
  • Maintenance Updates

Frédéric

Release Manager

 

 

  • Developer Collaboration
  • Continuous Integration
  • Build Repositories & Installation Media

The Next generation Linux Enterprise OS

Tomorrow 18:00 CET

Marcus

Security/Maintenance

 

 

  • Developer Collaboration
  • Continuous Integration
  • Build Repositories
  • API Consumer

 Introducing SUSE Product Security.

Today 15:00 CET

Tom

SUSE Customer Center

 

 

  • API Consumer

SUSE Customer Center - An Overview

Tomorrow 13:00 CET

if

  • you have ~3.000 software projects to ship,
  • you maintain them for 13+ years,
  • you provide them in many forms,
  • and you have dozens of people collaborating...

https://build.suse.de

What?

~2.500.000 Requests

~300 Active Users

~350.000 Builds

~900 MB/s

per day

  • 2 Clusters

  • ~90 VMs

  • ~180 Workers

  • NetApp

App

Web Server

App Server

Caching

Database

Storage

Search

Load Balancing

Mail

Message Broker

Identity

Dev

Framework

SCM

IaC

Observability

Service

How?

  • 2 VM Cluster

  • ~90 VMs

  • + ~180 Worker

  • ~NetApp

SLES

  • 2 VM Cluster

  • ~90 VMs

  • + ~180 Worker

  • ~NetApp

Leap/Tumbleweed

SLES

SLES 15 SP3

RabbitMQ

Postfix

UCS IDP

YOU

HA-Proxy

Apache

Passenger

Ruby/Perl

MariaDB + Galera

NetApp

InfluxDB

Errbit

Memcached

Sphinx

RabbitMQ

Postfix

UCS IDP

YOU

HA-Proxy

Apache

Passenger

Ruby/Perl

MariaDB + Galera

NetApp

InfluxDB

Errbit

Memcached

Sphinx

Icinga

Grafana

Github/Gitlab

RPM + SaltStack

Us

App

Apache

Passenger

Memcached

MariaDB + Galera

NetApp

Service

Sphinx

HA-Proxy

Postfix

RabbitMQ

UCS IDP

Dev

Ruby/Perl

Github

RPM + SaltStack

Influx + Grafana

Icinga

Errbit

App

Dev

Ruby/Perl

Github

RPM + SaltStack

Influx + Grafana

Icinga

Errbit

Service

Apache

Passenger

Memcached

MariaDB + Galera

NetApp

Red: Unavailable in SLE

Sphinx

HA-Proxy

Postfix

RabbitMQ

UCS IDP

104 Years SUSE

Rudi: 24 · Adrian: 21.5 · Henne: 21 · Michael: 20 · Lars: 17.5

YEAH!

Oh No!

App

Web Server

App Server

Caching

Database

Storage

Search

Load Balancing

Mail

Message Broker

Identity

Dev

Framework

SCM

IaC

Observability

Service

App

Web Server

App Server

Caching

Database

Storage

Search

Load Balancing

Mail

Message Broker

Identity

Dev

Framework

SCM

IaC

Observability

Service

Red: Unavailable in SLE

Stacks possible with SLE?

App

Web Server

App Server

Redis Cloud

Elephantsql

S3

Elastic Cloud

HA-Proxy

Sendgrid

Cloud Karafka

3rd Party OAuth

Dev

Framework

IaC

New Relic

Sentry

Service

Red: SaaS Services

App

Dev

Heroku Buildpacks

Heroku cli

Heroku OpEx

Service

Heroku Elastic

Heroku Dynos

Heroku Sendgrid

Heroku Kafka

3rd Party OAuth

Heroku

Heroku Redis

Heroku Postgres

Amazon S3

Red: Unavailable on Heroku

Stacks possible with SLE?

App

Web Server

App Server

Caching

Database

Storage

Search

Load Balancing

Mail

Message Broker

Identity

Dev

Framework

SCM

IaC

Observability

Service

Software available for SLE?

Releases available on SLE?

PostgreSQL

Ruby

Nodejs

How can I run what is available on SLE?

Relational Database

  • Install PostgreSQL Package. Systemd Unit.
  • Build a SLE VM. Do above. Handle KVM.
  • Build container image based on SLE and do the above. Handle container runtime. Figure out how to start PostgreSQL in a container.
  • Build helm chart....

How easy do you make it for me with SLE?

Mail Transfer

Sendgrid

How easy is it to...

  • ...develop with SLE?
  • ...CI my software with SLE?
  • ...CD my software onto SLE?
  • ...ship my software for SLE?
  • ...ship SLE with my software?

SaaS Challenges

  • Which stacks are possible?
  • What software is available?
  • Which releases are available of a software?
  • How difficult do you make it for me to utilize what is there?

LETS TALK!

Linux Enterprise OS: Next Generation Workshop

Week of February 15th

Reach out:

hvogel@suse.com

https://chat.suse.de/direct/hennevogel

@henne

Thank You!

OBS OPS

By Henne Vogelsang

OBS OPS

  • 84