### 1. **Windows Server のインプレースアップグレード** - **インプレースアップグレードの制約**:Windows Server 2003からWindows Server 2012 R2へのインプレースアップグレードはサポートされていないため、新しいハードウェアへの移行が必要です。Windows Server 2008 R2または64ビット版のWindows Server 2008からのアップグレードはサポートされていますが、32ビット版や2003以前のOSからはできません。 - **移行の手法**:移行にはインプレースアップグレードの他に、新規ハードウェアへの移行方法が考えられます。特に、サーバーやアプリケーションの移行は要件に応じて調査が必要となります。 ### 2. **シェル(スクリプト)のバージョンアップ** - **移行性**:CMDやWSHの構文は、Windows Server 2003から2008へほぼ変わりません。しかし、使用されているコマンドやAPIによって移行性は異なります。特に、業務系スクリプトでCOM系データプロバイダ(例:ADODBやoo4o)を使用している場合、ストレートな移行が可能です。しかし、基盤系・運用系のスクリプトはAPI変更によって修正が必要になる場合があります。 ### 3. **P2V(Physical to Virtual)** - **概念**:P2Vは、物理的なサーバー環境を仮想環境にコピーする技術です。特に、旧マシンのWindows Server環境をHyper-V上に移行して継続的に運用するケースや、PCリプレースによる仮想環境への移行が考えられます。 - **SCVMMの使用**:Microsoft製のSCVMM(System Center Virtual Machine Manager)を使用してP2Vを行う場合、評価版を使用するにはライセンス制限があります。移行元がWindows 2000 Server以降であれば、オフラインおよびオンライン移行の両方が可能です。 ### 4. **SQL Server の移行** - **マスタ環境の複製**:新規サーバーにSQL Server 2008をインストールし、既存のマスタ環境を移行するための事前準備として、アップグレードアドバイザによるチェックや必要な修正プログラムのインストールが必要です。 - **移行方法**:データベースのバックアップ/リストア、デタッチ/アタッチ、インポート/エクスポートウィザードを使用した移行方法が一般的です。 ### 5. **Active Directory の移行** - **移行コスト**:移行パターンによってコストが大きく異なり、特に使用しているアプリケーションが新しいプラットフォームに対応していない場合には、移行作業がさらに複雑化する可能性があります。アプリケーションの動作テストを行うことも重要です。 --- ### 1. CRMのアップグレード(2011→2013) - **アップグレードの考慮事項**: - ダウンタイムを最小限に抑えるため、制限や要件、タイムスケールの把握が必要。 - バージョンやエディションによる移行パスが決まっている(例:CRM3.0→4.0→2011→2013)。 - 特定の更新プログラム(例:CRM2011のロールアップ6以上)が必要。 - **移行方法**: - **一括(インプレース アップグレード)**: 旧サーバーが要件を満たしていれば、追加ハードウェアは不要。ダウンタイムは長くなる可能性あり。 - **SQL Serverの同じインスタンスを使用した移行**: 組織データベースをアップグレードし、既存のCRM2011 Serverをアップグレード。 - **SQL Serverの新しいインスタンスを使用した移行**: 組織データベースを新インスタンスにリストアし、CRM 2013 Serverにインポート・アップグレード。 ### 2. SQL Serverのアップグレードと移行 - **アップグレードとマイグレーションの比較**: - **アップグレード**: セットアップウィザードを使用して、インストールされたコンポーネントを新バージョンに更新。 - **マイグレーション**: データベースのデタッチ/アタッチ、バックアップ/復元、またはSQL Server Migration Assistantツールを利用。 - **マイグレーションツール**: - SQL Server Migration Assistant (SSMA) などのツールを使用して、OracleやMySQLなど他のデータベースからSQL Serverへの移行が可能。 - Reporting ServicesやAnalysis Servicesの移行ウィザードを使用して、特定のサービスの移行を行う。 ### 3. 仮想化アーキテクチャの移行 - **P2V/V2V移行**: - 物理サーバ(P2V)や仮想マシン(V2V)の移行をサポート。特にSCVMM(System Center Virtual Machine Manager)を使用する。 - 物理サーバから仮想マシンへの移行(P2V)や仮想マシン間の移行(V2V)は、専用のツールを用いて行う。 - **仮想化技術**: - Hyper-Vなどの仮想化プラットフォームを利用して、仮想マシンの管理と移行を効率化。 - 仮想化環境への移行は、仮想化ソフトウェア(例:VMware、Citrix XenServer)に依存するため、プラットフォーム選定が重要。 --- ### 1. **移植性とポーティング** - 異なるプラットフォーム間でのAPIインターフェースや挙動の差異を調整するため、ポーティングが必要となる場合がある。例として、Win16からWin32、x86からx64、UNIX/LinuxからWindowsへの移行が挙げられる。 ### 2. **コンバージョン移行** - **手修正無しのコンバージョン移行**: コンバージョンツールを使用してソースコードを変換し、そのままビルド・リリース可能な場合(テストは必須)。主に開発ツールやランタイムのバージョンアップ時に発生。 - 例: .NETのバージョンアップ、VC++のバージョンアップ。 - 注意点として、後方互換の打ち切りや変数スコープの変更に伴う修正が必要となる場合がある。 - **手修正有りのコンバージョン移行**: コンバージョンツールでは対応できない部分があり、手修正が必要。これには3rdパーティ製コンポーネントのサポート終了や、プラットフォーム固有のライブラリ変更が影響することがある。 - 例: VB6.0からVB(.NET)へのコンバージョン、ASP.NETのバージョンアップ。 ### 3. **Windows Serverの移行** - **インプレースアップグレード**: サポートされている場合、手間が少なくて済むが、周辺ソフトウェアも新しいOSに対応している必要がある。 - 注意点: 異なるアーキテクチャ間や異なる言語間、異なるエディション間のインプレースアップグレードはサポートされていない。 - **再構築が必要な場合**: インプレースアップグレードがサポートされていない場合、再構築が必要となる。 - 例: Windows Server 2003からWindows Server 2012へのアップグレードには再構築が必要。 ### 4. **Active Directoryの移行** - パスワード移行にはPES(Password Export Server)を使用。 - ユーザーアカウント、サービス、グループ、コンピュータ、ローカルプロファイルなど、移行対象の範囲が広い。 - **SID履歴**: ドメイン間でオブジェクトを移行する際、SIDが再採番されるため、SID履歴を使用して新規オブジェクトに旧オブジェクトのSIDを保持させる必要がある。 --- ### 1. **OracleからSQL Serverへの移行** - **移行ガイド**: - Oracle Database から SQL Azure Database への移行に関する資料。 - SQL Server 2008への移行手順。 - 参考資料: [OracleからSQL Server 2008への移行ガイド](http://technet.microsoft.com/en-us/library/ee384251(SQL.100).aspx)など。 - **アセスメントツール**: - Microsoft提供の移行ツールを利用して、OracleからSQL Serverへの移行を支援。 - 詳細な差異を明確にする資料は少なく、設定の移行には注意が必要。 ### 2. **仮想化と移行** - **物理から仮想への移行**: - 仮想環境(ゲストOS)への移行に際しては、物理構成パラメータのそのままの移行を避け、移行全体の計画を詳細に検討する必要がある。 - **移行ツール**: - IISMT(IIS移行ツール)やADMT(Active Directory移行ツール)など、Microsoftの移行ツールを活用。 - ただし、差異の説明や設定値移行に関する詳細な資料は不足している。 ### 3. **Active Directoryの移行** - **移行方式**: - **インプレース・アップグレード**:別のハードウェアの準備が不要で、一時的にサービスが停止する。 - **パラレル・インストール(ローリング・アップグレード)**:サービス停止を避け、レプリケーションを使った移行。 - **新規構築**:ドメインごとに新規に構築して、ユーザー移行を行う。 - **参考資料**: - Windows Server 2008/2008R2への移行手引きや、Active Directory Migration Tool(ADMT)を使用した移行方法が記載されている。 - **手順**: - Windows Server 2003からWindows Server 2008 R2への移行では、既存のActive Directoryのスキーマ拡張、FSMO役割の移動、ドメインコントローラーの削除などが含まれる。 ### 4. **P2V(Physical to Virtual)の移行** - **Disk2VHDツール**: - 無償ツール「Disk2VHD」を使用して、物理サーバーを仮想サーバーに変換。 - 管理者サーバー側からリモートで操作できず、手動でツールを起動する必要がある。 - 詳細な移行手順とツール利用方法が提供されている。 --- ### 1. **VB6からの移行提案** - **仮想化技術**を使用して、VB6のシステムを古い環境に「塩漬け」にする方法。 - **仮想化方式の選択肢**:OSレイヤで仮想化するか、アプリケーションレイヤで仮想化するか。 - **仮想化方式のトレードオフ**: 互換性、価格、便利さの順で比較。 - **最終候補**として、VDI(仮想デスクトップインフラ)を選択する理由。 - **注意点**: 古いOSを動かすために必要なプラットフォームやツールの整備。 ### 2. **プラットフォーム移行に伴うアプリケーション環境移行** - **ランタイムサポート**: 移行先プラットフォームでのランタイムのバージョンとサポート確認の重要性。 - **.NET FrameworkやVB6ランタイムのサポート**: それぞれの移行先環境でのサポートについての詳細情報。 - **移行手順**: プラットフォーム移行における事前確認と計画の必要性。 ### 3. **既存環境からの移行ステップ** - **ゼロトラスト型ネットワーク**の導入: 既存環境からゼロトラスト型ネットワークへ移行するステップ。 - **ハイセキュアゾーンとローセキュアゾーン**の管理: それぞれのセキュリティゾーンを移行しながらゼロトラスト化を進める方法。 ### 4. **異種環境への移行時のテスト** - **OSと.NETバージョンの掛け合わせパターン**に対するテスト計画。 - **サポート範囲を絞る**ことで移行の際のテスト計画を明確にする重要性。 --- ### 1. **VB6 → VB.NET コンバージョン** - **移行の難易度**: VB6 → VB.NETの移行は、3rdパーティ製ライブラリのサポート不足やGUIコンポーネントの多用により、修正範囲が拡大する可能性がある。この場合、ポーティング作業が必要であり、テスト工数や移行工数が新規開発よりも大きくなることがある。 - **移行評価**: 移行性評価作業を行い、ベンダ提供のツールなどを使ってコードの変換率を調査することが重要。3rdパーティ製ライブラリの移行先でのサポート状況も確認が必要。 ### 2. **移行性評価作業** - **作業内容**: 移行前の環境を評価し、移行後の環境を構築する作業が含まれる。移行後の作業量は、ポーティングやコードの修正、手修正作業を含むため、事前にこれらの作業工数を見積もることが重要。 - **移行パスの検討**: 移行対象システムがどの程度手修正を必要とするかを見極める。特に3rdパーティ製コンポーネントやUIコンポーネントに依存している場合、移行作業の工数に影響を与える。 ### 3. **移行工数の見積もり** - **前提条件**: 工程別の工数比率(設計:開発:テスト = 3:4:3)を仮定し、プログラミングとテストの比率(プログラミング:単体・結合テスト = 3:1または2:2)を基に見積もりを行う。 - **移行作業**: 環境の移行、ポーティング移行、コンバージョン移行など、移行に必要な作業を計画的に見積もり、手修正作業やリバースエンジニアリングも考慮する。 ### 4. **特定の移行ケース(例: Active Directoryの移行)** - **移行作業例**: ドメインアカウントのプロファイル移行や、連絡先、プリンタ、共有フォルダなどの移行不可能なオブジェクトを確認する。 - **移行手順**: 移行パスによって異なるため、詳細はガイドを参照し、移行元・移行先ドメインの時刻を一致させるなどの準備が必要。 --- ### 1. **Webシステムの状態管理方式 (ASP.NET)** - **サーバステートレス**: サーバ側に状態を保持せず、リクエストとレスポンス間で情報をやり取りする方式。これにより拡張性が向上するが、サーバ冗長化が難しい。 - **サーバステートフル**: サーバ側に状態を保持する方式。近年では、リモートプロセスやサーバで状態を一元管理する技術も登場しており、サーバに状態を保持しても拡張性と信頼性を確保できる方法が増えている。 ### 2. **CRMのアップグレード(2011→2013)** - **移行手順**: - **SQL Server同じインスタンス**: 追加ハードウェアが必要で、既存のCRM2011は影響を受けない。組織データベースをアップグレードできる必要がある。 - **SQL Server新しいインスタンス**: 新しいSQL Serverやインスタンスが必要で、既存のCRM2011は最終移行まで維持され、リトライ可能。ダウンタイムが最短。 - **機能注意点**: 推奨されないSDKカスタマイズ(CRM4.0プラグインなど)はアップグレードされないため、事前に検出ツールを使用して確認。 ### 3. **Active Directoryの移行** - **USMT (ユーザー状態移行ツール)**: Windows 7の展開プロジェクトで、ユーザーの設定やデータを移行するために使用される無償ツール。移行される項目にはユーザー補助設定、アドレス帳、フォントなどが含まれる。 ### 4. **仮想化アーキテクチャ** - **サーバ仮想化**: ホストOS型とHypervisor型に分けられ、どちらもサーバを仮想化する技術。Hypervisor型はハードウェア上で直接動作し、効率が高い。 - **Hyper-Vの移行**: VMwareやCitrixの製品に関する具体的な移行手順や制約について触れられており、必要に応じて既存システムとの互換性を考慮した移行が求められる。 --- ### 1. **Azure Virtual Data Center** - **アプローチ**: 初期構築時と構築後の構成変更に分けて考える。 - 初期構築時は多種のリソース作成が必要で、強い権限で作業する必要がある。 - 構築後は変更が限定的で、安全のために限られた権限で作業した方がよい。 - **必要な対策**: - 作業内容の安全性確認(技術的に正しいか、安全か) - インバウンド/アウトバウンドの制御(経路制限、認証・認可、攻撃検知など) - ハードニング(不要機能の無効化、マルウェア対策、透過的暗号化) - 不正作業の防止・牽制(過失や故意による誤作業の防止) ### 2. **Active Directoryの移行** - **移行パターン**: - 同一ドメインでの移行(機能レベルを上げ、スキーマ拡張を行う) - 別ドメインへの移行(ADMTを使用した手順) - SID履歴を使用するパターン、使用しないパターン - **ポイント**: - ドメイン・フォレストのスキーマ拡張 - FSMO転送(スキーママスタ、PDCマスタなど) - データ移行(GPOやDNSの移行) ### 3. **CRMの高可用性オプション** - **組織データベース移行**: - バックアップ・リストアによる移行 - 展開マネージャを使用してSQL Server名を変更し、組織を有効化・無効化 - IIS再起動が必要 - **高可用性ソリューション**: - AlwaysOn可用性グループを利用したソリューション ### 4. **SQL Serverのアップグレードと移行** - **データベースの移行方法**: - インポート/エクスポートウィザードを利用 - SQL Server 2005 から 2008 へのアップグレード時の互換性レベル確認 - ログイン、ジョブ、権限などのメタデータの再設定 - **データベースコピーウィザード**: - データベースのコピーや移行におけるスキーマとデータの移行手法 ### 5. **システムのバックアップ・リストア** - **バックアップ対象の確認**: - 特にアプリケーション固有の設定ファイルやデータベース(IIS、SQL Server、Active Directoryなど)のバックアップ対象を理解し、設計を行う - **注意点**: - システム全体をリストアする際に、OSやアプリケーションの動作に影響を与える設定やファイルを考慮する必要がある --- ### 1. **インプレースアップグレードの制約** Windows Server 2003から2012 R2へのインプレースアップグレードはサポートされていません。そのため、新しいハードウェアへの移行が必要です。また、インプレースアップグレードが可能な場合は、特定の条件(64ビット版など)が求められます。 ### 2. **移行対象の調査** サーバ・アプリケーションの移行には、使用しているシステムやアプリケーションが新しいプラットフォームに対応しているかを調査し、動作テストを実施する必要があります。 ### 3. **スクリプトの移行性** WSH(Windows Script Host)を使用している業務系スクリプトや基盤系・運用系スクリプトにおいて、移行によるAPI変更やインターフェイスの変更により、スクリプト修正の負荷が増加する可能性があることが指摘されています。 ### 4. **仮想化環境への移行(P2V)** 物理サーバーを仮想環境に移行するP2V(Physical to Virtual)では、SCVMM(System Center Virtual Machine Manager)を使用した移行方法が紹介されています。P2Vを行うためには、移行ツールの選定やライセンスの確認が必要で、移行後も仮想環境の管理を続ける場合、SCVMMの継続使用が求められます。 ### 5. **SQL Serverの移行** SQL Serverの移行においては、事前にアップグレードアドバイザを使用してチェックを行い、SQL Server 2008やその後のバージョンへのアップグレードを行います。移行後には統計情報の更新やインデックスの再構築などの作業が必要です。 ### 6. **ライブ・マイグレーション** Hyper-Vのライブ・マイグレーションでは、プロセッサ互換性モードやネットワーク関連のチューニング、トラブル対処法が重要となります。また、仮想マシンのHA(高可用性)フェイルオーバーやハートビートを構成することが推奨されています。 ---