Skip to content

Commit

Permalink
update
Browse files Browse the repository at this point in the history
  • Loading branch information
larshp committed Dec 3, 2023
1 parent b367eaa commit 8a2ae88
Show file tree
Hide file tree
Showing 3 changed files with 401 additions and 8 deletions.
18 changes: 12 additions & 6 deletions src/deployment.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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
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"]
15 changes: 13 additions & 2 deletions src/development.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down
376 changes: 376 additions & 0 deletions src/img/deployment.drawio.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 8a2ae88

Please sign in to comment.