SlideShare a Scribd company logo
Suche senden
Hochladen
Einloggen
Registrieren
#SitBERN modern abap development with abapgit
Melden
Christian Günter
Folgen
9. Sep 2018
•
0 gefällt mir
•
1,417 views
1
von
41
#SitBERN modern abap development with abapgit
9. Sep 2018
•
0 gefällt mir
•
1,417 views
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Melden
Software
modern abap development with abapgit
Christian Günter
Folgen
Recomendados
SAP Inside Track Munich 2018 - DevOps and Deployment Pipelines in ABAP Landsc...
Sascha Junkert
954 views
•
27 Folien
DSAG Jahreskongress 2018 - DevOps and Deployment Pipelines in SAP ABAP Landsc...
Sascha Junkert
1K views
•
30 Folien
DSAG Tech Days 2018 - DevOps in SAP ABAP Landscapes
Sascha Junkert
1.7K views
•
24 Folien
SAP Inside Track Berlin 2018 - DevOps in ABAP Landscapes
Sascha Junkert
667 views
•
19 Folien
What's New for GitLab CI/CD February 2020
Noa Harel
571 views
•
15 Folien
GITS Class #16: CI/CD (Continuous Integration & Continuous Deployment) with G...
GITS Indonesia
502 views
•
18 Folien
Más contenido relacionado
Was ist angesagt?
Free GitOps Workshop + Intro to Kubernetes & GitOps
Weaveworks
171 views
•
60 Folien
The Power of GitOps with Flux & GitOps Toolkit
Weaveworks
462 views
•
10 Folien
Meetup 23 - 03 - Application Delivery on K8S with GitOps
Vietnam Open Infrastructure User Group
457 views
•
30 Folien
Gitops: a new paradigm for software defined operations
Mariano Cunietti
582 views
•
38 Folien
GitOps is the best modern practice for CD with Kubernetes
Volodymyr Shynkar
94 views
•
38 Folien
Gitlab ci, cncf.sk
Juraj Hantak
557 views
•
35 Folien
Was ist angesagt?
(20)
Free GitOps Workshop + Intro to Kubernetes & GitOps
Weaveworks
•
171 views
The Power of GitOps with Flux & GitOps Toolkit
Weaveworks
•
462 views
Meetup 23 - 03 - Application Delivery on K8S with GitOps
Vietnam Open Infrastructure User Group
•
457 views
Gitops: a new paradigm for software defined operations
Mariano Cunietti
•
582 views
GitOps is the best modern practice for CD with Kubernetes
Volodymyr Shynkar
•
94 views
Gitlab ci, cncf.sk
Juraj Hantak
•
557 views
Difference between Github vs Gitlab vs Bitbucket
jeetendra mandal
•
252 views
Jenkins vs GitLab CI
CEE-SEC(R)
•
5.3K views
Speeding up your team with GitOps
Brice Fernandes
•
288 views
Git flow
Valerio Como
•
5.4K views
GitOps for Helm Users by Scott Rigby
Weaveworks
•
199 views
Gitops Hands On
Brice Fernandes
•
883 views
Introducing GitLab (June 2018)
Noa Harel
•
5.7K views
GitHub Basics - Derek Bable
"FENG "GEORGE"" YU
•
913 views
Introduction to GitHub
Nishan Bose
•
2.1K views
Continuous Integration/Deployment with Gitlab CI
David Hahn
•
5.8K views
Case Study: Migration to GitLab (from Bitbucket) at AppsFlyer
Noa Harel
•
707 views
GitOps: Git come unica fonte di verità per applicazioni e infrastruttura
sparkfabrik
•
530 views
Git 101 for Beginners
Anurag Upadhaya
•
1.3K views
Hardening Your CI/CD Pipelines with GitOps and Continuous Security
Weaveworks
•
401 views
Similar a #SitBERN modern abap development with abapgit
SAP Stammtisch Frankfurt 2017-10-11 - abapGit introduction
Hendrik Neumann
363 views
•
14 Folien
Evolution of GitLab Frontend
Fatih Acet
1.2K views
•
27 Folien
Cloud Native with Kyma
Piotr Kopczynski
592 views
•
53 Folien
apidays LIVE Paris 2021 - APIGEE, different ways for integrating with CI/CD p...
apidays
155 views
•
31 Folien
Beyond Gerrit @ Gerrit User Summit 2017, London
Jacek Centkowski
783 views
•
21 Folien
GitLab Frontend and VueJS at GitLab
Fatih Acet
1.9K views
•
82 Folien
Similar a #SitBERN modern abap development with abapgit
(20)
SAP Stammtisch Frankfurt 2017-10-11 - abapGit introduction
Hendrik Neumann
•
363 views
Evolution of GitLab Frontend
Fatih Acet
•
1.2K views
Cloud Native with Kyma
Piotr Kopczynski
•
592 views
apidays LIVE Paris 2021 - APIGEE, different ways for integrating with CI/CD p...
apidays
•
155 views
Beyond Gerrit @ Gerrit User Summit 2017, London
Jacek Centkowski
•
783 views
GitLab Frontend and VueJS at GitLab
Fatih Acet
•
1.9K views
sitMUC 2018 - Speed up abap-unit data creation process
Alexander Geppart
•
72 views
Axway's Journey to the Cloud
Axway
•
1.4K views
Understanding the GitOps Workflow and CICD Pipeline - What It Is, Why It Matt...
Gibran Badrulzaman
•
76 views
Intro to GitOps with Weave GitOps, Flagger and Linkerd
Weaveworks
•
83 views
How to Achieve more through Collaboration
Damien Garros
•
408 views
Self Hosted Web-based GIT Repository Managers
Purav Gandhi
•
1.6K views
What's New in GitLab and Software Development Trends
Noa Harel
•
886 views
Api gitlab: configurazione dei progetti as a service
Emerasoft, solutions to collaborate
•
102 views
SAP Hybris Commerce Technical Upgrade
SAP Customer Experience
•
809 views
Sydney mule soft meetup #8 1 August 2019 - all slides
Royston Lobo
•
818 views
Introducing GitLab (September 2018)
Noa Harel
•
1.3K views
Brisbane MuleSoft Meetup 2023-03-22 - Anypoint Code Builder and Splunk Loggin...
BrianFraser29
•
183 views
gitopsthekubernetesway-201026090439.pdf
saraichiba2
•
3 views
Simplifying and accelerating converged media with Open Visual Cloud
Liz Warner
•
316 views
Último
DevOps and SF.pdf
PatrickYANG48
6 views
•
28 Folien
MicroK8s 1.28 - MicroCeph on MicroK8s.pdf
Konstantinos Tsakalozos
12 views
•
24 Folien
AWS Developer Ecosystem.pdf
Dhaval Nagar
12 views
•
27 Folien
Cloud Powered Dynamo for Dynamics 365 FO Payroll Management Improves Efficien...
Dynamics Business Solutions
13 views
•
10 Folien
From Code to Cosmos: Mastering Microservices in the Distributed Wonderland
Bogdan Sucaciu
10 views
•
30 Folien
The Pharo Debugger and Debugging tools: Advances and Roadmap
ESUG
36 views
•
44 Folien
Último
(20)
DevOps and SF.pdf
PatrickYANG48
•
6 views
MicroK8s 1.28 - MicroCeph on MicroK8s.pdf
Konstantinos Tsakalozos
•
12 views
AWS Developer Ecosystem.pdf
Dhaval Nagar
•
12 views
Cloud Powered Dynamo for Dynamics 365 FO Payroll Management Improves Efficien...
Dynamics Business Solutions
•
13 views
From Code to Cosmos: Mastering Microservices in the Distributed Wonderland
Bogdan Sucaciu
•
10 views
The Pharo Debugger and Debugging tools: Advances and Roadmap
ESUG
•
36 views
Endlich gute API Tests. Boldly Testing APIs Where No One Has Tested Before.
QAware GmbH
•
15 views
A sighting of sequence function in Practical FP in Scala
Philip Schwarz
•
16 views
The Next Era of CRM.pdf
PatrickYANG48
•
10 views
BMC Software.pptx
Cloudaction
•
8 views
Payroll Automation Benefits and Challenges
HRMantra Software Pvt. Ltd
•
6 views
Co-creating with UX and Software Rabobank
SimonedeGijt
•
18 views
Navigating Disaster Recovery in Kubernetes and CNCF Crossplane
Carlos Santana
•
9 views
baklink.docx
AbdAsisHusainSalam
•
6 views
Transformer Models_ BERT vs. GPT.pdf
helloworld28847
•
6 views
Document WhatsApp Messaging
Geminate Consultancy Services
•
13 views
Microsoft Graph Powershell, gestire vecchi problemi con una mentalità nuova....
Giuliano Latini
•
5 views
Workflow Engines & Event Streaming Brokers - Can they work together? [Current...
Natan Silnitsky
•
130 views
Tracking user activity logs using Loggastic #ApiPlatformCon
Paula Čučuk
•
30 views
Freight Management System
Freightoscope
•
7 views
#SitBERN modern abap development with abapgit
1.
modern ABAP development
with
2.
2© emineo AG whoami
Christian Günter emineo AG • based in Zürich • ~80 employees • IT Consulting • Software Engineering • SAP, Java and Webtechnologies @chris_guenter christian.guenter@emineo.ch
3.
3© emineo AG Agenda What? Why? How? Live
Demo
4.
4© emineo AG What
is git? What is git? Version control system decentral and file based Created 2005 by Linus Torvalds Open Source De facto standard in non SAP software development Git hosting services: GitHub, GitLab, BitBucket, SCP…
5.
5© emineo AG What
is git? Source: OpenSAP - SAP Cloud Platform Version Control with Git by Arnaldo Cavazos
6.
6© emineo AG
Git client implemented in ABAP Open source project Started in 2014 by Lars Hvam Petersen MIT license Hosted on GitHub http://abapgit.org What is abapGit? What is abapGit?
7.
7© emineo AG What
is abapGit? 49 Cotributors et.al. Alexander Tsybulsky Eduardo Copat Oliver Jägle Svitlana Shlapak Andrei Vishnevsky Bohdan Petrushchak Graham Robinson Gregor Wolf Nuno Godinho Fabio Zuber Fabian Lupa Christian Günter Christian Tapia Sabogal Domi Bigl Giovanni Degani Kasper Vilhelm Torp Christian Pfaller Alex Chan Lars Hvam Petersen Pascal Jakub Filak Johannes Konings
8.
8© emineo AG What
is abapGit? What is abapGit? Online and offline repositories ~62 000 lines of code Min. release 7.02 3 000 commits 82 supported object types (CLAS, PROG, etc.)
9.
9© emineo AG What
is abapGit? Design goals of abapGit Easy to install Easy to update Small system footprint Code in the repository is readable
10.
10© emineo AG Why
abapGit? Why abapGit? Lack of features in SAP version control Versions are written during transport release Temporary versions are deleted Limited control for the developer No easy undo mechanism Some objects without proper version control e.g. Smartforms
11.
11© emineo AG Why
abapGit? Why abapGit? Limited traceability What changed during the last two weeks? What changed since last release/transport? How did the code base look like three months ago?
12.
12© emineo AG Why
abapGit? Why abapGit?
13.
13© emineo AG Why
abapGit? Why abapGit? abapGit as backup Simplified and riskless experiments More transparency Enabler for DevOps Enabler for code reviews No substitute for SAP transport and release management abapGit as code archive or grave yard
14.
14© emineo AG Why
abapGit? Why abapGit? Install and contribute to open source projects http://dotabap.org/ - overview of ABAP projects Inofficial successor of SAPLink
15.
15© emineo AG How
does abapGit work? Online repository
16.
16© emineo AG How
does abapGit work? Offline repository
17.
17© emineo AG How
does abapGit work? Serialization and deserialization
18.
18© emineo AG How
does abapGit work? Demo
19.
19© emineo AG abapGit
@emineo abapGit @emineo Two ABAP based products Two SAP development teams 01/2018: Start with abapGit in one team One development system each product BitBucket git server Git is default in non SAP teams
20.
20© emineo AG abapGit
@emineo 04/2018: Start with product development
21.
21© emineo AG abapGit
@emineo Software delivery in product development
22.
22© emineo AG abapGit
@emineo Offline repositories Custom development Export zip Commit and push with local git client Usually no import Backup Central ABAP knowledge database
23.
23© emineo AG abapGit
@emineo Migration of custom development Migrations Zip file is exported Search and replace because of naming conventions Import Zip file in Offline repository Lots of repetitions – missing objects Objects are collected in a dummy transport request
24.
24© emineo AG abapGit
@emineo It works Lessons learned KISS Pratice with demo repos Keep your packages small Do experiments Steep learning curve of git -> good online ressources
25.
25© emineo AG abapGit
@emineo Communication is important Lessons learned Ongoing process of learning and improvement abapGit is improved steadily You can fix bugs yourself – and publish them Trust is important You can develop new features
26.
26© emineo AG abapGit
@emineo Develop both products with abapGit Goals Optimize our git workflow – more branches? Use pull requests in BitBucket Do code reviews in BitBucket All ABAP development is in a git repo
27.
27© emineo AG abapGit
on SCP ”For code exchange, ABAP PaaS uses the well-known open source solution abapGit (http://docs.abapgit.org).” Source: https://blogs.sap.com/2018/09/04/sap-cloud-platform-abap-environment/ “We know that up to now, version control in ABAP is rather limited, and there is little support for branching, merging or CI/CD (continuous integration/delivery) tool chains. The goal is to renovate the ABAP step by step using a version control system like Git without sacrificing the benefits of the ABAP change and transport system.”
28.
28© emineo AG abapGit
@emineo Twitter wall
29.
29© emineo AG abapGit
@emineo Questions?
30.
30© emineo AG abapGit
@emineo Demo - Backup
31.
31© emineo AG How
does abapGit work? .XML
32.
32© emineo AG How
does abapGit work? .ABAP
33.
33© emineo AG How
does abapGit work? One package (+ subpackages) = one git repository Paket: $DSAG_DEMO
34.
34© emineo AG How
does abapGit work? Repository view
35.
35© emineo AG How
does abapGit work? Object changed
36.
36© emineo AG How
does abapGit work? Diff
37.
37© emineo AG How
does abapGit work? Stage and commit
38.
38© emineo AG How
does abapGit work? Commit history
39.
39© emineo AG How
does abapGit work? https://github.com/christianguenter2/DSAG_DEMO.git DSAG_DEMO repository on GitHub
40.
40© emineo AG How
does abapGit work? Commit history
41.
41© emineo AG How
does abapGit work? Diff