Aus Linux-Magazin 12/2013

Administration agil: Devops, Scrum und Kanban

© Krockenmitte, photocase.com

Wie organisieren moderne Firmen ihren IT-Betrieb? Das Linux-Magazin widmet dieser Frage seinen Schwerpunkt. Zu Beginn sieht sich die Redaktion in zwei Internet-Unternehmen in Berlin und München um und stieß auf die agilen Methoden Scrum und Kanban, die derzeit in Admin-Abteilungen einziehen.

Das Foyer von Immobilienscout24, nach eigener Aussage Betreiberin von Deutschlands größter Immobilienwebseite [1], zeigt sich beim Betreten hell und freundlich. Das moderne Gebäude steht im hippen Berliner Stadtteil Friedrichshain, das für seine Startup-Dichte bekannt ist.

Die Firma mit ihren 600 Mitarbeitern als Startup zu bezeichnen, wäre allerdings verfehlt: Die Muttergesellschaft, die Scout-24-Holding, sitzt in München und ist seit 2006 Tochter der Deutschen Telekom. Richtig ist jedoch, dass Immobilienscout24 im selben Teich nach Mitarbeitern angelt wie die Berliner Startup-Szene – was die hier herrschende Firmenkultur zum Teil erklärt.

IT-Welten

Mit dem Fahrstuhl geht es in den vierten Stock, der Teile des IT-Bereiches der Firma beherbergt, durch die Schlomo Schapiro einen Rundgang führt. Er ist Open-Source-Evangelist, Systemarchitekt bei Immobilienscout24 und oft als Sprecher auf Konferenzen aktiv.

Die Firmen-IT besteht grob aus zwei Bereichen, der IT und der Corporate IT. Während sich in letzterer etwa 20 Mitarbeiter um die interne Rechnerstruktur der Firma kümmern und etwa 1  200 Geräte verwalten, befasst sich die IT, die aus sechs Abteilungen mit 170 Mitarbeitern besteht, ausschließlich mit der Internetplattform. Eine Abteilung heißt IT-Production, in ihr kümmern sich 30 Fachkräfte ausschließlich um den Betrieb der Plattform, welche die Firma täglich mehrmals aktualisiert.

Lange Flure, keine Trennwände, offene Räume, die Arbeitsplätze sind in kleinen Clustern gruppiert. Zum Gang hin zeigen mit Zetteln beklebte Tafeln, man sieht Diagramme, bekritzelte, farbige Post-its, Grafiken, Pfeile. Schapiro weist auf eine Besonderheit hin: Betriebler sitzen zusammen mit Entwicklern vor Monitoren und arbeiten in Teams an Projekten.

Devops

Das ist nicht immer so gewesen, erklärt er. Beide Welten haben früher eher getrennt voneinander operiert. In der klassischen IT programmieren und testen Entwickler ein Produkt und werfen es dann den Admins “über den Zaun”. Dann heißt es zum Beispiel, diese Software braucht “einen Tomcat Version 5 auf einem RHEL, Version alt – viel Spaß damit!” Geben aber Dutzende von Entwicklerteams ihre Vorstellungen an die Betriebler weiter, erhöht das die Komplexität der Plattform und verlangsamt die Arbeit.

Die Lösung, da ist Schapiro sicher, heißt Devops. Das Kunstwort verbindet Developer und Operations und ist keine Stellenbeschreibung, sondern ein Konzept. Die Teams sollen selbst mehr Verantwortung übernehmen und die Dinge unabhängig von anderen Teams lösen. Zugleich erhalten sie mehr Freiheit: Es gibt Rootzugriffe auf die Systeme. Die Teams installieren Dienste, die sie brauchen, müssen dann aber auch Support dafür leisten. Schon deshalb sprechen sich die Mitarbeiter untereinander mehr ab.

Generell versucht Immobilienscout24, die Entwicklungsteams stärker voneinander zu entkoppeln, damit diese in ihrer eigenen Geschwindigkeit arbeiten können. Es gibt zum Beispiel die “Serviceline Suche”, die sich um die Suchfunktion der Plattform kümmert und die “Serviceline Anbieten”, die alle Aufgaben betreut, die mit dem Veröffentlichen eines Immobilienobjekts zusammenhängen. Möchte die Suchabteilung früher eine neue Tomcat-Version verwenden als die Anbieten-Abteilung, ist das laut Schapiro kein Problem mehr, alle Beteiligten achten auf Abwärtskompatibilität.

Es geht weiter im Programm. Im Gang, zwischen zwei Feuertüren, hängt ein größeres Poster an der Wand, ein Kanban-Board (Abbildung 1). Das ist das Planungsinstrument der Service Lines, erklärt der Systemarchitekt. Alle haben auf diese Weise Einblick in die geleistete Arbeit sowie die anstehenden und erledigten Aufgaben. Wirtschaften die Teams, wenn sie trotz gleicher Ziele so unabhängig voneinander arbeiten, nicht aneinander vorbei? Diese Frage reicht Schapiro direkt an Sebastian Kirsch weiter, der gerade aus dem Treppenhaus kommt und Softwarearchitekt ist.

Abbildung 1: Ein Kanban-Board bei Immobilienscout24 mit den typischen Task-Zetteln.

Abbildung 1: Ein Kanban-Board bei Immobilienscout24 mit den typischen Task-Zetteln.

Scrum und Kanban

“Rein organisatorisch versuchen wir, dass diese Abhängigkeit überhaupt gar nicht existiert”, gibt Kirsch zu Protokoll. Müssen zwei Teams zusammenarbeiten, gibt es unterschiedliche Strategien, die sich nicht ohne weiteres verallgemeinern lassen. Ein Weg besteht darin, sich im Team einen Anführer zu suchen und den Ablauf zusammen mit einem Scrum-Master zu organisieren. Immobilienscout beschäftigt für solche Aufgaben 15 Scrum-Master – Organisationsprofis.

Devops macht Tempo

Doch warum eine klassische und bewährte IT-Struktur umkrempeln? “Mein Eindruck ist, dass man als Firma mit den alten Arbeitsmodellen nicht mehr wirtschaftlich bestehen kann.” erklärt Schapiro. Um an der Spitze zu bleiben, muss jedes Unternehmen steigende Anforderungen bei gleichbleibender Mitarbeiterzahl kompensieren, was nur über Automatisierungen klappe, die zum Konzept von Devops gehören. Nur so sei es zum Beispiel möglich, doppelt so viele Server bei gleichen Kosten zu betreiben.

In der Planungsphase gibt es meist zwei Estimation-Meetings. Im ersten werden die Aufgaben grob geplant, wobei es wichtig ist, über die Ziele (Stories) zu reden und weniger über die technische Umsetzung. Zudem entsteht ein grober Zeitplan. Im zweiten Estimation-Meeting brechen die Beteiligten die Aufgaben dann auf kleine Tasks herunter, die sie auf Zettel schreiben und abarbeiten. Weitere Informationen zur Vorgehensweise gibt der Kasten “Scrum: Gemeinsame Sprints und Rückblicke”.

Scrum hat eine Entwicklung angestoßen, erklärt Schapiro, seither drehe sich in der Firmen-IT das ganze Rad der Welt ein Stück schneller. Die Organisation musste sich anpassen, um am Ruder zu bleiben. Also entschied man sich, Kanban für den Betrieb einzusetzen und in Devops-Manier gemeinsam mit den Entwicklern an den Zielen zu arbeiten. Zu den neuen Methoden gehört es auch, offener zu arbeiten, Verantwortung und Rechte abzugeben, gleichberechtigt miteinander umzugehen und die Probleme des Gegenüber stärker in die Planung zu integrieren. Auch das Management muss sich an dem Prozess beteiligen.

Agil in München

Die Einführung von Scrum hat auch beim Internetunternehmen Gutefrage.net [2] in München die Arbeitsweisen verändert. Das zur Holtzbrink-Gruppe gehörende Unternehmen betreibt dort mit insgesamt 100 Mitarbeitern sieben verschiedene Themenportale und vier Ratgeberportale mit über zwei Millionen Mitgliedern.

Scrum: Gemeinsame Sprints und Rückblicke

Scrum ist eine Vorgehensweise in der Softwareentwicklung, bei der die Beteiligten empirisch, iterativ und inkrementell arbeiten. Die Arbeit am Produkt zerlegen sie in einzelne, gut überprüfbare Teilaufgaben. Diese arbeitet das Team wiederholt in festen Zeitintervallen ab, den so genannten Sprints, die typischerweise zwischen zwei und vier Wochen dauern. Der Scrum Master begleitet und koordiniert den Prozess, ist aber kein Mitglied des eigentlichen Entwicklerteams.

Für Transparenz sorgt unter anderem der Daily Scrum am Morgen, eine kurze tägliche Besprechung von maximal 15 Minuten Dauer. Sie verschafft den Beteiligten einen Überblick über den aktuellen Stand der Arbeiten. Als Namensgeber fungierte der Scrum beim Rugby, jene dicht gedrängte Aufstellung, die die Spieler regelmäßig nach Entscheidungen des Schiedsrichters als Ausgangsposition einnehmen. Der Scrum of Scrums (SoS) findet ebenfalls täglich statt und dient der Koordination der verschiedenen Teams, jedes entsendet einen Vertreter dorthin.

Einem abgeschlossenen Sprint schließen sich Review und Retrospektive zum Evaluieren der Ergebnisse und zur Reflexion über die gemachten Erfahrungen an. Darauf folgt die Planung des nächsten Sprints, der weiterer Arbeit am Produkt dient. Die Ziele und die Lösungswege haben sich unter Umständen als Resultat des vorhergehenden Sprints geändert.

Aufbauend auf Arbeiten und Vorträgen in den 90er Jahren präsentierten die Amerikaner Ken Schwaber und Jeff Sutherland Scrum erstmals im Jahr 1995 als Prozess für die Softwareentwicklung in einem Konferenzbeitrag. Ihr Scrum Guide [3] gilt heute als offizielle Definition der Vorgehensweise und ist in zahlreiche Sprachen übersetzt. Organisationen wie die Scrum Alliance [4] oder Scrum.org [5] vergeben Zertifizierungen für Scrum Master und Ausbilder.

Scrum verspricht, möglichst schnell und preiswert zu einem hochwertigen Produkt zu führen. Statt Anweisungen von oben steht die Zusammenarbeit in einem hochqualifizierten Team im Mittelpunkt.

35 Entwickler arbeiten ständig an den Webseiten und sorgen kontinuierlich für Verbesserungen und Neuerungen. Vor drei Jahren stiegen sie vom klassischen Wasserfall-Modell auf Scrum um. “Damit konnten sie schneller und marktgerechter arbeiten und häufiger Releases machen”, erklärt Robert Misch, der bei Gutefrage.net den Titel Agile Coach trägt. Der studierte Betriebswirt betreut nicht nur die Programmierer in Sachen Organisationsmethoden, sondern auch die Systemadministratoren der Operations genannten Abteilung (Abbildung 2).

Abbildung 2: Der Coach und der Admin: Robert Misch (links) und Florian Pfeiffer von Gutefrage.net.

Abbildung 2: Der Coach und der Admin: Robert Misch (links) und Florian Pfeiffer von Gutefrage.net.

Seit der Einführung von agilen Methoden müssen die Admins rascher auf die Anforderungen der Entwickler reagieren. “Es gibt keine Sechs-Wochen-Projekte mehr. Wir machen praktisch täglich eine Release”, erzählt Florian Pfeiffer nicht ohne Stolz. Er ist Fachinformatiker und leitet das Operations-Team, das über 4,5 Planstellen verfügt. Seine Mannschaft entsendet täglich um 11 Uhr einen Vertreter in den Scrum of Scrums (SoS), bei dem die Entwicklerteams mit ihnen die nächsten Aufgaben besprechen.

Kanban

Dabei praktiziert das Unternehmen gar kein Scrum im eigentlichen Sinn mehr. Seit Februar 2013 heißt die Devise Kanban (siehe Kasten “Kanban: Pull-Prinzip und Visualisierung”). Scrums feste Sprint-Zyklen haben sich für die Entwickler von Gutefrage.net als zu starr erwiesen. Auf die Arbeit der Administratoren passten sie nie, denn sie haben neben Releases stets eine Menge Wartungsarbeit (Maintenance) zu erledigen.

Und so finden sich im Operations-Büro neben Monitoren, auf denen die Software Open TSDB [6] die Auslastung der Server visualisiert, zwei Whiteboards, auf denen das Team Kanban praktiziert – mit Filzstift, Magneten und Zetteln. Eines gilt der Maintenance und bildet daher auch Prioritäten ab, denn schließlich ist eine Downtime der Webanwendung dringender als ein Routine-Update einer Komponente.

Wer von den Admins Zeit hat, übernimmt den nächsten anstehenden Job. Der Zettel dazu kommt praktischerweise aus einem kleinen Thermodrucker, den die Mitarbeiter an den Issue Tracker Jira [7] angebunden haben. “Man kann sich als Einzelner nicht mehr die Rosinen herauspicken”, beschreibt Pfeiffer den neuen Alltag. “Für das Team als Ganzes ist das aber gut. Zudem verteilen wir das Wissen auf alle, indem wir immer paarweise an Aufgaben arbeiten.”

Das zweite Board nimmt längerfristige Projekte auf. Kommt ein Entwickler zu Besuch ins Operations-Büro, kann Pfeiffer ihm auf der Tafel zeigen, warum sein Wunsch möglicherweise noch nicht erfüllt ist. Dabei brauchen die Admins dank Chef [8], einer Open-Source-Lösung für das Konfigurationsmanagement, nur mehr fünf Minuten, um einen neuen Server aufzusetzen. “Eine Segnung der modernen Zeit”, nennt es Pfeiffer.

Kanban: Pull-Prinzip und Visualisierung

Mit Kanban hat sich die IT-Branche eine Methode aus der industriellen Fertigung ausgeliehen. Der Name stammt von der japanischen Bezeichnung der dabei verwendeten Laufzettel. Ihren Anfang nahm sie nämlich Ende der 40er Jahre beim Autohersteller Toyota. In die Softwarebranche übersetzte sie der Berater David J. Anderson [9], der die Vorgehensweise seit 2004 in IT-Unternehmen implementiert und mehrere Bücher zum Thema veröffentlicht hat.

Kanban beruht auf dem Pull-Prinzip: Vorgeschaltete Arbeitsgänge dürfen nur so viel produzieren, wie ihnen der nachgeschaltete Arbeitsgang abnimmt. Die Vorratshaltung der Zwischenergebnisse ist streng limitiert, und in einer Bearbeitungsstufe darf sich nur eine bestimmte Menge von Aufgaben befinden, die man als Work in Progress (WIP) bezeichnet.

Um das alles zu visualisieren, kommt das Kanban-Board zum Einsatz, ein augenfälliges Kernstück der Methode. Die Schulungsfirma It-Agile hat eine solche Tafel als Webanwendung umgesetzt [10]. In der Praxis benutzen aber die meisten tatsächlich Whiteboards, Magnete und Notizzettel (Abbildung 1). Die Aufgaben wandern in Form von Zetteln von links nach rechts durch die Spalten, die verschiedene Bearbeitungsstadien symbolisieren.

Stauungen in bestimmten Bereichen, bei denen das WIP den Grenzwert übersteigt, weisen auf Probleme im Prozess hin. Darauf reagiert das Team mit Anpassungen und Verbesserungen seiner Arbeitsorganisation, die sich anschließend in der Praxis bewähren müssen. Kanban bezeichnet man deshalb auch als experimentellen und evolutionären Prozess.

Wie auch Scrum gehört Kanban in den agilen Bereich [11]. Beide schaffen Transparenz, um den Arbeitsprozess zu verbessern. Während Scrum aber konkrete Prozesse beschreibt und definiert, ist Kanban eher ein Framework, das die Teams mit Regeln füllen.

Keine Angst vor Bewegung

In Berlin endet der Rundgang bei Immobilienscout 24 beim Management. Ingmar Krusch (Abbildung 3) hat ein eigenes Büro mit freiem Blick auf Baumgipfel und Hochhäuser, dessen Wände ebenfalls mit Zetteln übersät sind. Früher war er Entwickler, jetzt ist er Abteilungsleiter der IT-Production. Er glaubt: Wenn sich Menschen für ihren Job begeistern, fangen sie ganz von selbst an, Dinge zu verändern, die sie stören. Die Scrum-Einführung ist für ihn ein Paradebeispiel dafür. Mitarbeiter hatten die neuen Methoden diskutiert, die Idee wieder beiseite gelegt und später genügend Enthusiasmus für eine Schulung aufgebracht. Dann hat die Firma überlegt, wie sie das Ganze umsetzen kann und mit einem Softwarearchitektur-Projekt begonnen.

Abbildung 3: Devops bei Immobilienscout24: Systemarchitekt Schlomo Schapiro (links) und Chef der IT-Production, Ingmar Krusch.

Abbildung 3: Devops bei Immobilienscout24: Systemarchitekt Schlomo Schapiro (links) und Chef der IT-Production, Ingmar Krusch.

Von den Erkenntnissen profitiert inzwischen die ganze Firma. Sie kann Produkte schneller veröffentlichen, ist effizienter beim Umsetzen und erreicht aufgrund der Automatisierung eine höhere Qualität. “,Never change a running system’ ist das Schlimmste was es gibt.” erklärt Krusch. Die Konfiguration eines Squid-Proxys sei ein schönes Beispiel, ergänzt Schapiro. Weil hier einiges schief gehen kann, hat die Firma ein Testtool entwickelt, das Konfigurationen vor dem Einsatz testet. Bei den Angestellten kommt das positiv an. Haben Mitarbeiter Angst, Komponenten anzufassen, weil etwas kaputtgehen kann, wird die IT zu unflexibel, um auf Veränderungen zu reagieren.

Aber Scrum und Kanban leisten nicht nur das. Durch die schnelleren Produktionsentwicklungszyklen und die veränderte Unternehmenskultur kann das Unternehmen Talente halten und neue Mitarbeiter gewinnen. Berlin sei im IT-Bereich sehr arbeitnehmerfreundlich, daher müssen sich Unternehmen etwas einfallen lassen, um mit den Startups zu konkurrieren.

Mindset

“Mindset ist wichtiger als Skillset”, erklärt Krusch. Praktische Fähigkeiten kann man ausbilden, aber Offenheit lässt sich nicht erlernen. Wohl auch deshalb sieht man die Mitarbeiter von Immobilienscout häufig auf IT-Veranstaltungen: egal ob Monitorama, Devops Days oder Linuxtag. Dort sollen sie sich mit anderen austauschen, neue Ideen sammeln aber auch selbst aktiv werden, um Neues zu lernen. Er empfiehlt zudem die Mitarbeit in Open-Source-Projekten und das Halten von Vorträgen. Die Firma selbst veranstaltet intern Admin-Dojos, die sich an Coding-Dojos orientieren und zur gegenseitigen Weiterbildung von Admins beitragen. Daneben gibt es klassische LPIC-Prüfungen oder Admin-Schulungen.

Von Erfolg gekrönt

Auch bei Gutefrage.net habe Kanban zu mehr Transparenz geführt, resümiert der Coach Robert Misch: “Es entsteht ein Überblick über alle Plattformen, die wir betreiben. Dabei sind die Teams stärker gefordert und übernehmen mehr Verantwortung.” An Patentrezepte und Lösungen von der Stange glaubt er nicht: “Aus dem agilen Werkzeugkasten muss jeder das Passende auswählen und eine Lösung maßschneidern. Das Maintenance-Board beispielsweise haben wir schon vier Mal überarbeitet.” Offenbar hat er mit seiner Vorgehensweise Erfolg: Gute Frage hat beschlossen, eine zweite Stelle für einen Agile Coach zu schaffen.

Infos

  1. Immobilienscout24: http://www.immobilienscout24.de
  2. Gutefrage.net: http://www.gutefrage.net
  3. Scrum Guide: https://www.scrum.org/Scrum-Guides
  4. Scrum Alliance: http://www.scrumalliance.org
  5. Scrum.org: http://www.scrumalliance.org
  6. Open TSDB: http://opentsdb.net
  7. Jira: http://www.atlassian.com/JIRA
  8. Chef: http://www.opscode.com/chef/
  9. David J. Andersons Beratungsunternehmen: http://www.djaa.com
  10. Simulation eines Kanban-Boards: http://www.kanbansim.org
  11. Agile Manifesto: http://www.agilemanifesto.org
DIESEN ARTIKEL ALS PDF KAUFEN
EXPRESS-KAUF ALS PDFUmfang: 5 HeftseitenPreis €0,99
(inkl. 19% MwSt.)
LINUX-MAGAZIN KAUFEN
EINZELNE AUSGABE Print-Ausgaben Digitale Ausgaben
ABONNEMENTS Print-Abos Digitales Abo
TABLET & SMARTPHONE APPS Readly Logo
E-Mail Benachrichtigung
Benachrichtige mich zu:
0 Kommentare
Älteste
Neuste Beste Bewertung
Nach oben