From a9d6ed09618681757be46a15087184ce3ab415f5 Mon Sep 17 00:00:00 2001 From: Lars Hvam Date: Wed, 29 Nov 2023 16:44:50 +0100 Subject: [PATCH] update --- src/development.adoc | 6 +- src/img/process.drawio.svg | 360 ++++++++++++++++++------------------- src/introduction.adoc | 29 ++- src/process.adoc | 2 +- 4 files changed, 212 insertions(+), 185 deletions(-) diff --git a/src/development.adoc b/src/development.adoc index 97b670a..f168816 100644 --- a/src/development.adoc +++ b/src/development.adoc @@ -1,5 +1,9 @@ == Development +Development is done centrally in DEV and/or de-centrally in the Nuve systems. + + + scoping: reduce task size, deploy often development guidelines impact: packages, message classes, reduce size @@ -10,7 +14,7 @@ Technical Quality assurance & Functional Quality assurance image::img/foo.drawio.svg[] -=== Branching +=== Branching Examples image::img/feature_branches.drawio.svg[] diff --git a/src/img/process.drawio.svg b/src/img/process.drawio.svg index ce89335..7a90f3d 100644 --- a/src/img/process.drawio.svg +++ b/src/img/process.drawio.svg @@ -1,16 +1,16 @@ - + - - + + -
+
@@ -20,17 +20,17 @@
- + Scoping and seq... - - + + -
+
@@ -40,17 +40,17 @@
- + Development sta... - - + + -
+
@@ -60,17 +60,17 @@
- + Push to new bra... - - + + -
+
@@ -80,17 +80,17 @@
- + Create draft PR - - + + -
+
@@ -100,17 +100,17 @@
- + Push more chang... - - + + -
+
@@ -120,17 +120,17 @@
- + Fix feedback fr... - - + + -
+
@@ -140,17 +140,17 @@
- + Mark PR ready f... - - + + -
+
@@ -160,17 +160,17 @@
- + Peer review - - + + -
+
@@ -180,17 +180,17 @@
- + Mirror PR to TR... - - + + -
+
@@ -200,17 +200,17 @@
- + Release and imp... - - + + -
+
@@ -220,17 +220,17 @@
- + Testing in TST - - + + -
+
@@ -243,17 +243,17 @@
- + Release TR... - - + + -
+
@@ -265,16 +265,16 @@
- + Import to... - + -
+
By Project Manager/Product Owner @@ -282,16 +282,16 @@
- + By Project Manager/Product Owner - + -
+
In central DEV or decentral Nuve @@ -299,16 +299,16 @@
- + In central DEV or decentral Nuve - + -
+
Central: abapGit Flow @@ -318,16 +318,16 @@
- + Central: abapGit Flow... - + -
+
On GitHub @@ -335,16 +335,16 @@
- + On GitHub - + -
+
Provided on GitHub, visible in abapGit flow screen @@ -354,16 +354,16 @@
- + Provided on GitHub, visible in abapGit flow screen... - + -
+
Developer, on GitHub @@ -371,16 +371,16 @@
- + Developer, on GitHub - + -
+
Peer & Developer, on GitHub @@ -388,16 +388,16 @@
- + Peer & Developer, on GitHub - + -
+
Developer, on DEV using abapGit flow screen @@ -405,16 +405,16 @@
- + Developer, on DEV using abapGit flow screen - + -
+
Developer, on DEV using abapGit flow screen @@ -424,16 +424,16 @@
- + Developer, on DEV using abapGit flow scree... - + -
+
Business users @@ -441,16 +441,16 @@
- + Business users - + -
+
Developer, on DEV using abapGit flow screen @@ -460,16 +460,16 @@
- + Developer, on DEV using abapGit flow scree... - + -
+
Existing customer process/Basis @@ -477,45 +477,45 @@
- + Existing customer process/Basis - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -
+
approval @@ -523,20 +523,20 @@
- + approval - - - - - + + + + + -
+
if decentral @@ -544,30 +544,30 @@
- + if decentral - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + -
+
approval @@ -575,46 +575,46 @@
- + approval - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/introduction.adoc b/src/introduction.adoc index 669a747..148b9c6 100644 --- a/src/introduction.adoc +++ b/src/introduction.adoc @@ -73,7 +73,6 @@ Get ready for AI powered development, by moving the ABAP code to git opens up fo * link:https://github.blog/2023-03-22-github-copilot-x-the-ai-powered-developer-experience/[GitHub Copilot X] * link:https://githubnext.com/projects/copilot-workspace/[GitHub Copilot Workspace] - === Key Design Decisions The default setup described in this document includes the following design decisions: @@ -87,8 +86,32 @@ However, the design can be adjusted to fit the needs of the customer, and the ex For product/add-on development which is typically released as a whole, instead of per feature, see whitepaper link:https://docs.heliconialabs.com/abap-product-development.pdf[ABAP Product Development]. +=== Nuve Platform + +_todo_ + +link:https://www.nuveplatform.com[Nuve Platform] + +Unit testing feedback in a continuous integration setup and decentralized development + +=== abaplint.app + +_todo_ + +link:https://abaplint.app[abaplint.app] + +Static analysis of ABAP code, helping reminding developers of best practices and common mistakes. + +Code insights and statistics + === Example landscape -_todo, some text here_ +For the setup and examples in this document, the following landscape is used: + +image::img/example_landscape.drawio.svg[align="center"] + +- DEV is the central development system, managed by the customer infrastructure team +- TST is used for testing and sign-off by business +- STG staging system to do final validation before moving to production +- PRD production environment -image::img/example_landscape.drawio.svg[] \ No newline at end of file diff --git a/src/process.adoc b/src/process.adoc index 8b8a4c9..07e2a88 100644 --- a/src/process.adoc +++ b/src/process.adoc @@ -1,3 +1,3 @@ == End to End Process -image::img/process.drawio.svg[] \ No newline at end of file +image::img/process.drawio.svg[align="center"] \ No newline at end of file