DevOps setzt sich aus den Wörtern Development und Operations zusammen. Als eine Methode in der Softwareentwicklung wird durch diese eine Verbindung zwischen der Softwareentwicklung in der IT selber und der Operationseite geschaffen. Dabei wird die Kommunikation zwischen beiden Parteien verbessert und ebenfalls gibt es einen schnelleren Prozess bei der Entwicklung von Applikationen, welche sofort bereit für den Gebrauch sind.
DevOps Entwickler beherrschen dabei die Schritte des DevOps Kanals. Dabei startet der Prozess mit „automated software builds“, welches die Automatisierung von Operationen/Geräten meint, dann mit der „continuous integration“ weitergeht, wobei Komponenten zu einer Anwendung fortlaufend zusammengefügt werden. Die Schritte „automated testing“ und „continuous deployment“ folgen darauf. „Automated testing“ beschreibt dabei die Automatisierung von Aktivitäten im Softwaretest oder Hardwaretest. „Continuous deployment“ bezeichnet dabei eine Sammlung von Techniken, die den Softwareauslieferungsprozess verbessern.
Es gibt verschiedene Kriterien, um herauszufinden, welche Tools die Richtigen sind. Dies hängt zum Beispiel vom Product support ab, den man erhält, oder ob das Tool eine Open-Source Software ist. Um die Applikationen zu entwickeln und zu testen, benutzen DevOps Entwickler Produkte wie Jenkins, Ant, Gradle und andere. Continuous Integration wird zum Beispiel durch die Tools TravisCI oder TeamCity ermöglicht. Beim Deployment kommen oft AWS CodeDeploy und CircleCI zur Anwendung.
Heutzutage beinhaltet jedes Unternehmen eine Softwarekomponente. Daher erhält auch DevOps ein immer grösseres Gewicht in der Softwareentwicklung.
(https://www.gruenderszene.de/allgemein/studie-software-entwickler-deutschland-usa)