1.3.2019, nachmittags
21.3.2019, 08.30-10.30 Uhr
Verkürzen Sie erfolgreich die Einführungszeit Ihrer Software-Produkte
DevOps – Development & OperationSich immer schneller ändernde Erwartungen der Anwender verlangen nach stetig kürzer werdenden Innovationszyklen in der Software-Entwicklung. Mit DevOps bringen Sie Ihre Software schneller und in kürzeren Intervallen auf Ihre produktiven Systeme und zu Ihren Kunden.DevOps ist die konsequente Weiterentwicklung des agilen Prinzips auf den gesamten Software-Lebenszyklus. DevOps integriert Mitarbeiter des Betriebs und der Software-Entwicklung in agilen, interdisziplinären Produkt-Teams.
Ziele von DevOpsZiel von DevOps ist es, schnell, flexibel und mit hoher Qualität auf neue Kundenanforderungen reagieren zu können. Mit DevOps lösen Sie die traditionellen Konflikte zwischen Software-Entwicklung und Betrieb. DevOps führt zu einem nachhaltigen Kulturwandel in Ihren Software-Entwicklungsteamsdurch gemeinsame Verantwortung, höhere Motivation und bessere Qualität.
Abb. 1: Mit DevOps werden Sie agil über den gesamten Software-Lebenszyklus.
DevOps verändert das TestenDer DevOps-Ansatz verändert die Inhalte und Schwerpunkte des Testens gegenüber klassischen, überwiegend funktionalen Tests und stellt damit neue Anforderungen an Methodik, Knowhow, Testumgebungen und Tools.
Nicht-funktionale Anforderungen testenDurch die unmittelbare Einbindung des Betriebs in die Software-Entwicklungsteams schaffen Sie die Möglichkeit, die betrieblichen Erfordernisse besser zu berücksichtigen und früher zu testen.
Die Anforderungen von Betriebseinheiten an Software-Produkte sind normalerweise nicht durch funktionales Testen der Fachabteilungen abgedeckt. Tests nichtfunktionaler Anforderungen beispielsweise zu Performanz und Effizienz, zu Sicherheit, Wartbarkeit und Zuverlässigkeit erfordern den Einsatz spezieller Methoden und Werkzeuge.Testdesigner und Tester benötigen dazu spezifisches Know-how.
Abb. 2: „Shift Left“-Prinzip: Betriebliche Anforderungen früher berücksichtigen und testen.*
Produktionsnahe TestumgebungenNutzen Sie Testumgebungen, die dem Verhalten Ihrer produktiven Systememöglichst nahe kommen, um aussagefähige Testergebnisse zu erhalten.
Mit Automatisierung zum kontinuierlichen TestenUm kontinuierlich eine hohe Qualität Ihres Software-Produkts gewährleisten zu können, müssen Sie die wichtigsten Funktionen und nicht-funktionalen Anforderungen Ihrer Software-Produkte einer fortwährenden Prüfung unterziehen. Eine weitgehend automatisierte Durchführung auch von nichtfunktionalen Regressionstests ermöglicht Ihnen kurze Release-Zyklen bei Einhaltung hoher Qualitätsstandards auch für betriebliche Anforderungen.
Installationsverfahren werden Bestandteil des TestensInstallationsverfahren werden vollständig automatisiert und zum integralen Bestandteil Ihrer Software. Die Installation der Software in den Testumgebungen erfolgt identisch zur Installation im produktiven System und ist damit der kontinuierliche Test Ihrer Installationsverfahren.
Behalten Sie die KontrolleTestfälle, Testautomatisierungen und Deploy-Skripte werden mit dem DevOps-Ansatz Bestandteil Ihrer Software. Integrieren Sie diese Artefakte in Ihr reguläres Konfigurationsmanagement, um jederzeit die Kontrolle über zusammen gehörende Versionen zu behalten.
Was bietet Ihnen Sogeti?
Für weitere Fragen und detaillierte Informationen können Sie uns gerne kontaktieren. Wir beraten Sie gerne, sprechen Sie mit uns!
*Quelle: „DevOps for Dummies“, Sanjeev Sharma, IBM, 2014