Hi @kkoole
Sentinel Repositories and Javier's blog are options for customers, especially as there are a lot SOC's who do not have the capacity / knowledge to manage Sentinel as code. How you manage Sentinel (or the wider Azure infrastructure) will really be done to your organisation's deployment strategy.
In a ideal scenario, you would deploy Sentinel as part of an enterprise scale landing zone, whether this is using a Microsoft template, or a custom template based on the cloud adoption framework. This would deploy the core components of an enterprise, including Sentinel.
Using the Sentinel Repositories, you can deploy and manage the Sentinel content independently to the enterprise scale landing zone. With the build agent limits, you can consider using your own build agents (or runners in GitHub) to get around the agent runtime limit.
The out of the box content, such as analytic rules can be exported and redeployed using Sentinel repositories, the analytic rules for example, have the template id of the original analytic rule, so if Microsoft update the rule, you will see be prompted to update the analytic rule in the Azure Portal. If you remove this, then you won't.
Other things you could do is compile an ARM template with multiple analytic rules within a single template, this would reduce the number of deployments, the same can be done for the other content types, though this wouldn't work with the out of the box template unless you had a separate build action prior to committing to the main branch, and you excluded the individual analytic rules in the workflow trigger YAML file.
Something you will need to consider is the deployment history limits (800) within resource groups, meaning you will not be able to deploy any new ARM templates until you clear the deployment history.
Sentinel Repositories is still in preview, so please give feedback on the feature here