"In der Theorie sind Theorie und Praxis dasselbe. In der Praxis sind sie es nicht."
Albert Einstein
In meinen früheren Blogs(Ein praktischer Ansatz für die Einführung von DevOps, Kultureller Wandel ist entscheidend für den Erfolg von DevOps und Automatisierung und kontinuierliche Bereitstellung sind das Fundament von DevOps) habe ich einen Überblick über DevOps gegeben und anschließend die kulturellen Aspekte sowie die besten Praktiken, die für eine kontinuierliche Bereitstellung erforderlich sind, näher erläutert.
Auch wenn DevOps als konzeptioneller Rahmen noch relativ jung ist, sind einige Schlüsselelemente wie agile und kontinuierliche Entwicklung bereits sehr ausgereift und verfügen über einen umfangreichen Bestand an Best Practices. In den letzten zehn Jahren haben meine Kollegen und ich bei
Anforderungen und Produktmanagement
Unabhängig von der technischen Ausstattung und über mehrere Entwicklungsumgebungen hinweg haben wir eine Kombination der oben aufgeführten Tools eingesetzt, um die Arbeit zu erleichtern:
- Anforderungsmanagement
- Erstellung von User Stories
- Produkt-Roadmapping
- Sprint- und Arbeitsplanung
- Projektverfolgung
- Inhaltsverwaltung
Entwicklung und kontinuierliche Integration (CI)
Die Wahl der Tools und der IDE wird zwar durch den technischen Stack beeinflusst, aber wir haben eine Kombination der folgenden Tools verwendet, um die wichtigsten Entwicklungs- und CI-Aktivitäten voranzutreiben, wie z.B.: Quellcodekontrolle, Code-Review, Verwaltung von Binärdateien, Build-Management und Code-Integration.

Automatisiertes Testen
Wie ich bereits erwähnt habe, ist die Fähigkeit, verschiedene Aspekte des Testens zu standardisieren und zu automatisieren, von entscheidender Bedeutung für eine erfolgreiche DevOps-Umstellung. Es gibt zwar zahlreiche Plattformen, die die Automatisierung der wichtigsten Testaktivitäten - von Unit-Tests bis hin zu Leistungs- und Akzeptanztests - erleichtern, aber wir haben die folgenden Tools erfolgreich für verschiedene Tech-Stacks eingesetzt:
Deployment
Die Automatisierung der Auslieferung und Bereitstellung in einer Produktionsumgebung, oft der letzte Schritt in der Software-Wertschöpfungskette, wird weitgehend von der Geschäftsumgebung des Kunden bestimmt. Wir haben die folgenden Plattformen erfolgreich zur Automatisierung der Bereitstellung eingesetzt, insbesondere für Cloud-fähige SaaS-Lösungen:
Die oben vorgestellten Automatisierungstools und -plattformen sind keineswegs erschöpfend. Sie dienen lediglich zur Veranschaulichung der möglichen Kombinationen, die für verschiedene Technologiestapel verwendet werden können, um die optimale Automatisierung für Ihre Geschäftsumgebung zu erreichen.
[contact-form-7 id="20997" title="Jedes Unternehmen ist ein Softwareunternehmen"]
Verfasst von
Sashikanth Pochimcharla
Sashi’s motto is “operational excellence” and it is easier said than done. Sashi has a knack for understanding the customer requirements, and translating them into tangible operational goals in terms of people and processes.
Unsere Ideen
Weitere Blogs
Contact



