Top Banner
DevOps SUSE’s Innovation tools driving your CI/CD future Cameron Seader Technology Strategist [email protected] Jeff Price Principle Architect / Consulting [email protected]
39

DevOps - SUSE · PDF fileDevOps SUSE’s Innovation tools driving your CI/CD future Cameron Seader Technology Strategist [email protected] Jeff Price Principle Architect / Consulting

Feb 05, 2018

Download

Documents

hoangdieu
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: DevOps - SUSE · PDF fileDevOps SUSE’s Innovation tools driving your CI/CD future Cameron Seader Technology Strategist cs@suse.com Jeff Price Principle Architect / Consulting

DevOpsSUSE’s Innovation tools driving your CI/CD future

Cameron Seader

Technology Strategist

[email protected]

Jeff Price

Principle Architect / Consulting

[email protected]

Page 2: DevOps - SUSE · PDF fileDevOps SUSE’s Innovation tools driving your CI/CD future Cameron Seader Technology Strategist cs@suse.com Jeff Price Principle Architect / Consulting

2

Page 3: DevOps - SUSE · PDF fileDevOps SUSE’s Innovation tools driving your CI/CD future Cameron Seader Technology Strategist cs@suse.com Jeff Price Principle Architect / Consulting

3

Can you relate?

Page 4: DevOps - SUSE · PDF fileDevOps SUSE’s Innovation tools driving your CI/CD future Cameron Seader Technology Strategist cs@suse.com Jeff Price Principle Architect / Consulting

4

A common day in the life of a developer

Page 5: DevOps - SUSE · PDF fileDevOps SUSE’s Innovation tools driving your CI/CD future Cameron Seader Technology Strategist cs@suse.com Jeff Price Principle Architect / Consulting

5

My Code

Page 6: DevOps - SUSE · PDF fileDevOps SUSE’s Innovation tools driving your CI/CD future Cameron Seader Technology Strategist cs@suse.com Jeff Price Principle Architect / Consulting

6

Operations is slow and long on their delivery with unpredictable delivery dates. No one is responsible for the delivery requirements and there is a total lack of communication.

Page 7: DevOps - SUSE · PDF fileDevOps SUSE’s Innovation tools driving your CI/CD future Cameron Seader Technology Strategist cs@suse.com Jeff Price Principle Architect / Consulting

7

A day in the life of an Operations Tech.

Page 8: DevOps - SUSE · PDF fileDevOps SUSE’s Innovation tools driving your CI/CD future Cameron Seader Technology Strategist cs@suse.com Jeff Price Principle Architect / Consulting

8

I just like to see Green!

Page 9: DevOps - SUSE · PDF fileDevOps SUSE’s Innovation tools driving your CI/CD future Cameron Seader Technology Strategist cs@suse.com Jeff Price Principle Architect / Consulting

9

Which side are you on?

Page 10: DevOps - SUSE · PDF fileDevOps SUSE’s Innovation tools driving your CI/CD future Cameron Seader Technology Strategist cs@suse.com Jeff Price Principle Architect / Consulting

10

Developer Complaints

Page 11: DevOps - SUSE · PDF fileDevOps SUSE’s Innovation tools driving your CI/CD future Cameron Seader Technology Strategist cs@suse.com Jeff Price Principle Architect / Consulting

11

Operations Complaints

Page 12: DevOps - SUSE · PDF fileDevOps SUSE’s Innovation tools driving your CI/CD future Cameron Seader Technology Strategist cs@suse.com Jeff Price Principle Architect / Consulting

12

Enter DevOps

Page 13: DevOps - SUSE · PDF fileDevOps SUSE’s Innovation tools driving your CI/CD future Cameron Seader Technology Strategist cs@suse.com Jeff Price Principle Architect / Consulting

13

Page 14: DevOps - SUSE · PDF fileDevOps SUSE’s Innovation tools driving your CI/CD future Cameron Seader Technology Strategist cs@suse.com Jeff Price Principle Architect / Consulting

The DevOps Way

Page 15: DevOps - SUSE · PDF fileDevOps SUSE’s Innovation tools driving your CI/CD future Cameron Seader Technology Strategist cs@suse.com Jeff Price Principle Architect / Consulting

Typical Paradigms

Imaging / Packaging / Patching / Upgrades:

‒ Development standards often ignored – no enforcement

‒ Difficulties decoupling middleware/application upgrades from OS-related upgrades

‒ Building new images for new OS versions is usually approached by building and re-building from scratch

‒ This typically requires project initiation and implementation every time, with significant overhead costs.

Page 16: DevOps - SUSE · PDF fileDevOps SUSE’s Innovation tools driving your CI/CD future Cameron Seader Technology Strategist cs@suse.com Jeff Price Principle Architect / Consulting

16

The SUSE Approach

Page 17: DevOps - SUSE · PDF fileDevOps SUSE’s Innovation tools driving your CI/CD future Cameron Seader Technology Strategist cs@suse.com Jeff Price Principle Architect / Consulting

The SUSE Approach…

Software Und Systeme Entwicklung

“Software & Systems Development”

Page 18: DevOps - SUSE · PDF fileDevOps SUSE’s Innovation tools driving your CI/CD future Cameron Seader Technology Strategist cs@suse.com Jeff Price Principle Architect / Consulting

The SUSE Approach…

SUSE is more than just a Linux distribution!

Page 19: DevOps - SUSE · PDF fileDevOps SUSE’s Innovation tools driving your CI/CD future Cameron Seader Technology Strategist cs@suse.com Jeff Price Principle Architect / Consulting

The SUSE Approach…

SUSE design principles:

- Open Source & Open Development- APIs- Standards Based (protocols, languages, etc)- Enterprise Focus

Page 20: DevOps - SUSE · PDF fileDevOps SUSE’s Innovation tools driving your CI/CD future Cameron Seader Technology Strategist cs@suse.com Jeff Price Principle Architect / Consulting

Efficiency – Deployment Options

System Inspection “Machinery”

Various Output Format

Report

Your Project

KIWI

Develop.…...........Build.....................Test................Deploy

YaST / AutoYaST

Page 21: DevOps - SUSE · PDF fileDevOps SUSE’s Innovation tools driving your CI/CD future Cameron Seader Technology Strategist cs@suse.com Jeff Price Principle Architect / Consulting
Page 22: DevOps - SUSE · PDF fileDevOps SUSE’s Innovation tools driving your CI/CD future Cameron Seader Technology Strategist cs@suse.com Jeff Price Principle Architect / Consulting

Ahhhhhh...

Page 23: DevOps - SUSE · PDF fileDevOps SUSE’s Innovation tools driving your CI/CD future Cameron Seader Technology Strategist cs@suse.com Jeff Price Principle Architect / Consulting

Concept Leverage these components for developing, building, testing, integrating and managing hosts :

PACKAGE :Open Build Service - www.openbuildservice.org

BUILD :Kiwi/SUSE Studio - www.susestudio.com

TEST :openQA - openqa.opensuse.org/

DEPLOY : Virtual Workloads via SUSE OpenStack Cloud, VMware ESX, Cisco UCS, other image deployment mechanisms www.suse.com/products/suse-cloud/

MANAGE/MONITOR:SUSE Manager, Nagios www.suse.com/products/suse-manager/

Page 24: DevOps - SUSE · PDF fileDevOps SUSE’s Innovation tools driving your CI/CD future Cameron Seader Technology Strategist cs@suse.com Jeff Price Principle Architect / Consulting

24

SUSE (and other) Tools

Page 25: DevOps - SUSE · PDF fileDevOps SUSE’s Innovation tools driving your CI/CD future Cameron Seader Technology Strategist cs@suse.com Jeff Price Principle Architect / Consulting

SUSE ComponentsPACKAGE :Open Build Service

• Web Client and a CLI (osc)

• Allows for simple package creation

• Upload sources with wget or via web client

• Import or copy source packages

• Add repositories

• Build packages locally or on source server

• Reporting

• Collaboration via branching/merging/review/commit - request tracking

• Version testing

Page 26: DevOps - SUSE · PDF fileDevOps SUSE’s Innovation tools driving your CI/CD future Cameron Seader Technology Strategist cs@suse.com Jeff Price Principle Architect / Consulting

openQA

Automated test infrastructure

Used by openSUSE® and SUSE® Linux Enterprise

Ability to test various code paths / installation options

Basic concepts: “jobs”, “needles” (png + json)

Output: log files, pictures, video

https://en.opensuse.org/openSUSE:OpenQA

Page 27: DevOps - SUSE · PDF fileDevOps SUSE’s Innovation tools driving your CI/CD future Cameron Seader Technology Strategist cs@suse.com Jeff Price Principle Architect / Consulting

Kiwi

• Developed and hosted by openSUSE

• Portal page: http://en.opensuse.org/Portal:KIWI

• Can create for multiple architectures

• Can create for multiple distributions

• Can be deployed to physical, virtual and cloud– vmdk, qcow2, vhd, ovf, raw, lxc, Docker

• Very flexible

• With flexibility comes complexity

Page 28: DevOps - SUSE · PDF fileDevOps SUSE’s Innovation tools driving your CI/CD future Cameron Seader Technology Strategist cs@suse.com Jeff Price Principle Architect / Consulting

How do I build it?The easy way ...

SUSE Studio

Two ways to get it:1. SUSE Studio Onsite

https://www.suse.com/products/susestudio/

2. SUSE Studio Online http://www.susestudio.com

Provides a simplified, web-based user interface for Kiwi

Page 29: DevOps - SUSE · PDF fileDevOps SUSE’s Innovation tools driving your CI/CD future Cameron Seader Technology Strategist cs@suse.com Jeff Price Principle Architect / Consulting

JeOSJust enough Operating SystemDifferent names for the same

“Core ...”

“Tiny ...”

“Minimal installation” (YaST®)

“JeOS” (SUSE Studio™)

Use Cases

Virtualization/Containers

Embedded Systems

Cloud

Page 30: DevOps - SUSE · PDF fileDevOps SUSE’s Innovation tools driving your CI/CD future Cameron Seader Technology Strategist cs@suse.com Jeff Price Principle Architect / Consulting

Modules: An Easier Way to Get New Enhancements

Easier access to the latest updates

Different lifecycles, ranging from continuous integration to three years

Fully maintained and supported

Included in subscription without additional cost

Page 31: DevOps - SUSE · PDF fileDevOps SUSE’s Innovation tools driving your CI/CD future Cameron Seader Technology Strategist cs@suse.com Jeff Price Principle Architect / Consulting

Modules: A Closer Look

Module Name Content Lifecycle

Web and Scripting Module

PHP, Python, Ruby on Rails 3 years, 18 months overlap

Legacy Module Sendmail, old IMAP stack, old Java, etc.

3 years

Public Cloud Module Public cloud initialization code and tools

Continuous integration

Toolchain Module GCC Yearly delivery

Advanced Systems Management Module

cfengine, puppet and the new machinery tool

Continuous integration

Containers Module Docker Continuous integration

Page 32: DevOps - SUSE · PDF fileDevOps SUSE’s Innovation tools driving your CI/CD future Cameron Seader Technology Strategist cs@suse.com Jeff Price Principle Architect / Consulting

32

Page 33: DevOps - SUSE · PDF fileDevOps SUSE’s Innovation tools driving your CI/CD future Cameron Seader Technology Strategist cs@suse.com Jeff Price Principle Architect / Consulting

33

How is it different?

Docker• Supported as of June 2015

• Runtime and infrastructure to create SLE Docker images

• YaST interface for Docker

Page 34: DevOps - SUSE · PDF fileDevOps SUSE’s Innovation tools driving your CI/CD future Cameron Seader Technology Strategist cs@suse.com Jeff Price Principle Architect / Consulting

Benefits using Docker• Fast: performance = bare metal speed

• Flexible: put a system or application into a container

• Ship Docker images, not VMs

Better integration and management of Containers• Uses libvirt-lxc framework

• Same management layer as KVM and XEN

• Allows for integration with SUSE® Manager and SUSE OpenStack Cloud

• Unified tooling, independent of the “virtualization” mechanism

SELinux and AppArmor support and LXC

Filesystem copy-on-write (btrfs integration)

Docker Containers

Page 35: DevOps - SUSE · PDF fileDevOps SUSE’s Innovation tools driving your CI/CD future Cameron Seader Technology Strategist cs@suse.com Jeff Price Principle Architect / Consulting

Advanced Systems Management Module – Machinery

Page 36: DevOps - SUSE · PDF fileDevOps SUSE’s Innovation tools driving your CI/CD future Cameron Seader Technology Strategist cs@suse.com Jeff Price Principle Architect / Consulting

SUSE OpenStack Cloud ArchitectureFoundation for Software Defined Data Centers

ContainersInfrastructure

as a ServiceBig

Data

001010110111110101110111101101011110

Platform as a Service

Operating System: SUSE Linux Enterprise Server

Physical Devices

Virtual Systems

Servers

Servers Storage

Storage

Network

Network

SUSE OpenStack Cloud Resource Orchestration

Public Cloud

36

Page 37: DevOps - SUSE · PDF fileDevOps SUSE’s Innovation tools driving your CI/CD future Cameron Seader Technology Strategist cs@suse.com Jeff Price Principle Architect / Consulting

SUSE Manager:Operating System Lifecycle Management

Gain control Optimize operationsEnable innovation

Page 38: DevOps - SUSE · PDF fileDevOps SUSE’s Innovation tools driving your CI/CD future Cameron Seader Technology Strategist cs@suse.com Jeff Price Principle Architect / Consulting

Lots more in-depth discussion of these tools this week!susecon.com/sessions.html

Page 39: DevOps - SUSE · PDF fileDevOps SUSE’s Innovation tools driving your CI/CD future Cameron Seader Technology Strategist cs@suse.com Jeff Price Principle Architect / Consulting