I have been researching tirelessly to understand Application Lifecycle Management (ALM), Continuous Integration and Continuous Development (CI/CD), and data modeling for a small company I work for. I have a pretty good grip on the concepts but have some gaps of knowledge that make it difficult to deploy a plan for the company.
Context: Work for a small engineering firm that is looking to automate paper processes and have a secure database. I am a Computer Science Intern with some software dev experience but little Power Platform experience. I currently have 1 App and around 5 tables (in one solution) and am looking to scale that to 10+ apps and 30+ tables within the next year.
Questions:
1. I am finding it difficult on determining a good solution strategy. Most resources say to start with a single solution (which is what I have currently). I want to make sure there is room to scale, and I can imagine problems can arise if I am storing everything in a single solution. I need help understanding solution strategies , is it easy to transfer a single solution to multiple solutions down the line?
2. How does app updates happen in the production environment? When I import an updated app from dev to prod does the apps automatically update for users?
3. What ALM strategy to use. I have heard of manual ALM (what I am currently doing), then also ALM accelerator, Pipelines, and Azure Dev Ops (don't have subscription to this). Which one to use? I think I am going to try researching and using pipelines.