Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: Add CAPM - DevOps template #8

Merged
merged 3 commits into from
Nov 24, 2023

Conversation

mauriciolauffer
Copy link
Collaborator

Title

CAPM - DevOps

Description

How a DevOps process could look like for CAPM apps on SAP BTP.

When should I use it?

  • When the company has a DevOps process in place.
  • When automated tests are required and/or have to be enforced.
  • When manually building and deploying applications is not acceptable.
  • When tests and deployments need to produce audit logs.

Footnotes

  • HTML5 Application Repository Service can host any web app such as SAP Fiori, Angular, React, Vue, etc.
  • CAPM (Cloud Application Programming Model) apps could be developed in Node.js or Java.
  • Communication between the services should go through the Destination Service, not added to the diagram to simplify it.
  • On-premise solutions could be both SAP and non-SAP.
  • Cloud solutions could be both SAP and non-SAP.
  • SAP Cloud Identity Services is not required to connect to On-premise or Cloud solutions.

Examples

  • Developer creates a CAP app with Node.js + SAP Fiori + SAP HANA artefacts.
  • Developer pushes the code to a git repository.
  • SAP BTP CI/CD Service is triggered via a webhook from git.
  • It builds and tests the application.
  • All tests passed, the application is deployed to subaccount QAS.

Image

image

Tags / Keywords

CAP, CAPM, Node.js, Java, cTMS, CICD, DevOps, Business Application Studio

@mauriciolauffer mauriciolauffer merged commit b321474 into rsletta:main Nov 24, 2023
1 check failed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant