SlideShare ist ein Scribd-Unternehmen logo
Softwarepaketierung und Continuous
Integration bei Airbus Defence and
Space
DB Open Source Workshop, Frankfurt 26. November 2015
Karsten Keil
Kernel Entwickler & Consultant
B1 Systems GmbH
keil@b1-systems.de
B1 Systems GmbH - Linux/Open Source Consulting,Training, Support & Development
Vorstellung B1 Systems
gegründet 2004
primär Linux/Open Source-Themen
national & international tätig
über 70 Mitarbeiter
unabhängig von Soft- und Hardware-Herstellern
Leistungsangebot:
Beratung & Consulting
Support
Entwicklung
Training
Betrieb
Lösungen
dezentrale Strukturen
B1 Systems GmbH CI bei Airbus Defence and Space 2 / 47
Schwerpunkte
Virtualisierung (XEN, KVM & RHEV)
Systemmanagement (Spacewalk, Red Hat Satellite, SUSE
Manager)
Konfigurationsmanagement (Puppet & Chef)
Monitoring (Nagios & Icinga)
IaaS Cloud (OpenStack & SUSE Cloud & RDO)
Hochverfügbarkeit (Pacemaker)
Shared Storage (GPFS, OCFS2, DRBD & CEPH)
Dateiaustausch (ownCloud)
Paketierung (Open Build Service)
Administratoren oder Entwickler zur Unterstützung des Teams
vor Ort
B1 Systems GmbH CI bei Airbus Defence and Space 3 / 47
Ausgangssituation Airbus Defence and Space
Flight Test Ground Station (FTGS)
B1 Systems GmbH CI bei Airbus Defence and Space 4 / 47
Ausgangssituation
Software für Flight Test Ground Station
Software und Hardware Support für Telemetrie, Mission
Monitoring, Data Processing, Analyse und Visualisierung
geschrieben in C, C++ und FORTRAN
ca. 100 einzelne Software-Komponenten
1993 Projektstart mit Unix (SGI IRIX und HPUX); um 2002
Migration auf Linux (SuSE 7.x)
diverse Migrationen auf verschiedene Linux Distributionen (SuSE
7.x → SLES 9.x → SLES 11.x)
Bei Projektstart noch auf i586; Umstieg auf x86_64 ist in
Vorbereitung
Zielplattform bei Projektstart SLE 11 SP1
diverse Third Party Libraries in Gebrauch
B1 Systems GmbH CI bei Airbus Defence and Space 5 / 47
Alte FTGS Entwicklungsumgebung
B1 Systems GmbH CI bei Airbus Defence and Space 6 / 47
Alte FTGS Entwicklungsumgebung
ca. 100 Software-Projekte
IDE: proprietär (EOL und nicht mehr unterstützt)
VCS: CVS
Build-Umgebung: Kontrolle über IDE und andere Projekte mit
Makefiles, imake, qmake, ...
Betriebssystem: SLE 11 SP1 i586
Entwickler-Workstations: Fat Clients (Diskless, Distro Image
read-only, Homes auf NFS)
Continuous Integration: Keine
Deployment: von Hand direkt in einen zentral genutzten
NFS-Ordner
B1 Systems GmbH CI bei Airbus Defence and Space 7 / 47
Motivation
B1 Systems GmbH CI bei Airbus Defence and Space 8 / 47
Motivation
neue Entwicklungsumgebung für die Entwickler
Cross-Platform Development (Linux x86, Linux x86_64,
Windows, ...)
Software Maintenance über gesamte Projektlaufzeit
(Datenvorhalt für mindestens 10 Jahre)
konsistente Builds des kompletten Software Stacks
Bauen und Bereitstellen des SW-Stacks in verschiedenen
Variationen (Kundenanpassungen)
B1 Systems GmbH CI bei Airbus Defence and Space 9 / 47
Anforderungen
B1 Systems GmbH CI bei Airbus Defence and Space 10 / 47
Neue Entwicklungsumgebung
Entkopplung von IDE und Build-Umgebung
langfristige Lösung für Build-Umgebung
Herstellerunabhängigkeit (Produkteinstellung)
Build-Umgebung muss IDE-Nutzung und Build Automation
erlauben
dezentrale Versionsverwaltung (VCS) für Entwicklung außerhalb
des Firmennetzwerks (z. B. bei Testeinsätzen)
fortlaufende und konsistente Versionierung
Verfolgbarkeit
B1 Systems GmbH CI bei Airbus Defence and Space 11 / 47
Cross-Platform Development
Zielplattform: Linux und Windows
Software Releases unterstützen verschiedene:
Linux Distributionen
Architekturen
Flavors/Subsets (für unterschiedliche Abteilungen/Kunden)
B1 Systems GmbH CI bei Airbus Defence and Space 12 / 47
Software-Maintenance (10 Jahre)
Archivierung von Quellen und Builds
von jedem Release
In 10 Jahren muss es möglich sein,
exakt den selben Code zu bauen
auf die selbe Art zu bauen
Builds auszuführen und zu testen
an Ort und Stelle Fehler zu suchen und zu beheben
trotzdem einfache Bedienung, falls sehr selten genutzt
B1 Systems GmbH CI bei Airbus Defence and Space 13 / 47
Konzept
B1 Systems GmbH CI bei Airbus Defence and Space 14 / 47
Software-Maintenance (10 Jahre)
statt Entwicklung einzelner Programme: Entwicklung eines
konsistenten Produkts
Einführung eines Maintenance Workflow
Um Softwarefehler während des Release Life Cycles zu beheben,
alles automatisieren
anstatt alles zu dokumentieren.
Beibehalten der Automatisierung, damit bei Änderungen sofort
auffällt, wenn Fehler auftreten
B1 Systems GmbH CI bei Airbus Defence and Space 15 / 47
Ziele
B1 Systems GmbH CI bei Airbus Defence and Space 16 / 47
Build Engineering
konsistente Builds
reproduzierbare Builds
debugbare Builds
Auditing Acceptability/Revision Control
Traceability
Unterstützung für Cross-Platform Development
einfache Migration auf neue:
Zielplattformen
Third Party APIs
B1 Systems GmbH CI bei Airbus Defence and Space 17 / 47
Build Engineering
vom Code Push zum neuen Software Release in Minuten!
B1 Systems GmbH CI bei Airbus Defence and Space 18 / 47
Build Engineering
vom Code Push zum neuen Produkt-Release innerhalb einer
Stunde!
B1 Systems GmbH CI bei Airbus Defence and Space 19 / 47
Build Engineering
vom Code Push zum neuen Produkt für verschiedene
Plattformen innerhalb einer Stunde!
B1 Systems GmbH CI bei Airbus Defence and Space 20 / 47
Neue FTGS Entwicklungsumgebung
B1 Systems GmbH CI bei Airbus Defence and Space 21 / 47
Neue FTGS Entwicklungsumgebung
ca. 140 Software-Projekte (+40)
IDE: QtCreator
VCS: Git
Build-Umgebung: CMake (exklusiv)
Betriebssystem: SLE 11 SP1, SLE 11 SP2 - i586/x86_64, SLE
11 SP3 - i568/x86_64
Entwickler-Workstations: Fat Clients (Diskless, Distro Image
read-only, Homes auf NFS)
Continuous Integration: Git → OBS →
(Jenkins/CDash/OBS-Erweiterung) → maßgefertigtes
Deployment/Ausrollen
Deployment: via CI und manuell triggerbar
B1 Systems GmbH CI bei Airbus Defence and Space 22 / 47
Neue FTGS Entwicklungsumgebung
B1 Systems GmbH CI bei Airbus Defence and Space 23 / 47
Entwicklungsworkflow
B1 Systems GmbH CI bei Airbus Defence and Space 24 / 47
Entwicklungsworkflow
1 Initial Git Repository vom SW Projekt klonen.
2 Code mit IDE nach Wahl bearbeiten.
3 (Kleine) zusammenhängende Änderungen gemeinsam via Git
committen.
4 Wenn ein Feature vollständig ist oder ein Fehler behoben wurde:
Git push.
5 . . . ab hier übernimmt das CI-System.
B1 Systems GmbH CI bei Airbus Defence and Space 25 / 47
CI-Workflow
B1 Systems GmbH CI bei Airbus Defence and Space 26 / 47
CI-Workflow
B1 Systems GmbH CI bei Airbus Defence and Space 27 / 47
CI-Workflow
1 Git Hook löst bei einem Push einen Event im OBS aus.
2 OBS baut den aktuellen Source-Stand neu und erstellt ein
Repository.
3 sofortiges automatisches Deployment bei Release Maintenance
4 nächtliches Deployment der Entwicklungs und Test Stages
5 Deployment erfolgt direkt auf NFS Share inklusive Snapshot.
B1 Systems GmbH CI bei Airbus Defence and Space 28 / 47
Software Staging
B1 Systems GmbH CI bei Airbus Defence and Space 29 / 47
Software Staging
1 Entwicklung: Git Master Branch, Feature Branch möglich
2 Test: durch eine spezielle Git Tag Notation FTGS_v1.0.0
3 Release: Release Manager staged Projekt nach Bedarf aus der
Test-Stufe
B1 Systems GmbH CI bei Airbus Defence and Space 30 / 47
Maintenance von Releases
Jede Staging-Stufe und jedes Release ist ein OBS-Projekt.
Releases sind „abgehängte“ und konsistente Produkt-Snapshots.
Maintenance eines Release Pakets erfolgt mittels „Wizard“
führt durch alle Schritte
Abfrage aller notwendigen Informationen
automatisiertes Commit, Build und Deployment
Dokumentation
B1 Systems GmbH CI bei Airbus Defence and Space 31 / 47
FTGS Software Staging mit OBS
B1 Systems GmbH CI bei Airbus Defence and Space 32 / 47
Open Build Service
B1 Systems GmbH CI bei Airbus Defence and Space 33 / 47
Open Build Service: Intro
„Distribution Development Platform“
https://www.openbuildservice.org
seit Januar 2006 unter der GPL verfügbar
seit Mai 2011 als Open Build Service bekannt (vorher openSUSE
Build Service)
Nachfolger des SUSE internen Build-Systems
Referenzinstallation: https://build.opensuse.org
B1 Systems GmbH CI bei Airbus Defence and Space 34 / 47
Open Build Service: Features 1/2
kollaborative Funktionalität: User Management, Merge und
Review Funktionalität von SW
unterstützte Zielplattformen:
RPM basierte Distributionen: openSUSE, SLES, RHEL, Fedora,
CentOS, Scientific Linux
DEB basierte Distributionen: Debian, Ubuntu
ARCH Linux
Windows
unterstützt verschiedene Architekturen: x86, x86_64, PPC,
S390x, ARM, ...
Erstellung von Medien (DVD-ISO, Xen/KVM Image,
Appliances, ...)
Maintenanceprozesse (Patchrelease)
B1 Systems GmbH CI bei Airbus Defence and Space 35 / 47
Open Build Service: Features 2/2
erlaubt konsistente und reproduzierbare Software Builds
integriert Versionskontrollsysteme
Skalierbar durch Einsatz mehrerer Worker
löst Abhängigkeiten selbstständig auf
eingebaute Revisionsverwaltung mit „Deduplizierung“
vollautomatisierte Abläufe vom Paketbau bis
Repositoryerstellung und Signierung
B1 Systems GmbH CI bei Airbus Defence and Space 36 / 47
Open Build Service: Architektur
B1 Systems GmbH CI bei Airbus Defence and Space 37 / 47
OBS: Build Dependency Handling
B1 Systems GmbH CI bei Airbus Defence and Space 38 / 47
OBS: Build Dependency Handling
B1 Systems GmbH CI bei Airbus Defence and Space 39 / 47
Integration des Open Build Service
B1 Systems GmbH CI bei Airbus Defence and Space 40 / 47
Integration des Open Build Service
B1 Systems GmbH CI bei Airbus Defence and Space 41 / 47
OBS in FTGS Entwicklungsumgebung
Open Build Service Einbindung transparent für Kunden
Entwicklungsabläufe automatisiert
Interaktion nur im Fehlerfall (Software baut nicht mehr)
Benachrichtigung des Hauptentwicklers der Komponente
Benachrichtigung des letzten GIT Committers der Komponente
Bereitstellung der Logdatei
B1 Systems GmbH CI bei Airbus Defence and Space 42 / 47
FTGS Entwicklungsumgebung aus
Entwicklersicht
B1 Systems GmbH CI bei Airbus Defence and Space 43 / 47
Fazit
B1 Systems GmbH CI bei Airbus Defence and Space 44 / 47
Fazit
DON’Ts:
Deployment von Tarball/Binary-Blobs via rsync unter der Hand,
ohne Kenntnisse des Package Management System
Deployment durch automatisierte Fetch-Skripte
das Rad neu erfinden . . .
Bauen von Softwarepaketen (RPM, DEB, . . . ) auf
Entwickler-Workstation von Hand
B1 Systems GmbH CI bei Airbus Defence and Space 45 / 47
Fazit
DOs:
Nutze den Open Build Service
Die „Power“ von Continuous Integration und der Extreme
Programming Ära nutzen!
Nur einen Software-Stand pflegen:
für verschiedene Linux Distributionen, Releases oder Service
Packs
für verschiedene Architekturen (x86_64, i586, s390x, ia64,
ppc64, pcc, ARM, . . . )
. . . in einem Aufwasch: Cross-Distribution-Architecture
Packaging
erhöhte Sicherheits-/Integritätsanforderungen? Eigene Pakete
mit eigenem Schlüssel signieren!
B1 Systems GmbH CI bei Airbus Defence and Space 46 / 47
Vielen Dank für Ihre Aufmerksamkeit!
Bei weiteren Fragen wenden Sie sich bitte an info@b1-systems.de
oder +49 (0)8457 - 931096
B1 Systems GmbH - Linux/Open Source Consulting,Training, Support & Development

Weitere ähnliche Inhalte

Was ist angesagt?

Systemmanagement mit Puppet und Foreman
Systemmanagement mit Puppet und ForemanSystemmanagement mit Puppet und Foreman
Systemmanagement mit Puppet und Foreman
B1 Systems GmbH
 
Ausrollen von Multi-Tier-Applikationen mit Docker
Ausrollen von Multi-Tier-Applikationen mit DockerAusrollen von Multi-Tier-Applikationen mit Docker
Ausrollen von Multi-Tier-Applikationen mit Docker
B1 Systems GmbH
 
Ceph - Software Defined Storage für die Cloud
Ceph - Software Defined Storage für die CloudCeph - Software Defined Storage für die Cloud
Ceph - Software Defined Storage für die Cloud
B1 Systems GmbH
 
B1 Thin Client Management bei der Fraport AG
B1 Thin Client Management bei der Fraport AGB1 Thin Client Management bei der Fraport AG
B1 Thin Client Management bei der Fraport AG
B1 Systems GmbH
 
C API for Lotus Notes & Domino
C API for Lotus Notes & DominoC API for Lotus Notes & Domino
C API for Lotus Notes & Domino
Ulrich Krause
 
Entwicklungsumgebungen mit Vagrant
Entwicklungsumgebungen mit VagrantEntwicklungsumgebungen mit Vagrant
Entwicklungsumgebungen mit Vagrant
B1 Systems GmbH
 

Was ist angesagt? (6)

Systemmanagement mit Puppet und Foreman
Systemmanagement mit Puppet und ForemanSystemmanagement mit Puppet und Foreman
Systemmanagement mit Puppet und Foreman
 
Ausrollen von Multi-Tier-Applikationen mit Docker
Ausrollen von Multi-Tier-Applikationen mit DockerAusrollen von Multi-Tier-Applikationen mit Docker
Ausrollen von Multi-Tier-Applikationen mit Docker
 
Ceph - Software Defined Storage für die Cloud
Ceph - Software Defined Storage für die CloudCeph - Software Defined Storage für die Cloud
Ceph - Software Defined Storage für die Cloud
 
B1 Thin Client Management bei der Fraport AG
B1 Thin Client Management bei der Fraport AGB1 Thin Client Management bei der Fraport AG
B1 Thin Client Management bei der Fraport AG
 
C API for Lotus Notes & Domino
C API for Lotus Notes & DominoC API for Lotus Notes & Domino
C API for Lotus Notes & Domino
 
Entwicklungsumgebungen mit Vagrant
Entwicklungsumgebungen mit VagrantEntwicklungsumgebungen mit Vagrant
Entwicklungsumgebungen mit Vagrant
 

Andere mochten auch

OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen
OpenStack und Heat - Standardisierte Test- und EntwicklungsumgebungenOpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen
OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen
B1 Systems GmbH
 
Configuración del directorio activo
Configuración del directorio activoConfiguración del directorio activo
Configuración del directorio activo
Yadira18
 
Mercados
MercadosMercados
Mercados
digitalodgt
 
Bits and Bytes im Flow - Netzwerk im Wandel der Zeit
Bits and Bytes im Flow - Netzwerk im Wandel der ZeitBits and Bytes im Flow - Netzwerk im Wandel der Zeit
Bits and Bytes im Flow - Netzwerk im Wandel der Zeit
B1 Systems GmbH
 
SKALA DAN JARAK
SKALA DAN JARAKSKALA DAN JARAK
SKALA DAN JARAK
arilmeran
 
Openstack im unternehmerischen Einsatz
Openstack im unternehmerischen EinsatzOpenstack im unternehmerischen Einsatz
Openstack im unternehmerischen Einsatz
B1 Systems GmbH
 
Btrfs - das Dateisystem der Zukunft?
Btrfs - das Dateisystem der Zukunft?Btrfs - das Dateisystem der Zukunft?
Btrfs - das Dateisystem der Zukunft?
B1 Systems GmbH
 
End of the Road - Facing Current Scaling Limits within OpenStack
End of the Road - Facing Current Scaling Limits within OpenStackEnd of the Road - Facing Current Scaling Limits within OpenStack
End of the Road - Facing Current Scaling Limits within OpenStack
B1 Systems GmbH
 
Salt - A Scalable Systems Management Solution for Datacenters
Salt - A Scalable Systems Management Solution for DatacentersSalt - A Scalable Systems Management Solution for Datacenters
Salt - A Scalable Systems Management Solution for Datacenters
B1 Systems GmbH
 
Bykowski writing for_web20091128
Bykowski writing for_web20091128Bykowski writing for_web20091128
Bykowski writing for_web20091128
publicrepublic2012
 
CMMI
CMMICMMI
Cohousing Projects Algemene Vergadering 2015
Cohousing Projects Algemene Vergadering 2015Cohousing Projects Algemene Vergadering 2015
Cohousing Projects Algemene Vergadering 2015
Federico Bisschop
 
03 report
03 report03 report
03 report
jb3004
 
Mihreteab w gebriel seminar
Mihreteab w gebriel seminarMihreteab w gebriel seminar
Mihreteab w gebriel seminar
Mihreteab F
 
systemd im Alltag
systemd im Alltagsystemd im Alltag
systemd im Alltag
B1 Systems GmbH
 
Cmmi real
Cmmi realCmmi real
Hmss2011 brochure
Hmss2011 brochureHmss2011 brochure
Hmss2011 brochure
rajmayukh
 
Android mit Google Befreiung, PlayStore Apps im eigenen Repo
Android mit Google Befreiung, PlayStore Apps im eigenen RepoAndroid mit Google Befreiung, PlayStore Apps im eigenen Repo
Android mit Google Befreiung, PlayStore Apps im eigenen Repo
B1 Systems GmbH
 

Andere mochten auch (20)

OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen
OpenStack und Heat - Standardisierte Test- und EntwicklungsumgebungenOpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen
OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen
 
Configuración del directorio activo
Configuración del directorio activoConfiguración del directorio activo
Configuración del directorio activo
 
Practicas
PracticasPracticas
Practicas
 
Mercados
MercadosMercados
Mercados
 
Bits and Bytes im Flow - Netzwerk im Wandel der Zeit
Bits and Bytes im Flow - Netzwerk im Wandel der ZeitBits and Bytes im Flow - Netzwerk im Wandel der Zeit
Bits and Bytes im Flow - Netzwerk im Wandel der Zeit
 
SKALA DAN JARAK
SKALA DAN JARAKSKALA DAN JARAK
SKALA DAN JARAK
 
Openstack im unternehmerischen Einsatz
Openstack im unternehmerischen EinsatzOpenstack im unternehmerischen Einsatz
Openstack im unternehmerischen Einsatz
 
Btrfs - das Dateisystem der Zukunft?
Btrfs - das Dateisystem der Zukunft?Btrfs - das Dateisystem der Zukunft?
Btrfs - das Dateisystem der Zukunft?
 
End of the Road - Facing Current Scaling Limits within OpenStack
End of the Road - Facing Current Scaling Limits within OpenStackEnd of the Road - Facing Current Scaling Limits within OpenStack
End of the Road - Facing Current Scaling Limits within OpenStack
 
Bykowski poshuk20110526
Bykowski poshuk20110526Bykowski poshuk20110526
Bykowski poshuk20110526
 
Salt - A Scalable Systems Management Solution for Datacenters
Salt - A Scalable Systems Management Solution for DatacentersSalt - A Scalable Systems Management Solution for Datacenters
Salt - A Scalable Systems Management Solution for Datacenters
 
Bykowski writing for_web20091128
Bykowski writing for_web20091128Bykowski writing for_web20091128
Bykowski writing for_web20091128
 
CMMI
CMMICMMI
CMMI
 
Cohousing Projects Algemene Vergadering 2015
Cohousing Projects Algemene Vergadering 2015Cohousing Projects Algemene Vergadering 2015
Cohousing Projects Algemene Vergadering 2015
 
03 report
03 report03 report
03 report
 
Mihreteab w gebriel seminar
Mihreteab w gebriel seminarMihreteab w gebriel seminar
Mihreteab w gebriel seminar
 
systemd im Alltag
systemd im Alltagsystemd im Alltag
systemd im Alltag
 
Cmmi real
Cmmi realCmmi real
Cmmi real
 
Hmss2011 brochure
Hmss2011 brochureHmss2011 brochure
Hmss2011 brochure
 
Android mit Google Befreiung, PlayStore Apps im eigenen Repo
Android mit Google Befreiung, PlayStore Apps im eigenen RepoAndroid mit Google Befreiung, PlayStore Apps im eigenen Repo
Android mit Google Befreiung, PlayStore Apps im eigenen Repo
 

Ähnlich wie Softwarepaketierung und Continuous Integration bei Airbus Defence and Space

Docker - Containervirtualisierung leichtgemacht
Docker - Containervirtualisierung leichtgemachtDocker - Containervirtualisierung leichtgemacht
Docker - Containervirtualisierung leichtgemacht
B1 Systems GmbH
 
Docker - Automatisches Deployment für Linux-Instanzen
Docker - Automatisches Deployment für Linux-Instanzen Docker - Automatisches Deployment für Linux-Instanzen
Docker - Automatisches Deployment für Linux-Instanzen
B1 Systems GmbH
 
OpenStack – Automatisiertes Bereitstellen von Instanzen
OpenStack – Automatisiertes Bereitstellen von InstanzenOpenStack – Automatisiertes Bereitstellen von Instanzen
OpenStack – Automatisiertes Bereitstellen von Instanzen
B1 Systems GmbH
 
Orchestrierung einer Private Cloud mit OpenStack Heat
Orchestrierung einer Private Cloud mit OpenStack Heat Orchestrierung einer Private Cloud mit OpenStack Heat
Orchestrierung einer Private Cloud mit OpenStack Heat
B1 Systems GmbH
 
Systemmanagement mit Puppet und Foreman
Systemmanagement mit Puppet und ForemanSystemmanagement mit Puppet und Foreman
Systemmanagement mit Puppet und Foreman
B1 Systems GmbH
 
C / C++ Api for Beginners
C / C++ Api for BeginnersC / C++ Api for Beginners
C / C++ Api for Beginners
Ulrich Krause
 
Continuous Testing: Integration- und UI-Testing mit OpenShift-Build-Pipelines
Continuous Testing: Integration- und UI-Testing mit OpenShift-Build-PipelinesContinuous Testing: Integration- und UI-Testing mit OpenShift-Build-Pipelines
Continuous Testing: Integration- und UI-Testing mit OpenShift-Build-Pipelines
Tobias Schneck
 
Continuous Delivery für Cloud-native Anwendungen auf Cloud-nativer Infrastruktur
Continuous Delivery für Cloud-native Anwendungen auf Cloud-nativer InfrastrukturContinuous Delivery für Cloud-native Anwendungen auf Cloud-nativer Infrastruktur
Continuous Delivery für Cloud-native Anwendungen auf Cloud-nativer Infrastruktur
QAware GmbH
 
C/ C++ for Notes & Domino Developers
C/ C++ for Notes & Domino DevelopersC/ C++ for Notes & Domino Developers
C/ C++ for Notes & Domino Developers
Ulrich Krause
 
GitLab als alternative Entwicklungsplattform zu Github.com
GitLab als alternative Entwicklungsplattform zu Github.comGitLab als alternative Entwicklungsplattform zu Github.com
GitLab als alternative Entwicklungsplattform zu Github.com
B1 Systems GmbH
 
OSMC 2008 | Nagios Hochverfügbar mit hearbeat V2 by Jan Dennis Bungart
OSMC 2008 | Nagios Hochverfügbar mit hearbeat V2 by Jan Dennis BungartOSMC 2008 | Nagios Hochverfügbar mit hearbeat V2 by Jan Dennis Bungart
OSMC 2008 | Nagios Hochverfügbar mit hearbeat V2 by Jan Dennis Bungart
NETWAYS
 
C++ kompakt
C++ kompaktC++ kompakt
Ambilight, Raspberry Pi, Ubuntu & Hyperion
Ambilight, Raspberry Pi, Ubuntu & HyperionAmbilight, Raspberry Pi, Ubuntu & Hyperion
Ambilight, Raspberry Pi, Ubuntu & Hyperion
B1 Systems GmbH
 
D4 ACT Lotusday
D4 ACT LotusdayD4 ACT Lotusday
D4 ACT Lotusday
Andreas Schulte
 
Docker und Virtualisierung - Container Use Cases für eine isolierte, performa...
Docker und Virtualisierung - Container Use Cases für eine isolierte, performa...Docker und Virtualisierung - Container Use Cases für eine isolierte, performa...
Docker und Virtualisierung - Container Use Cases für eine isolierte, performa...
B1 Systems GmbH
 
OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen
OpenStack und Heat - Standardisierte Test- und EntwicklungsumgebungenOpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen
OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen
B1 Systems GmbH
 
OSDC 2011 | Enterprise Cloud Lösung - Open Stack in der Praxis by Christian B...
OSDC 2011 | Enterprise Cloud Lösung - Open Stack in der Praxis by Christian B...OSDC 2011 | Enterprise Cloud Lösung - Open Stack in der Praxis by Christian B...
OSDC 2011 | Enterprise Cloud Lösung - Open Stack in der Praxis by Christian B...
NETWAYS
 
Opensource Tools für das Data Center Management
Opensource Tools für das Data Center ManagementOpensource Tools für das Data Center Management
Opensource Tools für das Data Center Management
inovex GmbH
 
Softwarequalitätssicherung mit Continuous Integration Tools
Softwarequalitätssicherung mit Continuous Integration ToolsSoftwarequalitätssicherung mit Continuous Integration Tools
Softwarequalitätssicherung mit Continuous Integration Tools
GFU Cyrus AG
 
Storage Cluster mit CEPH
Storage Cluster mit CEPHStorage Cluster mit CEPH
Storage Cluster mit CEPH
B1 Systems GmbH
 

Ähnlich wie Softwarepaketierung und Continuous Integration bei Airbus Defence and Space (20)

Docker - Containervirtualisierung leichtgemacht
Docker - Containervirtualisierung leichtgemachtDocker - Containervirtualisierung leichtgemacht
Docker - Containervirtualisierung leichtgemacht
 
Docker - Automatisches Deployment für Linux-Instanzen
Docker - Automatisches Deployment für Linux-Instanzen Docker - Automatisches Deployment für Linux-Instanzen
Docker - Automatisches Deployment für Linux-Instanzen
 
OpenStack – Automatisiertes Bereitstellen von Instanzen
OpenStack – Automatisiertes Bereitstellen von InstanzenOpenStack – Automatisiertes Bereitstellen von Instanzen
OpenStack – Automatisiertes Bereitstellen von Instanzen
 
Orchestrierung einer Private Cloud mit OpenStack Heat
Orchestrierung einer Private Cloud mit OpenStack Heat Orchestrierung einer Private Cloud mit OpenStack Heat
Orchestrierung einer Private Cloud mit OpenStack Heat
 
Systemmanagement mit Puppet und Foreman
Systemmanagement mit Puppet und ForemanSystemmanagement mit Puppet und Foreman
Systemmanagement mit Puppet und Foreman
 
C / C++ Api for Beginners
C / C++ Api for BeginnersC / C++ Api for Beginners
C / C++ Api for Beginners
 
Continuous Testing: Integration- und UI-Testing mit OpenShift-Build-Pipelines
Continuous Testing: Integration- und UI-Testing mit OpenShift-Build-PipelinesContinuous Testing: Integration- und UI-Testing mit OpenShift-Build-Pipelines
Continuous Testing: Integration- und UI-Testing mit OpenShift-Build-Pipelines
 
Continuous Delivery für Cloud-native Anwendungen auf Cloud-nativer Infrastruktur
Continuous Delivery für Cloud-native Anwendungen auf Cloud-nativer InfrastrukturContinuous Delivery für Cloud-native Anwendungen auf Cloud-nativer Infrastruktur
Continuous Delivery für Cloud-native Anwendungen auf Cloud-nativer Infrastruktur
 
C/ C++ for Notes & Domino Developers
C/ C++ for Notes & Domino DevelopersC/ C++ for Notes & Domino Developers
C/ C++ for Notes & Domino Developers
 
GitLab als alternative Entwicklungsplattform zu Github.com
GitLab als alternative Entwicklungsplattform zu Github.comGitLab als alternative Entwicklungsplattform zu Github.com
GitLab als alternative Entwicklungsplattform zu Github.com
 
OSMC 2008 | Nagios Hochverfügbar mit hearbeat V2 by Jan Dennis Bungart
OSMC 2008 | Nagios Hochverfügbar mit hearbeat V2 by Jan Dennis BungartOSMC 2008 | Nagios Hochverfügbar mit hearbeat V2 by Jan Dennis Bungart
OSMC 2008 | Nagios Hochverfügbar mit hearbeat V2 by Jan Dennis Bungart
 
C++ kompakt
C++ kompaktC++ kompakt
C++ kompakt
 
Ambilight, Raspberry Pi, Ubuntu & Hyperion
Ambilight, Raspberry Pi, Ubuntu & HyperionAmbilight, Raspberry Pi, Ubuntu & Hyperion
Ambilight, Raspberry Pi, Ubuntu & Hyperion
 
D4 ACT Lotusday
D4 ACT LotusdayD4 ACT Lotusday
D4 ACT Lotusday
 
Docker und Virtualisierung - Container Use Cases für eine isolierte, performa...
Docker und Virtualisierung - Container Use Cases für eine isolierte, performa...Docker und Virtualisierung - Container Use Cases für eine isolierte, performa...
Docker und Virtualisierung - Container Use Cases für eine isolierte, performa...
 
OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen
OpenStack und Heat - Standardisierte Test- und EntwicklungsumgebungenOpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen
OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen
 
OSDC 2011 | Enterprise Cloud Lösung - Open Stack in der Praxis by Christian B...
OSDC 2011 | Enterprise Cloud Lösung - Open Stack in der Praxis by Christian B...OSDC 2011 | Enterprise Cloud Lösung - Open Stack in der Praxis by Christian B...
OSDC 2011 | Enterprise Cloud Lösung - Open Stack in der Praxis by Christian B...
 
Opensource Tools für das Data Center Management
Opensource Tools für das Data Center ManagementOpensource Tools für das Data Center Management
Opensource Tools für das Data Center Management
 
Softwarequalitätssicherung mit Continuous Integration Tools
Softwarequalitätssicherung mit Continuous Integration ToolsSoftwarequalitätssicherung mit Continuous Integration Tools
Softwarequalitätssicherung mit Continuous Integration Tools
 
Storage Cluster mit CEPH
Storage Cluster mit CEPHStorage Cluster mit CEPH
Storage Cluster mit CEPH
 

Mehr von B1 Systems GmbH

Salt - A Scalable Systems Management Solution for Datacenters
Salt - A Scalable Systems Management Solution for DatacentersSalt - A Scalable Systems Management Solution for Datacenters
Salt - A Scalable Systems Management Solution for Datacenters
B1 Systems GmbH
 
Simplify and run your development environments with Vagrant on OpenStack
Simplify and run your development environments with Vagrant on OpenStackSimplify and run your development environments with Vagrant on OpenStack
Simplify and run your development environments with Vagrant on OpenStack
B1 Systems GmbH
 
Simplify and run your development environments with Vagrant on OpenStack
Simplify and run your development environments with Vagrant on OpenStackSimplify and run your development environments with Vagrant on OpenStack
Simplify and run your development environments with Vagrant on OpenStack
B1 Systems GmbH
 
E-Mail-Verschlüsselung mit GnuPG
E-Mail-Verschlüsselung mit GnuPGE-Mail-Verschlüsselung mit GnuPG
E-Mail-Verschlüsselung mit GnuPG
B1 Systems GmbH
 
Some Bashing II - Mit der Kommandozeile Abläufe automatisieren
Some Bashing II - Mit der Kommandozeile Abläufe automatisierenSome Bashing II - Mit der Kommandozeile Abläufe automatisieren
Some Bashing II - Mit der Kommandozeile Abläufe automatisieren
B1 Systems GmbH
 
Migrating deployment processes and Continuous Integration at SAP SE
Migrating deployment processes and Continuous Integration at SAP SEMigrating deployment processes and Continuous Integration at SAP SE
Migrating deployment processes and Continuous Integration at SAP SE
B1 Systems GmbH
 
DevOps environment with OpenStack and NetApp
DevOps environment with OpenStack and NetAppDevOps environment with OpenStack and NetApp
DevOps environment with OpenStack and NetApp
B1 Systems GmbH
 
Images for the Clouds with KIWI & OBS
Images for the Clouds with KIWI & OBSImages for the Clouds with KIWI & OBS
Images for the Clouds with KIWI & OBS
B1 Systems GmbH
 

Mehr von B1 Systems GmbH (8)

Salt - A Scalable Systems Management Solution for Datacenters
Salt - A Scalable Systems Management Solution for DatacentersSalt - A Scalable Systems Management Solution for Datacenters
Salt - A Scalable Systems Management Solution for Datacenters
 
Simplify and run your development environments with Vagrant on OpenStack
Simplify and run your development environments with Vagrant on OpenStackSimplify and run your development environments with Vagrant on OpenStack
Simplify and run your development environments with Vagrant on OpenStack
 
Simplify and run your development environments with Vagrant on OpenStack
Simplify and run your development environments with Vagrant on OpenStackSimplify and run your development environments with Vagrant on OpenStack
Simplify and run your development environments with Vagrant on OpenStack
 
E-Mail-Verschlüsselung mit GnuPG
E-Mail-Verschlüsselung mit GnuPGE-Mail-Verschlüsselung mit GnuPG
E-Mail-Verschlüsselung mit GnuPG
 
Some Bashing II - Mit der Kommandozeile Abläufe automatisieren
Some Bashing II - Mit der Kommandozeile Abläufe automatisierenSome Bashing II - Mit der Kommandozeile Abläufe automatisieren
Some Bashing II - Mit der Kommandozeile Abläufe automatisieren
 
Migrating deployment processes and Continuous Integration at SAP SE
Migrating deployment processes and Continuous Integration at SAP SEMigrating deployment processes and Continuous Integration at SAP SE
Migrating deployment processes and Continuous Integration at SAP SE
 
DevOps environment with OpenStack and NetApp
DevOps environment with OpenStack and NetAppDevOps environment with OpenStack and NetApp
DevOps environment with OpenStack and NetApp
 
Images for the Clouds with KIWI & OBS
Images for the Clouds with KIWI & OBSImages for the Clouds with KIWI & OBS
Images for the Clouds with KIWI & OBS
 

Softwarepaketierung und Continuous Integration bei Airbus Defence and Space

  • 1. Softwarepaketierung und Continuous Integration bei Airbus Defence and Space DB Open Source Workshop, Frankfurt 26. November 2015 Karsten Keil Kernel Entwickler & Consultant B1 Systems GmbH keil@b1-systems.de B1 Systems GmbH - Linux/Open Source Consulting,Training, Support & Development
  • 2. Vorstellung B1 Systems gegründet 2004 primär Linux/Open Source-Themen national & international tätig über 70 Mitarbeiter unabhängig von Soft- und Hardware-Herstellern Leistungsangebot: Beratung & Consulting Support Entwicklung Training Betrieb Lösungen dezentrale Strukturen B1 Systems GmbH CI bei Airbus Defence and Space 2 / 47
  • 3. Schwerpunkte Virtualisierung (XEN, KVM & RHEV) Systemmanagement (Spacewalk, Red Hat Satellite, SUSE Manager) Konfigurationsmanagement (Puppet & Chef) Monitoring (Nagios & Icinga) IaaS Cloud (OpenStack & SUSE Cloud & RDO) Hochverfügbarkeit (Pacemaker) Shared Storage (GPFS, OCFS2, DRBD & CEPH) Dateiaustausch (ownCloud) Paketierung (Open Build Service) Administratoren oder Entwickler zur Unterstützung des Teams vor Ort B1 Systems GmbH CI bei Airbus Defence and Space 3 / 47
  • 4. Ausgangssituation Airbus Defence and Space Flight Test Ground Station (FTGS) B1 Systems GmbH CI bei Airbus Defence and Space 4 / 47
  • 5. Ausgangssituation Software für Flight Test Ground Station Software und Hardware Support für Telemetrie, Mission Monitoring, Data Processing, Analyse und Visualisierung geschrieben in C, C++ und FORTRAN ca. 100 einzelne Software-Komponenten 1993 Projektstart mit Unix (SGI IRIX und HPUX); um 2002 Migration auf Linux (SuSE 7.x) diverse Migrationen auf verschiedene Linux Distributionen (SuSE 7.x → SLES 9.x → SLES 11.x) Bei Projektstart noch auf i586; Umstieg auf x86_64 ist in Vorbereitung Zielplattform bei Projektstart SLE 11 SP1 diverse Third Party Libraries in Gebrauch B1 Systems GmbH CI bei Airbus Defence and Space 5 / 47
  • 6. Alte FTGS Entwicklungsumgebung B1 Systems GmbH CI bei Airbus Defence and Space 6 / 47
  • 7. Alte FTGS Entwicklungsumgebung ca. 100 Software-Projekte IDE: proprietär (EOL und nicht mehr unterstützt) VCS: CVS Build-Umgebung: Kontrolle über IDE und andere Projekte mit Makefiles, imake, qmake, ... Betriebssystem: SLE 11 SP1 i586 Entwickler-Workstations: Fat Clients (Diskless, Distro Image read-only, Homes auf NFS) Continuous Integration: Keine Deployment: von Hand direkt in einen zentral genutzten NFS-Ordner B1 Systems GmbH CI bei Airbus Defence and Space 7 / 47
  • 8. Motivation B1 Systems GmbH CI bei Airbus Defence and Space 8 / 47
  • 9. Motivation neue Entwicklungsumgebung für die Entwickler Cross-Platform Development (Linux x86, Linux x86_64, Windows, ...) Software Maintenance über gesamte Projektlaufzeit (Datenvorhalt für mindestens 10 Jahre) konsistente Builds des kompletten Software Stacks Bauen und Bereitstellen des SW-Stacks in verschiedenen Variationen (Kundenanpassungen) B1 Systems GmbH CI bei Airbus Defence and Space 9 / 47
  • 10. Anforderungen B1 Systems GmbH CI bei Airbus Defence and Space 10 / 47
  • 11. Neue Entwicklungsumgebung Entkopplung von IDE und Build-Umgebung langfristige Lösung für Build-Umgebung Herstellerunabhängigkeit (Produkteinstellung) Build-Umgebung muss IDE-Nutzung und Build Automation erlauben dezentrale Versionsverwaltung (VCS) für Entwicklung außerhalb des Firmennetzwerks (z. B. bei Testeinsätzen) fortlaufende und konsistente Versionierung Verfolgbarkeit B1 Systems GmbH CI bei Airbus Defence and Space 11 / 47
  • 12. Cross-Platform Development Zielplattform: Linux und Windows Software Releases unterstützen verschiedene: Linux Distributionen Architekturen Flavors/Subsets (für unterschiedliche Abteilungen/Kunden) B1 Systems GmbH CI bei Airbus Defence and Space 12 / 47
  • 13. Software-Maintenance (10 Jahre) Archivierung von Quellen und Builds von jedem Release In 10 Jahren muss es möglich sein, exakt den selben Code zu bauen auf die selbe Art zu bauen Builds auszuführen und zu testen an Ort und Stelle Fehler zu suchen und zu beheben trotzdem einfache Bedienung, falls sehr selten genutzt B1 Systems GmbH CI bei Airbus Defence and Space 13 / 47
  • 14. Konzept B1 Systems GmbH CI bei Airbus Defence and Space 14 / 47
  • 15. Software-Maintenance (10 Jahre) statt Entwicklung einzelner Programme: Entwicklung eines konsistenten Produkts Einführung eines Maintenance Workflow Um Softwarefehler während des Release Life Cycles zu beheben, alles automatisieren anstatt alles zu dokumentieren. Beibehalten der Automatisierung, damit bei Änderungen sofort auffällt, wenn Fehler auftreten B1 Systems GmbH CI bei Airbus Defence and Space 15 / 47
  • 16. Ziele B1 Systems GmbH CI bei Airbus Defence and Space 16 / 47
  • 17. Build Engineering konsistente Builds reproduzierbare Builds debugbare Builds Auditing Acceptability/Revision Control Traceability Unterstützung für Cross-Platform Development einfache Migration auf neue: Zielplattformen Third Party APIs B1 Systems GmbH CI bei Airbus Defence and Space 17 / 47
  • 18. Build Engineering vom Code Push zum neuen Software Release in Minuten! B1 Systems GmbH CI bei Airbus Defence and Space 18 / 47
  • 19. Build Engineering vom Code Push zum neuen Produkt-Release innerhalb einer Stunde! B1 Systems GmbH CI bei Airbus Defence and Space 19 / 47
  • 20. Build Engineering vom Code Push zum neuen Produkt für verschiedene Plattformen innerhalb einer Stunde! B1 Systems GmbH CI bei Airbus Defence and Space 20 / 47
  • 21. Neue FTGS Entwicklungsumgebung B1 Systems GmbH CI bei Airbus Defence and Space 21 / 47
  • 22. Neue FTGS Entwicklungsumgebung ca. 140 Software-Projekte (+40) IDE: QtCreator VCS: Git Build-Umgebung: CMake (exklusiv) Betriebssystem: SLE 11 SP1, SLE 11 SP2 - i586/x86_64, SLE 11 SP3 - i568/x86_64 Entwickler-Workstations: Fat Clients (Diskless, Distro Image read-only, Homes auf NFS) Continuous Integration: Git → OBS → (Jenkins/CDash/OBS-Erweiterung) → maßgefertigtes Deployment/Ausrollen Deployment: via CI und manuell triggerbar B1 Systems GmbH CI bei Airbus Defence and Space 22 / 47
  • 23. Neue FTGS Entwicklungsumgebung B1 Systems GmbH CI bei Airbus Defence and Space 23 / 47
  • 24. Entwicklungsworkflow B1 Systems GmbH CI bei Airbus Defence and Space 24 / 47
  • 25. Entwicklungsworkflow 1 Initial Git Repository vom SW Projekt klonen. 2 Code mit IDE nach Wahl bearbeiten. 3 (Kleine) zusammenhängende Änderungen gemeinsam via Git committen. 4 Wenn ein Feature vollständig ist oder ein Fehler behoben wurde: Git push. 5 . . . ab hier übernimmt das CI-System. B1 Systems GmbH CI bei Airbus Defence and Space 25 / 47
  • 26. CI-Workflow B1 Systems GmbH CI bei Airbus Defence and Space 26 / 47
  • 27. CI-Workflow B1 Systems GmbH CI bei Airbus Defence and Space 27 / 47
  • 28. CI-Workflow 1 Git Hook löst bei einem Push einen Event im OBS aus. 2 OBS baut den aktuellen Source-Stand neu und erstellt ein Repository. 3 sofortiges automatisches Deployment bei Release Maintenance 4 nächtliches Deployment der Entwicklungs und Test Stages 5 Deployment erfolgt direkt auf NFS Share inklusive Snapshot. B1 Systems GmbH CI bei Airbus Defence and Space 28 / 47
  • 29. Software Staging B1 Systems GmbH CI bei Airbus Defence and Space 29 / 47
  • 30. Software Staging 1 Entwicklung: Git Master Branch, Feature Branch möglich 2 Test: durch eine spezielle Git Tag Notation FTGS_v1.0.0 3 Release: Release Manager staged Projekt nach Bedarf aus der Test-Stufe B1 Systems GmbH CI bei Airbus Defence and Space 30 / 47
  • 31. Maintenance von Releases Jede Staging-Stufe und jedes Release ist ein OBS-Projekt. Releases sind „abgehängte“ und konsistente Produkt-Snapshots. Maintenance eines Release Pakets erfolgt mittels „Wizard“ führt durch alle Schritte Abfrage aller notwendigen Informationen automatisiertes Commit, Build und Deployment Dokumentation B1 Systems GmbH CI bei Airbus Defence and Space 31 / 47
  • 32. FTGS Software Staging mit OBS B1 Systems GmbH CI bei Airbus Defence and Space 32 / 47
  • 33. Open Build Service B1 Systems GmbH CI bei Airbus Defence and Space 33 / 47
  • 34. Open Build Service: Intro „Distribution Development Platform“ https://www.openbuildservice.org seit Januar 2006 unter der GPL verfügbar seit Mai 2011 als Open Build Service bekannt (vorher openSUSE Build Service) Nachfolger des SUSE internen Build-Systems Referenzinstallation: https://build.opensuse.org B1 Systems GmbH CI bei Airbus Defence and Space 34 / 47
  • 35. Open Build Service: Features 1/2 kollaborative Funktionalität: User Management, Merge und Review Funktionalität von SW unterstützte Zielplattformen: RPM basierte Distributionen: openSUSE, SLES, RHEL, Fedora, CentOS, Scientific Linux DEB basierte Distributionen: Debian, Ubuntu ARCH Linux Windows unterstützt verschiedene Architekturen: x86, x86_64, PPC, S390x, ARM, ... Erstellung von Medien (DVD-ISO, Xen/KVM Image, Appliances, ...) Maintenanceprozesse (Patchrelease) B1 Systems GmbH CI bei Airbus Defence and Space 35 / 47
  • 36. Open Build Service: Features 2/2 erlaubt konsistente und reproduzierbare Software Builds integriert Versionskontrollsysteme Skalierbar durch Einsatz mehrerer Worker löst Abhängigkeiten selbstständig auf eingebaute Revisionsverwaltung mit „Deduplizierung“ vollautomatisierte Abläufe vom Paketbau bis Repositoryerstellung und Signierung B1 Systems GmbH CI bei Airbus Defence and Space 36 / 47
  • 37. Open Build Service: Architektur B1 Systems GmbH CI bei Airbus Defence and Space 37 / 47
  • 38. OBS: Build Dependency Handling B1 Systems GmbH CI bei Airbus Defence and Space 38 / 47
  • 39. OBS: Build Dependency Handling B1 Systems GmbH CI bei Airbus Defence and Space 39 / 47
  • 40. Integration des Open Build Service B1 Systems GmbH CI bei Airbus Defence and Space 40 / 47
  • 41. Integration des Open Build Service B1 Systems GmbH CI bei Airbus Defence and Space 41 / 47
  • 42. OBS in FTGS Entwicklungsumgebung Open Build Service Einbindung transparent für Kunden Entwicklungsabläufe automatisiert Interaktion nur im Fehlerfall (Software baut nicht mehr) Benachrichtigung des Hauptentwicklers der Komponente Benachrichtigung des letzten GIT Committers der Komponente Bereitstellung der Logdatei B1 Systems GmbH CI bei Airbus Defence and Space 42 / 47
  • 43. FTGS Entwicklungsumgebung aus Entwicklersicht B1 Systems GmbH CI bei Airbus Defence and Space 43 / 47
  • 44. Fazit B1 Systems GmbH CI bei Airbus Defence and Space 44 / 47
  • 45. Fazit DON’Ts: Deployment von Tarball/Binary-Blobs via rsync unter der Hand, ohne Kenntnisse des Package Management System Deployment durch automatisierte Fetch-Skripte das Rad neu erfinden . . . Bauen von Softwarepaketen (RPM, DEB, . . . ) auf Entwickler-Workstation von Hand B1 Systems GmbH CI bei Airbus Defence and Space 45 / 47
  • 46. Fazit DOs: Nutze den Open Build Service Die „Power“ von Continuous Integration und der Extreme Programming Ära nutzen! Nur einen Software-Stand pflegen: für verschiedene Linux Distributionen, Releases oder Service Packs für verschiedene Architekturen (x86_64, i586, s390x, ia64, ppc64, pcc, ARM, . . . ) . . . in einem Aufwasch: Cross-Distribution-Architecture Packaging erhöhte Sicherheits-/Integritätsanforderungen? Eigene Pakete mit eigenem Schlüssel signieren! B1 Systems GmbH CI bei Airbus Defence and Space 46 / 47
  • 47. Vielen Dank für Ihre Aufmerksamkeit! Bei weiteren Fragen wenden Sie sich bitte an info@b1-systems.de oder +49 (0)8457 - 931096 B1 Systems GmbH - Linux/Open Source Consulting,Training, Support & Development