Was ist DevOps?

DevOps ist ein Sammelbegriff für die Kombination der Rollen von Entwicklern und Betriebsingenieuren. Da die Grenzen zwischen Rollen wie Datenbankadministrator, Systemadministrator und Softwareentwickler immer weiter abgebaut wurden, hat sich der Begriff DevOps herausgebildet, um die Schnittmenge der Verantwortlichkeiten aus all diesen Bereichen und ihre zunehmende Wechselwirkung im Lebenszyklus eines Produkts zu beschreiben. Ein entscheidender Aspekt dieser Bewegung ist der zunehmende Einsatz der Automatisierung beim Erstellen, Bereitstellen und Überwachen großer Anwendungen.

DevOps-Kultur

Da Cloud-Bereitstellungen und virtuelle Infrastrukturen immer beliebter werden, legen Unternehmen, die in großem Maßstab operieren, mehr Wert auf die Verwaltung von Gruppen virtueller Hosts und Dienste als auf die Verwaltung einzelner Server – die Metapher der Viehhaltung anstelle der Betreuung von Haustieren wird häufig verwendet, um den Unterschied zu verdeutlichen. In einer herkömmlichen Anwendungsbereitstellungsarchitektur verwalten einzelne Teams einzelne Teile der Infrastruktur (Datenbankadministratoren verwalten nur Datenbankserver, und Release Engineers und Betriebsmitarbeiter verwalten nur Anwendungsserver), während in einer DevOps-Kultur alle Zugriff auf DevOps-Tools haben und alle Aspekte eines Produkts überwachen.

Ein Unternehmen mit einer DevOps-Kultur verwendet in der Regel ein kontinuierliches Integrations- und Bereitstellungsmodell, wobei der Schwerpunkt auf der weitestgehenden Automatisierung des Release-Prozesses und der gemeinsamen Nutzung von Code und Verantwortung durch alle Teams liegt, die an einem bestimmten Produkt arbeiten. Die breite Einführung von DevOps in einer Organisation ist in der Regel Teil einer größeren Bewegung hin zu agiler Entwicklung und einer Verlagerung hin zu Microservices. Diese strukturelle Veränderung in Verbindung mit dem Einsatz von DevOps-Tools für die Überwachung und Bereitstellung, wie NGINX Plus, Puppet und Chef, ermöglicht es allen für ein Produkt Verantwortlichen, den gesamten Bereitstellungszyklus zu verstehen, während sie daran arbeiten, von der Code-Entwicklung und den Tests bis hin zur produktiven Nutzung des Codes auf Datenbank- und Anwendungsservern.

DevOps-Komponenten

Der Begriff DevOps setzt sich zwar aus den Begriffen „Development“ und „Operations“ zusammen, umfasst aber mehr als nur diese beiden Rollen. Auf der Entwicklungsseite integriert er Belange, die vom Produktdesign bis hin zur Code-Entwicklung reichen. Die Entwickler haben mehr Einfluss darauf, wo und wie ihr Code eingesetzt wird. Auf der Betriebsseite deckt DevOps eine Reihe von Belangen ab, von der Plattform und der Infrastruktur, auf der das Produkt ausgeführt wird, bis hin zur Sicherheit. Der Gesamteffekt besteht darin, dass eine bessere Kommunikation und Integration zwischen Bereichen der Anwendungsentwicklung und -wartung ermöglicht wird, die früher getrennt waren.

Wie kann NGINX Plus helfen?

NGINX Plus und NGINX sind die besten Lösungen für die Bereitstellung von Webservern und Anwendungen ihrer Klasse, die von stark frequentierten Websites wie Dropbox, Netflix und Zynga eingesetzt werden. Mehr als 350 Millionen Websites weltweit vertrauen auf NGINX Plus und NGINX Open Source, um ihre Inhalte schnell, zuverlässig und sicher bereitzustellen.

  • NGINX Plus und die Cloud-Bereitstellung gehen Hand in Hand: Fast 40 % aller AWS-Anwendungsimplementierungen nutzen NGINX oder NGINX Plus.
  • NGINX Plus bietet eine robuste, anpassbare Überwachung, die Live-Feed zum Status Ihrer Anwendung liefert, einschließlich eines maschinenfreundlichen JSON-Feeds mit Statusmetriken, die in Ihre Bereitstellungspipeline integriert werden können.
  • Wenn Ihr kontinuierlicher Bereitstellungsprozess die Neukonfiguration mehrerer Cloud-Instanzen erfordert, bietet NGINX Plus eine dynamische Neukonfiguration von Gruppen von Backend-Servern, sodass Sie die Erkennung von Backend-Servern automatisieren können, ohne Konfigurationsdateien manuell umschreiben und neu laden zu müssen.
  • Als Software-Load-Balancer bietet NGINX Plus mehr Flexibilität und Konfigurierbarkeit, sodass Sie Konfigurationen mit anderen modernen DevOps-Tools wie Chef und Puppet verwalten (und automatisieren) können.