www.wikidata.de-de.nina.az
Dieser Artikel beschreibt die Methodensammlung Zu der Software Plattform von Microsoft siehe Azure DevOps Server DevOps ist eine Sammlung unterschiedlicher technischer Methoden und eine Kultur zur Zusammenarbeit zwischen Softwareentwicklung und IT Betrieb DevOps soll durch gemeinsame Prozesse und Software Werkzeuge eine effektivere und effizientere Zusammenarbeit der Bereiche Softwareentwicklung Dev Systemadministratoren Ops aber auch Qualitatssicherung und der Nutzerschaft ermoglichen 1 Mit DevOps sollen die Softwarequalitat die Geschwindigkeit der Entwicklung und der Auslieferung sowie das Miteinander der beteiligten Teams verbessert werden Softwareentwicklung wird stark durch eine Kombination speziell aufeinander abgestimmter Werkzeuge Infrastruktur und organisatorischer Prozesse beeinflusst Je besser die beteiligten Teams Werkzeuge und die Infrastruktur aufeinander abgestimmt sind desto schneller sollen Organisationen ihre Software in einer besseren Qualitat ausliefern konnen Die Entwicklung mochte dem Kunden moglichst schnell Updates oder neue Funktionalitaten zur Verfugung stellen Der IT Betrieb muss die Betriebstabilitat sicherstellen und potentielle technische Defekte durch Anderungen verhindern DevOps soll diese beiden Ziele vereinen helfen Der belgische Systemadministrator Patrick Debois erkannte dass eine verbesserte Art und Weise der Zusammenarbeit zwischen Dev und Ops zu einer schnelleren und fehlerarmeren Softwareauslieferung fuhren kann Wahrend der Velocity Conference im Juni 2009 in San Jose entstand dabei der Begriff DevOps 2 Im Oktober 2009 organisierte Patrick Debois dann die erste DevOpsDays Konferenz in Gent 3 4 Inhaltsverzeichnis 1 Begriff 2 Kultur 3 Methoden 4 Werkzeuge 5 DevSecOps 6 GitOps 7 DevOps Konferenzen 8 Siehe auch 9 Literatur 10 Weblinks 11 EinzelnachweiseBegriff BearbeitenDevOps ist ein Kofferwort aus den Begriffen Development englisch fur Entwicklung und IT Operations engl fur IT Betrieb 5 Von DevOps existieren unterschiedliche Interpretationen und Definitionen Der Begriff ist nicht geschutzt es gibt mehrere unterschiedliche Zertifizierungspfade Der Begriff DevOps als Zusammenarbeits Modell von traditionell verschiedenen interdependenten Arbeitsbereichen wurde auch auf explizit andere Gebiete ausserhalb von Entwicklung und Betrieb ubertragen So gibt es die Begriffe BizDevOps Business plus DevOps 6 aber auch DevSecOps das Security einschliesst oder DataOps das Datenanalyse benennt 5 Gemeint ist jeweils dass diese Gebiete unter Verwendung gemeinsamer Methoden und Werkzeuge eng zusammenarbeiten Kultur BearbeitenDas Kernstuck der DevOps Organisationskultur ist die Aufhebung der Trennung zwischen Entwicklung und Operations zugunsten einer Kooperation durch 7 8 gegenseitige Sichtbarkeit von Prozessen und Planen und einer gemeinsamen Abstimmung von Anderungen Prioritaten und Zustandigkeiten gemeinsame Verantwortlichkeit des gesamten Teams fur Kundenorientierung wahrend des gesamten Software Lebenszyklus kurzere Releasezyklen um Planungen und das Risikomanagement zu vereinfachen haufige und offene KommunikationMethoden BearbeitenDevOps Methoden umfassen mehrere bereits unabhangig existierende Techniken Continuous Integration und Continuous Delivery Werkzeuge ermoglichen den erforderlichen hohen Grad an Automatisierung der Deployment Pipeline Mehrere Werkzeuge in Kombination werden im Rahmen des Softwareentwicklungsprozesses zusammenhangend genutzt 9 10 Microservices die komplexe Anwendungssoftware in entkoppelte Prozesse aufteilen und untereinander mit Programmierschnittstellen kommunizieren 9 Infrastructure as Code Software Configuration Management und Versionsverwaltung erlauben es die Konfiguration und die Systemumgebung transparent replizierbar und wiederherstellbar zu verwalten 10 Ein kontinuierliches Service Monitoring ermoglicht das proaktive Erkennen und Auffinden von Softwarefehlern oder Lastspitzen 5 1 5 10 Die agile Softwareentwicklung andert die Art und Weise des Programmierens im Team in Kombination mit DevOps stellt sie ausgehend von der Art Software in Betrieb zu nehmen und zu betreiben einen Wandel in der Unternehmenskultur dar 10 automatisierte Softwaretests 11 statische und dynamische Code Analysen sowie Unit Integrations System und Performance Tests bereichsubergreifende Key Performance Indicators KPIs und gemeinsame Anreiz Metriken 11 Werkzeuge BearbeitenDiese DevOps Werkzeuge unterstutzen oder ermoglichen einzelne oder mehrere dieser Methoden Jenkins Continuous Integration Ansible Configuration Management Puppet Infrastructure as Code Vagrant Virtualisierungsplattform GitHub sowie GitLab bieten neben einer Versionsverwaltung auch Continuous Integration und Continuous Delivery Werkzeuge sowie automatisierte Softwaretests Im Microsoft Umfeld ist zudem Team Foundation Server TFS bzw Azure DevOps fur Continuous Integration Build Test Paketierung Releasemanagement sowie Systems Management uber PowerShell oder AzureCLI Python Skripte und Microsoft Azure Hosting und Monitoring etabliert Auch die Containervirtualisierung Docker oder die Container Orchestrierung Kubernetes werden teilweise zu den DevOps Werkzeugen gezahlt DevSecOps BearbeitenWahrend sich DevOps um die Bereitstellung der Infrastruktur fur Dienste und die Auslieferung dieser Dienste kummert ist DevSecOps fur die Sicherheit dieser Infrastruktur und die IT Compliance zustandig Aufgabengebiete von DevSecOps Zoning und Containment z B Definition von Sicherheitsgruppen IT Anlagenwirtschaft und Gerateattestierung Logging Monitoring Auditing und OpsDB Verwaltung Authentifizierungs und Autorisierungsmechanismen Verschlusselung und Verwaltung von digitalen Zertifikaten Network Access Control oder Software Defined PerimeterGitOps BearbeitenBei GitOps wird der Sollzustand der Infrastruktur aber auch der Anwendungen in einem Git Repository als Single Source of Truth deklarativ verwaltet Dieses Infrastruktur Repository wird durch einen Softwareagenten nach dem Pull Prinzip uberwacht und Anderungen gegebenenfalls automatisch ausgerollt 12 13 Anderungen an der Infrastruktur konnen im Infrastruktur Repository mit Pull Requests vorgeschlagen getestet gereviewed und auch delivered werden GitOps kann auch mit anderen Systemen zur Versionskontrolle genutzt werden DevOps Konferenzen BearbeitenInternational und national haben sich einige DevOps Konferenzen herausgebildet Darunter DevDays Europa DevOps Tage DevOpsConSiehe auch BearbeitenIndustrial DevOpsLiteratur BearbeitenGene Kim Jez Humble Patrick Debois John Willis Nicole Forsgren Das DevOps Handbuch Teams Tools und Infrastrukturen erfolgreich umgestalten 2 Auflage O Reilly Heidelberg 2022 ISBN 978 3 96009 199 8 englisch The DevOps Handbook How to Create World Class Agility Reliability amp Security in Technology Organizations Nicole Forsgren Jez Humble Gene Kim Das Mindset von DevOps Accelerate 24 Schlusselkompetenzen um leistungsstarke Technologieunternehmen zu entwickeln und zu skalieren Vahlen Munchen 2019 ISBN 978 3 8006 5963 0 englisch The Science of DevOps Accelerate Building and Scaling High Performing Technology Organizations Jurgen Halstenberg Bernd Pfitzinger Thomas Jestadt DevOps Ein Uberblick Springer Vieweg Wiesbaden 2020 ISBN 978 3 658 31404 0 Jez Humble David Farley Continuous Delivery Reliable Software Releases Through Build Test and Deployment Automation Addison Wesley Upper Saddle River 2010 ISBN 978 0 321 60191 9 englisch Michael Huttermann DevOps for Developers Integrate Development and Operations The Agile Way Apress New York 2012 ISBN 978 1 4302 4569 8 englisch Weblinks BearbeitenFelix Massem Operations heute und morgen heise developer 28 April 2015 abgerufen am 7 Marz 2019 Thomas Fischer DevOps als modernes IT Outsourcing PDF Agile Softwareentwicklung bis zum Ende gedacht In noris de 14 August 2017 abgerufen am 14 August 2017 Bhupendra Chauhan Involvement of DevOps Essential Moving Fast With Confidence In New Relic Blog Ecosmob 17 August 2022 abgerufen am 29 August 2022 Einzelnachweise Bearbeiten a b Wilhelm Hasselbring DevOps PDF 2 614 kB Softwarearchitektur an der Schnittstelle zwischen Entwicklung und Betrieb In GI Fachtagung Architekturen 2015 Hamburg 10 Juli 2015 abgerufen am 24 Februar 2016 https conferences oreilly com velocity velocity2009 public schedule detail 7641 DevOpsDays 2009 Ghent In devopsdays org 2009 abgerufen am 17 Februar 2016 englisch Patrick Debois DevOps A software revolution in the making In Cutter IT Journal 24 No 8 2011 abgerufen am 11 August 2015 englisch a b c J Halstenberg B Pfitzinger Th Jestadt DevOps Ein Uberblick Springer Vieweg Heidelberg 2020 Brian Fitzgerald Klaas Jan Stol Continuous Software Engineering A Roadmap and Agenda In Journal of Systems and Software 4 Juli 2015 doi 10 1016 j jss 2015 06 063 aws amazon com Die DevOps Kultur azure microsoft com DevOps Kultur a b aws amazon com DevOps Methoden a b c azure microsoft com DevOps Methoden a b Patrick Peschlow Die DevOps Bewegung Was ist das eigentlich und was bedeutet es fur uns In Javamagazin 1 2012 codecentric AG Januar 2012 abgerufen am 29 Juni 2020 weave works Guide To GitOps heise de Einfuhrung Was ist GitOps und welche Werkzeuge lohnen sich Abgerufen von https de wikipedia org w index php title DevOps amp oldid 238241059