Welcome to SUSE Expert Days 2017 Service Delivery with DevOps
Changing Application Service Delivery with DevOps 2
Key Components for DevOps Success Good habits and people Development done now Automate everything Continue delivery Closer to production Lean development 3
Re-define How You Bring Services to Market with DevOps Deliver New Services Faster Increase Responsiveness Improve Quality Thinking DevOps? Think SUSE 4
SUSE Solutions for DevOps A suite of flexible, modular open source solutions CODE OBS, PackageHub, SUSE Manager, Portus, GitHub PLAN SUSE Linux Enterprise opensuse DEPLOY SUSE OpenStack Cloud, SUSE Public Cloud, SUSE Manager, Salt, Kubernetes BUILD OBS, SUSE Studio, SUSE Manager, KIWI, docker open source project TEST & RELEASE SUSE Manager openqa, Jenkins OPERATE & MONITOR SUSE Manager, SUSE Enterprise Storage, SUSE OpenStack Cloud, Kubernetes 5
The SUSE Approach Software Und Systeme Entwicklung Software and Systems Development 6
The SUSE Approach SUSE design principles: Open source and open development APIs Standards based (protocols, languages, etc.) Enterprise focus 7
SUSE Components Open Build Service Supports all major Linux distributions and software packaging formats (rpm, deb, containers, installation media, images) Support multiple architectures (i586, x86_64, aarch64, ppc64, ppc64le, s390x) Web client and a CLI (osc) Allows for simple package creation Add external software repositories Build packages locally or on source server Collaboration via branching/merging/review/commit - request tracking 8
OBS Open Build Service (OBS) Source Package Image OBS user submits source to OBS and gets a product 9
Kiwi Image creation 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 10
OBS Usage Support Product Developer OBS Maintenance Updates PTF Updates Reviewer 11
Today s OBS Users Distribution development, Maintenance Updates Add-Ons: Driver Developer and ISVs Researchers/Universities Administration Teams Open Source Communities 12
How Do I Build It? The Easy Way SUSE Studio Two ways to get it: SUSE Studio Onsite: https://www.suse.com/products/susestudio/ SUSE Studio Online: http://www.susestudio.com Provides a simplified, webbased user interface for Kiwi 13
Advanced Systems Management Module Machinery 15
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 16
Toolchain Module for SUSE Linux Enterprise 12 SUSE Linux Enterprise 12 SP2 Yearly Release Deliver new compiler and toolchain GCC (GNU Compiler Collection) development tools via Toolchain Module GCC runtime libraries, binutils, gdb as updates for SUSE Linux Enterprise core 2016 update of Toolchain Module for SUSE Linux Enterprise 12 GCC 6.2 with C, C++, Fortran support Binutils 2.26 Gdb 7.11 Package build compiler (GCC 4.8) stays as default Information is forward looking and subject to change at any time. 17
Containers module Enterprise Ready Pre-build and signed images from a trusted source Full control over your data: On-premise registry, authentication Application Runtime for SUSE Linux Enterprise 11 and 12 Integration and management of Containers Integration with SUSE Manager and SUSE OpenStack Cloud Unified tooling, independent of the virtualization mechanism YaST, sle2docker, zypper-docker Portus 18
Collaborate Securely with Portus Open Source Authenticate Authorize Easy to Use Audit Created by SUSE Control Access to Your Images Navigate Image Catalog Keep Everything Under Control 19
Manage Containers and Images Analyze Patch Monitor 20
Surgically Patch Container Application Check Containers and Images (both!) Identify Vulnerable Apps Update Image Update App Shellshock vulnerability 21
Automated Deployment Model System Inspection Machinery Report KIWI Various Output Formats YaST / AutoYaST Develop Build Test Deploy 22
Coming Soon! 23
SUSE Developer Program Mission: Develop a sustainable developer strategy combining existing SUSE assets with new technology and concepts. Topics and Focus Areas Open Build Service, SUSE Package Hub and openqa IoT (SUSE Linux Enterprise Server on Raspberry Pi and beyond) Looking beyond the frontier SUSE Linux Enterprise Server within WSL (Windows Subsystem for Linux).NET on SUSE Linux Enterprise Server / opensuse HowTo s, demos, blogs and more Events (Hackweek, etc.) Where can I find more information? https://developer.suse.com 24
One more thing 25
SUSE Linux Enterprise 12 for Raspberry Pi 64-bit SUSE Linux Enterprise Server 12 distribution for the Raspberry Pi 3 Model B (Will not work on earlier, 32-bit Raspberry Pi models) Packaged as an image that is ready to copy to an SD Card Includes compilers and development tools Comes with a free one-year, self-service subscription Enabled for Wi-Fi, Bluetooth, HDMI, Ethernet, and GPIO Download from https://tinyurl.com/slespi Q&A support on https://forums.suse.com/forum.php Is this your next development server? $35 computer with 64 bit ARM processor 26
SUSE Linux Enterprise for Raspberry Pi Differences Compared to Raspbian Based on Upstream Kernel While Raspbian uses a kernel with modifications especially for the Raspberry Pi, SUSE Linux Enterprise Server for the Raspberry Pi uses the SUSE Linux Enterprise kernel for AArch64. 64-bit ARM AArch64 Instruction Set SUSE Linux Enterprise Server for the Raspberry Pi is the first commercial distribution for the Raspberry Pi using the ARM 64-bit AArch64 instruction set. Boot Process In Raspbian, the kernel is loaded directly. This is not supported by SUSE Linux Enterprise Server for the Raspberry Pi, where the U-Boot boot loader is used to provide an EFI boot environment. A GRUB2 EFI binary is chain loaded to provide a graphical boot screen. Root Filesystem SUSE Linux Enterprise Server for the Raspberry Pi uses btrfs as the file system for the root partition. Compression is enabled by default for better SD-Card performance. 27
How To Get it? SUSE Linux Enterprise for Raspberry Pi Download the image from SUSE at http://tinyurl.com/slespi Comes with a free, one-year, self-service trial subscription! Start your development project today! 28
Wrap-up 29
SUSE Software-Defined Infrastructure An Open, Flexible Infrastructure Approach Application Delivery Custom Micro Service Applications Kubernetes / Magnum Platform as a Service Cloud Foundry Management Operations, Monitor and Patch SUSE Manager openattic Cluster Deployment Crowbar Salt Orchestration Heat Kubernetes Containers SUSE CaaS Platform Virtualization KVM, Xen, VMware, Hyper-V, z/vm Software Defined Everything Storage SUSE Enterprise Storage Operating System SUSE Linux Enterprise Server Private Cloud / IaaS SUSE OpenStack Cloud Networking SDN and NFV Public Cloud SUSE Cloud Service Provider Program Physical Infrastructure: Server, Switches, Storage 30
How Will You Define Your Future? Future proof today with a flexible platform for tomorrow Optimize your data center and deliver as a Service" to your customers Improve agility using an open DevOps approach Open Flexible Agile 31
What s Next Identify your top three IT priorities Talk to the SUSE team to see how they can help Visit suse.com for more information Follow us on social media 32
Thank you for joining us today!
Unpublished Work of SUSE LLC. All Rights Reserved. This work is an unpublished work and contains confidential, proprietary and trade secret information of SUSE LLC. Access to this work is restricted to SUSE employees who have a need to know to perform tasks within the scope of their assignments. No part of this work may be practiced, performed, copied, distributed, revised, modified, translated, abridged, condensed, expanded, collected, or adapted without the prior written consent of SUSE. Any use or exploitation of this work without authorization could subject the perpetrator to criminal and civil liability. General Disclaimer This document is not to be construed as a promise by any participating company to develop, deliver, or market a product. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. SUSE makes no representations or warranties with respect to the contents of this document, and specifically disclaims any express or implied warranties of merchantability or fitness for any particular purpose. The development, release, and timing of features or functionality described for SUSE products remains at the sole discretion of SUSE. Further, SUSE reserves the right to revise this document and to make changes to its content, at any time, without obligation to notify any person or entity of such revisions or changes. All SUSE marks referenced in this presentation are trademarks or registered trademarks of Novell, Inc. in the United States and other countries. All thirdparty trademarks are the property of their respective owners. 34