Programmierung

Software für Unternehmen muss funktionieren. Unsere hoch qualifizierten Softwareentwickler sorgen mit modernsten Methoden und Tools für die Umsetzung Ihrer Anforderungen durch Continuous Integration.

 

 

Ihre Vorteile durch Continuous Integration in der Programmierung

  • Der Build- und Paketierungsprozess wird permanent automatisiert ausgeführt, dabei werden Integrations-Probleme laufend entdeckt und gemeldet.
  • Frühe Warnungen bei nicht zusammenpassenden Modulen
  • Sofortige automatische Tests decken Fehler zeitnah auf
  • Ständige Verfügbarkeit eines lauffähigen Standes für Demo-, Test- oder Vertriebszwecke
  • 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.
  • Tagesaktueller Bericht über den Entwicklungsfortschritt.
  • Durch vollständig automatisierte Deployments werden Downtimes gering gehalten, in bestimmten Fällen sogar vermieden.

Ihr Ansprechpartner

Konrad Krafft
Konrad Krafft
Geschäftsführer

Telefon
+49 7541 70078-783

Kontaktieren Sie uns

Gemeinsame Codebasis für ein Continuous Integration System schaffen

Moderne Softwareentwicklung setzt auf ein hohes Maß an Automatisierung. Dazu gehört nicht nur eine komfortable Entwicklungsumgebung, sondern eine Continuous Integration Umgebung.

Unterschiedliche Versionsstände auf unterschiedlichen Rechnern gehören der Vergangenheit an. Wir stellen Ihnen modernste Methoden und Systeme zur Automatisierung ihrer Entwicklung bereit. In Java setzen wir auf SubVersion, Maven, Jenkins sowie Sonar und in C# (.NET) vorwiegend auf den Team Foundation Server. Je nach Teamgröße oder Verteilung der Teammitglieder und nicht zuletzt durch Ihre Vorgaben setzen wir in unserem Development-Stack auf Subversion und Git. In .NET Projekten setzen wir vorwiegend auf den Team Foundation Server. Das Continuous Integration System  (kurz CI System) ist mit dem Source Code Management System verbunden. Das CI System reagiert dabei auf Ereignisse, wie ein neuer Commit oder führt die Jobs nach einem festgelegten Zyklus aus. Typische Jobs sind:

  • Übersetzen
  • Durchführen von automatischen Test (Modultests, Regressiontests, Lasttests etc.)
  • Statische Codeanalysen (Einhalten von Code Richtlinien, Komplexitätsmessungen, mögliche logische Fehler, ineffizienter Code, Code Dokumentation etc.)
  • Automatisierte Deployments (Continuous Delivery)
  • Automatisierte Reports (inkl. Charting)

 

Weitere kundenspezifische Tasks können leicht hinzugefügt oder erweitert werden. Fragen Sie unsere Experten, sie helfen Ihnen gerne weiter. In unserem Development-Stack (QMS) setzen wir auf Jenkins. Für die statischen Codeanalysen setzen wir SonarCube ein. Wenn alle Anforderungen umgesetzt sind und sie auch den Akzeptanzkriterien entsprechen, können Sie die Software freigeben und wir rollen diese auf das Produktion-System aus. Wollen Sie bei der Übernahme einer neuen Softwareversion Downtimes vermeiden, dann fragen Sie unsere Entwickler, auch hier für haben wir Rezepte.

Aktuelle Beiträge

Als Experte für Programmierung bieten wir Ihnen

  • Bereitstellung von etablierten Entwicklungsmustern (Development Stack)
  • Erstellung eines automatisierten Build-Prozess auf Basis von etablierten Standards (bspw. Maven)
  • Einrichtung und Konfiguration einer CI-Umgebung (bspw. Jenkins) für ihr Entwicklungsprojekt
  • Einrichtung und Verwaltung eines Source Code Management System.
  • Einrichtung und Konfiguration einer statischen Codeanalyse (bspw. SonarQube)
  • Erstellung von CI-Tasks (Jenkins)
  • Testgetriebene Programmierung von Software-Modulen nach Designvorgaben für Backend, Frontend und Apps
  • Programmierung von erweiterten Testfällen (Integrationstests, Lasttest, GUI-Test etc.)
  • Einrichtung zentrales Artefakt-Repository zur Verwaltung der Pakete (inkl. Releaseverwaltung)
  • Bereitstellung der kompletten Infrastruktur im Rahmen der Entwicklung
  • flexible Betriebsmodelle
  • Schnittstellenprogrammierung mit RESTful API

Anforderungsanalyse

Klarheit und Verbindlichkeit durch verständliche und messbare Anforderungen sind Grundvoraussetzungen für ein erfolgreiches Softwareprojekt.

 

Mehr erfahren

Software Design

Das Fundament einer nachhaltigen IT-Lösung beschreibt, wie Software-Architektur und Infrastruktur aussehen, welche Technologien und Komponenten zum Einsatz kommen.

 

Mehr erfahren

Programmierung

Unsere Softwareentwickler sorgen mit modernsten Methoden und Tools für die Umsetzung Ihrer Anforderungen durch Continuous Integration.

 

Mehr erfahren

Betrieb und Wartung

Sie haben großes Interesse daran, dass Ihre Software dauerhaft und performant funktioniert. Professioneller Betrieb und systematische Wartung sind dafür die Voraussetzung.

 

Mehr erfahren

Qualitätssicherung

Software für Unternehmen muss zuverlässig funktionieren. Professionelle Qualitätssicherung sorgt dafür, dass Softwarequalität groß geschrieben wird.

 

Mehr erfahren

Projektmanagement

Im Softwareprojekt Übersicht und Kontrolle zu behalten, ist unser Geschäft – Planung, Steuerung, Controlling und Qualitätssicherung. Wir führen Ihr IT-Projekt zum Erfolg.

 

Mehr erfahren

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



doubleSlash ISO27001 zertifizierter IT-Dienstleister: 9108634044



Sie wollen ein Softwareprojekt in gute Hände geben? 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!

Pflichtfelder *

Ihr Ansprechpartner

Konrad Krafft
Konrad Krafft
Geschäftsführer

Telefon
+49 7541 70078-783