Is there a new best practice surrounding an enterprise development environment design for developing apps via SharePoint apps model?
My client's enterprise architect claims there is a new best practice for these environments. Back to a single dev farm with developers connecting and debugging from workstations... he says the model of a single vm was best practice for 2007-2010....
Here is my design... should I consider a single farm instead of a vm with all sp tools, sp and sql configured for each developer?
1.1 Development Environment (Dev)
The Development environment will be utilized by the SharePoint application developers and designers to create site elements for use within SharePoint; to develop coded SharePoint solutions, to develop applications via the SP Apps model, as well as individually test developed site elements, such as Web Parts and workflows, using a development program such as Microsoft Visual Studio. Solutions and/or code from this environment will then be migrated to the Integration environment via TFS.
1.1.1 Servers
Each developer will have their own development virtual server, a powerful single server farm, i.e. App, Web & DB all on one virtual server. This will give them the ability to create or restore development environments on a whim, which greatly eases the development process and can speed up delivery.
- This VM should be hosted on a development dedicated VM host server which will host the entire development environment.
- Using a Remote Desktop Protocol (RDP) client, your developer has access to a complete environment without making any changes or installations on his local environment.
- To support each developer and maintain a consistent, known and clean environment, the Development environment will initially consist of two virtual servers.
1.1.1.1 Domain Controller
The Domain Controller will have Microsoft Server 2008 R2 and will serve as the domain controller role. This virtual machine will be configured with 2 cores and 4 GB ram.
1.1.1.2 SharePoint
The SharePoint server will be virtual, have Microsoft Server 2008 R2, SharePoint 2013 Standard, SQL 2008 R2 Standard, SQL Server Management Tools, Office 2013, Visual Studio 2012, Microsoft Office Developer Tools for Visual Studio 2012 and SharePoint Designer 2013. To accommodate for combining multiple server roles onto one virtual machine (SQL, .Net, SharePoint), this virtual machine will be configured with 4 cores and 24 GB ram.
- Rick