SlideShare ist ein Scribd-Unternehmen logo
Continuous Everything
Development, Integration, Deployment, DevOps
Veit Schiele
cusy GmbH, Berlin
de.slideshare.net/cusyio/continuous-everything
Kapitelyou + me + cusy
Herzlich Willkommen
Veit Schiele
• Gründer und Geschäftsführer 

der Cusy GmbH, einer
datenschutzkonformen Entwicklungs-
und Betriebsplattform
• Enge Zusammenarbeit mit der
Gesellschaft für Datenschutz und
Datensicherheit e.V. (GDD)
you + me + cusy
you + me + cusy
cusy.io
• SaaS - Software as a Service
• Spezialisierung auf Entwickler-Werkzeuge
• Datenschutz nach deutschem / europäischem Recht
Agenda
• Vorstellung und Agenda
• Die Idee Continuous Delivery und Continuous
Deployment
• Werkzeuge für Continuous Delivery und
Continuous Deployment
• Die Werkzeuge im Beispielprojekt
• Diskussion
Motivation
Unsere höchste Priorität ist es, den Kunden durch
frühe und kontinuierliche Auslieferung wertvoller
Software zufriedenzustellen.
Erstes Prinzip des agilen Manifests (2001)
»
«
Continuous Everything
Herausforderungen
• Development ← vs. → Operations
• kontinuierliche Änderung ← vs. → Stabilität
• Termine
• Iterationen (2 pro Monat)
• Releases (2 pro Jahr)
• Monitoring
• der Infrastruktur ✔
• der Funktionalität ☹
Continuous Everything
DevOps: Continuous Everything
Continuous Everything
DevOps: Continuous Everything
Continuous Everything
DevOps: Continuous Everything
Continuous Everything
DevOps: Continuous Everything
Continuous Everything
DevOps: Continuous Everything
Continuous Everything
Worum geht es?
In einem Continuous Integration Projekt mergen und
commiten alle Entwickler kontinulierlich ihren
Arbeitsfortschritt in einen gemeinsamen Branch.
CI-Werkzeuge stellen sicher, dass die Änderungen
valide und releasefähig sind.
Continuous Everything
Continuous Integration Regeln
• jeder Entwickler integriert seine Änderungen
mindestens täglich
• jeder Push wird durch Build und Tests verifiziert
• unfertiger Code bleibt aussen vor (Developer- oder
Feature-Branch)
• fehlerhafte Builds werden sofort repariert oder 

die Änderung wird verworfen
Continuous Everything
plan code build test release deploy operate
DevOps Toolchain
Continuous Everything Toolchain
• Projektmanagement, Backlog
• Dokumentation, Wiki
plan code build test release deploy operate
DevOps Toolchain
• Entwicklung und Code-Review
• Versionskontrolle
Continuous Everything Toolchain
plan code build test release deploy operate
DevOps Toolchain
• Continuous Integration, Build-Werkzeuge
• Developer-Test-Automatisierung
Continuous Everything Toolchain
plan code build test release deploy operate
DevOps Toolchain
• Continuous-Integration, Testautomatisierung
• Integrationstests
• Akzeptanztests
Continuous Everything Toolchain
plan code build test release deploy operate
DevOps Toolchain
• Paketierung
• Pre-Deployment-Staging
• Release-Automatisierung
Continuous Everything Toolchain
plan code build test release deploy operate
DevOps Toolchain
• Konfiguration
• Production-Staging
• Infrastruktur als Code
Continuous Everything Toolchain
plan code build test release deploy operate
DevOps Toolchain
• Logging
• Exception-Handling
• Performance-Monitoring
• Service-Desk
Continuous Everything Toolchain
plan code build test release deploy operate
Dokumenten-
management
Confluence
Projekt-
management
Jira Software
Code Review
Gerrit
Versions-
verwaltung
Gitblit
Build Continuous
Integration
Release
Configuration
Ansible
Helpdesk
Jira Service Desk
Deploy
Webanalyse
Piwik
Log-Management
& Analyse
Sentry
Jenkins
cusy Lifecycle Werkzeuge
Continuous Everything Toolchain
Unsere Situation
• Am Projekt arbeitet ein kleines verteiltes Team 

(zwei bis drei Entwickler)
• mehrere kleine Software-Komponenten
• wir bieten eine DevOps Plattform an
→ eat your own dog food
Continuous Everything Toolchain
Anforderungen an 

Continuous Integration
• Alle Änderungen nachvollziehbar
• Einfacher Git-Workflow
• Automatische Tests
• Entwickler- (=Unit-)Tests
• Integrations-/Akzeptanztest
Continuous Everything Toolchain
Anforderungen an 

Continuous Delivery
• Release-Tagging im Git
• automatisiertes Packaging
• automatisierte Konfiguration
• automatisiertes Deployment
Continuous Everything Toolchain
Lösungen
• Git Self-Hosting Gitblit mit grafischer Oberfläche
• Maven Projekt- und Build-Tool mit Plugins
• Jenkins Contiuous Integration Server
• Ansible als Deployment-Automatisierung für DevOps
Continuous Everything Toolchain
Gitblit
Freie Alternative („self-hosted“) zu Github
• 2005 Linux Kernel Entwickler entwickeln Git als
Alternative zu BitKeeper
• 2008 Github wird gegründet
• 2009 JGit - Git Implementierung in reinem Java
• seit 2011 kontinulierliche Entwicklung von Gitblit
durch James Moger
• Alternativen Gitolite, Gitlab, Gogs
Continuous Everything Toolchain
Maven
Java Build Automation
• 2000 Apache Ant, eine Art „make für Java-Projekte“
• 2004 erstes Maven Release
• vorgegebene Projektstruktur
• Verwaltung von Abhängigkeiten
• Repositories für Build-Artefakte
• Plugin-Architektur
Continuous Everything Toolchain
Jenkins CI
Continuous Integration
• 2001 Agiles Manifest: Continuous Integration
• 2005 Hudson 1.0
• 2010 im Januar übernimmt Oracle Sun Microsystems
• 2010/2011 Jenkins forks
• 2016 Jenkins 2.0
• Alternativen: Gitlab CI, Travis CI (Webservice), Bamboo
(proprietär)
Continuous Everything Toolchain
Ansible
Configurationmanagement, Infrastructure as Code
• 1993 CFEngine
• 2005 Puppet
• 2012 Ansible: „DevOps“ ohne root-Rechte
Continuous Configuration Automation
Continuous Everything Toolchain
Continuous Configuration
Automation
Die Werkzeuge in der Praxis (Beispielprojekt)
Continuous Everything Tools Demo
Development/
Testing
Production Development/Testing Production
Infrastructure
Applications
Infrastructure
Applications
Developers Operators
Infrastructure
ApplicationsDevelopers
Operators
DevOps-Schnittstelle
DevOps-Schnittstelle
Development/
Testing
Production Development/Testing Production
Infrastructure
Applications
Infrastructure
Applications
Developers Operators
Infrastructure
ApplicationsDevelopers
Operators
DevOps-Schnittstelle
DevOps-Schnittstelle
Development/
Testing
Production Development/Testing Production
Infrastructure
Applications
Infrastructure
Applications
Developers Operators
Infrastructure
ApplicationsDevelopers
Operators
DevOps-Schnittstelle
DevOps-Schnittstelle
Fragen und Diskussion
Ich freue mich auf Eure Fragen, Ideen und
Diskussionsbeiträge.
Kontakt
www.cusy.io/veit
info@cusy.io
@cusyio
+CusyIo
Bildnachweise
• droidcon Berlin 2015 – Hackathon; cc BY-SA 2.0: droidcon Global
• Portrait; Ingo Kniest
• Cusy-Messestand; Veit Schiele
• Michael Gernhardt in space during STS-69 in 1995; PUBLIC DOMAIN: NASA

Weitere ähnliche Inhalte

PDF
Warum gRPC? – und wie in Python implementieren?
PDF
Quo vadis DevOps
PDF
Cusy Developer-Baukasten
PDF
Devops ohne root
PPTX
DevOps: Revolution im IT Betrieb?
PPTX
Das Kung Fu des Code Reviews
PDF
Architektur und Automation als Enabler für DevOps
PDF
Liebe Mobiliar, wie macht Ihr eigentlich DevOps?
Warum gRPC? – und wie in Python implementieren?
Quo vadis DevOps
Cusy Developer-Baukasten
Devops ohne root
DevOps: Revolution im IT Betrieb?
Das Kung Fu des Code Reviews
Architektur und Automation als Enabler für DevOps
Liebe Mobiliar, wie macht Ihr eigentlich DevOps?

Was ist angesagt? (20)

PPT
DevOps Meetup Freiburg - DevOps in Practice
PPTX
Dnug 112014 modernization_openn_ntf_ersatzsession
PPTX
DACH - Continuous delivery for Puppet Enterprise 08/09/2018
PPTX
Dokumentation in agilen Projekten - WebMontag Edition
PPTX
Agile Entwicklungsumgebung mit DVCS, Jenkins und Trello - Agile Bodensee Konf...
PDF
Günzel/Griesbaum -OpenShift und GitLab: Continuous delivery in der cloud
PPTX
OpenNTF 2015 Edition
PDF
Continuous Testing: Integration- und UI-Testing mit OpenShift-Build-Pipelines
PDF
DevOps day - feature teams
KEY
OOP 2012 - Udo Pracht - DevOps Einführung und Überblick
PDF
DevOps - Mehr Geschwindigkeit auf der Schiene
PDF
Enterprise CI/CD: Continuous Integration & Delivery im Enterprise-Umfeld
PDF
About Dogs and Cats - über DevOps in großen Konzernen
PDF
Kaps - Continuous Deployment Roadmap
PPTX
Lohnt sich die Modernisierung bestehnder Software
PDF
Mythos und Wahrheit: Wikis für die Technische Dokumentation at tekom-Regional...
PDF
DevOps in der Praxis
PDF
Hilfe! Agile und die Digitale Transformation haben meinen Job gefressen ...
PDF
Cloud Native Migration: Wie IT-Landschaften ihren Weg auf eine Cloud-Native-P...
PDF
DocOps – Agile Dokumentationserstellung in der Praxis
DevOps Meetup Freiburg - DevOps in Practice
Dnug 112014 modernization_openn_ntf_ersatzsession
DACH - Continuous delivery for Puppet Enterprise 08/09/2018
Dokumentation in agilen Projekten - WebMontag Edition
Agile Entwicklungsumgebung mit DVCS, Jenkins und Trello - Agile Bodensee Konf...
Günzel/Griesbaum -OpenShift und GitLab: Continuous delivery in der cloud
OpenNTF 2015 Edition
Continuous Testing: Integration- und UI-Testing mit OpenShift-Build-Pipelines
DevOps day - feature teams
OOP 2012 - Udo Pracht - DevOps Einführung und Überblick
DevOps - Mehr Geschwindigkeit auf der Schiene
Enterprise CI/CD: Continuous Integration & Delivery im Enterprise-Umfeld
About Dogs and Cats - über DevOps in großen Konzernen
Kaps - Continuous Deployment Roadmap
Lohnt sich die Modernisierung bestehnder Software
Mythos und Wahrheit: Wikis für die Technische Dokumentation at tekom-Regional...
DevOps in der Praxis
Hilfe! Agile und die Digitale Transformation haben meinen Job gefressen ...
Cloud Native Migration: Wie IT-Landschaften ihren Weg auf eine Cloud-Native-P...
DocOps – Agile Dokumentationserstellung in der Praxis
Anzeige

Ähnlich wie Continuous Everything (20)

PDF
Quo vadis-devops-nuernberg
PDF
Continous Deployment - Schneller entwickeln
KEY
CI und Android - Wie geht das? MTC2010
PDF
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...
PDF
Nanoservice Architekturen
PDF
Bernhard Wick - appserver.io - code.talks 2015
PPTX
DevOps der Triple-E Klasse - Eclipse DemoCamp
PDF
App-Delivery-Pipeline
PDF
Gtug nov 2010
PDF
VSHN DevOps Workshop at topsoft 2019
PPT
2005 - NRW Conf: Design, Entwicklung und Tests
PDF
BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...
PDF
1. Cloud Native Meetup Innsbruck, 23.11.2023
PDF
Softwerkskammer Chemnitz Special Pecha Kucha Night
PDF
Vorlesung - Cloud Infrastrukturen - Einleitung | anynines
PDF
Vortragsreihe Dortmund: Unified Development Environments
PDF
Der Agile Qualitätsbaukasten - PHP Unconference 2014
PDF
2024 Entwickler Tage remote - TDD [remote].pdf
PPTX
Advanced Continuous Integration
Quo vadis-devops-nuernberg
Continous Deployment - Schneller entwickeln
CI und Android - Wie geht das? MTC2010
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...
Nanoservice Architekturen
Bernhard Wick - appserver.io - code.talks 2015
DevOps der Triple-E Klasse - Eclipse DemoCamp
App-Delivery-Pipeline
Gtug nov 2010
VSHN DevOps Workshop at topsoft 2019
2005 - NRW Conf: Design, Entwicklung und Tests
BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...
1. Cloud Native Meetup Innsbruck, 23.11.2023
Softwerkskammer Chemnitz Special Pecha Kucha Night
Vorlesung - Cloud Infrastrukturen - Einleitung | anynines
Vortragsreihe Dortmund: Unified Development Environments
Der Agile Qualitätsbaukasten - PHP Unconference 2014
2024 Entwickler Tage remote - TDD [remote].pdf
Advanced Continuous Integration
Anzeige

Mehr von cusy GmbH (6)

PDF
Versionskontrolle in Machine-Learning-Projekten
PDF
About cusy
PDF
Python-Bibliotheken zur Datenvisualisierung
PDF
Opensource Search Engines
PDF
Cusy GSA-Alternativen
PDF
Sicherheitsrichtlinien für Linux-Workstations
Versionskontrolle in Machine-Learning-Projekten
About cusy
Python-Bibliotheken zur Datenvisualisierung
Opensource Search Engines
Cusy GSA-Alternativen
Sicherheitsrichtlinien für Linux-Workstations

Continuous Everything