Wie soll ich eine gute Umgebung für .Net-Entwicklung für Sharepoint erstellen?

7

Mein Unternehmen hat externe Unternehmen für die gesamte Softwareentwicklung und Infrastruktur eingesetzt, aber jetzt wollen wir es intern einführen. Das Unternehmen verwendet gegebenenfalls Microsoft-Produkte, um die Umgebung zu standardisieren. Sharepoint wird als Portal für alle Tools verwendet, die vom Management, Verkaufspersonal usw. benötigt werden. Sharepoint läuft auf einem Server und unsere Datenbanken auf einem anderen. Sie sind beide im Umkreis angeordnet. Nun zu der Frage:

Wie kann ich eine gute Umgebung für die Entwicklung und das Testen unserer Software einrichten? d. h. angepasste Webparts, Integration von extern lokalisierten Webdiensten usw.?

Wie wäre ein guter Entwicklungs- / Testserver ausgestattet (Hardware und Software)?

Ist es besser, einen leistungsfähigen Server oder besser ausgestattete Workstations zu kaufen, auf denen virtuelle Kopien unserer Server laufen?

Wie haben Ihre Firmen es gelöst und was würden Sie in Ihrem Setup ändern?

In Bezug auf Marcus

    
Marcus Lindholm 26.05.2009, 06:59
quelle

4 Antworten

5

Ich mache derzeit MOSS-Entwicklung, und das Setup, das ich derzeit verwende, besteht aus einem einzigen Windows Server 2008 Standard-System (früher eine VM, jetzt ist es eine physische Maschine, aber ich habe keine persönliche Vorliebe für die eine oder andere Art) mit:

  • Visual Studio 2008 Standard
  • WSS 3 Visual Studio-Erweiterungen für 2008 ( Link )
  • SmartPart-Vorlagen ( Link )
  • Active Directory konfiguriert und eingerichtet mit einer eigenen Domäne
  • Exchange konfiguriert und eingerichtet (sehr gut für den Zugriff auf die customAttributes in AD-Profilen, mit denen Sie Benutzerdaten verwalten und in SharePoint importieren können)
  • WSPBuilder ( Link )
  • SQL Server 2005 Standard

Hardware-mäßig läuft alles auf einem Dual-Core-2,5-Ghz-System mit 4 GB RAM - aber das Wichtigste ist, dass es ein 32-Bit-System ist, das muss deutlich betont werden. Ihre Entwicklungsumgebung muss 32bit sein, es gibt so viel in SharePoint, das unter 64bit gut läuft, aber Sie können nicht dagegen in 64bit entwickeln.

Ich betone das noch einmal - Sie müssen eine 32bit-Umgebung für die Entwicklung verwenden.

Nehmen Sie zum Schluss niemals eine Set-GUID für eine Dokumentbibliothek, eine Liste oder eine andere SharePoint-Funktion im Code an. Wenn Sie etwas auf eine bestimmte Art und Weise einrichten möchten, sollten Sie es in Ihr Bereitstellungsskript aufnehmen. Auf diese Weise wird der Verwaltungsaufwand für die Verwaltung der Entwicklungs-, UAT- und Produktionsumgebungen drastisch reduziert.

Das einzige, was ich an meinem aktuellen Setup ändern würde, ist das Verschieben des SQL Servers auf seine eigene Hardware, da dies den Overhead reduziert und Ihnen außerdem ermöglicht, das NTLM / Kerberos-Doppelsprungproblem in Bezug auf separate Dienste wie SQL Server zu untersuchen Reporting Services und der Geschäftsdatenkatalog.

    
Moo 26.05.2009, 11:45
quelle
11

Ich persönlich benutze und empfehle eine virtuelle Maschine mit allem was dazu gehört, einschließlich SQL Server, MOSS 2007 und Visual Studio. Jeder Entwickler in einem Team sollte eine eigene Kopie davon haben. Ein guter Laptop mit genügend Speicherkapazität kann tatsächlich eine solche virtuelle Maschine hosten - aber ich bevorzuge es, einen High-End-Server in einem Serverraum zu haben, der ihn hostet, da dies einfach schaukelt. Für die Entwicklung müssen Sie nur den Desktop auf den virtuellen Server übertragen.

Eli Robillard hat eine gute Blogpost zum Konfigurieren eines Entwicklungsservers.

    
Lars Fastrup 26.05.2009 08:01
quelle
5

Zusätzlich zu dem, was Lars sagt, empfehle ich Ihnen auch, die folgenden Umgebungen einzurichten:

  1. Build - Verwenden Sie Continous Integration, um Ihre Anwendungen nach einem festgelegten Zeitplan zu kompilieren. Ich empfehle außerdem, Unit-Tests und Smoke-Tests als Teil Ihres Build-Prozesses auszuführen, um Ihren Build in einem bekannten Zustand zu halten.
  2. Integrationstest - Verwenden Sie dies als Sandbox für die Entwicklungsteams, um sicherzustellen, dass alle Komponenten korrekt funktionieren. Betrachten Sie dies als eine Mini-Produktion. Ich empfehle, Builds mindestens einmal am Tag in diese Umgebung zu pushen, oder wenn du mit jedem guten Build aus der Build-Umgebung wirklich gut zurechtkommst.
  3. QA - Dies ist eine dedizierte Sandbox für Ihre QA-Mitarbeiter. Hier sollten Builds nur gepusht werden, da Features für die Qualitätssicherung bereit sind.
  4. Pre Production / UAT - Dies ist eine dedizierte Sandbox für SharePoint-Administratoren und -Kunden. Hier testen die SharePoint-Administratoren die Bereitstellungen und Kunden testen neue Funktionen und bieten die endgültige Abnahme vor der Produktion. Diese Umgebung sollte so virtualisiert werden, dass sie genau wie Produktion aussieht.
Jeff 26.05.2009 11:29
quelle
2

Sie sollten auf der SharePointDevWiki.com-Seite das Thema "Erstellen einer SharePoint-Entwicklungsumgebung" lesen. Link kann nicht eingefügt werden, da ich ein "neuer Benutzer" bin.

    
Jeremy Thake 27.05.2009 03:22
quelle