Aktuell befindet sich der Leitfaden in Erstellung und wurde noch keinem Review unterzogen. Es können daher fehlerhafte, lückenhafte oder unvollständige Informationen enthalten sein.

Versionsverwaltung

  1. Einleitung/Motivation
  2. Git-Grundlagen
  3. Einsatz von gitbasierten Lösungen in der ABAP-Entwicklung
  4. Vergleich der unterschiedlichen Versionskontrollsystemen
  5. Einsatzszenarien
  6. Entwicklungsprozess mit Versionsverwaltung
  7. Annäherung Entwicklungsprozesse ABAP und Non-ABAP über git-basierte Tools
  8. Security Aspekte
  9. Integration an andere Komponenten
  10. Risiken
  11. Zusammenfassung
  12. Empfehlung

Einleitung/Motivation

Git-Grundlagen

Einsatz von gitbasierten Lösungen in der ABAP-Entwicklung

– Git ist Standardlösung für Versionsverwaltung für alle Programmiersprache – Studenten wollen Git nutzen – Standardmäßige Funktionen für die Versionsverwaltung ( Branching, Code Review, Rollback (nicht nur ein Objekt), Dokumentation was geändert wurde, – Zusammenarbeit von mehreren Entwicklern möglich – Code ist zentral an einem Ort (Single Source of Truth) – Ermöglichen von externen Tools (CI-Pipelines) – Programmiersprachenunabhängig und Entwicklungstoolsunabhängig – Einheitliches Format für Programmiersprachen – Lesbares Format – Man kann alles zu einer Anwendung speichern (Dokumentation, Frontendcode, Backendcode) – Versionierung (Tags)

Vergleich der unterschiedlichen Versionskontrollsystemen

Einsatzszenarien

– Entwicklung als Partner – Auslieferbare Software – Kundenentwicklung in einer normalen 3-System-Landschaft – Entwicklung in verschiedene Systemlandschaften verteilen – Recovery in drei Systemlandschaft – Paralleles Arbeiten – Custom Code Migration (Backup Legacy)

Entwicklungsprozess mit Versionsverwaltung

– Standard: Auftrag muss am Anfang angelegt werden – GIT: Commit wird nach der Änderung durchgeführt – Standard: Verteilen von Code – keine Kontrolle über die Änderungen in anderen Systemen – GIT: Zentraler Anlaufpunkt – Standard: Versionierung einer Anwendung nicht möglich – GIT: Versionierung von einer ganzen Anwendung über standardfunktionalitäten möglich

Annäherung Entwicklungsprozesse ABAP und Non-ABAP über git-basierte Tools

Security Aspekte

Integration an andere Komponenten

Risiken

Zusammenfassung

Empfehlung