Question 490
At fictional Ironwood Charities, the Business Central development team is supporting grant funding and accounting and reviewing solution architecture design during an integration contract review (MB820-1.2-014). The observed development issue is that a customer confuses a per-tenant extension with a universally distributed AppSource app. Which recurring engineering check would best prevent this issue from returning?
Explanation
Correct Answer
The ongoing check is to record intended release channel before approving an app ID range and package. This helps detect recurrence when a customer confuses a per-tenant extension with a universally distributed AppSource app. The associated correction is to select a per-tenant deployment for tenant-specific use and an AppSource publishing workflow for marketplace distribution; a confirming result is that the intended customers can install the app through the chosen supported delivery channel.
Incorrect Answers
“Run marketplace-specific checks in CI before submitting a release” supports the separate task “run the appropriate AppSourceCop and code analysis gates against the target runtime”, not the reported problem: a customer confuses a per-tenant extension with a universally distributed AppSource app. This case instead calls for “Record intended release channel before approving an app ID range and package”.
“Compare exported API surfaces at every version promotion” concerns the separate step “version public interfaces compatibly and review downstream dependency contracts before a breaking change”. The reported issue is that a customer confuses a per-tenant extension with a universally distributed AppSource app, so the direct response is to record intended release channel before approving an app ID range and package.
The proposed “Review dependency direction when introducing shared utility code” tests a different control: use an appropriate System Application API or a distinct reusable extension module. The reported condition is that a customer confuses a per-tenant extension with a universally distributed AppSource app; the more direct action is to record intended release channel before approving an app ID range and package.