2009-05-26 9 views
7

Mi empresa ha utilizado empresas externas para todo el desarrollo de software y la infraestructura, pero ahora queremos trasladarlo a la empresa. La compañía usa productos de Microsoft donde sea aplicable para estandarizar el entorno. Sharepoint se usará como un portal para todas las herramientas necesarias para la administración, personal de ventas, etc. Sharepoint se ejecuta en un servidor y nuestras bases de datos en otro. Ambas están ubicadas en el exterior. Ahora a la pregunta:¿Cómo debo crear un buen entorno para el desarrollo de .Net para Sharepoint?

¿Cómo puedo configurar un buen entorno para desarrollar y probar nuestro software. es decir, elementos web personalizados, integración de servicios web externos, etc.

¿Cómo se equiparía un buen servidor de desarrollo/prueba (hardware y software)?

¿Es mejor comprar un servidor potente o estaciones de trabajo mejor equipadas que ejecuten copias virtuales de nuestros servidores?

¿Cómo lo han resuelto sus empresas, y qué cambiaría en su configuración?

Con respecto Marcus

Respuesta

5

Desarrollo MOSS por el momento, y la configuración que uso actualmente consiste en un único sistema Windows Server 2008 Standard (solía ser una VM, ahora es una máquina física pero no tengo preferencia personal de una manera o la otra) con:

  • Visual Studio 2008 Standard
  • WSS 3 Visual Studio Extensions para 2008 (link)
  • plantillas SmartPart (link)
  • activo Directorio configurado y la configuración con su propio dominio
  • Cambio configurado y la configuración (muy bueno para conseguir el acceso a los CustomAttributes en los perfiles de AD, que se puede utilizar para administrar los datos de usuario e importación en SharePoint)
  • WSPBuilder (link)
  • SQL Server 2005 Standard

hardware sabia, estoy bien corriendo todo lo anterior en un sistema de 2.5Ghz de doble núcleo con 4 GB de rAM - pero lo más importante es que tiene ser un sistema de 32 bits, eso tiene que ser estresado significativamente. Su entorno de desarrollo debe ser de 32 bits, hay tanto en SharePoint que se desarrollará muy bien debajo de 64 bits, pero no se puede desarrollar en contra en 64 bits.

voy a insistir en que de nuevo - se debe usar un entorno de 32 bits para el desarrollo.

Por último, nunca asuma en el código de un conjunto GUID para una biblioteca de documentos, lista u otra característica de SharePoint - si necesita algo de configuración de una determinada manera, que sea parte de su script de implementación. De esta forma, su sobrecarga de administrador para mantener el desarrollo, UAT y entornos de producción se reduce drásticamente.

Lo único que cambiaría sobre mi configuración actual es mover el servidor SQL a su propio hardware, ya que reduce la sobrecarga y también permite investigar el problema de doble salto NTLM/Kerberos con respecto a servicios separados como SQL Server Reporting Services y Business Data Catalog.

+0

¿Tiene alguna referencia/detalles sobre por qué se requiere 32 bits? Sé que hubo problemas con algunas herramientas, pero pensé que estos fueron corregidos. –

+1

el desarrollo de elementos web parece estar bien, pero una gran parte del Microsoft suministra complementos para Visual Studio no se instalará en un entorno de 64 bits, y si hace referencia a los archivos DLL de SharePoint en un proyecto de ASP.Net (para añadir sus propias páginas web completas a SharePoint por ejemplo) obtendrá errores de concordancia de arquitectura de tiempo de compilación para los dlls de SharePoint, independientemente de la arquitectura a la que le indique a VS que se oriente.Esto es solucionable, pero es una solución para el dolor en el culo. No pierde nada al desarrollar en una máquina de 32 bits, es mucho más fácil de hacer con SharePoint. – Moo

+0

¿Qué tipo de control de fuente usas? –

11

yo personalmente uso y recomiendo una máquina virtual con todo lo que contiene incluyendo SQL Server, MOSS 2007 y Visual Studio. Todos los desarrolladores de un equipo deben tener su propia copia. Una buena computadora portátil con suficiente memoria puede alojar una máquina virtual de este tipo, pero prefiero tener un servidor de alta gama en una sala de servidores que lo hospede, ya que esto simplemente mece. Para el desarrollo, simplemente el escritorio remoto para el servidor virtual.

Eli Robillard tiene un buen blog post en la configuración de un servidor de desarrollo.

+1

El enlace fue muy útil. Gracias. –

+1

+1 tenemos la misma configuración. Funciona bastante bien –

+0

He leído muchos comentarios negativos sobre el retraso al desarrollar de forma remota. ¿Tiene alguna información sobre experiencias similares? –

5

Además de lo que dice Lars También recomendamos que configure los siguientes entornos

  1. Construir - El uso continuo de Integración para compilar sus aplicaciones en un horario establecido. También recomiendo que ejecute Pruebas unitarias y Pruebas de humo como parte de su proceso de compilación para mantener su compilación en un estado conocido
  2. Prueba de integración: utilícela como entorno limitado para que los equipos de desarrollo se aseguren de que todos los componentes se comporten correctamente. Piense en esto como una mini producción. Recomiendo empujar las construcciones a este entorno al menos una vez al día o si realmente está a la altura con cada buena construcción desde el entorno Build.
  3. QA: este es un sandbox dedicado para su personal de control de calidad. Aquí las compilaciones solo se deben enviar ya que las características están listas para QA.
  4. Preproducción/UAT: esta es una zona de pruebas dedicada para administradores y clientes de SharePoint. Aquí los administradores de SharePoint prueban las implementaciones y los clientes prueban nuevas características y proporcionan la aceptación final antes de la producción. Este entorno se debe virtualizar para que se vea exactamente como la producción.
2

Debe retirar la 'construcción de un entorno de SharePoint Desarrollo' en la página SharePointDevWiki.com. No se puede poner el enlace porque soy un "nuevo usuario".

+0

Miré el sitio, pero no pude encontrar ninguna información relacionada con mi pregunta. Pero gracias por tu propina. –

+0

Pruebe http://www.sharepointdevwiki.com/display/public/Building+a+SharePoint+Development+Environment – Leah

Cuestiones relacionadas