アーキテクトって何ですか?アーキテクトって何ですか?アーキテクトって何ですか?アーキテクトって何ですか?アーキテクトって何ですか?アーキテクトって何ですか?アーキテクトって何ですか?アーキテクトって何ですか?
福井福井福井福井福井福井福井福井 厚厚厚厚厚厚厚厚
アバナード株式会社アバナード株式会社
アーキテクトって何ですか?アーキテクトって何ですか?アーキテクトって何ですか?アーキテクトって何ですか?アーキテクトって何ですか?アーキテクトって何ですか?アーキテクトって何ですか?アーキテクトって何ですか?
普段の仕事と普段の仕事と普段の仕事と普段の仕事と普段の仕事と普段の仕事と普段の仕事と普段の仕事と
マイクロソフト認定アーキテクト取得で学んだことマイクロソフト認定アーキテクト取得で学んだことマイクロソフト認定アーキテクト取得で学んだことマイクロソフト認定アーキテクト取得で学んだことマイクロソフト認定アーキテクト取得で学んだことマイクロソフト認定アーキテクト取得で学んだことマイクロソフト認定アーキテクト取得で学んだことマイクロソフト認定アーキテクト取得で学んだこと
13-B-5
アバナード株式会社アバナード株式会社
ソリューションソリューション アーキテクトアーキテクト
串田串田串田串田串田串田串田串田 幸江幸江幸江幸江幸江幸江幸江幸江
株式会社株式会社 アッズーリアッズーリ
ヒト部ヒト部 部長部長
13-B-5
自己紹介
福井 厚 (ふくい あつし)
アバナード株式会社アバナード株式会社
グループ マネージャ / ソリューション アーキテクト
Microsoft Certified Architect - Solution Certifications
Microsoft MVP for Solutions Architect
Visual Studio ユーザー グループ 運営委員Visual Studio ユーザー グループ 運営委員
デブサミ コンテンツ委員
XPJUG 企画スタッフ
自己紹介
• くっしー
• 株式会社アッズーリ ヒト部 部• 株式会社アッズーリ ヒト部 部
• IPA/SEC プロセス改善部会 委員
• PFP関東スタッフ
このセッションのきっかけは…
• MCAの話について興味がある人が結構いるらしい
• MCAを取得するときに、海外のアーキテクトの考• MCAを取得するときに、海外のアーキテクトの考
えが印象的だったので、それについて語りたい
• アーキテクトってよく分からないけど一体何です
かってアネゴ企画の上田さんに聞かれた
• アーキテクトの捉え方は人によって色々と違うみ
たい
• アーキテクトはどんな仕事をしているか聞いてみ• アーキテクトはどんな仕事をしているか聞いてみ
たい人は多いのでは、とT-Wadaさんに言われた
The Microsoft Certified ArchitectMicrosoft Certified Architect (MCA) programs
identify top industry experts in IT architecture.
Microsoft Certified Architects have provenMicrosoft Certified Architects have proven
experience with delivering solutions and can
communicate effectively with business,
architecture, and technology professionals. These
professionals have three or more years of
advanced IT architecture experience, possess
strong technical and leadership skills, and form astrong technical and leadership skills, and form a
tight-knit, supportive community.
MCAのサイトより
http://www.microsoft.com/learning/mcp/architect/default.mspx
とはとは
• 大きく2種類
– MCA programs for technology-based architecture– MCA programs for technology-based architecture
skills
• Microsoft Exchange ServerとMicrosoft SQL Serverに分か
れ、認定されるためには4週間に及ぶ非常に深いト
レーニングを受けながら、毎週実施されるラボ ベース
の試験にすべて合格しなければならない
– MCA programs for broad architecture skills
• Infrastructure CertificationsとSolutions Certificationsに分
かれる
• Infrastructure CertificationsとSolutions Certificationsに分
かれる
• トレーニングやテストはなく、その代りにMicrosoft及
びNon-Microsoftの厥方の経験と知掟に関するエキス
パート(MS及びMCA資格保持者)からの厳しいインタ
ビューに答えなければならない
MCA受験のきっかけ
• 社内でMCA資格者を増やすキャンペーン
• World wideで14名を選抜• World wideで14名を選抜
– Infrastructure候補 10名、Solutions候補 4名
– 日本からは1名のみ
– 受験厄は会社持 (持人だとかなり厳しい)
• 結果• 結果
– Infrastructure 3名、Solutions 1名合格
my MCA Schedule
March April May Jun July August
MCA受験アナウンス
MCA概要説明(テレカン)MCA概要説明(テレカン)
MCA program Registration
Welcome letter, document template
Case Study, competencies ,
CV, Presentation Slide
Coaching (テレカン)
Result & Feedback
Board Review
テレカン)
Coaching (テレカン)
MCS松村さんアドバイス
提出ドキュメント
• CV ( resume)
• Competencies• Competencies
– 7つのコンピテンシー について記述
• Case Study/Scenario & Solution
• Presentation Slide (任意)
提出ドキュメント
Seven Competencies
• Leadership
• Strategy• Strategy
• Communication
• Tactical/Process
• Technology Depth
• Technology Width
• Organization Dynamics
Seven Competencies
• Leadership
– Provide an example of mentoring others and– Provide an example of mentoring others and
how you effectively built partnerships. Discuss
the positive impact of your actions (for example,
“Building this partnership resulted in…”).
Seven Competencies
• Strategy
– Discuss how your technical knowledge was– Discuss how your technical knowledge was
applied to further an organization’s goals.
Demonstrate an understanding of the
organization’s vertical industry and how you
considered the economic dimensions of your
solution. Also discuss your use of an enterprisesolution. Also discuss your use of an enterprise
or operational framework in the context of a
project.
Seven Competencies
• Communication
– The communication competency will be heavily– The communication competency will be heavily
evaluated through your documentation and
presentation to the Review Board. In addition,
consider providing an example of how you
effectively manage conflict and tailor
communication to different audiences (fromcommunication to different audiences (from
end users to CTOs).
Seven Competencies
• Tactical/Process
– Discuss your experience in gathering technical– Discuss your experience in gathering technical
and business requirements, producing artifacts,
and applying project management frameworks.
At a very high level, discuss your project
involvement from conception to completion.
Seven Competencies
• Technology Depth
– Identify your areas of technical expertise and– Identify your areas of technical expertise and
discuss, through project examples, your depth
of expertise in each area.
Seven Competencies
• Technology Breadth
– Discuss where you see one of your areas of– Discuss where you see one of your areas of
technical expertise going in the future,
especially in regards to a vertical industry.
Discuss multiple technologies in your future
vision and how you will effectively manage the
change you foresee in your solutions.change you foresee in your solutions.
Seven Competencies
• Organizational Dynamics
– Provide examples of how you’ve identified and– Provide examples of how you’ve identified and
successfully worked with stakeholders. Also
discuss the political landscape of a project and
how you worked within or influenced the
politics for the success of the project.
Board Review
• ジェダイ評議会
• Case Study Presentation ( 45min )• Case Study Presentation ( 45min )
• MCA board member Interview 1 ( 60 min )
• Break ( 10 min )
• MCA board member Interview 2 (60 min )
• Wrap up ( 5 min )
Interview Sample 1/2
• そのプロジェクトの厔用の中で める ードウェアの 厀はどれくらいか?
• その中にランニング コストは捋まれているのか?またその 厀はどれくらいか?
• 私をその企業のCIOだとしてROIやメリットを説明しなさい• 私をその企業のCIOだとしてROIやメリットを説明しなさい
• プロジェクトの複数グループをリードしているが、どのようにして ったか?
• インフラ アーキテクトとの連携は?
• チームをどのようにモチベートしたか?
• ステークホルダーに対する説得はどのように ったか?
• プロジェクトで匏用している運用フレームワークは何か?
• プロジェクトで開発したフレームワークのモデルをホワイトボードに記述せよ
• EAについて説明してほしい(Zachman Framework、TOGAFなど)
• レイヤ分割の意味は?• レイヤ分割の意味は?
• データアクセスを共通化する方法について答えよ
• フレームワークで匏用したEnterprise LibraryのApplication Blocksは何か?
• 何のために変 管 を うのか?
• 開発したフレームワークで匏用したデザイン パターンは何か?
Interview Sample 2/2
• Builder Patternについてホワイトボードに書いて説明しなさい
• MVC PatternとMVP Patternの違いについて
• DCOMとCOM+の違いは何か、COM+が提供している機能は何か?• DCOMとCOM+の違いは何か、COM+が提供している機能は何か?
• オブジェクト指向の特徴を挙げよ
• EnterpriseなWeb Applicationを構築したい企業に対して、ASP.NETがJavaよりも優れて
いる点は何か?
• Six Sigmaについて知っていることを答えよ
• ESBを構成する要素を答えよ
• SOAとは何か?
• .NET Frameworkからネイティブ コードを呼び出す方法を3つ答えよ
• Enterprise Integration Patternsにあるパターンで知っているものを挙げよ• Enterprise Integration Patternsにあるパターンで知っているものを挙げよ
• 法 によって勮勧されるシステム上の勧 は何か?
• マーシャリングについて解説せよ
• 将来Web開発がどのようになると考えているか?
• 大卋にとっての は、アーキテクトにとっては何か?
アーキテクトって肩書きなの?
• 勞卐名 にXXXアーキテクトと書いてある
人をよく ます人をよく ます
• 前の会社にはアーキテクトとつく肩書き
は無かった
• アーキテクトの役割って何だろう?
でも他所のことはわかりません
• 他の会社の人の仕事は たことないし
• 他の人はどんなことをやってるんだろ• 他の人はどんなことをやってるんだろ
う?
• てことは、他の人も知りたがっているか
もしれない
• ということでま は自分の仕事から て• ということでま は自分の仕事から て
貰おう
私の場合は
今まで仕事でやったこと(の一部)
RIF 応答
RFP 提案
プロジェクト
計画 案
経営層への
プレゼンテーション
インフラ
設計レビュー
フレームワーク
設計、開発
採用面接
設計レビュー 設計、開発
営業支援
メンター
コーチング
セッション
スピーカー
私の事捁その 概要
• さる企業向け基幹システムの再構築
– 吸収合併により統合してきたため、社内のシ– 吸収合併により統合してきたため、社内のシ
ステムが複雑化
– 複雑なワークフロー
– 営業支援から請求までの一貫したシステムを
再構築
ベースの アプリケーション– ASP.NET 2.0ベースのWebアプリケーション
– Active Directoryとの統合
– 統合監視やDR対応
事捁その の担当振挦
• やったこと
– システム提案段階から参画– システム提案段階から参画
– システム全体のアーキテクチャ定義
• オンライン、バッチ、帳票アーキテクチャ
• 外部インターフェース(他システム連携)アーキテク
チャ
• セキュリティ、バックアップ、監視その他
– 経営層向けに全体アーキテクチャをプレゼン– 経営層向けに全体アーキテクチャをプレゼン
– アーキチーム 及びインフラ チームのリード
– 多階層フレームワーク設計、開発(ペアプロ、
TDD)
私の事捁その2 概要
• さるファイナンシャル向けフロント シス
テム開発テム開発
– トレーダー向けなのでUI要求高い
– 複数の外部データベースとの連携
– 複雑なバッチ叀 とオンラインの匢み合わせ
– 複雑な計算ロジック– 複雑な計算ロジック
– 既存のWebアプリケーションを.NET 2.0へマイ
グレーション
事捁その2の 担当振挦
• やったこと
– 現状システムのソース解析と問題点の指摘、改善策提言
重複コードや 層での 機能へのアクセスなど
現状システムのソース解析と問題点の指摘、改善策提言
• 重複コードやDAC層でのASP.NET機能へのアクセスなど
– ASP.NET 2.0の新機能の有効活用を提言
– ASP.NET AJAX Control Toolkitも必要な部分に拘って匏用
– 既存資産の有効活用(多国語対応用共通部品など)
– 改善のためのフレームワーク設計、構築
– Webアプリケーション用フレームワーク設計、開発、匏用
ガイド作成
– バッチ実 フレームワーク設計、開発、匏用ガイド作成– バッチ実 フレームワーク設計、開発、匏用ガイド作成
– パフォーマンス調査及び検証
– ストアド プロシージャ化とクエリ チューニング
– ロードテストの実施
私の事捁その の概要
• さるカタログ販売会社 B2Bシステム構築
– サプライヤからカタログに記載したい製品情– サプライヤからカタログに記載したい製品情
報を提案商品として登録
– 社内担当部署でも大手サプライヤの商品を大
挪に代 登録(商品画 捋 )
– フォーム認証とロールごとのアクセス権の設
計計
– カタログ用の詳細で多岐な明細項目
– 短納期
事捁その の 担当振挦
• やったこと
– 技術検証とフレームワークの設計、開発– 技術検証とフレームワークの設計、開発
– サービス インターフェース設計
– アジャイル プラクティス導入(計画ゲーム、
ペアプロ、TDD、常時結合...)
– ロードバランスとセッション ステート サーバ
の活用
ロードバランスとセッション ステート サーバ
の活用
– Enterprise Library 2.0をベースとしたフレーム
ワーク開発
私の事捁その他
• インフラ系
– インフラ設計、パフォーマンス テスト計画、DB設計…
• プロジェクト管• プロジェクト管
– 大規模プロジェクトで複数のアプリケーション チームの統括
リーダーとして朝会開催、仕様書レビュー、作業計画、進捗管
、 推との定捁会議、挜題管 、アクション一 、変 管 、
揃县管 、揃县調査、テスト計画
• 営業支援ツール開発
– ビジョン定義、ゴール、リソース計画、予算、スケジュール計
画、成果物定義
• 提案活動• 提案活動
– RFI回答、RFP提案、アーキテクチャ ブループリント
• これ以外にマネージャの仕事もあります
– Capability Build, Career Manage, Operation Meeting, Sales Meeting
ITアーキテクトとは
• ITアーキテクトは、ITアーキテク
チャ(情報システム アーキテクチャ)をチャ(情報システム アーキテクチャ)を
作成し、その成果物と効果に責任を持つ
掭挋厯である。ビジネス振挦での経営勛
や実現するビジネスプロセスの検挎結
果を入 としてITアーキテクチャを設
計し、成果物としてITアーキテクチャ計し、成果物としてITアーキテクチャ
の設計内卣を出 する。
(IPA ITスキル標準Ⓡ V2 ITアーキテクト解説書 ダイジェストより)
でも私のイメージは
はは
はははは
如何でしたか?
• アーキテクトのイメージは変わりました
か?か?
• あなたの考えるアーキテクトとの違いは
ありましたか?
• 今アーキテクトでは無い人に質問です。
– アーキテクトになりたいですか?
– なりたいと答えた人はどうやればなれると思– なりたいと答えた人はどうやればなれると思
いますか?
– アーキテクトって必要でしょうか?
参考情報
• Microsoft Certified Architect Programs
http://www.microsoft.com/learning/mcp/architecthttp://www.microsoft.com/learning/mcp/architect
/default.mspx
• How to become a real Guru: The Microsoft
Certified Architect Program
http://blogs.techrepublic.com.com/window-on-
windows/?p=583windows/?p=583
ご静聴ありがとうございました
13_B_5 Who is a architect?

13_B_5 Who is a architect?