Developer Baukasten
Unsere Vision: DevOps als API
Vortrag bei den Chemnitzer Linuxtagen 2016
Peter Hormanns
cusy GmbH, Berlin
Peter Hormanns
Profession
- Freiberufler, Software-Consultant in Krefeld
- Technologie-Stack: Java und Linux
- heute nennt man "DevOps", was ich seit 20 Jahren tue ;-)
- tätig für die cusy GmbH, Berlin
Mein Vortrag
Agenda
- you + me + cusy
- Die Idee zu cusy : Datenschutz
- Die Vision : DevOps als API
- Funktionen der Tools und die DevOps Toolchain
- Integration und Plattform
- Blick in die Glaskugel
- Zusammenfassung und Diskussion
cusy GmbH
Das Angebot
"Gute" Anwendungen zu einer gehosteten(*) Arbeitsumgebung für Teams kombinieren.
(*) nach deutschen Datenschutzstandards in einem zertifizierten Rechenzentrum in Deutschland
Referenzkunde
GDD - Gesellschaft für Datenschutz und Datensicherheit e.V.
- Gründungsjahr
- 1977
- Mitgliederzahl
- 2653 (Stand: 13.11.2015)
- Zweck
- Engagement für einen sinnvollen, vertretbaren und technisch realisierbaren Datenschutz
Die cusy Idee
GDD - Gesellschaft für Datenschutz und Datensicherheit e.V.
Kundin der Veit Schiele Communications
Wie hosten wir
- Jira
- Git
- und künftig ein Wiki
für diesen Kunden?
Datenschutz-Anforderungen
- zertifiziertes Rechenzentrum in Deutschland
- Vereinbarungen über Auftragsdatenverarbeitung jeweils zwischen Kunde und Auftragnehmer
- kein Vendor-Lock für unsere Kunden
- bewährte Plattform (Managed Server)
DevOps als API
Ihr werdet sagen: Nein,
DevOps ist
- ein Wandel,
- ein Umdenken,
- eine Kultur
Der halbe Weg ist geschafft
Ich sage: Nein,
DevOps ist
- ein Wandel,
- ein Umdenken,
- eine Kultur
Wir stehen alle am Anfang des Weges
(Merker: in der Grafik "QA" durch "Test" ersetzen)
Status Quo
DevOps als API
cusy ist das Ops in DevOps
>>DevOps is the philosophy of unifying Development and Operations at the culture, practice and tools levels, to achieve accelerated and more frequent deployment of changes to Production.<<
(Rob England, itsceptic.org)
Vision: DevOps als API
DevOps Toolchain
- Code – Code Development and Review, continuous integration tools
- Build – Version control tools, code merging, Build status
- Test – Test and results determine performance
- Package – Artifact repository, Application pre-deployment staging
- Release – Change management, Release approvals, release automation
- Configure – Infrastructure configuration and management, Infrastructure as Code tools
- Monitor – Applications performance monitoring, End user experience
Quelle: en.wikipedia.org
DevOps: Continuous Everything
cusy Lifecycle Werkzeuge
- Dokumentation
- Confluence
- Projektmanagement, Issue Tracking
- Jira Software, Gitblit
- Code + Build
- Versionsverwaltung Gitblit, Code-Review Gerrit(*)
- Test + Package
- Jenkins CI, Maven
- Release + Configure
- Jenkins, Ansible
- Monitor
- Sentry Log-Management und -Analyse, Jira Service-Desk, Piwik
(*) Gerrit als Angebot ist geplant
cusy Integration
- LDAP Benutzer- und Gruppenverwaltung
- Single Sign On(*)
- Shortcuts, wo nötig(**)
(*) Single Sign On ist geplant (**) Wir sind auf dem Weg, z.B. bugtraq