DevOpsForum 2019. Die EinfĂŒhrung von DevOps kann nicht aufgeschoben werden.

Vor kurzem habe ich das DevOpsForum 2019 besucht, das von Logrocon veranstaltet wurde. Auf dieser Konferenz versuchten die Teilnehmer, Lösungen und neue Werkzeuge fĂŒr eine effektive Zusammenarbeit zwischen Unternehmen und Fachleuten fĂŒr Softwareentwicklung sowie IT-Services zu finden.

DevOpsForum 2019. Die EinfĂŒhrung von DevOps kann nicht aufgeschoben werden.

Die Konferenz war ein voller Erfolg: es gab viele nĂŒtzliche VortrĂ€ge, interessante PrĂ€sentationsformate und zahlreiche GesprĂ€che mit den Referenten. Besonders bemerkenswert war, dass mir niemand etwas verkaufen wollte, was in letzter Zeit bei großen Konferenzen oft der Fall ist.

Hier sind die wichtigsten Erkenntnisse aus den VortrÀgen von Raiffeisenbank, Alfastrakhovanie, sowie Erfahrungen von Mango Telecom zur Implementierung von Automatisierung und weitere Details im Folgenden.

Ich heiße Jana, arbeite als Tester, beschĂ€ftige mich mit Automatisierung und DevOps und liebe es, Konferenzen und Meetups zu besuchen. In den letzten zwei Jahren war ich auf den Konferenzen von Oleg Bunin (HighLoad++, TeamLead Conf), bei Jug-Veranstaltungen (Heisenbug, JPoint), auf der TestCon Moscow, DevOps Pro Moscow und Big Data Moscow.

Zuerst achte ich auf das Programm der Konferenz. Weniger auf das Thema der PrÀsentation, viel mehr auf den Referenten. Selbst wenn die PrÀsentation sehr technisch und interessant ist, ist es nicht sicher, dass du irgendwelche Best Practices in deinem Unternehmen anwenden kannst. Du benötigst also einen guten Referenten.

Das Licht am Ende des Pipelines bei der Raiffeisenbank

In der Regel jage ich in den Korridoren nach interessanten Referenten. Auf dem DevOpsForum 2019 fiel mir ein Sprecher von der Raiffeisenbank ins Auge – Michael Bijan. WĂ€hrend seines Vortrags erklĂ€rte er, wie sie schrittweise ihre Teams auf DevOps umstellen, warum sie das brauchen und wie sie der GeschĂ€ftsfĂŒhrung die Idee der DevOps-Transformation verkaufen können. Er sprach auch allgemein darĂŒber, wie man das Licht am Ende des Pipelines sieht.

DevOpsForum 2019. Die EinfĂŒhrung von DevOps kann nicht aufgeschoben werden.
Michael Bijan, Automatisierungsdirektor bei der Raiffeisenbank

Aktuell gibt es in ihrem Unternehmen kein 'echtes DevOps'. Das bedeutet, es gibt tatsĂ€chlich echte DevOps, jedoch nicht in allen Teams. Bei der Implementierung von DevOps verlassen sie sich auf die Bereitschaft der Teams, sowohl in Bezug auf die spezifischen Ingenieure als auch auf die BedĂŒrfnisse des Produkts und die Reife der Plattform, auf der dieses Produkt basiert. Misha erklĂ€rte, wie man dem GeschĂ€ftsbereich den Nutzen von DevOps verstĂ€ndlich machen kann.

Der Bankensektor hat mehrere Wachstumsfaktoren: die Kosten fĂŒr Dienstleistungen und die Erweiterung des Kundenstamms. Eine Erhöhung der Dienstleistungskosten ist kein besonders guter Wachstumsfaktor, wĂ€hrend das Wachstum des Kundenstamms das Gegenteil ist. Wenn Wettbewerber ein objektiv tolles Produkt herausbringen, wandern alle Kunden dorthin, aber mit der Zeit gleicht sich der Markt wieder aus. Daher ist die EinfĂŒhrung neuer Produkte und die Geschwindigkeit, mit der sie auf den Markt kommen, das Hauptaugenmerk der Banken. Genau dafĂŒr ist DevOps notwendig, und das GeschĂ€ft versteht dies.

Eine wichtige Anmerkung: DevOps verkĂŒrzt nicht immer die MarkteinfĂŒhrungszeit. DevOps kann nicht allein funktionieren; es ist lediglich ein Teil des Prozesses, der von der Entwicklung bis zur MarkteinfĂŒhrung reicht (von Code bis Kunde). Alles, was vor dem Code geschieht, hat nichts mit DevOps zu tun. Das bedeutet, dass Marketingteams jahrelang den Markt analysieren und lebenslang den Konkurrenten hinterherlaufen können. Es ist wichtig, schnell zu verstehen, was der Kunde benötigt, und die Umsetzung bestimmter Funktionen zu planen – oft fehlt genau das, damit DevOps funktioniert und das Unternehmen seine Ziele erreicht. Daher wurde im Raiffeisenbank als Erstes eine Einigung mit dem GeschĂ€ft erzielt, dass DevOps effektiv genutzt werden muss. Automatisierung um der Automatisierung willen wird wenig bringen, um neue Kunden zu gewinnen.

Im Allgemeinen ist Misha der Meinung, dass DevOps implementiert werden sollte, jedoch mit Bedacht. Man muss bereit sein, dass die ProduktivitĂ€t des Teams zu Beginn der Transformation zurĂŒckgeht und es weniger Geld verdienen wird, aber letztlich wird sich das auszahlen.

Automatisierung von Tests bei „Mango Telekom“

Egor Maslov von „Mango Telecom“ hat einen weiteren interessanten Vortrag fĂŒr mich als Tester gehalten. Die PrĂ€sentation trug den Titel „Automatisierung des vollstĂ€ndigen Testzyklus in einem SCRUM-Team“. Egor ist der Meinung, dass DevOps speziell fĂŒr SCRUM geschaffen wurde, aber die Implementierung von DevOps in ein SCRUM-Team ist ziemlich herausfordernd. Das liegt daran, dass das SCRUM-Team stĂ€ndig in Eile ist und keine Zeit hat, sich mit Neuerungen zu beschĂ€ftigen und den Prozess umzustellen. Ein weiteres Problem besteht darin, dass SCRUM keine Unterteams innerhalb des Teams vorsieht (z. B. ein Testteam, ein Entwicklerteam usw.). Außerdem ist zur Automatisierung des bestehenden Prozesses Dokumentation erforderlich, die in SCRUM jedoch hĂ€ufig vollstĂ€ndig fehlt – „das Produkt ist wichtiger als irgendwelches Geschriebene“.

Nach der EinfĂŒhrung von SCRUM begannen die Tester, sich mit den Entwicklern abzusprechen, wie sie Funktionen testen sollten. AllmĂ€hlich wuchs der Funktionsumfang, wĂ€hrend die Dokumentation fehlte, und sie entdeckten zahlreiche Bugs in der FunktionalitĂ€t, die nicht durch Tests abgedeckt war. Es war nicht mehr klar, wer wann getestet hatte. Kurz gesagt – ein Durcheinander. Sie entschieden sich, die Testautomatisierung einzufĂŒhren. Doch auch das endete in einem kompletten Fiasko. Sie holten externe Spezialisten zur Automatisierung, die in einem fĂŒr die internen Tester unbekannten Technologie-Stack arbeiteten. Der Framework fĂŒr die automatisierten Tests funktionierte zwar, aber nachdem die Outsourcing-Spezialisten gegangen waren, hielt er nur zwei Wochen lang. Dann gab es den Versuch, die automatisierte Testung ein zweites Mal einzufĂŒhren. Es begann damit, dass alles intern im Unternehmen, mit eigenen KrĂ€ften aufgebaut werden sollte (der richtige Ansatz: Expertise intern aufbauen), im Rahmen von SCRUM, und wĂ€hrenddessen Dokumentation zu erstellen. Der Stack fĂŒr die Automatisierung sollte dem Produkt-Stack entsprechen (hier stimme ich vollkommen zu, testen Sie ein Projekt nicht mit etwas anderem als den Tools, die auch im Projekt verwendet werden). Am Ende des Sprints fĂŒhrten sie eine Demo durch, um zu zeigen, wie der automatisierte Test funktioniert, mit der gesamten Teamteilnahme (sehr hilfreich). Auf diese Weise wurde das Engagement aller Teammitglieder im Automatisierungsprozess erhöht, ebenso wie das Vertrauen in die automatisierten Tests und die Wahrscheinlichkeit, dass dieser automatisierte Test wirklich verwendet wird (und nicht einen Monat spĂ€ter wegen stĂ€ndiger Fehler auskommentiert wird).

Übrigens gab es beim DevOpsForum 2019 ein offenes Mikrofon — ein seit langem bekanntes und, meiner Meinung nach, hilfreiches Format fĂŒr PrĂ€sentationen. Man sitzt da, hört sich die VortrĂ€ge an und entscheidet dann, dass es im Rahmen der Konferenz wertvolle Themen oder Probleme gibt, die man diskutieren oder relevante LösungsansĂ€tze teilen möchte.

Ich habe außerdem bemerkt, dass die Organisatoren einen Block mit kurzen VortrĂ€gen eingerichtet haben. Jeder Vortrag dauert nicht lĂ€nger als 10 Minuten, gefolgt von Fragen. So können viele Themen schnell behandelt und Fragen an die Sprecher gerichtet werden, die einem besonders aufgefallen sind.

DevOpsForum 2019. Die EinfĂŒhrung von DevOps kann nicht aufgeschoben werden.
DevOpsForum 2019. Die EinfĂŒhrung von DevOps kann nicht aufgeschoben werden.
Zwischen den VortrÀgen habe ich mich an den StÀnden der Partner der Konferenz umgesehen und viel Schnickschnack gewonnen / mitgenommen. Ach, ich liebe die Giveaway-Artikel!

Eine Diskussionsrunde und Fragen zum Thema DevOps mit dem Entwicklungsdirektor von ĐĐ»ŃŒŃ„Đ°ŃŃ‚Ń€Đ°Ń…ĐŸĐČĐ°ĐœĐžĐ”

Das Highlight des DevOpsForum 2019 war fĂŒr mich eine einstündige Plenarsitzung mit DevOps-Experten. Vier Teilnehmer wurden eingeladen, um DevOps aus verschiedenen Perspektiven zu betrachten: Anton Isanin (AlfaStrakhovanie, Entwicklungsdirektor), Nailya Zamashkina (Fintech Lab, Betriebsleiterin), Oleg Yegorkin (Rostelecom, Agile Coach) und Anton MartyĂĄnov (unabhĂ€ngiger Experte, der die GeschĂ€ftsperspektive von DevOps betrachtet hat).

Die Experten nahmen Platz nah am Publikum, und schon ging es los: Eine ganze Stunde lang stellten die Teilnehmer aus dem Publikum ihre Fragen, wĂ€hrend die Experten sich anstrengten, sie zu beantworten. Manchmal gab es echte Debatten. Die Fragen waren sehr vielfĂ€ltig, z.B.: Braucht man ĂŒberhaupt DevOps-Engineers, warum kann man sie nicht aus Systemadministratoren entwickeln, sollte DevOps jedem angeboten werden, was ist dessen Wert und so weiter.

Anschließend hatte ich ein persönliches GesprĂ€ch mit Anton Isanin. Wir besprachen die Notwendigkeit, die DevOps-Kultur in jedes Zuhause zu bringen, und beleuchteten die Schattenseiten der DevOps-Transformation.

Stellen Sie sich vor, alle haben sich versammelt und entschieden, dass DevOps sowohl fĂŒr das Produkt als auch fĂŒr das Unternehmen und das Team notwendig ist. Der Implementierungsprozess begann. Es hat geklappt. Wir atmen erleichtert auf. DevOps hat uns nĂ€her an den Kunden gebracht, sodass wir nun schnell auf all seine WĂŒnsche reagieren können. Am Ende haben wir eine große Ops-Abteilung mit strengen Vorschriften und Anforderungen, die stĂ€ndig Defekte im Produkt erzeugt und eine Menge Tickets erstellt. Außerdem kommen alle Defekte mit dem Status „dringend“, selbst wenn der Kunde plötzlich möchte, dass ein Knopf von grĂŒn auf gelb umgefĂ€rbt wird. Das Projekt wĂ€chst, die Anzahl der Releases steigt und damit auch das Volumen an Defekten sowie das VerstĂ€ndnis von neuen Funktionen seitens der Kunden. Ops stellt 10 weitere Mitarbeiter ein, um mit dem Melden der Defekte Schritt zu halten, wĂ€hrend die Entwicklung 15 neue Leute anheuert, um diese zu beheben. Anstatt neue Features einzufĂŒhren, beschĂ€ftigt sich das Team mit endlosen SDs und erklĂ€rt die FunktionalitĂ€t sowohl den Benutzern als auch dem Support. Am Ende sind sowohl Ops als auch die Entwicklung beschĂ€ftigt, aber der Kunde und das Unternehmen sind unzufrieden: Neue Funktionen kommen nicht voran. Es scheint, als hĂ€tten wir DevOps, aber irgendwie auch nicht.

Anton betonte eindeutig, dass die Notwendigkeit zur EinfĂŒhrung von DevOps direkt von der UnternehmensgrĂ¶ĂŸe abhĂ€ngt. Wenn die Betreuung eines Kunden im Jahr dem Unternehmen eine Milliarde einbringt – dann wird DevOps nicht benötigt (vorausgesetzt, es sind keine regelmĂ€ĂŸigen Änderungen fĂŒr diesen Kunden erforderlich). Alles lĂ€uft rund. Doch wenn das GeschĂ€ft wĂ€chst und mehr Kunden hinzukommen, ist es notwendig, sich entsprechend zu organisieren. In der Regel hat ein Unternehmen anfangs keinen ausgeprĂ€gten Operations-Bereich. Zuerst entwickeln wir das Produkt und erkennen dann, dass wir darauf achten mĂŒssen, dass es funktioniert und Lieferungen ĂŒberwacht werden mĂŒssen. Servern gearbeitet werden.Dann entsteht der Bedarf nach Operations. Es bleibt zu klĂ€ren, dass Ops als eigenstĂ€ndige Abteilung eine Menge Barrieren fĂŒr die Entwicklung aufbauen kann, wodurch alle Lieferungen ins Stocken geraten. In diesem Fall ist die DevOps-Kultur bereits relevant, wobei jedoch die dunkle Seite nicht vergessen werden sollte.

Quelle: habr.com

Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Server đŸ”„ Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster