Hello all,
First off this is going to seem like an obvious question to experienced D365 Finance and Operations developers, but I have to ask this. I've done over 100 modules in the MS Learn platform around D365 development and related content including some on Azure and Azure dev ops.
Essentially I'm trying to figure out the best practise and use of a: build machine, dev machine, and test machine all at a tier 1 cloud hosted level.
A few times I read stuff like this:
1: "You must create a deployable package to move code changes from one environment to another. We recommend that you use a build environment to create deployable packages that contain all changes. You can create deployable packages from the development environment." (https://learn.microsoft.com/en-ca/training/modules/explore-technical-architecture-finance-operations/4-source-control)
2: I know we're supposed to: Develop > Get Latest > Build > Check in code > Create a deployable package > Apply to environment (https://learn.microsoft.com/en-us/training/modules/explore-ecosystem-main-components-finance-operations/3-dev-deploy)
But when I think of 1 & 2 above I start to have the impression that the build and deployable package is done on a Cloud Hosted Dev machine to which you -never apply the deployable package or actually run D365 F&O via its own IIS Website. Is that correct?
Or put another way would you have:
- 1 Cloud hosted environment to write your extensions and AOT objects, build and if build succeeds.. check in the code to Azure DevOps.
- 1 Development environment to get latest code from Azure Dev Ops from machine above. Then use this environment to Create a deployable package. Upload that to the Project Asset Library on LCS.
- 1 Cloud Hosted Tier 1 test environment to which you apply your deployable package from the development machine above so you can test the application functionality in a web browser??
Or... can all that happen on the one machine? While learning it is all a bit confusing and overwhelming when you just want to eagerly be productive at work.