From 8a2ae883e06e096e47d1a809b7ff4735437d1785 Mon Sep 17 00:00:00 2001 From: Lars Hvam Date: Sun, 3 Dec 2023 07:43:56 +0100 Subject: [PATCH] update --- src/deployment.adoc | 18 +- src/development.adoc | 15 +- src/img/deployment.drawio.svg | 376 ++++++++++++++++++++++++++++++++++ 3 files changed, 401 insertions(+), 8 deletions(-) create mode 100644 src/img/deployment.drawio.svg diff --git a/src/deployment.adoc b/src/deployment.adoc index 63f4765..573f869 100644 --- a/src/deployment.adoc +++ b/src/deployment.adoc @@ -4,8 +4,6 @@ Auditing via classic CTS Pre-production environment -Transport of copies - Heliconia Labs will provide more tooling in this area in the future ATC/SCI to check eg. package structure @@ -14,12 +12,20 @@ check branch is approved, up to date + ok status checks release override feature -rollback feature +badi `CTS_REQUEST_CHECK`, `CHECK_BEFORE_RELEASE` -txn `/SDF/TRCHECK` +irreversible changes, eg. DDIC => abaplint.app feature / warning -badi `CTS_REQUEST_CHECK`, `CHECK_BEFORE_RELEASE` +=== Sequencing + +txn `/SDF/TRCHECK` finding possible sequence issues early => abaplint.app feature -irreversible changes, eg. DDIC => abaplint.app feature / warning \ No newline at end of file +feedback loop, if something fails late in the process, something early in the process should be fixed to catch it + +=== Rollback + +rollback feature + +image::img/deployment.drawio.svg[align="center"] \ No newline at end of file diff --git a/src/development.adoc b/src/development.adoc index e5d5400..b05276e 100644 --- a/src/development.adoc +++ b/src/development.adoc @@ -4,9 +4,20 @@ Development is done centrally in DEV and/or de-centrally in the Nuve systems. The package structure is split into sizeable packages, corresponding to the areas of responsibility inside the system. Each area has one or more repositories on GitHub. -Before starting the development, the tasks are scoped to a reasonable size. The tasks are then assigned to the developers. The developers create a branch for the task and start working on it. The branch is pushed to GitHub and a pull request is created. +Before starting the development, the tasks are scoped to a reasonable size. +Then tasks are assigned to developers, and the developers create a branch for the task and start working on it. The branch is pushed to GitHub and a pull request is created. -_Technical Quality assurance & Functional Quality assurance_ +=== Technical Quality Assurance + +Feedback regarding static analysis and unit tests is given by the continuous integration system. The developer can see the feedback in the pull request, and fix any issues. + +Fast running feedback is prioritized first, if they are successful, longer more precise tests are run. + +When the functionality is ready, the developer sets the pull request to "Ready for review", and collaborates with the peer reviewer until the pull request is approved. + +For de-central development, approved pull requests are mirrored into central DEV. + +After moving a transport of copies to the TST system, the development is ready for functional testing, and sign-off by business. === Branching examples diff --git a/src/img/deployment.drawio.svg b/src/img/deployment.drawio.svg new file mode 100644 index 0000000..a461f35 --- /dev/null +++ b/src/img/deployment.drawio.svg @@ -0,0 +1,376 @@ + + + + + + + + + + + +
+
+
+ + Trigger TR Release + +
+
+
+
+ + Trigger TR R... + +
+
+ + + + + + +
+
+
+ + Sequence Check + +
+
+
+
+ + Sequence Che... + +
+
+ + + + + + +
+
+
+ + Import to STG + +
+
+
+
+ + Import to STG + +
+
+ + + + + + +
+
+
+ + Import to PRD + +
+
+
+
+ + Import to PRD + +
+
+ + + + + + +
+
+
+ + Check PR Approved + +
+
+
+
+ + Check PR App... + +
+
+ + + + + + +
+
+
+ + Check PR CI Status + +
+
+
+
+ + Check PR CI... + +
+
+ + + + + + +
+
+
+ + SCI Checks + +
+
+
+
+ + SCI Checks + +
+
+ + + + + + +
+
+
+ + Check PR Up to Date + +
+
+
+
+ + Check PR Up... + +
+
+ + + + + + + + +
+
+
+ + Success + +
+
+
+
+ + Success + +
+
+ + + + + + + + +
+
+
+ Success +
+
+
+
+ + Success + +
+
+ + + + + + + + +
+
+
+ Success +
+
+
+
+ + Success + +
+
+ + + + + + + + +
+
+
+ Success +
+
+
+
+ + Success + +
+
+ + + + + + + + +
+
+
+ Success +
+
+
+
+ + Success + +
+
+ + + + + + + + +
+
+
+ Success +
+
+
+
+ + Success + +
+
+ + + + + + + + +
+
+
+ Success +
+
+
+
+ + Success + +
+
+ + + + + + +
+
+
+ + TR Released + +
+
+
+
+ + TR Released + +
+
+ + + + + + + + +
+
+
+ Success +
+
+
+
+ + Success + +
+
+
+ + + + + Text is not SVG - cannot display + + + +
\ No newline at end of file