Synapse 実装の成功手法: チームのスキル セットを評価する
注意
この記事は、「設計による Azure Synapse 実装の成功」シリーズの記事の一部です。 このシリーズの概要については、「設計による Azure Synapse 実装の成功」を参照してください。
ソリューション開発には、さまざまなスキルを持つ個人で構成されたチームが必要です。 ソリューションを成功させるには、割り当てられたタスクを問題なく完了するために必要なスキルがチームに備わっている必要があります。 この評価では、プロジェクトのリソースのスキル レベルを率直な目で見て批評します。そうすることで、Azure Synapse ソリューションの実装時に必要になることが多いロールの一覧を用意できます。 チームが割り当てられたプロジェクト タスクを求められる期間内に完了するためには、適切な経験とスキルを備えている必要があります。
Microsoft の学習レベル定義
この記事では、学習レベルを表すのに Microsoft の標準レベル定義を使用します。
Level | 説明 |
---|---|
100 | トピックに関する専門知識がほとんどまたはまったくないと想定し、トピックの概念、機能、特徴、利点について説明します。 |
200 | レベル 100 の知識があると想定し、トピックに関する具体的な詳細情報を提供します。 |
300 | 上級者向け素材。 レベル 200 の知識、実際の環境における機能についての詳細な理解、高度なコーディング スキルがあると想定します。 アーキテクチャ、パフォーマンス、移行、デプロイ、開発に関する製品やテクノロジの機能のサブセットについて、技術的な概要の詳細情報を提供します。 |
400 | エキスパート向け素材。 深いレベルの技術的な知識および経験があり、トピックの詳細を完全に理解していると想定します。 エキスパートとエキスパートの対話を実現し、専門トピックを対象範囲とします。 |
ロール、リソース、準備状況
Azure Synapse ソリューションを正常に提供するには、さまざまなロールとスキル セットが必要です。 このトピックでは、成功するプロジェクトを実装するために一般的に必要なロールについて説明します。 これらのロールのすべてがすべてのプロジェクトに必要になるわけではありません。また、これらのロールのすべてがプロジェクト全体を通じて必要になるわけではありません。 ただし、これらのロールは、いくつかの重要なプロジェクト タスクを完了するために必要になります。 タスクを実行する個人のスキル レベルを評価して、ジョブの完了が確実に成功することを確認する必要があります。
プロジェクト計画を参照し、これらのリソースとロールを特定済みであることを確認します。 また、プロジェクト計画で他のリソースとロールが特定されているかどうかを確認します。 多くの場合、個人が複数のロールに属している可能性があります。 たとえば、Azure 管理者が Azure ネットワーク管理者でもある場合があります。 また、組織内の 1 つのロールを複数の個人が分担している可能性もあります。 たとえば、Synapse 管理者は Synapse SQL セキュリティに関与しません。 この場合は、それに応じて評価を調整します。
次の点を評価します。
- ソリューションの実装で必要となるロールを確認します。
- プロジェクトで各ロールを担当する特定の個人を確認します。
- 個々のユーザーが実行する特定のプロジェクト タスクを確認します。
- 各個人に各自のタスクとロールの学習レベルを割り当てます。
通常、実装が成功するには、各個人が、実行するタスクについてレベル 300 以上の能力を持っている必要があります。 レベル 200 (またはそれを下回る) の個人には、プロジェクト タスクを開始する前に、理解のレベル向上のためのガイダンスと指示を提供することを強くお勧めします。 この場合、レベル 300 (またはそれを上回る) の個人にメンターとレビューを実施してもらいます。 新しいスキルの学習を考慮に入れて、プロジェクト計画のタイムラインと作業量の見積もりを調整することをお勧めします。
注意
使用するロールを組み込みロールに合わせることをお勧めします。 組み込みロールには、Azure Synapse の RBAC ロールと Azure に組み込まれている RBAC ロールの 2 つのセットがあります。 これら 2 つの組み込みロールとアクセス許可のセットは、別個のものです。
Azure 管理者
"Azure 管理者" は、Azure の管理の側面を担います。 サブスクリプション、リージョンの識別、リソース グループ、監視、ポータルのアクセスを担当します。 また、リソース グループ、ストレージ アカウント、Azure Data Factory (ADF)、Microsoft Purview などのリソースのプロビジョニングも行います。
セキュリティ管理者
"セキュリティ管理者" は、既存のセキュリティの状況と要件に関するローカルな知識を持っている必要があります。 このロールは、Synapse 管理者、Synapse データベース管理者、Synapse Spark 管理者、その他のロールと連携してセキュリティ要件を設定します。 セキュリティ管理者は、Microsoft Entra 管理者を兼任する場合があります。
ネットワーク管理者
"ネットワーク管理者" は、既存のネットワークの状況と要件に関するローカルな知識を持っている必要があります。 このロールには、Azure ネットワーク スキルと Synapse ネットワーク スキルが必要です。
Synapse 管理者
"Synapse 管理者" は、Azure Synapse 環境全体の管理を担当します。 このロールは、ワークスペース リソースの可用性とスケール、データ レイク管理、分析ランタイム、ワークスペースの管理と監視を担当します。 このロールは、Azure Synapse へのアクセス、分析サービスの可用性、十分なスケールを確保するために、他のすべてのロールと密接に連携します。 その他の役割は次のとおりです。
- Synapse ワークスペースをプロビジョニングします。
- Azure Synapse のネットワークとセキュリティの要件を設定します。
- Synapse ワークスペース アクティビティを監視します。
Synapse データベース管理者
"Synapse データベース管理者" は、SQL プール (サーバーレスおよび専用) の設計、実装、メンテナンス、運用の側面を担当します。 このロールは、SQL プールの全体的な可用性、一貫したパフォーマンス、最適化を担当します。 また、このロールには、データベース内のデータのセキュリティを管理し、データに対する権限を付与し、ユーザーのアクセスを許可または拒否する責任もあります。 その他の役割は次のとおりです。
- プロビジョニング、スケーリング、一時停止、再開、復元、ワークロード管理、監視など、さまざまな専用 SQL プール管理機能を実行します。
- セキュリティ保護や監視など、さまざまな専用 SQL プール管理機能を実行します。
- SQL プールのデータベースのセキュリティを設定します。
- パフォーマンスのチューニングとトラブルシューティング。
Apache Spark 管理者
"Synapse Spark 管理者" は、Spark プールの設計、実装、メンテナンス、運用の側面を担当します。 このロールは、Spark プールの全体的な可用性、一貫したパフォーマンス、最適化を担当します。 また、このロールには、データのセキュリティを管理し、データに対する権限を付与し、ユーザーのアクセスを許可または拒否する責任もあります。 その他の役割は次のとおりです。
- プロビジョニングや監視など、さまざまな専用 Spark プール管理機能を実行します。
- Spark プールのデータのセキュリティを設定します。
- ノートブックのトラブルシューティングとパフォーマンス。
- パイプラインの Spark 実行のトラブルシューティングとパフォーマンス。
Synapse SQL プール データベース開発者
"Synapse プール データベース開発者" は、データベースの設計と開発を担当します。 専用 SQL プールの場合、テーブルの構造とインデックス作成、データベース オブジェクトの開発、スキーマの設計などの役割があります。 サーバーレス SQL プールの場合、外部テーブル、ビュー、スキーマ設計などを担当します。 その他の役割は次のとおりです。
- 論理および物理データベースの設計。
- テーブルの設計 (分散、インデックス作成、パーティション分割など)。
- ストアド プロシージャや関数などのプログラミング オブジェクトの設計と開発。
- 具体化されたビューやワークロード管理など、他のパフォーマンス最適化の設計と開発。
- データ暗号化などのデータ保護の設計と実装。
- オブジェクト レベルのセキュリティ、行レベルのセキュリティ、列レベルのセキュリティ、動的データ マスク、Synapse ロールベースのアクセス制御など、アクセス制御の設計と実装。
- 監視、監査、パフォーマンス チューニング、トラブルシューティング。
Spark 開発者
"Spark 開発者" は、ノートブックの作成と、Spark プールを使用した Spark 処理の実行を担当します。
データ統合管理者
"データ統合管理者" は、Synapse パイプライン、ADF、またはサードパーティの統合ツールを使用してデータ統合を設定してセキュリティで保護し、すべての構成とセキュリティの機能を実行してデータ統合ツールをサポートする役割を担います。
Synapse パイプラインと ADF の場合、その他の役割として統合ランタイム (IR)、セルフホステッド統合ランタイム (SHIR)、SSIS 統合ランタイム (SSIS-IR) の設定などがあります。 オンプレミスまたは Azure での仮想マシンのプロビジョニングに関する知識が必要な場合があります。
データ統合開発者
"データ統合開発者" は、ソリューションの選択したデータ統合ツールを使用して、ETL または ELT やその他のデータ統合プロセスを開発する役割を担います。
データ利用ツール管理者
"データ利用ツール管理者" は、データ利用ツールを担当します。 ツールには、Microsoft Power BI、Microsoft Excel、Tableau などが含まれます。 各ツールの管理者は、アクセス許可を設定して Azure Synapse のデータへのアクセスを許可する必要があります。
データ エンジニア
"データ エンジニア" ロールは、データ インジェスト パイプライン、クレンジングと変換のアクティビティ、分析ワークロード用のデータ ストアなど、データ関連の成果物を実装する役割を担います。 そのために、リレーショナルおよび非リレーショナル データベース、ファイル ストア、データ ストリームなど、さまざまなデータ プラットフォーム テクノロジを使用します。
データ エンジニアには、クラウド内、およびオンプレミスからクラウド データ ストアに及ぶデータのプライバシーが維持されていることを保証する責任もあります。 また、データ ストアとデータ パイプラインの管理と監視を自身で行い、確実にデータが予期したとおりに読み込まれるようにします。
データ サイエンティスト
"データ サイエンティスト" は、データから価値と分析情報を導き出します。 データ サイエンティストは、データを処理する革新的な方法を見つけ、チームが分析作業で迅速な投資の回収 (ROI) を実現できるように支援します。 データ キュレーションと高度な検索、照合、レコメンデーション アルゴリズムを扱います。 データ サイエンティストは、掘り下げた分析情報を抽出するために、最高品質のデータと大量のコンピューティング リソースにアクセスする必要があります。
データ アナリスト
"データ アナリスト" は、企業がデータ資産の価値を最大化できるようにします。 特定のビジネス要件に基づいて生データを関連する分析情報に変換します。 データ アナリストは、スケーラブルなデータ モデルの設計と構築、データのクリーニングと変換、レポートと視覚化での高度な分析の提供を担当します。
Azure DevOps エンジニア
"Azure DevOps エンジニア" は、Azure Synapse プロジェクトのコラボレーション、コード、インフラストラクチャ、ソース管理、セキュリティ、コンプライアンス、継続的インテグレーション、テスト、配信、監視のための戦略の設計と実装を担当します。
学習リソースと認定資格
チームの準備状況の評価に役立てることができる Microsoft 認定資格について学習することに関心をお持ちの場合は、Azure Synapse Analytics について用意されている認定資格をご覧ください。
完全にオンラインのマイペースで進められるトレーニングを完了するには、Azure Synapse Analytics について用意されているラーニング パスとモジュールをご覧ください。
次の手順
「Azure Synapse の設計上の成功」シリーズの次の記事では、運用の準備状況のレビューを実行して、ソリューションでユーザーに最適なサービスを提供する準備ができているかどうかを評価する方法について説明します。