2009-05-26 5 views
7

私の会社は、すべてのソフトウェア開発とインフラストラクチャに外部企業を使用していますが、現在は社内で移動したいと考えています。同社は環境を標準化するために、該当する場合はMicrosoft製品を使用しています。 Sharepointは、管理、営業担当者などが必要とするすべてのツールのポータルとして使用されます.Sharepointは、あるサーバー上で実行され、別のサーバー上で実行されます。彼らはどちらも構えています。質問:Sharepoint用の.Net開発にどのように良い環境を作りますか?

ソフトウェアの開発とテストに適した環境をセットアップするにはどうすればよいですか。カスタマイズされたWebパーツ、外部に配置されたWebサービスなどの統合?

良い開発/テストサーバー(ハードウェアとソフトウェア)はどのように装備されますか?

サーバーの仮想コピーを実行している強力なサーバーまたはより優れた機能を備えたワークステーションを購入する方がよいでしょうか?

どのようにあなたの会社がそれを解決したのですか?あなたの設定はどのように変更しますか?よろしく マーカス

答えて

5

私は現時点でMOSSの開発を行っています。私が使用しているセットアップは、現在は単一のWindows Server 2008 Standardシステム(VMとして使用されていましたが、現在は物理マシンですが、

  • のVisual Studio 2008の標準
  • WSS 2008年3つのVisual Studioの拡張機能(link
  • SmartPartテンプレート(link)アクティブ
  • :付き)他ディレクトリ構成し、独自のドメインでセットアップ
  • Exchangeが設定され、セットアップ(ADプロファイルでcustomAttributesへのアクセスを得るために非常に良い、あなたはユーザデータを管理し、SharePointにインポートするために使用できる)
  • WSPBuilder(link
  • しかし、最も重要なことは、それ は、32ビットシステムであることをを持っていることである -
  • SQL Server 2005の標準

ハードウェア面では、私は細かい4GBのRAMを搭載したデュアルコア2.5GHzのシステム上で、上記のすべてを実行しています大幅にストレスを与えなければならない。開発環境でなければなりません。SharePointには64bitでうまく動くほどのものがありますが、64bitで開発することはできません。

私はもう一度強調します - あなたは開発のために32ビット環境を使用する必要があります。

最後に、ドキュメントライブラリ、リスト、またはその他のSharePoint機能用のGUIDセットをコード内で想定しないでください。何らかの設定が必要な場合は、それを展開スクリプトの一部にします。このようにして、開発環境、UAT環境、本番環境を維持するための管理オーバーヘッドが大幅に削減されます。

SQL Serverを独自のハードウェアに移動するだけで、オーバーヘッドが軽減され、SQLなどの別のサービスに関するNTLM/Kerberosのダブルホップの問題を調査できるようになりました。 Server Reporting Servicesおよびビジネスデータカタログ。

+0

32ビットが必要な理由についての参考文献や詳細はありますか?私はいくつかのツールに問題があることを知っていますが、これは修正されたと思いました –

+1

Webパーツの開発はうまくいくようですが、Microsoftが提供する多くのVisual Studio用アドオンは64ビット環境にインストールされず、ASP.NetプロジェクトのSharePoint dllを参照すると(完全なWebページをSharePointなど)では、VSを対象とするアーキテクチャに関係なく、SharePoint dllのコンパイル時にアーキテクチャの不一致エラーが発生します。これは解決可能ですが、その回避策の痛みです。 32ビットマシンで開発することで、何かを失うことはありません。SharePointでの作業がずっと簡単です。 – Moo

+0

どのようなソースコントロールを使用していますか? –

11

、私が個人的に使用して、SQL Serverの、MOSS 2007およびVisual Studioなど、その上のすべての仮想マシンをお勧めして

。チームのすべての開発者は、独自のコピーを持っている必要があります。十分なメモリを備えた良質のラップトップコンピュータであれば、このような仮想マシンをホストすることができますが、サーバールームにハイエンドサーバーを置くことをお勧めします。開発のために、あなたは仮想サーバーへのリモートデスクトップだけです。

Eli Robillardは、開発サーバーの設定には、blog postが良いです。使用継続的インテグレーション、設定されたスケジュールに基づいてアプリケーションをコンパイルする - ラースが言うに加えて

+1

このリンクは非常に便利でした。ありがとうございました。 –

+1

+1私たちは同じ設定をしています。それはかなりうまくいく。 –

+0

私は遠隔地に開発するときに遅れについて多くの否定的なコメントを読んだ。あなたは同様の経験について何か意見がありますか? –

5

は、私はまた、あなたのセットアップ以下の環境

  1. ビルドをすることをお勧めします。また、ビルドプロセスの一環としてUnit TestsとSmoke Testsを実行して、ビルドを既知の状態に保つことをお勧めします。
  2. 統合テスト - 開発チームがすべてのコンポーネントが正しく動作するようにサンドボックスとして使用します。これをミニプロダクションと考えてください。私はこの環境にビルドを少なくとも1日に1回、あるいはビルド環境からすべての良いビルドを使って実際にビルドすることをお勧めします。
  3. QA - QA担当者向けの専用サンドボックスです。ここでは、機能はQAの準備が整うので、ビルドはプッシュする必要があります。
  4. プレプロダクション/ UAT - これは、SharePoint AdminsおよびCustomers専用のサンドボックスです。ここで、SharePoint Adminsは、展開をテストし、顧客が新しい機能をテストし、生産前に最終的な承認を提供します。この環境は、生産とまったく同じように仮想化する必要があります。
2

SharePointDevWiki.comページの「SharePoint開発環境の構築」をチェックしてください。 私は「新規ユーザー」なのでリンクを挿入できません。

+0

私はサイトを見ましたが、私の質問に関連する情報は見つかりませんでした。しかし、あなたのヒントのおかげで。 –

+0

お試しくださいhttp://www.sharepointdevwiki.com/display/public/Building+a+SharePoint+Development+Environment – Leah

関連する問題