Designing Cloud-Native Extensions on SAP BTP with CAPM: Patterns for Clean-Core Architectures

https://hackernoon.imgix.net/images/A6YHDPuOOaXr23WNPZQiMhegS582-ll03b2c.png

Key Takeaways

● Clean core extensibility is when we, as a design choice, decide to go that way per use case: synchronous OData for transactional use cases that require immediate response, asynchronous events for all other use cases.

● At the beginning of each CAPM project, multi-tenancy issues should be addressed; retrofitting tenant isolation in a single-tenant already deployed extension is a much more disruptive affair than to include the feature from the word go.

● Principal propagation does not feature in the design of which extensions preserve core system authorization and audit trails’ integrity versus which ones allow them to degrade silently.

● In CAPM extensions the great production risk is not in the framework at all but in the peripheral issues: destination config, XSUAA scope mapping, CDS to core field mapping which go out of sync across environments.

● Clean core, which reduces upgrade risk in the ERP...

Copyright of this story solely belongs to hackernoon.com. To see the full text click HERE