Softwareentwicklung - doubleSlash

Moderne Softwareentwicklung mit DevOps

Softwareentwicklung trifft IT Betrieb

Die im Software Design übersetzten Anforderungen werden im Rahmen der Softwareentwicklung umgesetzt. Dafür gibt es viele Wege – etabliert haben sich mittlerweile auf Grund der Vorteile agile Methoden. Damit das Programmieren im agilen Umfeld reibungslos funktioniert, müssen die Entwickler freien Zugriff auf Ressourcen erhalten, die normalerweise nur dem IT-Betrieb vorbehalten sind.

Für den Softwareentwicklungsprozess ergibt sich dadurch eine neue Form der Organisation, sogenannte DevOps. Wichtige Voraussetzung dafür sind geeignete Plattformen, die dem Entwickler das Management der Ressourcen wie Datenbank oder Applikationsserver erleichtern.

Stehen den Entwicklern diese Ressourcen nicht zur Verfügung, kann schnell der gesamte Zeitplan für das Projekt scheitern. In einem modernen Umfeld benötigen Entwickler nicht nur Server für die Zielumgebung, sondern auch eine Reihe an Software-Services, die eine automatisierte Build-Pipeline erlauben.

Agilität schon bei der Softwareentwicklung

Schon während der Programmierung muss die Qualität der Software oberstes Gebot sein. Alle unsere Erfahrungen haben gezeigt, dass es wesentlich teurer ist, nachträglich Qualität in Sourcecode zu bringen.

Wir bei doubleSlash setzen deswegen auf automatisierte Entwicklungspipelines, die uns jederzeit ein Monitoring der Codequalität ermöglichen.

Moderne Softwareentwicklung mit DevOps muss für Sie kein Buch mit sieben Siegeln sein. Nutzen Sie den Vorteil der Transparenz, den wir in den Entwicklungsprozess bringen, und zwar durch Tools, die Ihnen jederzeit ein messbares Ergebnis zeigen.

Betrieb und Wartung

Denken Sie bei der Entwicklung von Softwaresystemen auch an den späteren Betrieb und die Wartung. So stellen Sie sicher, dass Ihre Software dauerhaft und performant funktioniert.

Mehr zu Betrieb und Wartung erfahren

Die Phasen der Softwareentwicklung bei doubleSlash

Softwareentwicklung mit DevOps – unsere Best Practices

In unseren zahlreichen Software Projekten und jahrelanger Software Development Erfahrung haben wir einige Best Practices gesammelt – insbesondere für die moderne Softwareentwicklung mit DevOps:

  • Durch PaaS erhalten Entwickler während ihrer Entwicklungsarbeit jederzeit Zugriff auf neue Server.
  • In einer ersten Entwicklungsphase wird erst einmal die sogenannte Build-Pipeline aufgebaut, dadurch werden alle Integrationsschritte automatisiert.
  • "Test first"-Ansätze (Test Drive Development) helfen schon vom ersten Moment an bei der Fehlersuche.
  • Der Build- und Paketierungsprozess wird permanent automatisiert ausgeführt, dabei werden Integrations-Probleme laufend entdeckt und gemeldet.
  • Entscheidend sind frühe Warnungen bei auftretenden Problemen.
  • Sofortige automatische Tests decken Fehler zeitnah auf.
  • Durch Continuous Delivery wird eine ständige Verfügbarkeit eines lauffähigen Standes für Demo-, Test- oder Vertriebszwecke erreicht.
  • Die sofortige Reaktion des Systems auf fehlerhaften oder unvollständigen Code führt zu einem verantwortlicheren Umgang und kürzeren Checkin-Intervallen.
  • Der Aufwand für die Integration der Module bleibt durch die ständige Integration gering (Continuous Integration).
  • Tagesaktueller Bericht über den Entwicklungs- und Qualitätsfortschritt über die Tools Sonar und Jenkins.

doubleSlash ist Ihr Partner für moderne Softwareentwicklung mit DevOps

Wir bieten Ihnen:

  • Programmierung in den Technologien Java und .NET
  • Einrichtung und Verwaltung eines Source Code Management System
  • Programmierung von Testfällen (Integrationstests, Lasttest, GUI-Test etc.)
  • Bereitstellung von modernen und erprobten Entwicklungsmustern (Full Development Stack)
  • Einrichtung und Konfiguration einer statischen Codeanalyse (z.B. SonarQube) mit vereinbarten Qualitätsstandards
  • Einrichtung zentrales Artefakt-Repository zur Verwaltung der Pakete (inklusive Releaseverwaltung)
  • Erstellung und Konfiguration eines automatisierten Build-Prozess
  • Testgetriebene Programmierung von Software-Modulen (Java und .NET)
  • Schnittstellenprogrammierung mit RESTful API

Geprüft und zertifiziert für den Einsatz in Ihrem Unternehmen

 

 

Sie wollen ein Softwareprojekt mit modernen Softwareentwicklungsmethoden umsetzen? Dann kontaktieren Sie uns!

Unsere hoch qualifizierten Softwareentwickler sorgen mit modernsten Methoden und Tools für die Umsetzung Ihrer Anforderungen, damit eine für Sie passende IT-Lösung entwickelt werden kann. Sprechen Sie uns an!