SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

連載記事

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

翔泳社では、「独習」「徹底入門」「スラスラわかる」「絵で見てわかる」「一年生」などの人気シリーズをはじめ、言語や開発手法、最新技術を解説した書籍を多数手がけています。プロジェクトマネジメントやチームビルティングといった管理職向けの書籍も豊富です。

ITエンジニアとしてのスキルアップ・リスキリングに、ぜひお役立てください。

書籍に関する記事を見る

'); googletag.cmd.push(function() { googletag.pubads().addEventListener('slotRenderEnded', function(e) { var ad_id = e.slot.getSlotElementId(); if (ad_id == 'div-gpt-ad-1659428980688-0') { var ad = $('#'+ad_id).find('iframe'); if ($(ad).width() == 728) { var ww = $(window).width(); ww = ww*0.90; var style = document.createElement("style"); document.head.appendChild( style ); var sheet = style.sheet; sheet.insertRule( "#div-gpt-ad-1659428980688-0 iframe {-moz-transform: scale("+ww/728+","+ww/728+");-moz-transform-origin: 0 0;-webkit-transform: scale("+ww/728+","+ww/728+");-webkit-transform-origin: 0 0;-o-transform: scale("+ww/728+","+ww/728+");-o-transform-origin: 0 0;-ms-transform: scale("+ww/728+","+ww/728+");-ms-transform-origin: 0 0;}", 0 ); sheet.insertRule( "#div-gpt-ad-1659428980688-0 div{ height:"+(90*ww/728)+"px;width:"+728+"px;}", 0 ); } else { if ($(window).width() < 340) { var ww = $(window).width(); ww = ww*0.875; var style = document.createElement("style"); document.head.appendChild( style ); var sheet = style.sheet; sheet.insertRule( "#div-gpt-ad-1659428980688-0 iframe {-moz-transform: scale("+ww/320+","+ww/320+");-moz-transform-origin: 0 0;-webkit-transform: scale("+ww/320+","+ww/320+");-webkit-transform-origin: 0 0;-o-transform: scale("+ww/320+","+ww/320+");-o-transform-origin: 0 0;-ms-transform: scale("+ww/320+","+ww/320+");-ms-transform-origin: 0 0;}", 0 ); sheet.insertRule( "#div-gpt-ad-1659428980688-0 div{ height:"+(180*ww/320)+"px;width:"+320+"px;}", 0 ); } } } }); }); } else { document.write('
'); document.write('
'); }
Visual Studio Team System 2008 Architecture Editionを使ってみよう

Visual Studio Team Systemで
アプリケーションモデリング

Visual Studio Team System 2008 Architecture Editionを使ってみよう(1)

  • X ポスト
  • このエントリーをはてなブックマークに追加

ダウンロード サンプルファイル (25.4 KB)

 Visual Studio Team SystemのメジャーバージョンアップとなるVisual Studio Team System 2008では、以前の製品同様に分散デザインを行うための機能を有したArchitecture Editionという製品がリリースされています。比較的使いどころが分かりにくい製品ではありますが、この製品に用意されている機能を一つ一つ確認することで、どういった用途が考えられるのかを見ていきたいと思います。

  • X ポスト
  • このエントリーをはてなブックマークに追加

はじめに

 Visual Studio Team SystemのメジャーバージョンアップとなるVisual Studio Team System 2008がリリースされ、以前の機能を踏襲しながらも、さまざまな部分において安定性の向上や機能の追加・向上が図られました。今回はその中でもアプリケーションのデザイン・配置などのモデリング用に用意されているVisual Studio Team System 2008 Architecture Edition(以下、VSTS-AEと表記)を利用した、アプリケーションモデリングについて紹介します。

 なお、本稿に付属しているサンプルファイルは、解説内容を一通り行った後のソリューションをzipファイルにまとめたものです。本ファイルを解凍して、フォルダ内にあるCodezine-VSTS-AE01.slnを開くことで実際に作業を行った後の結果を確認することができます。ただし、ソリューションを開くためには、「必要な環境と準備」で説明している内容に基づく環境が必要となりますのでご注意ください。

対象読者

  1. .NET Frameworkを利用した開発プロジェクトに携わっている人
  2. Visual Studio Team System 2008に興味がある人

必要な環境と準備

 本稿で解説している内容を実際に試す場合には、以下のいずれかの環境が必要となります。

  1. Visual Studio Team System 2008 Architecture Edition
  2. Visual Studio Team System 2008 Team Suite

 お手元に製品メディアがない場合は、評価版を利用しても構いません。VSTS-AEの評価版は用意されていないので、代わりに「Visual Studio Team System 2008 Team Suite(90日間評価版)」をダウンロードしてインストールしてください。

 なお、本稿で解説している内容は、Visual Studio Team System 2008 Team Suite + Service Pack 1を利用している環境に基づいています。そのため、VSTS-AEを利用しているか、Service Pack 1が当たっていない場合は、スクリーンショットの一部に差異がある可能性があります。本稿で解説している内容を実践する場合は、できる限りService Pack 1を適用した状態で行うようにしてください。

Visual Studio Team System 2008 Architecture Editionとは

 今回は、VSTS-AEについて扱う初めての内容になりますので、最初に少し全体像を見ておきたいと思います。

 Visual Studio 2005のころ、Team Systemの中には、Visual Studio 2005 Team Edition for Software Architects(一般にVSTAと呼ばれることが多かったかもしれません)というアーキテクト向け製品が用意されていました。この製品には、「分散デザイナ」と総称される「アプリケーションデザイナ」「システムデザイナ」「論理データセンターデザイナ」「配置デザイナ」の4つのデザイナ機能が用意されていました。この4つのデザイナは[図1]に示すように緊密に連携することができ、アプリケーションモデリングの担当者はこれらの機能を駆使して、これから開発するシステムの全体像と配置先のサーバー構成を簡易的なモデルで示すことができました。

図1 分散デザイナの連携
図1 分散デザイナの連携

 本連載では、この4つのデザイナを「アプリケーションデザイナ」「システムデザイナ」「論理データセンターデザイナ」「配置デザイナ」の順に解説していきます。分散デザイナを使う場合は、この順番に使うのが王道だからです。

 例えば、アプリケーションデザイナで、必要なアプリケーションの数と接続を定義し、アプリケーションの数が増えてきたら複数のアプリケーションを1つにまとめて考えるためにシステムデザイナを利用します。一方で、アプリケーションの配置先のネットワーク構成やサーバー構成を論理データセンターデザイナで描いておきます。アプリケーションが要求する条件とデータセンターが要求する条件に矛盾がないかを配置デザイナを使って検証することができます。

 なお、4つのデザイナの概要については、VSTAの記事ですが『Visual Studio 2005 Team Edition for Software Architectsの4つの分散デザイナ』を参照してください。VSTAから名前こそ多少の変更があったものの、4つのデザイナからなる分散デザイナは、VSTS-AEでも健在です。むしろ、大きなインパクトを与えるような変更点はあまりないかもしれません。

 このため、今までVSTAで本格的にモデリングを行っていた読者には少々退屈な内容になるかもしれませんが、本稿では、VSTS-AEのアプリケーションデザイナ機能を利用して、アプリケーションのモデリングを行う方法について解説していきます。

会員登録無料すると、続きをお読みいただけます

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

次のページ
モデリングしてみよう

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
Visual Studio Team System 2008 Architecture Editionを使ってみよう連載記事一覧

もっと読む

この記事の著者

山田 祥寛(ヤマダ ヨシヒロ)

静岡県榛原町生まれ。一橋大学経済学部卒業後、NECにてシステム企画業務に携わるが、2003年4月に念願かなってフリーライターに転身。Microsoft MVP for Visual Studio and Development Technologies。執筆コミュニティ「WINGSプロジェクト」代表。主な著書に「独習シリーズ(Java・C#・Python・PHP・Ruby・JSP&サーブレットなど)」「速習シリーズ(ASP.NET Core・Vue.js・React・TypeScript・ECMAScript、Laravelなど)」「改訂3版JavaScript本格入門」「これからはじめるReact実践入門」「はじめてのAndroidアプリ開発 Kotlin編 」他、著書多数。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

WINGSプロジェクト りばてぃ/FUJIKO/ナオキ(リバティ, フジコ, ナオキ)

<WINGSプロジェクトについて>有限会社 WINGSプロジェクトが運営する、テクニカル執筆コミュニティ(代表 山田祥寛)。主にWeb開発分野の書籍/記事執筆、翻訳、講演等を幅広く手がける。2018年11月時点での登録メンバは55名で、現在も執筆メンバを募集中。興味のある方は、どしどし応募頂きたい。著書、記事多数。 RSS X: @WingsPro_info(公式)、@WingsPro_info/wings(メンバーリスト) Facebook

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/3235 2008/11/25 14:00
" ); }

おすすめ

アクセスランキング

  1. 1
    Docker、「Docker Desktop 4.40」をリリース。LLMをローカルで実行できるDocker Model Runnerなどが追加
  2. 2
    Google、Gemini 2.5 Proの一般提供を開始 AI StudioとVertex AIで利用可能に NEW
  3. 3
    日本の経営幹部、74%がローコードを未来のコーディングの唯一の選択肢であると回答。Mendixの調査で明らかに NEW
  4. 4
    VSCodeの拡張機能を使ってリモート開発しよう
  5. 5
    入力フォームの面倒なバリデーションチェックを手早く実装!「InputManJS」の検証機能の活用術 NEW
  1. 6
    なりたくなかったマネージャーが天職に? 知らない景色に飛び込むエンジニアは「何にだってなれる」
  2. 7
    プロジェクトマネージャーなら知っておきたい、心理的安全性を生み出すチーム盛り上げプロデュース術
  3. 8
    GitHub、「GitHub Copilot」にてClaude 3.7 SonnetやOpenAI o3-miniといった複数のモデルを一般公開 NEW
  4. 9
    GitHub、コードレビューをCopilotに依頼できる「Copilot code review」の一般提供を開始 NEW
  5. 10
    「Swift」の最新バージョン、Swift 6.1がリリース

アクセスランキング

  1. 1
    Docker、「Docker Desktop 4.40」をリリース。LLMをローカルで実行できるDocker Model Runnerなどが追加
  2. 2
    Google、Gemini 2.5 Proの一般提供を開始 AI StudioとVertex AIで利用可能に NEW
  3. 3
    日本の経営幹部、74%がローコードを未来のコーディングの唯一の選択肢であると回答。Mendixの調査で明らかに NEW
  4. 4
    VSCodeの拡張機能を使ってリモート開発しよう
  5. 5
    入力フォームの面倒なバリデーションチェックを手早く実装!「InputManJS」の検証機能の活用術 NEW
  6. 6
    なりたくなかったマネージャーが天職に? 知らない景色に飛び込むエンジニアは「何にだってなれる」
  7. 7
    プロジェクトマネージャーなら知っておきたい、心理的安全性を生み出すチーム盛り上げプロデュース術
  8. 8
    GitHub、「GitHub Copilot」にてClaude 3.7 SonnetやOpenAI o3-miniといった複数のモデルを一般公開 NEW
  9. 9
    GitHub、コードレビューをCopilotに依頼できる「Copilot code review」の一般提供を開始 NEW
  10. 10
    「Swift」の最新バージョン、Swift 6.1がリリース
  1. 1
    世界6000万ユーザーの「TimeTree」、サービスの未来を見据えて挑んだデータベース移行の舞台裏
  2. 2
    VSCodeの拡張機能を使ってリモート開発しよう
  3. 3
    プロジェクトマネージャーなら知っておきたい、心理的安全性を生み出すチーム盛り上げプロデュース術
  4. 4
    データサイエンス基礎を高校数学から復習しよう! D3.jsでデータを表現する
  5. 5
    Rust 2024における構文と標準ライブラリの変更
  6. 6
    macOS上のアプリケーションからChatGPTが呼び出せるように。各種IDEやターミナル、メモなどが対応
  7. 7
    「アップサート」 ~マンガでプログラミング用語解説
  8. 8
    なりたくなかったマネージャーが天職に? 知らない景色に飛び込むエンジニアは「何にだってなれる」
  9. 9
    「Tailwind CSS」の公式UIライブラリ「Tailwind UI」、サービス拡大を視野に「Tailwind Plus」へ名称変更
  10. 10
    オープンソーステキストエディタ「Emacs 30.1」リリース

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

メールバックナンバー

アクセスランキング

  1. 1
    Docker、「Docker Desktop 4.40」をリリース。LLMをローカルで実行できるDocker Model Runnerなどが追加
  2. 2
    Google、Gemini 2.5 Proの一般提供を開始 AI StudioとVertex AIで利用可能に NEW
  3. 3
    日本の経営幹部、74%がローコードを未来のコーディングの唯一の選択肢であると回答。Mendixの調査で明らかに NEW
  4. 4
    VSCodeの拡張機能を使ってリモート開発しよう
  5. 5
    入力フォームの面倒なバリデーションチェックを手早く実装!「InputManJS」の検証機能の活用術 NEW
  1. 6
    なりたくなかったマネージャーが天職に? 知らない景色に飛び込むエンジニアは「何にだってなれる」
  2. 7
    プロジェクトマネージャーなら知っておきたい、心理的安全性を生み出すチーム盛り上げプロデュース術
  3. 8
    GitHub、「GitHub Copilot」にてClaude 3.7 SonnetやOpenAI o3-miniといった複数のモデルを一般公開 NEW
  4. 9
    GitHub、コードレビューをCopilotに依頼できる「Copilot code review」の一般提供を開始 NEW
  5. 10
    「Swift」の最新バージョン、Swift 6.1がリリース

アクセスランキング

  1. 1
    Docker、「Docker Desktop 4.40」をリリース。LLMをローカルで実行できるDocker Model Runnerなどが追加
  2. 2
    Google、Gemini 2.5 Proの一般提供を開始 AI StudioとVertex AIで利用可能に NEW
  3. 3
    日本の経営幹部、74%がローコードを未来のコーディングの唯一の選択肢であると回答。Mendixの調査で明らかに NEW
  4. 4
    VSCodeの拡張機能を使ってリモート開発しよう
  5. 5
    入力フォームの面倒なバリデーションチェックを手早く実装!「InputManJS」の検証機能の活用術 NEW
  6. 6
    なりたくなかったマネージャーが天職に? 知らない景色に飛び込むエンジニアは「何にだってなれる」
  7. 7
    プロジェクトマネージャーなら知っておきたい、心理的安全性を生み出すチーム盛り上げプロデュース術
  8. 8
    GitHub、「GitHub Copilot」にてClaude 3.7 SonnetやOpenAI o3-miniといった複数のモデルを一般公開 NEW
  9. 9
    GitHub、コードレビューをCopilotに依頼できる「Copilot code review」の一般提供を開始 NEW
  10. 10
    「Swift」の最新バージョン、Swift 6.1がリリース
  1. 1
    世界6000万ユーザーの「TimeTree」、サービスの未来を見据えて挑んだデータベース移行の舞台裏
  2. 2
    VSCodeの拡張機能を使ってリモート開発しよう
  3. 3
    プロジェクトマネージャーなら知っておきたい、心理的安全性を生み出すチーム盛り上げプロデュース術
  4. 4
    データサイエンス基礎を高校数学から復習しよう! D3.jsでデータを表現する
  5. 5
    Rust 2024における構文と標準ライブラリの変更
  6. 6
    macOS上のアプリケーションからChatGPTが呼び出せるように。各種IDEやターミナル、メモなどが対応
  7. 7
    「アップサート」 ~マンガでプログラミング用語解説
  8. 8
    なりたくなかったマネージャーが天職に? 知らない景色に飛び込むエンジニアは「何にだってなれる」
  9. 9
    「Tailwind CSS」の公式UIライブラリ「Tailwind UI」、サービス拡大を視野に「Tailwind Plus」へ名称変更
  10. 10
    オープンソーステキストエディタ「Emacs 30.1」リリース