Software-Entwicklung

Software-Entwicklung

Wir unterstützen euch bei der Neu- und Weiterentwicklung von Cloud Native Software.

Zeigen euch anhand von Produktiv-Systemen und eingesetzten Design Patterns und Architektur-Entscheidungen, was geht und was eben auch nicht geht. Dabei verlieren wir nie den wirtschaftlichen Aspekt aus dem Auge.

Als neutraler und objektiver Sparringspartner begleiten wir eure Entwicklung und stehen euch jederzeit mit unserer Erfahrung und unserem Wissen zur Seite.

Unsere Leistungen
  • Schulungen
  • Konzeption & Beratung
  • (Code-)Reviews
  • Changemanagement

Softwarearchitektur

Bei der Softwarearchitektur und -analyse geht es darum, mit euch gemeinsam eine starke und zukunftsorientierte Architektur zu planen, die genau auf euch und eure Bedürfnisse abgestimmt ist. Das kann auf zwei verschiedene Arten passieren:

Architektur-Planung

Ihr habt bereits eine Vision, aber der konkrete Plan zur Umsetzung fehlt noch? Wir evaluieren mit euch die passende Softwarearchitektur und beraten euch so, dass am Ende eine solide und zukunftssichere Softwarearchitektur auf Basis von Cloud-Native-Technologien entsteht. Bei Bedarf legen wir auch selbst Hand an und halten das Projekt mit euch auf Kurs!

Architektur-Analyse

Ihr wollt eine bestehende Softwarearchitektur oder Teile davon von uns auf den Prüfstand stellen lassen? Wir prüfen eure Architektur anhand der Best Practices, die wir in den letzten 15 Jahren mit unterschiedlichsten Programmiersprachen sammeln konnten und zeigen euch eventuelle Fallstricke oder Optimierungspotenziale auf.

Unsere Leistungen
  • Planung
  • Analyse & Optimierung
  • Implementierung
CI/CD Pipelines

CI/CD Prozesse

Das Thema CI/CD ist zentraler Bestandteil einer modernen Architektur auf Cloud-Native-Basis. Ein modernes System kann nur einwandfrei funktionieren und eingesetzt werden, wenn es eine saubere Lösung in den Bereichen CI/CD/CD gibt.

CI – Continuous Integration

Damit der Quellcode zu einer Software wird, die das Deployment durchlaufen kann, müssen bestimmte Rahmenbedingungen erfüllt werden.
Anhand des Quellcodes wird typischerweise ein Container-Image erstellt und der Quellcode sowie das Image werden automatisiert getestet. Code-Reviews werden durchgeführt und danach die Deploymentpipeline angestoßen.

CD – Continuous Delivery

Das Anstoßen der Deploymentpipeline geschieht meist manuell nach dem Code-Review. Die automatische Überführung in das Repository nennt sich Continuous Delivery. Von hier aus bringt ein erneuter Handlungspunkt das Continuous Deployment ins Rollen. Das kann bspw. das Erstellen eines Tags in GitLab sein.

CD – Continuous Deployment

Kommt die Deploymentpipeline ins Rollen, wird die Software in das Produktionssystem deployed. Das geschieht nach dem Handlungspunkt automatisch und bei einem guten CD ohne Unterbrechung der zuvor aktiven Software.

Unsere Leistungen
  • Schulungen
  • Konzeption & Beratung
  • Review eurer CI/CD-Pipeline

Release Management

Alle Teams, die Releases durchführen, haben einen Release-Prozess, der von allen Mitgliedern verstanden und dokumentiert werden sollte. Das Release Management ist die Grundlage für die Überwachung, Steuerung und erfolgreiche Durchführung dieses Prozesses. Darunter fallen mehrere Teilaspekte:

Die Abbildung der Release-Prozesse für verschiedene Teams und die Standardisierung der Release-Prozesse. Dazu die Planung und Terminierung von Releases und die Sicherstellung, dass während des Release-Prozesses die definierten Tätigkeiten an der richtigen Stelle getan werden, z. B. Testen.

Auch das Festlegen der Rollen und Verantwortlichkeiten innerhalb des Release-Prozesses oder das Reporting über die Prozesse finden sich hier wieder.

Unsere Leistungen
  • Konzeption & Beratung
  • Prozessentwicklung & -optimierung
  • Integrationstests
  • Changemanagement
Release Management Cycle

Kontakt

Schreib uns gerne eine Nachricht oder nutze unseren Chat.
  • Beratungsanfrage
  • Kontakt
  • Rückruf

Du suchst Unterstützung bei einem Thema? Dann schreib uns und wir melden uns schnellstmöglich bei dir!

Ich stimme zu, dass meine Angaben aus dem Formular zur Beantwortung meiner Anfrage erhoben und verarbeitet werden. Weitere Informationen findest du in unserer Datenschutzerklärung.

Du hast eine Frage? Dann schreib uns hier einfach eine kurze Nachricht und wir melden uns bei dir!

Ich stimme zu, dass meine Angaben aus dem Formular zur Beantwortung meiner Anfrage erhoben und verarbeitet werden. Weitere Informationen findest du in unserer Datenschutzerklärung.

Du möchtest mit uns sprechen? Dann lass deine Daten hier und wir rufen dich zurück!

Ich stimme zu, dass meine Angaben aus dem Formular zur Beantwortung meiner Anfrage erhoben und verarbeitet werden. Weitere Informationen findest du in unserer Datenschutzerklärung