{"id":29989,"date":"2022-04-28T12:00:37","date_gmt":"2022-04-28T10:00:37","guid":{"rendered":"https:\/\/www.itech-progress.com\/?p=29989"},"modified":"2026-04-07T10:12:24","modified_gmt":"2026-04-07T08:12:24","slug":"devops-als-unternehmenskultur-veraendert-die-agile-softwareentwicklung","status":"publish","type":"post","link":"https:\/\/www.itech-progress.com\/en\/devops-als-unternehmenskultur-veraendert-die-agile-softwareentwicklung\/","title":{"rendered":"DevOps als Unternehmens-Kultur ver\u00e4ndert  die agile Software-Entwicklung"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; fullwidth=&#8221;on&#8221; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_fullwidth_header title=&#8221;DevOps als Unternehmenskultur ver\u00e4ndert die agile Softwareentwicklung&#8221; content_max_width_tablet=&#8221;&#8221; content_max_width_phone=&#8221;100%&#8221; content_max_width_last_edited=&#8221;on|phone&#8221; _builder_version=&#8221;4.17.3&#8243; _module_preset=&#8221;default&#8221; title_font=&#8221;|600|||||||&#8221; title_font_size=&#8221;50px&#8221; subhead_font=&#8221;|600|||||||&#8221; background_color=&#8221;#003f86&#8243; title_font_size_tablet=&#8221;30px&#8221; title_font_size_phone=&#8221;27px&#8221; title_font_size_last_edited=&#8221;on|desktop&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_fullwidth_header][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.17.3&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row column_structure=&#8221;1_2,1_2&#8243; _builder_version=&#8221;4.17.3&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;1_2&#8243; _builder_version=&#8221;4.17.3&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_image src=&#8221;https:\/\/www.itech-progress.com\/wp-content\/uploads\/2022\/04\/Devops.jpg&#8221; title_text=&#8221;Devops&#8221; _builder_version=&#8221;4.17.3&#8243; _module_preset=&#8221;default&#8221; border_radii=&#8221;on|5px|5px|5px|5px&#8221; border_color_bottom=&#8221;#003F86&#8243; border_color_left=&#8221;#003F86&#8243; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][\/et_pb_column][et_pb_column type=&#8221;1_2&#8243; _builder_version=&#8221;4.17.3&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.17.3&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>Nach einer Entwicklungsphase jeder Software geht die Anwendung im besten Fall in Produktion und wird eingesetzt und betrieben. DevOps ist eine Kombination der W\u00f6rter \u201cDevelopment\u201d und \u201cOperations\u201d und vereint zwei organisatorisch voneinander getrennte IT-Bereiche: die Softwareentwicklung (Dev) und den IT-Betrieb (Ops).<\/p>\n<p>Dadurch kann die Entwicklung hochqualitativer Anwendungen vorangetrieben und einen stabilen, zuverl\u00e4ssigen Betrieb gew\u00e4hrleistet werden.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;1_2,1_2&#8243; _builder_version=&#8221;4.17.3&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;1_2&#8243; _builder_version=&#8221;4.17.3&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.17.3&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h6>Ziel von DevOps<\/h6>\n<p>DevOps ist haupts\u00e4chlich eine Unternehmenskultur und zielt darauf, die Bereiche der Entwicklung und des IT-Betriebs in der modernen Softwareentwicklung zusammenzubringen. Alle Prozesse, die die Entwicklung, den Betrieb und die Auslieferung von Software betreffen, m\u00fcssen gegebenenfalls angepasst werden. Dies wird durch agile Entwicklungsprozesse (Development, Tests) vereinfacht, der Prozess der Softwareauslieferung (Delivery) wird dann mit aufgenommen.<\/p>\n<p>Durch den DevOps-Ansatz werden Prozesse der Softwareentwicklung und des IT-Betriebs optimiert und automatisiert, damit Software schneller, effizienter und zuverl\u00e4ssiger erstellt, getestet und freigegeben werden kann.[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;1_2&#8243; _builder_version=&#8221;4.17.3&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.17.3&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h6>Warum DevOps<\/h6>\n<p>Moderne Softwareentwicklung setzt immer mehr auf Agilit\u00e4t und ist bem\u00fcht, bestehende Systeme st\u00e4ndig zu optimieren.<\/p>\n<p>Der Betrieb hat hingegen das Ziel, m\u00f6glichst stabile Software, Infrastrukturen und\u00a0\u00a0 Systemlandschafen zu betreuen.\u00a0 \u00a0 \u00a0 \u00a0 Somit\u00a0\u00a0\u00a0 bleiben\u00a0\u00a0\u00a0\u00a0 beide\u00a0\u00a0\u00a0\u00a0 IT- Bereiche\u00a0\u00a0\u00a0\u00a0 oft isoliert\u00a0 voneinander und jeweils auf\u00a0\u00a0 eigene\u00a0\u00a0 Ziele konzentriert. DevOps-Ansatz versucht, beide Bereiche zusammenzubringen,\u00a0 \u00a0 um sowohl eine\u00a0 schnelle und effiziente Entwicklung als\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 auch einen stabilen Betrieb zu\u00a0\u00a0 gew\u00e4hrleisten. Somit wird der komplette Lebenszyklus einer Softwarekomponente vom selben Team betreut, frei nach dem Motto:<\/p>\n<p>\u201c<strong><em>You build it, you ship it, you run it<\/em><\/strong>\u201d.<\/p>\n<p>Bei DevOps geht es darum, eine Br\u00fccke zwischen traditionell isolierten Entwicklungs- und operationellen Teams zu schaffen. In diesem Modell arbeiten Entwicklungs- und Betriebsteams von der Entwicklung und dem Test \u00fcber die Bereitstellung bis hin zum Betrieb zusammen.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;1_2,1_2&#8243; _builder_version=&#8221;4.17.3&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;1_2&#8243; _builder_version=&#8221;4.17.3&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.17.3&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h6>DevOps Komponenten<\/h6>\n<p>DevOps gleicht einer \u201cEndlosschleife\u201d, die von der Softwareplanung, \u00fcber Code-, Build-, Test- und Release-Phasen \u00fcber die Bereitstellung, den Betrieb, die \u00dcberwachung und das Feedback wieder zur\u00fcck zur Planung zur\u00fcckf\u00fchrt.<\/p>\n<p>Eine grundlegende DevOps-Praxis besteht darin, sehr h\u00e4ufige, aber kleine Updates inkrementeller Art durchzuf\u00fchren.<br \/>Durch DevOps soll sich das komplette Projektteam gegenseitig unterst\u00fctzen und Wissen und Erfahrungen \u00fcber alle Teammitglieder geteilt werden. So sollen Wissensmonopole verhindert werden.<br \/>Zu den g\u00e4ngigen und beliebten DevOps-Methoden z\u00e4hlen Scrum, Kanban und Agile.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;1_2&#8243; _builder_version=&#8221;4.17.3&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_image src=&#8221;https:\/\/www.itech-progress.com\/wp-content\/uploads\/2022\/05\/DevOps-Diag.png&#8221; title_text=&#8221;DevOps Diag&#8221; _builder_version=&#8221;4.17.3&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;100px||||false|false&#8221; custom_margin_tablet=&#8221;0px||||false|false&#8221; custom_margin_phone=&#8221;0px||||false|false&#8221; custom_margin_last_edited=&#8221;on|desktop&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.17.3&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.17.3&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.17.3&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h6>DevOps Praktiken<\/h6>\n<ul>\n<li><strong>Fortlaufende Entwicklung:<\/strong> Planungs- und Codierungsphasen des Lebenszyklus<\/li>\n<li><strong>Kontinuierliche Pr\u00fcfung:<\/strong> durch automatisierte Tests<\/li>\n<li><strong>Kontinuierliche Integration:<\/strong> Im Kern von kontinuierlicher Integration steht ein Versionsverwaltungssystem, um den Code zu organisieren, \u00c4nderungen zu verfolgen und automatisierte Tests zu erm\u00f6glichen.<\/li>\n<li><strong>Kontinuierliche Lieferung:<\/strong> Code-Updates sollten so oft wie m\u00f6glich bereitgestellt werden, um das kontinuierliche Angebot optimal nutzen zu k\u00f6nnen. Durch die Freigabe von Codes in kleineren Bl\u00f6cken werden Engp\u00e4sse vermieden und ein stetiger, kontinuierlicher Integrations-Fluss gew\u00e4hrleistet.<\/li>\n<li><strong>Kontinuierliche Bereitstellung:<\/strong> automatische Freigabe von neuem oder ge\u00e4ndertem Code in der Produktion. Dies bedarf robuste Test-Frameworks, um sicherzustellen, dass der neue Code fehlerfrei und bereit f\u00fcr die Produktion ist.<\/li>\n<li><strong>Kontinuierliche \u00dcberwachung:<\/strong> fortlaufende \u00dcberwachung des sich in der Produktion befindlichen Codes und zugrundeliegender Infrastruktur. Eine Benachrichtigung \u00fcber Fehler oder Probleme f\u00fchrt zur Entwicklung zur\u00fcck.<\/li>\n<\/ul>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;1_2,1_2&#8243; _builder_version=&#8221;4.17.3&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;1_2&#8243; _builder_version=&#8221;4.17.3&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.17.3&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;122px||||false|false&#8221; custom_margin_tablet=&#8221;0px||||false|false&#8221; custom_margin_phone=&#8221;0px||||false|false&#8221; custom_margin_last_edited=&#8221;on|desktop&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h6>DevOps Vorteile<\/h6>\n<ul>\n<li>Schnelle Entwicklung<\/li>\n<li>Schnelle Bereitstellung<\/li>\n<li>Schnelle Reaktion auf Zwischenf\u00e4lle<\/li>\n<li>Lieferung qualitativ hochwertiger Software<\/li>\n<li>Verbesserung der Zusammenarbeit und Kommunikation zwischen den Teams<\/li>\n<li>Steigerung der Produktivit\u00e4t durch DevOps-Tools<\/li>\n<li>Schnelle Probleml\u00f6sung\/Fehlerbehebung<\/li>\n<li>Minimierung von Ausfallzeiten der Anwendung<\/li>\n<\/ul>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;1_2&#8243; _builder_version=&#8221;4.17.3&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.17.3&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h6>DevOps \u2013 Open source softwares<\/h6>\n<p>Die gesamte Prozesskette l\u00e4uft wie folgt ab:<\/p>\n<ol>\n<li>Entwickler pushen ihren Code in ein Repository<\/li>\n<li>Unittests werden ausgef\u00fchrt<\/li>\n<li>Packaging + Build<\/li>\n<li>Automatisierte Integrationstests<\/li>\n<li>Releasemanagement<\/li>\n<li>Konfiguration<\/li>\n<li>Monitoring<\/li>\n<\/ol>\n<p>\u00a0Mit den richtigen Tools kann der oben gezeigte Prozess automatisiert werden. In diesem Hinblick haben sich folgende Tools in vielen Unternehmen und Projekten bew\u00e4hrt:<\/p>\n<ul>\n<li>Docker<\/li>\n<li>Git<\/li>\n<li>JUnit<\/li>\n<li>Jenkins<\/li>\n<li>Apache Maven<\/li>\n<li>Selenium<\/li>\n<\/ul>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;1_2,1_2&#8243; _builder_version=&#8221;4.17.3&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;1_2&#8243; _builder_version=&#8221;4.17.3&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.17.3&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h6>Fazit<\/h6>\n<p>Das DevOps-Modell kommt mit einem Umdenken umher: der neue Prozess, der die Entwicklung und den Betrieb vereinen soll, muss erstmal in den K\u00f6pfen aller Teammitglieder ankommen. DevOps ermutigt Entwicklungs- und Betriebsteams, \u00fcber die gesamte Anwendung hinweg, zusammenzuarbeiten. Der IT-Betrieb, der sich eher auf Stabilit\u00e4t der Software st\u00fctzt und selten neue Deployments durchf\u00fchrt, muss gro\u00dfes Vertrauen im gesamten Prozess bringen, dass Entwicklung und Test ein stabiles Produkt liefern. Dadurch sind h\u00e4ufige Deployments kein Widerspruch zur Stabilit\u00e4t von Anwendungen. Ein weiterer Vorteil bei der Arbeit mit DevOps-Ansatz ist die Geschwindigkeit. Wenn Code\u00e4nderungen h\u00e4ufiger und mit geringem Risiko auf negative Auswirkungen auf andere Bereiche oder Komponenten bereitgestellt werden, lassen sich Innovationen dadurch schneller und einfacher realisieren.[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;1_2&#8243; _builder_version=&#8221;4.17.3&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.17.3&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;128px||||false|false&#8221; custom_margin_tablet=&#8221;0px||||false|false&#8221; custom_margin_phone=&#8221;0px||||false|false&#8221; custom_margin_last_edited=&#8221;on|desktop&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h6>Referenzen<\/h6>\n<ul>\n<li><a href=\"https:\/\/mindsquare.de\/knowhow\/devops\/\">https:\/\/mindsquare.de\/knowhow\/devops\/<\/a><\/li>\n<li><a href=\"https:\/\/www.qytera.de\/blog\/devops-konzept-tools\">https:\/\/www.qytera.de\/blog\/devops-konzept-tools<\/a><\/li>\n<li><a href=\"https:\/\/www.atlassian.com\/de\/devops\/devops-tools\">https:\/\/www.atlassian.com\/de\/devops\/devops-tools<\/a><\/li>\n<li><a href=\"https:\/\/elevatex.de\/de\/blog\/it\/was-ist-devops\/\">https:\/\/elevatex.de\/de\/blog\/it\/was-ist-devops\/<\/a><\/li>\n<li><a href=\"https:\/\/www.it-cisq.org\/use-cases\/devops-code-quality.htm\">https:\/\/www.it-cisq.org\/use-cases\/devops-code-quality.htm<\/a><\/li>\n<li><a href=\"https:\/\/www.pngkey.com\/download\/u2e6e6a9o0r5i1y3_devops-is-%20more-about-technology-than-the-teams\/\">https:\/\/www.pngkey.com\/download\/u2e6e6a9o0r5i1y3_devops-is-<\/a> <a href=\"https:\/\/www.pngkey.com\/download\/u2e6e6a9o0r5i1y3_devops-is-%20more-about-technology-than-the-teams\/\">more-about-technology-than-the-teams\/<\/a><\/li>\n<\/ul>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nach einer Entwicklungsphase jeder Software geht die Anwendung im besten Fall in Produktion und wird eingesetzt und betrieben. DevOps ist eine Kombination der W\u00f6rter \u201cDevelopment\u201d und \u201cOperations\u201d und vereint zwei organisatorisch voneinander getrennte IT-Bereiche: die Softwareentwicklung (Dev) und den IT-Betrieb (Ops). Dadurch kann die Entwicklung hochqualitativer Anwendungen vorangetrieben und einen stabilen, zuverl\u00e4ssigen Betrieb gew\u00e4hrleistet werden.Ziel [&hellip;]<\/p>\n","protected":false},"author":24791,"featured_media":30517,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"2880","footnotes":""},"categories":[565,547],"tags":[],"class_list":["post-29989","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-softwareentwicklung","category-technisch"],"_links":{"self":[{"href":"https:\/\/www.itech-progress.com\/en\/wp-json\/wp\/v2\/posts\/29989","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.itech-progress.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.itech-progress.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.itech-progress.com\/en\/wp-json\/wp\/v2\/users\/24791"}],"replies":[{"embeddable":true,"href":"https:\/\/www.itech-progress.com\/en\/wp-json\/wp\/v2\/comments?post=29989"}],"version-history":[{"count":10,"href":"https:\/\/www.itech-progress.com\/en\/wp-json\/wp\/v2\/posts\/29989\/revisions"}],"predecessor-version":[{"id":53831,"href":"https:\/\/www.itech-progress.com\/en\/wp-json\/wp\/v2\/posts\/29989\/revisions\/53831"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.itech-progress.com\/en\/wp-json\/wp\/v2\/media\/30517"}],"wp:attachment":[{"href":"https:\/\/www.itech-progress.com\/en\/wp-json\/wp\/v2\/media?parent=29989"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.itech-progress.com\/en\/wp-json\/wp\/v2\/categories?post=29989"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.itech-progress.com\/en\/wp-json\/wp\/v2\/tags?post=29989"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}