Glavanovits / Koch / Krancz | Git und SAP | E-Book | www.sack.de
E-Book

E-Book, Deutsch, 340 Seiten

Reihe: SAP Press

Glavanovits / Koch / Krancz Git und SAP

Versionsverwaltung und Transporte
1. Auflage 2022
ISBN: 978-3-8362-8852-1
Verlag: Rheinwerk
Format: EPUB
Kopierschutz: 0 - No protection

Versionsverwaltung und Transporte

E-Book, Deutsch, 340 Seiten

Reihe: SAP Press

ISBN: 978-3-8362-8852-1
Verlag: Rheinwerk
Format: EPUB
Kopierschutz: 0 - No protection



Flexible Versionskontrolle für Ihr SAP-Entwicklungsprojekt

Modernes Versionsmanagement für Ihre SAP-Projekte : In diesem Buch erfahren Sie, wie Git in die Entwicklungsumgebungen für SAPUI5 oder ABAP integriert ist. Sie lernen, wie Sie direkt in diesen Umgebungen Git-Befehle absetzen , Repositorys klonen und Branches verwalten. Ihre Entwicklerteams werden nicht mehr anders arbeiten wollen!

Dieses Buch wurde mit mineralölfreien Farben auf chlorfrei gebleichtem und FSC®-zertifiziertem Offsetpapier (90g/m²) gedruckt. Der Umwelt zuliebe wurde es ohne Folienkaschierung hergestellt und auf die Einschweißfolie wurde verzichtet.

Aus dem Inhalt:

  • So funktioniert Git
  • Anbieter von Git-Clients
  • Cloud- und On-Premise-Deployment
  • abapGit
  • Git in der SAPUI5-Entwicklung
  • Git in der Cloud-Entwicklung
  • Git in der SAP-HANA-Entwicklung
  • SAP Business Application Studio
  • Visual Studio Code
  • ABAP Development Tools
  • SAP Web IDE for SAP HANA
  • SAP Continuous Integration and Delivery
  • Integration mit Jenkins und Azure DevOps
Glavanovits / Koch / Krancz Git und SAP jetzt bestellen!

Weitere Infos & Material


  Einführung ... 13

  1.  Einführung in Git ... 17


       1.1 ... Herkunft von Git ... 18

       1.2 ... Vergleich mit anderen Versionsverwaltungssystemen ... 19

       1.3 ... Verteilte Entwicklung mit Git ... 26

       1.4 ... Git im SAP-Umfeld ... 28

       1.5 ... Git in DevOps-Projekten ... 38

       1.6 ... Zusammenfassung ... 44

  2.  Technische Grundlagen ... 45


       2.1 ... Lokales und Remote-Repository ... 46

       2.2 ... Die wichtigsten Git-Befehle ... 53

       2.3 ... Git-CLI ... 70

       2.4 ... Das Arbeiten mit dem Git-CLI ... 73

       2.5 ... Konflikte lösen ... 95

       2.6 ... Weitere hilfreiche Befehle ... 99

  3.  Deployment-Optionen und Anbieter von Git-Clients ... 103


       3.1 ... Cloud- oder On-Premise-Deployment ... 104

       3.2 ... SAP Git Service in der Neo-Umgebung ... 110

       3.3 ... GitHub ... 121

       3.4 ... Bitbucket ... 129

       3.5 ... GitLab ... 134

       3.6 ... Ein On-Premise-Git-Repository über den Cloud Connector an die SAP BTP anbinden ... 140

  4.  Git in der SAPUI5-Entwicklung ... 149


       4.1 ... Erstellen eines Git-Repositorys ... 150

       4.2 ... Einbindung in die SAP Web IDE ... 152

       4.3 ... Einbindung in SAP Business Application Studio ... 160

       4.4 ... Einbindung in Visual Studio Code ... 169

  5.  Git in der ABAP-Entwicklung ... 177


       5.1 ... abapGit ... 177

       5.2 ... Einbindung in Eclipse ... 207

  6.  Git in der Cloud-Entwicklung ... 217


       6.1 ... Einführung in das SAP Cloud Application Programming Model ... 218

       6.2 ... Einbindung in SAP Business Application Studio ... 220

       6.3 ... Einbindung in Visual Studio Code ... 230

  7.  Git in der SAP-HANA-Entwicklung ... 241


       7.1 ... Einführung in SAP HANA XSA ... 241

       7.2 ... Einbindung in die SAP Web IDE für SAP HANA ... 243

       7.3 ... Einbindung in SAP Business Application Studio ... 258

  8.  Continuous Delivery und Continuous Integration ... 271


       8.1 ... Einführung ... 271

       8.2 ... SAP Continuous Integration and Delivery ... 285

       8.3 ... Integration mit weiteren Tools ... 311

       8.4 ... Zusammenfassung ... 328

  Anhang ... 331


       A ... Die wichtigsten Git-Befehle ... 331

  Die Autoren ... 335

  Index ... 337


Einführung


Im SAP-Umfeld war Git lange Zeit nicht von Bedeutung. SAP hatte mit der SAP NetWeaver Development Infrastructure ein eigenes Produkt, das auf die Anforderungen an die Softwareerstellung und Versionierung im SAP-Umfeld ausgelegt war. Die SAP NetWeaver Development Infrastructure ist aber sehr schwergewichtig und in der modernen Entwicklung nicht mehr state-of-the-art. Git ist zwar kein vollwertiger Ersatz für die SAP NetWeaver Development Infrastructure, stellt jedoch im Bereich der Verwaltung und Versionierung von Entwicklungen eine leichtgewichtige Alternative dar. Git ist der De-facto-Standard der modernen Softwareentwicklung. In diesem Buch zeigen wir Ihnen, dass SAP und Git nicht widersprüchlich, sondern eine fast perfekte Kombination sind.

Aufbau des Buches


In Kapitel 1, »Einführung in Git«, erfahren Sie Wissenswertes über die Wurzeln von Git, die in der Linux-Entwicklung liegen. Die Linux-Entwicklung ist ein Best-Practices-Beispiel für eine global verteilte Entwicklung. Sie erfahren, was Git von anderen Quellcode-Management-Systemen unterscheidet und warum Git im SAP-Umfeld mittlerweile verstärkt eingesetzt wird. Es kann seine Stärken in der verteilten Entwicklung ausspielen und eignet sich auch für Continuous-Integration- und Continuous-Delivery-Projektmethoden, auf die in diesem Kapitel ebenfalls eingegangen wird.

In Kapitel 2, »Technische Grundlagen«, wird ausführlich auf die technischen Grundlagen von Git eingegangen. Git ist ein mächtiges Werkzeug, auf das Sie mit vielen grafischen Benutzeroberflächen zugreifen können. Doch auch die Verwendung dieser Benutzeroberflächen erfordert grundlegende Kenntnisse der dahinterliegenden Technologie. In diesem Kapitel erfahren Sie zunächst, wie das Git Command Line Interface (CLI) auf verschiedenen Plattformen installiert werden kann, um darüber Befehle abzusetzen. Im Anschluss erklären wir Ihnen das Zusammenspiel von lokalen und Remote-Repositorys und führen Sie in das Konzept der Branches ein. Es wird umfassend auf die wichtigen Git-Befehle Commit, Merge, Stash und Rebase eingegangen, die in der täglichen Arbeit mit Git permanent benötigt werden. Das Auflösen von Konflikten stellt Entwicklerinnen und Entwickler häufig vor Probleme. Daher möchten wir an dieser Stelle auch darauf ausführlich eingehen.

In Kapitel 3, »Deployment-Optionen und Anbieter von Git-Clients«, beleuchten wir die verschiedenen Deployment-Optionen und stellen verschiedene Anbieter von Git-Clients vor. Ein Teaser vorweg: Git verfolgt einen agnostischen Ansatz, der unabhängig von den Produkten bestimmter Hersteller ist. Git kann z. B. lokal im Netzwerk des Entwicklers oder der Entwicklerin laufen, um ein On-Premise-Repository bereitzustellen. Es kann aber auch als Public Repository in der Cloud verwendet werden. Es gibt eine Vielzahl an Anbietern: Die im SAP-Kontext am weitesten verbreiteten Anbieter stellen wir Ihnen in diesem Kapitel vor. SAP spricht hier keine Empfehlung aus. Daher heben wir die Unterschiede heraus. Des Weiteren wird auf die mit den jeweiligen Tools ausgelieferten grafischen Clients eingegangen. Abschließend sehen Sie, wie ein On-Premise-Repository über den Cloud Connector sicher an die SAP BTP angebunden wird.

Da Sie nach der Lektüre der ersten drei Kapitel mit allen wichtigen Grundlagen ausgestattet sind, geht es in den folgenden Kapiteln an die unterschiedlichen Einsatzszenarien von Git im SAP-Kontext. In Kapitel 4, »Git in der SAPUI5-Entwicklung«, starten wir mit dem aktuell prominentesten Szenario, der SAPUI5- und der SAP-Fiori-Entwicklung. Die SAPUI5-Entwicklung kann in verschiedenen Entwicklerwerkzeugen (auch Integrated Development Environment, IDE) erfolgen. Jedes Werkzeug hat seine Vor- und Nachteile und bringt jeweils eigene integrierte Git-Clients mit. In diesem Kapitel erlernen Sie, wie Git in der Cloud auf Basis der SAP Web IDE und von SAP Business Application Studio angewendet wird. Auch die lokale Entwicklung in Visual Studio Code wird in diesem Kapitel beleuchtet. Damit sind Sie für alle Eventualitäten gerüstet.

Die Programmiersprache ABAP ist aus unserer Sicht einer der Erfolgsfaktoren von SAP. Für Git im ABAP-Kontext gab es aufgrund der in die ABAP Workbench integrierte Versionsverwaltung lange keine Daseinsberechtigung. Doch auch an dieser Front hat sich mit abapGit einiges getan. In Kapitel 5, »Git in der ABAP-Entwicklung«, stellen wir Ihnen abapGit, einen Git-Client für ABAP vor. Sie lernen hier, wie die Installation und Konfiguration erfolgt. Danach gehen wir auf die Verwendung von abapGit aus Eclipse auf Basis der ABAP Development Tools für Eclipse ein. Eclipse eignet sich für die klassische Entwicklung von On-Premise-Anwendungen auf Basis des SAP GUI, aber auch ABAP-Cloud-Entwicklerinnen und -Entwickler können Eclipse für ihre Entwicklungen auf Basis des ABAP-RESTful-Programmiermodells verwenden.

SAP bietet mit der SAP Business Technology Platform (SAP BTP) ein Platform-as-a-Service-Angebot in der Cloud an. Für Cloud-Entwicklungen wird neben ABAP auch massiv auf das SAP Cloud Application Programming Model gesetzt. Hierbei handelt es sich um ein mächtiges Programmiermodell, mit dem der Aufwand in der Entwicklung, verglichen mit anderen Technologien und Frameworks, massiv reduziert wird. In Kapitel 6, »Git in der Cloud-Entwicklung«, erhalten Sie eine kompakte Einführung in das SAP Cloud Application Programming Model. Danach widmen wir uns den Entwicklungswerkzeugen: Zuerst wird SAP Business Application Studio im Kontext des SAP Cloud Application Programming Models beleuchtet. Danach gehen wir auf die lokale Entwicklung in Visual Studio Code ein. An dieser Stelle gibt es einige Überschneidungen mit Kapitel 4, Sie werden hier aber zusätzliche Kniffe rund um die Verwendung der Git-Clients kennenlernen, die zuvor nicht abgedeckt wurden.

SAP HANA ist die Grundlage für die Zukunft von SAP. Dies gilt sowohl für die Cloud als auch für On-Premise-Landschaften. Auch in der SAP-HANA-Entwicklung führt kein Weg mehr an Git vorbei. Daher stellen wir in Kapitel 7, »Git in der SAP-HANA-Entwicklung«, Git im Kontext der SAP-HANA-Entwicklung vor. Die Einsatzmöglichkeiten von Git liegen üblicherweise in der Entwicklung nativer Anwendungen auf der Basis von SAP HANA. Die Entwicklung findet in der On-Premise-Landschaft in der SAP Web IDE bzw. in der Cloud in SAP Business Application Studio statt.

In Kapitel 8, »Continuous Delivery und Continuous Integration«, stellen wir mit Continuous Delivery und Continuous Integration (CI/CD) den »heiligen Gral« der modernen und agilen Softwareentwicklung vor. Bei Continuous Delivery und Continuous Integration handelt es sich um eine Methode, um Kunden oder Auftraggebern in regelmäßigen Intervallen Entwicklungsergebnisse bereitzustellen und alle Phasen der Anwendungsentwicklung zu automatisieren. Dabei spielt die Anwendung von Git eine entscheidende Rolle. In diesem Kapitel führen wir in die drei Hauptkonzepte Continuous Integration, Continuous Delivery und Continuous Deployment ein. Anhand von Beispielen lernen Sie, wie Sie CI/CD im SAP-Umfeld für die Entwicklung mit dem SAP Cloud Application Programming Model und für die SAP-Fiori-Entwicklung einsetzen können. Außerdem lernen Sie gängige Tools wie Apache Jenkins und Microsoft Azure DevOps sowie den Service SAP Continuous Integration and Delivery kennen.

Dieses Werk richtet sich an Entwickler*innen, Administrator*innen und Architekt*innen im SAP-Umfeld – sowohl in der klassischen On-Premise-Welt als auch in der Cloud. Entwickler*innen lernen die Werkzeuge für SAPUI5, SAP Fiori, SAP HANA, ABAP, RAP und CAP kennen; sie benötigen keinerlei Vorkenntnisse.

Wir empfehlen Ihnen, bei der Lektüre dieses Werkes mit Kapitel 1 und Kapitel 2 zu starten. Sollten Sie bereits Erfahrung in der Anwendung von Git haben, können Sie beide Kapitel überspringen. Die in Kapitel 3 vorgestellten Deployment-Optionen und Git-Clients sind für Entwickler*innen zwar »nice to know«, für die Verwendung von Git aber nicht zwingend erforderlich. Sollten Sie jedoch eine Administratoren- oder Architektenrolle einnehmen, führt für Sie kein Weg an Kapitel 3 vorbei. Wenn Sie ausschließlich an der Verwendung von Git in diversen SAP-Entwicklerwerkzeugen und Technologien interessiert sind, empfehlen wir Ihnen, abhängig von der gewünschten Technologie, Kapitel 4, Kapitel 5, Kapitel 6 und Kapitel 7 ausführlich zu lesen. Kapitel 8 dürfte allen voran Administrator*innen interessieren, die auf DevOps setzen und sich mit Continuous Delivery und Continuous Integration beschäftigen.

Informationskästen


Um Sie auf wichtige Informationen hinzuweisen und Ihnen so die Arbeit mit diesem Buch zu erleichtern, verwenden wir im Text die folgenden Symbole:

[+] Kästen mit diesem Symbol geben Ihnen Empfehlungen zu Einstellungen oder Tipps aus der Berufspraxis.

...


Glavanovits, Rene
Rene Glavanovits ist SAP-Consultant und -Entwickler bei der CloudDNA GmbH, einem SAP-Partner mit Sitz in Österreich. Schon früh spezialisierte er sich auf SAP-Technologien und den Bereich der modernen SAP-Full-Stack-Entwicklung. Sein fachlicher Schwerpunkt liegt auf SAP Fiori und SAPUI5, OData-Services, Core Data Services (CDS), dem SAP Cloud Application Programming Model (CAP) sowie dem ABAP RESTful Application Programming Model (RAP). Darüber hinaus verfügt er über umfassende Erfahrung in der Konzeption und Umsetzung von Integrationsszenarien sowie in der Entwicklung leistungsfähiger, serviceorientierter Architekturen im Umfeld der SAP Business Technology Platform (SAP BTP). Rene Glavanovits verbindet tiefgehende Entwicklungsexpertise mit einem sicheren Verständnis für Geschäftsprozesse und technische Gesamtarchitekturen. Beides setzt er erfolgreich in Projekten unterschiedlichster Branchen und Unternehmensgrößen ein. Seine ersten Berührungspunkte mit SAP hatte er bereits im Zuge seiner Ausbildung und baute sein Know-how seither kontinuierlich aus.

Olzinger, Maximilian
Maximilian Olzinger ist Software Developer und Consultant bei der CloudDNA GmbH. Als SAP Certified Development Associate betreut er erfolgreich Projekte bei Unternehmen aller Branchen. Er hält darüber hinaus Trainings zu den Themen SAP Fiori, ABAP und SAP S/4HANA und hat mehrere SAP-Standardtrainings zum Themengebiet SAP Fiori entwickelt. Erste Berührungspunkte mit den SAP-Technologien hatte Maximilian Olzinger bereits während seiner Ausbildung an der HTL Pinkafeld. Anschließend vertiefte er dieses Wissen als Entwickler und Teamleiter bei der CloudDNA GmbH mit den Schwerpunkten SAP S/4HANA, SAP Fiori, SAPUI5, ABAP und OData.

Krancz, Daniel
Daniel Krancz ist Lead SAP Developer und zertifizierter SAP BTP Solution Architect bei der CloudDNA GmbH, einem SAP-Partner mit Sitz in Österreich. Bereits früh spezialisierte er sich auf moderne SAP-Technologien und etablierte sich im Bereich der zukunftsorientierten SAP-Full-Stack-Entwicklung. Sein fachlicher Schwerpunkt liegt auf SAPUI5 und SAP Fiori, auf ABAP einschließlich des ABAP RESTful Application Programming Models (RAP), auf dem SAP Cloud Application Programming Model (CAP) sowie auf der Konzeption und Umsetzung cloud-nativer Architekturen mit der SAP Business Technology Platform (SAP BTP). Dabei verbindet er tiefgehende Entwicklungsexpertise mit architektonischer Klarheit und technologischer Innovationsfähigkeit. Seit 2019 ist Daniel Krancz bei SAP offiziell als SAP Authorized Trainer gelistet und führt im nationalen wie internationalen Raum SAP-Trainings zur modernen Entwicklung von SAP-Geschäftsanwendungen sowie zu Cloud-Implementierungen durch.

Koch, Martin
Martin Koch ist Managing Director der CloudDNA GmbH, einem SAP-Partner in Österreich. Er und sein Team führen für SAP sehr erfolgreich Trainings durch und haben vier eigene Trainings zu den Themen SAPUI5, SAP Fiori, Cloud-Integration und Cloud Security entwickelt, die im SAP-Trainingskatalog gelistet sind. Neben seiner Tätigkeit als Trainer ist Martin Koch als Architekt, Berater und Entwickler bei internationalen SAP-Kunden aller Unternehmensgrößen im Einsatz. Er ist ursprünglich ausgebildeter Linienpilot und Fluglotse und über Umwege 2007 in einem Trainee-Programm bei SAP Österreich gelandet. Dort beschäftigte er sich zunächst mit den Themen Integration und SAP NetWeaver Application Server Java. Ab 2010 rückten mobile Applikationen im SAP-Umfeld in seinen Fokus. Nach einigen Projekten zur Architektur, Sicherheit und Entwicklung mobiler Lösungen widmete sich Martin Koch ab 2012 schwerpunktmäßig SAP HANA, SAPUI5, SAP Fiori und der SAP Business Technology Platform.



Ihre Fragen, Wünsche oder Anmerkungen
Vorname*
Nachname*
Ihre E-Mail-Adresse*
Kundennr.
Ihre Nachricht*
Lediglich mit * gekennzeichnete Felder sind Pflichtfelder.
Wenn Sie die im Kontaktformular eingegebenen Daten durch Klick auf den nachfolgenden Button übersenden, erklären Sie sich damit einverstanden, dass wir Ihr Angaben für die Beantwortung Ihrer Anfrage verwenden. Selbstverständlich werden Ihre Daten vertraulich behandelt und nicht an Dritte weitergegeben. Sie können der Verwendung Ihrer Daten jederzeit widersprechen. Das Datenhandling bei Sack Fachmedien erklären wir Ihnen in unserer Datenschutzerklärung.