What is the best practice for creating a site column or content type in SharePoint 2013? Is it still recommended to use farm solutions? I was hoping we could do something with the new app model, but that appears to only allow site level features.
A little more background. Each developer has their own dev instance of SharePoint 2013. We also have a shared QA/UAT instance. And finally, there is the customer production environment.
I'm trying to get a Continuous Integration workflow setup, so that each developer commits their work to TFS, we can run an automated build that updates the QA/UAT instance. Once that is approved, I want to be able to give the customer a deployment package that they run in their environment.
I come from a ASP.NET background and I know how to do this there, but I'm unsure how to accomplish this with SharePoint.