DevOps WebMontag Kassel

13
DevOps

Transcript of DevOps WebMontag Kassel

PowerPoint-Prsentation

DevOps

BegrungBesuch des webMontag als Blick ber den TellerrandWer ist Dev / wer ist Op?Wer arbeitet in einem Unternehmen wo es DevOps gibt, bzw Bestrebungen dahin?Vorstellung und Motivation DevOps bzw. Besuch DevOps Con 2015berblick DevOps, Tools, Orga1Florian HirdeswebMontag Kassel - Session "DevOps"

DevOps Was ist das?DevOps beschreibt einen kulturellen Wandel in Organisationen, der sich auf das Zusammenspiel von Personen, Prozessen und Werkzeugen fokussiert mit dem Ziel, den Anwendungslebenszyklus [] schneller und vorhersehbarer zu gestalten.

https://mva.microsoft.com/training-topics/devops-ger

Begriff als solcher seit ~2009 im UmlaufThematik vorher aber schon prsent, nur nicht so fokussiert verfolgt und benanntVergleich Agile vs Extreme ProgrammingGeboren aus dem Bedarf, in einem gesttigten Markt schnell Lsungen liefern zu knnen und die Feedback-Loops kurz zu halten

2Florian HirdeswebMontag Kassel - Session "DevOps"

Dev + Ops = DevOps

Ops

Dev

DevOps

Software wird ber die Mauer geworfenKommunikation ber TicketUnterschiedliche AnforderungenDev/Fachabteilungen: Schnell liefern, Feedback einholen, Wert generierenOps: Stabilitt, Kontrolle, SteuerungKeiner wei so richtig was der andere macht3Florian HirdeswebMontag Kassel - Session "DevOps"

DevOpsCon 2015

Wir haben natrlich nicht nur im Pool rumgelmmelt, sondern auch ein bisschen was mitgebracht und erarbeitetKonferenz 3 Tage, einer davon WorkshopHochwertige TalksOrganisator hat Erfahrung (der gleiche wie bei der BASTA!)Zweite DevOpsCon, die erste war im Sommer in Berlin. Wechselnder Turnus geplant4Florian HirdeswebMontag Kassel - Session "DevOps"

Tools

Tools nicht nur als konkrete Bibliothek oder Programm sehen, sondern als Ansatz, wie man (Denk-)Werkzeuge einsetzen kannContainerisierung von InfrastrukturAutomatisierte BuildprozesseZentrales LoggingMicroservices(Runterbrechen monolithischer Applikationen in kleinere Teile zur besseren Wartbarkeit und einfacherem Deployment)5Florian HirdeswebMontag Kassel - Session "DevOps"

Konkrete Tools(Auswahl)

Docker fr ContainerJenkins oder Teamcity als BuildserverOWASP ZAP fr automatischer Security-Tests im Buildprozess(ISO!)ELK-Stack(ElasticSearch, Logstash, Kibana) fr Logging und Monitoring(inkl. Darstellung)Auch fr Microsoft-Umgebungen gibt es ein Tooling. MS einer der grten Docker-Untersttzer (Server, Azure, Windows)Auch VMWare ist ein groer Untersttzer von Docker6Florian HirdeswebMontag Kassel - Session "DevOps"

Continuous Integration/Delivery/Deployment

Immer ein lauffhiges und lieferbares Produktinkrement(Automatische) Tests und Abnahme von EntwicklungenSich in eine Lage versetzen, in der man schnell lauffhige Produkte liefern kannShipbare Software entwickelnContinuous integration -> Software wird gefertigt z.B. ein nightly BuildContinuous delivery -> every commit can be deployed to productionContinuous deployment -> every commit is deployed to production

7Florian HirdeswebMontag Kassel - Session "DevOps"

Bedrfnisse

Es geht um GrundbedrfnisseVerstndnis von- und freinander in allen Aspekten der ProduktentwicklungVon Anforderungsmanagement ber Entwicklung, Betrieb, Vertrieb, Marketing knnen alle von krzeren Lieferzyklen profitierenAuch das groe Thema Security lsst sich zu Teilen sogar automatisiert in DevOps umsetzen(Siehe z.B. OWASP ZAP)8Florian HirdeswebMontag Kassel - Session "DevOps"

Organisation im Visual Studio Team(Microsoft)http://stories.visualstudio.com/devops/

berschaubare, schlagkrftige Teams, in denen es Ansprechpartner fr alle Facetten der Entwicklung von Features gibtAnforderung, Technisches, Betrieb, GeschftswertDabei ist es egal, welches Projektmanagement-Framework man benutzt. Es geht um einen Wandel im Denken, der sich implizit auf die Organisationsstruktur auswirktKrzere Feedback-Loops und Platzierung nher am Kunden... Was will der Kunde eigentlich?9Florian HirdeswebMontag Kassel - Session "DevOps"

Los gehts!

https://twitter.com/Zieg0re/status/669160516762341377

Verhltnismigkeit sehenLangsam anfangen, da wo es Sinn ergibtTooling nicht bertreiben. Tools einsetzen, wenn es weh tut (Wix.com mit 150 Microservices denkt JETZT darber nach, Service Discovery statt DNS-Eintrgen fr ihre Services einzusetzen)

10Florian HirdeswebMontag Kassel - Session "DevOps"

Vorgehen

Empirisches, wissenschaftliches VorgehenPlan, Do, Check, Act(PDCA nach William Edwards Deming)Wir gehen davon aus, dass jeder Mitarbeiter jeder Zeit nach bestem Wissen und Gewissen handelt, und die fr seine konkrete persnliche Situation bestmgliche Leistung abliefertEinzelleistungen sind irrelevant. Was zhlt, ist das Gesamtergebnis. Es gibt keine Schuldigen, wenn man alles als Experiment betrachtet. Ein Experiment funktioniert entweder, oder es schlgt fehl.No asshole-culture, Punishless FailureEs gibt keine Best Practices. Jedes Unternehmen ist anders. Was bei Netflix oder Facebook funktioniert, wird hchstwahrscheinlich nicht in jedem Unternehmen funktionieren.

11Florian HirdeswebMontag Kassel - Session "DevOps"

VorgehenEven with the best tools, DevOps is just another buzzword if you don't have the right culture.

Martin Fowlerhttp://martinfowler.com/bliki/DevOpsCulture.html

Projekte suchen, von denen man wei, dass sie in DevOps-hnlichen Anstzen durchgefhrt werden CrossfunktionaleTeams Beispiel: Familires Unternehmen, 30 Jahre am Markt, konnte den Kunden immer hinwerfen Friss oder Stirb... Genderte Anforderungen, wie gehe ich vor?DevOps ist nicht nur etwas fr Projekte, sondern auch fr Prozesse in bereits bestehenden Tools und Anwendungen, die noch gewartet werdenIn komplexen Umfeldern mit unklaren Anforderungen lohnen sich Anstze in Richtung DevOps und Continuous Deployment, um schneller Feedback zu erhalten und sich mit seiner Lsung langsam an das Optimum heranzutasten12Florian HirdeswebMontag Kassel - Session "DevOps"

Fragen/Kommentare

Kontakt: [email protected] / twitter: @workfloh(Bilder von https://pixabay.com)

13Florian HirdeswebMontag Kassel - Session "DevOps"