DevOps

Was ist DevOps?

DevOps ist ein Ansatz, der die enge Zusammenarbeit zwischen "Development" (Entwicklung) und "Operations" (Betrieb) fördert, um Software schneller, flexibler und sicherer bereitzustellen. Es ist mehr als nur eine Sammlung moderner Technologien wie Cloud-Services oder CI/CD-Pipelines – es handelt sich um eine ganzheitliche Veränderung der Unternehmenskultur und Arbeitsweise.

Das Ziel von DevOps ist es, durch gemeinsame Praktiken, Tools und teamübergreifende Kommunikation die Qualität und Geschwindigkeit der Softwarebereitstellung zu steigern; dabei Kosten und Ressourcen zu optimieren und die Agilität eines Unternehmens zu erhöhen. In einer digital getriebenen Welt wird DevOps so zum Schlüssel für Effizienz und Erfolg.

Image
DevOps Prozess

Welche Rolle spielt Software Testing in DevOps?

Software Testing ist ein zentraler Bestandteil von DevOps, da es sicherstellt, dass Qualität und Zuverlässigkeit in jeder Phase des Softwareentwicklungsprozesses gewährleistet werden. Durch die Integration automatisierter Tests in CI/CD-Pipelines können Fehler frühzeitig erkannt und behoben werden, bevor sie in die Produktion gelangen. Dies fördert nicht nur eine schnelle und kontinuierliche Bereitstellung, sondern minimiert auch Risiken. In einer DevOps-Kultur wird das Testing nicht isoliert betrachtet, sondern als kontinuierlicher Prozess verstanden, der die Bereiche Development, Operations und Quality Assurance nahtlos miteinander verbindet.

DevOps und Cloud - was ist der Zusammenhang?

Cloud-Technologien erleichtern die Einführung von DevOps, indem sie skalierbare Infrastruktur, Automatisierungstools und flexible Deployment-Optionen bereitstellen. Dabei ist DevOps aber keine bloße Ansammlung von Cloud-Technologien oder Buzzwords. Es handelt sich um einen umfassenden Ansatz, der organisatorische, kulturelle und technische Aspekte miteinander verbindet.

Welche DevOps-Tools gibt es?

Es gibt eine Vielzahl an Tools, die im Bereich DevOps von Relevanz sind. Einige Beispiele sind: Jenkins, GitLab CI/CD, GitHub Actions, CircleCI, SonarQube, Atlassian Bamboo, Azure DevOps Server, JUnit, Selenium, Playwright, Grafana, Docker, Kubernetes, Helm u.v.m.

Unsere Services rund um DevOps für Sie

DevOps Testing

DevOps Testing

Wir verhelfen Ihnen zu kontinuierlichen und schnellen Softwarelieferungen in hoher Qualität.

Beratung & Potentialanalyse zur Testautomatisierung (Workshop)

Testautomatisierung Workshop

Wir begleiten Sie in 12 Wochen von Ihrem bestehenden zu einem automatisierten Testprozess.

DevOps Schulung

DevOps Schulung

Erlernen Sie die Grundlagen von DevOps und Continuous Delivery und werden Sie selbst aktiv (auf Anfrage)

 

Expertenwissen rund um DevOps

Image
Agiles Testen

6 Minuten

Agiles Testing ist essenziell, um Tempo, Flexibilität und Qualität in IT-Projekten zu vereinen – doch wie lässt es sich sinnvoll in Scrum, Kanban und SAFe integrieren? Dieser Artikel beleuchtet die Herausforderungen und Best Practices für agiles Testing in den drei populären Frameworks und zeigt, wie eine nachhaltige Teststrategie zum Erfolg führt.
Weiterlesen
Image
Performancetest mit Locust

7 Minuten

Mit Locust lassen sich Last- und Performancetests effizient als Code definieren – ganz ohne komplexe GUIs oder hohen Ressourcenverbrauch. Erfahren Sie, wie Sie mit diesem flexiblen Open-Source-Tool skalierbare Tests durchführen und die Leistung Ihrer Webanwendung optimieren.
Weiterlesen
Image

21 Minuten

Für jeden Test werden Testdaten gebraucht. Warum aber in Delivery-Pipelines die Testdatenbereitstellung derzeit oft nicht mit der notwendigen Automatisierung stattfindet, erläutert Christoph Knopp im Dialog mit Markus. Zum Schließen der Automatisierungslücke stellt er das Tool TriDator vor und erläutert anhand der vorgestellten Lösung Schlüsselfragen der automatisierten Testdatenbereitstellung im DevOps-Umfeld, bzw. CI/CD.

Weiterlesen
Image
Testlauf-Vergleich mit JMeter

7 Minuten

Zu Beginn eines Last & Performancetest Projektes wird noch wenig über die spätere Ergebnisauswertung gesprochen, meist ist dies noch zu abstrakt und undefiniert für alle Beteiligten. In den ersten Versuchen das JMeter Scripting zu implementieren, wird noch stark auf die Funktionalität geachtet.
Weiterlesen
Image

32 Minuten

Ein wichtige Voraussetzung für funktionierende Pipelines ist ihre Lauffähigkeit. Test Driven Development (TDD) und Testautomatisierung helfen, diese sicherzustellen. Karsten Günther stellt im Dialog mit Markus die Einführung und Optimierung von Delivery-Pipelines mit Testautomatisierung im Automotive-Bereich vor. Karsten nimmt uns mit auf seine Reise und zeigt, wie es trotz Herausforderungen und Hindernissen gelungen ist, die gesetzten Ziele mit Einbeziehung der Beteiligten zu erreichen.

Weiterlesen
Image
Softwarequalität in der DevOps-Strategie

7 Minuten

Qualitativ hochwertige Software, die dem Kunden gefällt, schneller liefern? Wie soll das gehen? Im klassischen Projektmanagement stehen sich die Dimensionen Zeit und Qualität eher feindlich gegenüber. Weniger Zeit bedeutet im magischen Dreieck Einbußen bei Qualität oder Funktionalität.
Weiterlesen
Image
JMeter HAR Importer Plugin

3 Minuten

Im heutigen digitalen Zeitalter ist die Leistung von Webanwendungen entscheidend für den Erfolg eines Unternehmens. Langsame Ladezeiten und unzuverlässige Anwendungen können nicht nur das Nutzererlebnis beeinträchtigen, sondern auch zu erheblichen Umsatzeinbußen führen. Studien zeigen, dass bereits eine Verzögerung von einer Sekunde die Konversionsrate um bis zu 7% senken kann (Techjury, Shopify Plus Agency). Das bedeutet, dass Unternehmen, deren Websites langsamer geladen werden, potenziell Tausende von Euro an Einnahmen verlieren können. Daher ist es für Testmanager und Product Owner unerlässlich, präzise und realistische Testszenarien zu erstellen, um die Performance ihrer Webanwendungen unter realen Bedingungen zu überprüfen und zu optimieren.
Weiterlesen
Image
Last- und Performancetest in DevOps

12 Minuten

In der dynamischen Welt der Softwareentwicklung ist die Kombination von DevOps und Performancetesting zu einem entscheidenden Faktor für den Erfolg von Projekten geworden. Dieser Artikel beleuchtet die wesentlichen Grundlagen von Performancetesting und DevOps, diskutiert aktuelle Trends und Technologien und untersucht, wie Tools wie JMeter und Azure Load Testing und Qytera QLoad effektiv in DevOps-Pipelines integriert werden können. Ziel ist es, ein tiefes Verständnis dafür zu schaffen, wie diese Praktiken zusammenwirken, um die Softwareentwicklung zu unterstützen und gleichzeitig die Performance und Stabilität von Anwendungen zu gewährleisten.
Weiterlesen
Image
Qytera_Podcast_26

42 Minuten

Welche Trends werden das Softwaretesting in 2024 bestimmen ? Viele werden sich diese Frage zu Beginn des neuen Jahres stellen. Die Qytera hat sich Beiträge zum Thema Softwaretest in 2023 angesehen, diese kategorisiert und analysiert. Empfehlungen des World Quality Reports 2023/24 wurden zusätzlich berücksichtigt.

Weiterlesen
Image
Cloud-basiertes Performancetesting

1 Minute

Website Performance Testing ist für eine optimale Benutzererfahrung und SEO von entscheidender Bedeutung. Die Performancetests sind unerlässlich, um die Skalierbarkeit zu überprüfen und zu zeigen, wie gut eine Website unter (wechselnder) Last funktioniert. Apache JMeter spielt dabei eine zentrale Rolle, indem es zeigt, wie eine Website unter verschiedenen Lastszenarien reagiert. Seine Skalierbarkeit erlaubt es, von einfachen bis hin zu komplexen Testszenarien alles abzudecken.
Weiterlesen