1.2

Continuous Integration und Continuous Deployment

/ Rationalisierung der Entwicklung und des Deployments in das Business

Die Erstellung eines Softwarepakets und dessen Einsatz in der Produktion sollte einfach sein. Wir helfen, Abhängigkeiten und die Entwicklungsstufen Ihrer Anwendung zu verwalten. Nach jeder Entwicklungsphase werden automatisierte Tests durchgeführt.

Um in Zweigen zu arbeiten, helfen wir bei Bedarf beim Aufbau von Staging-Umgebungen (z.B. mit Docker). Im Anschluss stellen wir Ihnen die Anwendung bereit (z.B. mit Ansible). Wir können eine trunkbasierte Entwicklung einführen und Ihnen bei der Verwendung eines Feature Toggle helfen. Toggles oder Flags können nicht einsatzbereite Funktionen deaktivieren.

Sehen Sie alle Vorteile

Möchten Sie …

  • die DevOps-Kultur in Ihrem Unternehmen unterstützen??
  • die Kontrolle über die Freigabeverfahren und dessen Rhythmus haben?
  • die Bereitstellung von Geschäftswerten optimieren und den Fortschritt leichter sichtbar machen?
  • sich wiederholende Bereitstellungsphasen automatisieren?
  • Ihre Markteinführungszeit verkürzen?

Vorteile

01
Die neue Version kann fast sofort mit hoher Genauigkeit und keinem oder sehr niedrigem Regressionsgrad bereitgestellt werden.
02
Die Veröffentlichung kann jede Woche oder jeden Tag oder sogar mehrmals am Tag erfolgen (je nach Kontext und Geschäftsbedarf).
03
Die Erprobung neuer Funktionen bei der Produktion ist möglich, da sie für ausgewählte Benutzergruppen aktiviert werden können.
04
Es gibt eine kurze Feedback-Schleife, in der das Management entscheiden kann, in welche Funktionen investiert werden soll und wie die Nutzerzufriedenheit verbessert werden kann.

Was ist das?

  • Continuous Integration
    Stell sicher, dass die Anwendung nicht nach jedem Commit unterbrochen wird. Dabei wird nicht nur der Code kompiliert, sondern es werden auch automatisierte Tests durchgeführt. Entwickler, die dies praktizieren, neigen dazu, Code so oft wie möglich in das Repository zu committen. Dies hilft, neue Versionen freizugeben und weniger Zeit für die Code-Freeze-Validierung der Freigabe aufzuwenden. Continuous Delivery baut darauf auf, täglich eine funktionierende Lösung für die Staging-Umgebung bereitzustellen. Es ist ein sicherer Mittelweg vor dem nächsten Schritt.
  • Continuous Deployment
    Geht sogar noch einen Schritt weiter, bis zur Freigabe zur Produktion. Dies geschieht nur, wenn alle Tests bestanden sind, die Abdeckung hoch ist und die Codequalität auf einem angemessenen Niveau liegt. Dies verbessert die Feedbackschleife und vereinfacht die Freigabe neuer Funktionen. Es gibt kein Big Release, das sehr viel Vorbereitung und Stabilisierung erfordert.

Technologien