Die IT-Branche ist voll von Buzzwords. Ganz oben dabei sind Cloud Services und DevOps. Ersteres scheint jedermann zu kennen. Doch was sind DevOps?
Wozu benötigen Sie als Kunde DevOps in Ihrem Unternehmen und was haben diese mit der Cloud zu tun?
DevOps – Was ist das eigentlich?
Die Abkürzung DevOps steht für „Development and Operations“ und verbindet damit zwei klassischer Weise voneinander getrennte Bereiche: Entwicklung und Umsetzung bzw. Betrieb. Die Kooperation dieser Teams bedeutet einen enormen Geschwindigkeitsschub für die Einführung von Software. Voraussetzung jedoch ist echte Teamarbeit zwischen den Entwicklern.
Und so handelt es sich bei DevOps auch nicht um ein greifbares Produkt, nicht um einen Baukasten verschiedener Methoden oder gar eine technische Lösung. Sie stellen vielmehr einen Leitfaden voller Werte und Prinzipien, Kommunikationsvorgänge und Ideen von integrierter Zusammenarbeit in einem Unternehmen dar. Dieser ist die Grundlage für die Erreichung der Ziele:
- schnellere Umsetzung,
- Risikominimierung,
- Kostenreduktion und
- Qualitätsverbesserung
Erste Schritte hin zu neuen Workflows
Zuerst benötigten die Teammitglieder einige weitere Informationen, um sich in das neue Arbeitsdenken hineinzufinden. Denn der IT-Betrieb an sich und die Entwickler denken meist in unterschiedliche Richtungen im Unternehmen. Erste Ansätze dies zu überwinden fanden sich in Scrum. Mit der Softwareverteilung, dem Deployment und den DevOps-Tools entsteht aber ein wirklich agiles System, welches nach und nach durch neue Frameworks gestützt wird.
Änderungen der Anforderungen bedingen Änderungen der Umsetzung
Klingt nach einem Meilensprung in der Geschichte der IT? Ist es auch. Denn gerade in den letzten Jahr(zehnt)en hat sich die Rolle der IT geändert. Die Anforderungen – besonders in Sachen Geschwindigkeit und Qualität – sind enorm gestiegen. Der Ruf wird laut nach mehr Agilität. Nach Automation. Nach „Arbeit am offenen Herzen“. Die Zeit fest definierter Ergebnisse scheint vorbei.
Die maximale Entwicklungsgeschwindigkeit wird jedoch nur erreicht, wenn Entwicklungsabteilung und Anwendung näher zusammenrücken und besser zusammenarbeiten – in vielen Fällen sogar zu einem Team verschmelzen. Die Nebeneffekte dieser Zusammenlegung sind Commitment und gemeinsam getragene Verantwortung. Dabei lautet die Lösung keineswegs „schnellerer“ oder gar „ausgelagerter“ Tests, sondern vielmehr Testautomatisierung – sozusagen eine kontinuierliche Entwicklung. Und genau das verbirgt sich hinter dem Begriff DevOps.
Schnelle Services und kontinuierliche Entwicklung
Der Prozessverbesserungsansatz ermöglicht es, schneller – und vor allem einfacher – Services bereitstellen zu können. Man spricht in diesem Zusammenhang von „Continuous Integration and Delivery“: Continuous Integration meint das schnelle Testen und Integrieren fertiger Releases in die vorhandene IT-Infrastruktur. Mit dem Effekt einer Continuous Delivery, darf es keinen Rückstau oder gar Lieferstopp von Anwendungspaketen geben.
Unternehmen können auf diese Weise die Weiterentwicklung von Produkten und Dienstleistungen schneller vorantreiben – ein direkter Wettbewerbsvorteil am Markt.
Wie hängen DevOps und Cloud zusammen?
DevOps benötigen von Natur aus keine Cloud. Doch die Verknüpfung von beidem (und auch der „As-a-Service-Ansatz“) ist schlichtweg sinnvoll. Denn was bedeutet Cloud? Cloud ist Automatisierung, ist Standardisierung und Reproduzierbarkeit von Infrastrukturen. Cloud bedeutet Agilität.
Denken wir beim DevOps-Ansatz nun nicht nur in Entwicklungspraktiken und Test-Anwendungen, sondern auch in der agilen Bereitstellung von Infrastrukturen, liegen Cloud-Lösungen auf der Hand. Cloud Services und Infrastrukturen können in kürzester Zeit bereitgestellt, konfiguriert und bei Bedarf auch wieder abgeschaltet werden. Hier ergibt sich eine sinnvolle Symbiose von agilen und standardisierten Methoden.
Ist nun alles einfacher?
Ja und nein. Fakt ist: Die Arbeit wird den IT-Organisationen nicht ausgehen. Dabei sind das management und die Entwickler gleichermaßen gefordet. „Continuous Integration and Delivery“ sorgt dafür, dass es immer mehr Releases gibt und die Anforderungen mit jedem Schritt wahrscheinlich wachsen. On the bright side: Agilität bedeutet für die Entwicklerteams auch eine höhere Produktivität und Cloud Services unterstützen sie mit verschiedenen Automatisierungs-Tools. Entscheidend für den Erfolg ist die Kommunikation innerhalb des Teams, innerhalb des Prozesses, innerhalb des Datenaustausches, innerhalb der Unternehmung. Deshalb kommt es weniger auf die Bereitstellung von Tools an, sondern mehr auf die beteiligten Personen.
Testen Sie Cloud-Services in Ihrem Unternehmen und werden Sie Kunde von TeamDrive!