Mit dem DevOps-Ansatz wird versucht, die Ansprüche von Entwicklung (Development) und Betrieb (Operations) von Software in Einklang zu bringen um einen optimalen Software-Lebenszyklus zu gewährleisten. Ein ambitioniertes Unterfangen, wenn man sich die beiden Welten im Detail ansieht.

Das Development, und speziell die agile Entwicklung, verfolgt das Ziel, eine Software frühzeitig auszuliefern und schnell Features zu releasen, die nach und nach optimiert und angepasst werden.

Die Operations, also der Betriebs von Software, streben jedoch nach Kontinuität als Basis für eine stabile und sichere Umgebung. Änderungen vom Development-Team stoßen daher selten auf große Gegenliebe beim Operation-Team, stellen diese doch stets nicht nur neue Möglichkeiten, sondern auch auch potentielle Gefahren dar - ein Dilemma...

Die DevOps-Bewegung beschreibt Ansätze, diese trennende Wand zwischen Development und Operations (auch als "wall of confusion" bezeichnet) zu überwinden. Dies gelingt nur, wenn der Lebenszyklus einer Software als Kreislauf gesehen wird, dessen Phasen Schleifen drehen in beiden Welten.
Wird der DevOps-Prozess ernst genommen, profitiert das Softwareprodukt und nicht zuletzt der Kunde von der Optimierung der Features durch schnelles, frühzeitiges Testen und Anpassen und einem sicheren, stabilen Umfeld durch kontinuierliches Monitoring.

SE-icon

Sprechen Sie mich an für ein individuelles Angebot

Jörg Meier

Dipl. Informatiker, Vorstand, CEO, Certified Scrum Product Owner

Projektmanagement

Kontaktieren Sie mich

"Dev" oder Development, also der Entwicklungsprozess

Unsere Softwareentwickler und Usability-Experten konzipieren und planen gemeinsam mit Ihnen Ihr Softwareprodukt nach Ihren Anforderungen. In enger Zusammenarbeit entwickeln wir alle Kernfunktionalitäten in einer auf Ihre Bedürfnisse zugeschnitten Technologie.

In kurzen Zyklen stellen wir Ihnen mittels Continuous-Integration-Infrastruktur (CI) den neuesten Softwarestand innerhalb kürzester Zeit zur Verfügung. Dabei wird der Code der bestehenden Software fortlaufend mit den neuen Codänderungen zu einer funktionierenden Gesamtanwendung zusammengeführt. Denn um so früher Sie Ihre Software geliefert bekommen und testen können, um so schneller können wir gemeinsam notwendige Änderungen vornehmen. Genau dieses MVP-Prinzip (Minimum Viable Product) ist auch ein wichtiger Teil unserer agilen Softwareentwicklung, um möglichst früh und oft ein wertvolles Nutzerfeedback zu erhalten.

Unsere CI-Pipeline stellt nicht nur unsere neuesten Softwareversionen für Sie bereit, sondern testet diese auch! Automatisierte Tests und statische Code-Analysen unterstützen unsere Entwickler bei jedem Entwicklungsschritt und stellen sicher, dass die Software den gesetzten Anforderungen entspricht - für ein langlebiges und wartbares Softwareprodukt. 

Mit der Lieferung der Software auf der gewünschten Infrastruktur ist der gemeinsame Weg jedoch noch nicht zuende. Wir begleiten Sie auch nach der Fertigstellung weiter und liefern regelmäßig die notwendigen Updates und warten Ihr Softwareprodukt - immer bereit für neue Ideen und Anforderungen, die wir für Sie entwickeln dürfen.

"Ops" oder Operations, also Betrieb und Wartung

Ops / Operations beschreibt den weiteren Werdegang nach der Entwicklung des Softwarepakets. Wir sorgen dafür, dass die entwickelte Software verfügbar bleibt und überwachen den Status. Denn auch das beste Softwareprodukt nützt nichts, wenn es nicht zu seinen Nutzern gelangt. Wir erweitern dazu die Continuous-Integration-Infrastruktur um ein Continuous Deployment (CI/CD-Pipeline) und stellen Ihre Software dort bereit, wo Sie diese brauchen. Ob in der Cloud oder on premise auf Ihren hauseigenen Servern - wir stellen Ihren Softwarestand schnell und sicher auf Ihrer Wunschplattform zur Verfügung.

Durch die Automatisierung des Prozesses ist es uns möglich, Ihnen verschiedene Softwareversionen schnell und einfach zur Verfügung zu stellen z.B. für ein Produktiv- oder auch ein Testsystem.

Und sollte doch einmal etwas schief gehen - wir monitoren und warten auch gerne Ihre Infrastruktur für Sie und reagieren mit kurzen Kommunikationswegen auf Fehler und Entwicklungen und sorgen für eine passende Lösung und einen reibungslosen Ablauf.

DEVELOPMENT

OPERATIONS

MICROSOFT AZURE

DevOps mit Microsoft Azure

Als langjähriger Microsoft Partner nutzen wir Microsoft Azure für Ihre infrastrukturellen Bedürfnisse. Ob Schnittstellen, Datenbanken oder auch Benutzer-Authentifizierungen über das Azure Active Directory - wir konfigurieren und warten das für Sie passende Produkt. 

Mit Hilfe von Microsoft Azure können wir sicherstellen, das wir alle Ihre Anforderungen an ein Softwareprodukt aus operativer Sicht abdecken können. Durch die automatische Skalierung von Anwendungen werden nur die Ressourcen beansprucht, die Sie tatsächlich benötigen.

Darüber hinaus bietet Azure noch etliche weitere Funktionalitäten, wie Azure Functions, Cosmos DB, App-Services oder Container-Orchestrierung. So finden wir für jeden Ihrer Anwendungsfälle eine passende Cloud Lösung. Ob tradiotionelle Client-Server-Architekturen oder komplett severless - Azure bietet hier die komplette Bandbreite - passend zu Ihren Anforderungen.

Get in Touch

Ihr Ansprechpartner