次の方法で共有


Synapse 実装の成功手法: チーム スキル セットを評価する

この記事は、「設計による Azure Synapse 実装の成功」シリーズの記事の一部です。 このシリーズの概要については、設計による Azure Synapse 実装の成功に関するページを参照してください。

ソリューション開発には、さまざまなスキルを持つ個人で構成されるチームが必要です。 ソリューションを成功させるには、チームが割り当てられたタスクを正常に完了するために必要なスキルを持っている必要があります。 この評価では、プロジェクト リソースのスキル レベルを正直かつ重要に見て、Azure Synapse ソリューションの実装時に必要になるロールの一覧が提供されます。 チームは、予想される期間内に割り当てられたプロジェクト タスクを完了するために、関連する経験とスキルを持っている必要があります。

Microsoft の学習レベルの定義

この記事では、Microsoft 標準レベルの定義を使用して学習レベルを記述します。

レベル 説明
100 トピックに関する専門知識がほとんどまたはまったくないことを前提とし、トピックの概念、機能、機能、および利点について説明します。
200 100 レベルの知識を想定し、トピックに関する具体的な詳細を提供します。
300 高度なマテリアル。 200 レベルの知識、実際の環境での機能の詳細な理解、強力なコーディング スキルを想定しています。 アーキテクチャ、パフォーマンス、移行、デプロイ、開発に関する製品/テクノロジ機能のサブセットの詳細な技術的概要について説明します。
400 専門家の資料。 技術的な知識と経験の深いレベルと、トピックの詳細で完全な理解を前提としています。 専門家同士の交流と専門的なトピックの取扱を提供します。

ロール、リソース、準備

Azure Synapse ソリューションを正常に提供するには、さまざまなロールとスキル セットが含まれます。 このトピックでは、成功したプロジェクトを実装するために一般的に必要なロールについて説明します。 これらのロールのすべてがすべてのプロジェクトに必要になるわけではありません。また、これらのロールのすべてがプロジェクトの期間中に必要になるわけではありません。 ただし、これらのロールは、いくつかの重要なプロジェクト タスクを完了するために必要になります。 タスクを実行する個人のスキル レベルを評価して、ジョブの完了に成功していることを確認する必要があります。

プロジェクト計画を参照し、これらのリソースとロールが特定されたことを確認します。 また、プロジェクト計画で他のリソースとロールが識別されているかどうかを確認します。 多くの場合、個人が複数のロールに属している場合があります。 たとえば、Azure 管理者が Azure ネットワーク管理者になる場合もあります。 また、組織内の役割が複数の個人に分割される可能性もあります。 たとえば、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 プール データベースのセキュリティを設定します。
  • パフォーマンスのチューニングとトラブルシューティング。

Synapse 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 success by design シリーズの次の記事では、運用準備レビューを実行して、ソリューションがユーザーに最適なサービスを提供する準備ができているかどうかを評価する方法について説明します。