Was ist DevOps?
DevOps ist ein Sammelbegriff für die Verschmelzung der Rollen von Entwicklern und IT-Betriebstechnikern. Da die Grenzen zwischen Rollen wie Datenbankadministrator, Systemadministrator und Softwareentwickler zunehmend verschwimmen, hat sich der Begriff DevOps etabliert, um die Überschneidung der Verantwortlichkeiten all dieser Bereiche und ihre wachsende Verflechtung im Lebenszyklus eines Produkts zu beschreiben. Ein entscheidender Wegbereiter dieser Entwicklung ist der verstärkte Einsatz von Automatisierung bei der Erstellung, Bereitstellung und Überwachung großer Anwendungen.
DevOps-Kultur
Da Cloud-Bereitstellungen und virtuelle Infrastrukturen immer beliebter werden, legen Unternehmen, die in großem Maßstab arbeiten, zunehmend Wert darauf, Gruppen virtueller Hosts und Dienste statt einzelner Server zu verwalten. Um diesen Unterschied zu verdeutlichen, wird häufig die Metapher verwendet, Nutztiere zu verwalten, statt Haustiere zu umsorgen. In einer traditionellen Architektur für die Anwendungsbereitstellung verwalten einzelne Teams jeweils nur bestimmte Teile der Infrastruktur (Datenbankadministratoren verwalten ausschließlich Datenbankserver, während Release Engineers und Betriebspersonal ausschließlich Anwendungsserver verwalten). In einer DevOps-Kultur hingegen haben alle Zugriff auf DevOps-Tools und überwachen sämtliche Aspekte eines Produkts.
Ein Unternehmen mit einer DevOps-Kultur setzt in der Regel auf ein Modell der kontinuierlichen Integration und Bereitstellung. Dabei liegt der Schwerpunkt darauf, den Release-Prozess so weit wie möglich zu automatisieren und Code sowie Verantwortung zwischen allen Teams zu teilen, die an einem bestimmten Produkt arbeiten. Die unternehmensweite Einführung von DevOps ist üblicherweise Teil eines umfassenderen Übergangs zu agiler Entwicklung und einer Umstellung auf Microservices. Diese strukturelle Veränderung ermöglicht es in Verbindung mit dem Einsatz von DevOps-Tools für Überwachung und Bereitstellung wie NGINX Plus, Puppet und Chef allen Produktverantwortlichen, den gesamten Bereitstellungszyklus im Zuge der Weiterentwicklung nachzuvollziehen – von der Codeentwicklung und den Tests bis hin zum produktiven Einsatz des Codes auf Datenbank- und Anwendungsservern.
DevOps-Komponenten
Obwohl der Begriff DevOps selbst eine Kombination aus „Development“ und „Operations“ ist, umfasst er weit mehr als nur diese beiden Bereiche. Auf der Entwicklungsseite werden Aspekte vom Produktdesign bis hin zur Codeentwicklung einbezogen. Entwickler haben mehr Einfluss darauf, wo und wie ihr Code bereitgestellt wird. Aus betrieblicher Sicht deckt DevOps zahlreiche Themen ab – von der Plattform und Infrastruktur, auf der das Produkt ausgeführt wird, bis hin zur Sicherheit. Insgesamt ermöglicht dies eine bessere Kommunikation und Integration zwischen Bereichen der Anwendungsentwicklung und -wartung, die früher voneinander getrennt waren.
Wie kann NGINX Plus helfen?
NGINX Plus und NGINX sind erstklassige Lösungen für Webserver und die Bereitstellung von Anwendungen, 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 Cloud-Bereitstellungen gehen Hand in Hand. Fast 40 % aller AWS-Anwendungsimplementierungen nutzen NGINX oder NGINX Plus.
- NGINX Plus bietet robuste, anpassbare Überwachungsfunktionen für Echtzeit-Feedback zum Status Ihrer Anwendung, einschließlich eines maschinenlesbaren JSON-Feeds mit Statusmetriken, der in Ihre Bereitstellungspipeline integriert werden kann.
- Wenn Ihr Continuous-Deployment-Prozess die Neukonfiguration mehrerer Cloud-Instanzen erfordert, bietet NGINX Plus die dynamische Neukonfiguration von Gruppen von Backend-Servern. So können Sie die Erkennung von Backend-Servern automatisieren, ohne Konfigurationsdateien manuell neu schreiben und laden zu müssen.
- Als Software-Load-Balancer bietet Ihnen NGINX Plus mehr Flexibilität und Konfigurierbarkeit und ermöglicht es Ihnen so, Konfigurationen mit anderen modernen DevOps-Tools wie Chef und Puppet zu verwalten (und zu automatisieren).

