I am new to Salesforce and have few questions on the ways of developement and adoption of package model
I have started working for a fairly large organization that uses Salesforce extensively and does lot of customizations. They use changesets to move changes from one environment to another. Is this a recommended approach for an organization with 400+(or may be more) users or should they switch to package model.
Can we configure DevOps when using changesets. Does it make sense to export the code using metadata api and run tests etc. or is there any recommended way to bring in elements of DevOps when using changesets. I do understand that the source of truth would be the production org and not source control.
I happened to come across a blog that states there is no single way to move from changesets to developer controlled packages. We can start creating packages by trying to create an unmanaged package through package manager, pulling the code from the org using salesforce DX CLI and storing in a source control system. Is there any other recommended way of untangling metadata by salesforce.
Is developer controlled packages still in beta, is it mandatory to use SFDX when we start using packages.
Hope the questions make sense. Any corrections are welcome as i am new to salesforce and trying to get my basics right.