SUSE Linux Enterprise 1219 Enterprise Build Service • “SUSE hosted build service to facilitate...

26
SUSE® Linux Enterprise 12 Modules, Cores, and Build Services Stefan J. Behlert Sr. Project Manager [email protected]

Transcript of SUSE Linux Enterprise 1219 Enterprise Build Service • “SUSE hosted build service to facilitate...

Page 1: SUSE Linux Enterprise 1219 Enterprise Build Service • “SUSE hosted build service to facilitate partners & customers in building software for SUSE Linux Enterprise. Customers login

SUSE® Linux Enterprise 12 Modules, Cores, and Build Services

Stefan J. BehlertSr. Project Manager

[email protected]

Page 2: SUSE Linux Enterprise 1219 Enterprise Build Service • “SUSE hosted build service to facilitate partners & customers in building software for SUSE Linux Enterprise. Customers login

2

Agenda

• Customer Demands and Requirements

• Constraints

• The SUSE Linux Enterprise 11 ecosystem

• The “New Universe”‒ Modules

‒ The Build Service(s)

Page 3: SUSE Linux Enterprise 1219 Enterprise Build Service • “SUSE hosted build service to facilitate partners & customers in building software for SUSE Linux Enterprise. Customers login

3 http

://co

mm

ons.

wik

imed

ia.o

rg/w

iki/F

ile:R

adio

nette

_TV

_set

.jpg

Page 4: SUSE Linux Enterprise 1219 Enterprise Build Service • “SUSE hosted build service to facilitate partners & customers in building software for SUSE Linux Enterprise. Customers login

4

Page 5: SUSE Linux Enterprise 1219 Enterprise Build Service • “SUSE hosted build service to facilitate partners & customers in building software for SUSE Linux Enterprise. Customers login

6

Customer Demands and Requirements

• Stability of Interfaces‒ “Forever”

‒ With full support

• Hardware enablement‒ Kernel, Toolchain, Userland

• Regular Updates‒ Scripting Languages, Desktop Functionality, Databases

• Innovation‒ New Tools and Functionality

• Fast download and Installation times

Page 6: SUSE Linux Enterprise 1219 Enterprise Build Service • “SUSE hosted build service to facilitate partners & customers in building software for SUSE Linux Enterprise. Customers login

7

Constraints for SUSE

• Provide Stability of APIs/ABIs‒ Despite new functionality requirements

• Change APIs/ABIs‒ To enable new functionality

• Provide support ‒ For 13 years

‒ Even after upstream does no longer support it

• Keep the complexity and costs under control

• Allow Innovation in addition/despite Stability

Page 7: SUSE Linux Enterprise 1219 Enterprise Build Service • “SUSE hosted build service to facilitate partners & customers in building software for SUSE Linux Enterprise. Customers login

The SUSE Linux Enterprise 11 Universe

Page 8: SUSE Linux Enterprise 1219 Enterprise Build Service • “SUSE hosted build service to facilitate partners & customers in building software for SUSE Linux Enterprise. Customers login

9

Available Resources for Packages

• Supported:‒ “The ISOs”

‒ Pool- and Update-Repositories per product

‒ Solid Driver Program

• Not supported:‒ Open Build Service

Page 9: SUSE Linux Enterprise 1219 Enterprise Build Service • “SUSE hosted build service to facilitate partners & customers in building software for SUSE Linux Enterprise. Customers login

The New Universe

Page 10: SUSE Linux Enterprise 1219 Enterprise Build Service • “SUSE hosted build service to facilitate partners & customers in building software for SUSE Linux Enterprise. Customers login

11

Divide and Conquer

• Keep existing Infrastructure

• Treat the packages on the base product ISOs as “core” of the codebase.

• Enhance the repository structure by splitting:Provide additional repositories that can

‒ Easily be added

‒ Have functionality that is not “core”

‒ Ensures backward compatibility

• Extend the Build Service‒ Create a new “Community Packages” part

Page 11: SUSE Linux Enterprise 1219 Enterprise Build Service • “SUSE hosted build service to facilitate partners & customers in building software for SUSE Linux Enterprise. Customers login

Modules

Page 12: SUSE Linux Enterprise 1219 Enterprise Build Service • “SUSE hosted build service to facilitate partners & customers in building software for SUSE Linux Enterprise. Customers login

13

Modules – Base definition

• A module is‒ a collection of software packages,

‒ but with a common Use Case, Support Status and Lifecycle,

‒ for one (specific) topic, and

‒ independent of other modules.

• Installable on top of a “base product” (like SUSE Linux Enterprise Server)

• It can have a different lifecycle than the core product

Page 13: SUSE Linux Enterprise 1219 Enterprise Build Service • “SUSE hosted build service to facilitate partners & customers in building software for SUSE Linux Enterprise. Customers login

14

Modules - Constraints

• Can be added after registration either‒ during installation or

‒ in the installed system.

• Online available, one Pool-and and Update-Channel per module

• It's not‒ a pattern, but can provide one, and also not

‒ a separately orderable product.

Page 14: SUSE Linux Enterprise 1219 Enterprise Build Service • “SUSE hosted build service to facilitate partners & customers in building software for SUSE Linux Enterprise. Customers login

15

Modules - Overview

Module Name Content (examples) Lifecycle

Web and Scripting Module

“PHP”, “Python”, “Ruby on Rails” 3 years18 monthsoverlap

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

3 years

Public Cloud Module Public cloud initialization code and tools

Continuous Integration

Advanced Systems Management Module

The configuration management tools cfengine, puppet and the new "machinery" tool

Continuous Integration

Toolchain Module(upcoming)

GCC Yearly delivery

Page 15: SUSE Linux Enterprise 1219 Enterprise Build Service • “SUSE hosted build service to facilitate partners & customers in building software for SUSE Linux Enterprise. Customers login

The Build Service(s)

Page 16: SUSE Linux Enterprise 1219 Enterprise Build Service • “SUSE hosted build service to facilitate partners & customers in building software for SUSE Linux Enterprise. Customers login

18

openSUSE® Build Service

• Open for everybody

• Packages build against several products, depending on project

• Not everything builds for every product

• Concentrates on openSUSE

• Submission rules and quality are project dependent

• No support

Page 17: SUSE Linux Enterprise 1219 Enterprise Build Service • “SUSE hosted build service to facilitate partners & customers in building software for SUSE Linux Enterprise. Customers login

19

Enterprise Build Service

• “SUSE hosted build service to facilitate partners & customers in building software for SUSE Linux Enterprise. Customers login and use the service for building their packages for SUSE Linux Enterprise.”

• Concentrates on SUSE Linux Enterprise

• Already in place, the result are the packages deployed in the SolidDriver Program

• Packages build against the SUSE Linux Enterprise products

Page 18: SUSE Linux Enterprise 1219 Enterprise Build Service • “SUSE hosted build service to facilitate partners & customers in building software for SUSE Linux Enterprise. Customers login

20

Community Packages for SUSE Linux Enterprise

• Repository inside of the openSUSE Build Service

• Controlled submissions‒ Acceptance process similar to “core” Enterprise products

‒ May not break supportability of base OS

‒ Check-in approvals by SUSE

• Enlarged in several steps

• First phase has started

• Provides additional applications

Page 19: SUSE Linux Enterprise 1219 Enterprise Build Service • “SUSE hosted build service to facilitate partners & customers in building software for SUSE Linux Enterprise. Customers login

21

Community Packages for SUSE Linux Enterprise

• Currently only for SUSE Linux Enterprise 12, not for SUSE Linux Enterprise 11

• Submissions should go to openSUSE:Factory first

• Not targeted: Updates for packages in the core OS

Page 20: SUSE Linux Enterprise 1219 Enterprise Build Service • “SUSE hosted build service to facilitate partners & customers in building software for SUSE Linux Enterprise. Customers login

The Whole Picture

Page 21: SUSE Linux Enterprise 1219 Enterprise Build Service • “SUSE hosted build service to facilitate partners & customers in building software for SUSE Linux Enterprise. Customers login

23

Modules

Maintained Supported

Community Enterprise Modules

Support Commitment

Community Maintained Community SupportedSUSE Monitored

MaintainedNot supported

SolidDriver

Program

Supported with Partners

Tool-chain

SDK

LegacyWeb&Script.SLESSLES

CommunityPackages

Page 22: SUSE Linux Enterprise 1219 Enterprise Build Service • “SUSE hosted build service to facilitate partners & customers in building software for SUSE Linux Enterprise. Customers login

24

Summary

• Splitting the Module content off from the isos reduces download times, while the content is still available

• Modules provide an easy way to get updates for fast-changing components

• Distinction between support lifecycles can be made better visible

• With the Enterprise Build Service applications only interesting for some groups can be accessed.

Page 23: SUSE Linux Enterprise 1219 Enterprise Build Service • “SUSE hosted build service to facilitate partners & customers in building software for SUSE Linux Enterprise. Customers login

Thank you.

25

Thanks for your attention!Questions?

Page 24: SUSE Linux Enterprise 1219 Enterprise Build Service • “SUSE hosted build service to facilitate partners & customers in building software for SUSE Linux Enterprise. Customers login

26

Page 25: SUSE Linux Enterprise 1219 Enterprise Build Service • “SUSE hosted build service to facilitate partners & customers in building software for SUSE Linux Enterprise. Customers login

Corporate HeadquartersMaxfeldstrasse 590409 NurembergGermany

+49 911 740 53 0 (Worldwide)www.suse.com

Join us on:www.opensuse.org

27

Page 26: SUSE Linux Enterprise 1219 Enterprise Build Service • “SUSE hosted build service to facilitate partners & customers in building software for SUSE Linux Enterprise. Customers login

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 DisclaimerThis 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 third-party trademarks are the property of their respective owners.