[COM306-OF]_Bringing software engineering rigor to ユースカジノ 紹介(ユースカジノ 紹介 Lakes)
投稿日: 2022/12/09

Software Enigineeringの観点から見た、効率的なユースカジノ 紹介 Platformの構築と活用方法について紹介するセッションに参加しました。


効率的なユースカジノ 紹介プラットフォームの構築と活用方法については、以下のAgendaに進みます。
- 高速ユースカジノ 紹介移動
- ユースカジノ 紹介のDORA metrics
- 成功のための戦略
- 成功したユースカジノ 紹介エンジニアリングのための推奨事項

DORAメトリクスとは、ソフトウェア開発チームのパフォーマンスを測定するために定義された4つの重要なmetricsで、DevOps Research and Assessmentの6年間のリサーチとして定義されています。このようなDORAメトリクスをユースカジノ 紹介 Engineeringに適用して、効率的なユースカジノ 紹介 Platformをどのように測定できるかについて説明します。

DORAメトリクスには、以下の4つのメトリックがあります。
- 1. Deployment frequency: 組織がどのくらいの頻度で正常にデプロイするか
- 2. Lead time for changes : 変化が production まで反映されるのにかかる時間
- 3. Change failure rate : デプロイしたときに失敗する割合
- 4. Time to restore service : production に障害が発生したときに必要な回復時間

4つのDORAメトリクスを組み合わせて、上記のように組織のパフォーマンスを評価することも可能です。

組織でよく遭遇する最初の困難は、変化が遅いユースカジノ 紹介 Platformsです。
ほとんどのAnalytical ユースカジノ 紹介 Platfomは上記のような構造を持っています。
すべてのデータが1つのユースカジノ 紹介 Platformで処理されているため、データまたはプロセスに問題が発生したり、変更を必要とする場合、データプラットフォームで処理する速度が遅くなるしかありません。

すべてのユースカジノ 紹介が1つのユースカジノ 紹介プラットフォームに集まり、変化と活用が遅くなります。

ユースカジノ 紹介 Engineering Teamを分散する構造のデータプラットフォーム構築アプローチをユースカジノ 紹介 Meshと呼びます。
ユースカジノ 紹介 Meshとは、各ドメインごとにデータを収集、処理、供給するプラットフォームを持ち、データ消費者が必要なデータプラットフォームでデータを活用するように構成されたデータプラットフォームです。各ドメイン(データコンストラクタ)ごとに、データエンジニアリングチームが存在するのと同じように見えます。

ユースカジノ 紹介 Mesh のアーキテクチャは上記と同じです。以下のように追加説明をさせていただきます。
- データプラットフォームチームは、ストレージおよびクエリエンジン、Catalog、Access management、Monitoring、Privact Automationなど、各ドメインチーム(データエンジニア)が自分のデータプラットフォームを構築、活用できるSelf-Serve ユースカジノ 紹介 Platformを構築します。
- 各ドメインのチームは、ユースカジノ 紹介エンジニアの相談、ガイド、Best Practicesを活用して、プラットフォームチームが構築したSelf-Serve Platformの上に自分のユースカジノ 紹介を収集、処理、活用するそれぞれのユースカジノ 紹介プラットフォームを作成します。

このような構造のself-serve platformが成功するためには、Platformの責任とDomainの責任を分離してそれぞれの責任を果たすようにしなければなりません。
Platform Responsibilities
- 1. ドメインチームの仕事をできるようにすること
- 2. Platform セキュリティ
- 3. 集中化されたアプローチ段階
- 4. Platformの一貫性
- 5. Platform品質監視
- 6. テンプレートの作成
Domains Responsibities
- 1. ユースカジノ 紹介収集
- 2. ユースカジノ 紹介変換/処理
- 3. ユースカジノ 紹介供給
- 4. ユースカジノ 紹介観察
- 5. 自動化されたユースカジノ 紹介テスト
- 6. ユースカジノ 紹介マスキング(PII除去など)

2番目の難しさは、ドメインチームに適切な能力がない可能性があることです。すべてのドメインチームが自分のユースカジノ 紹介を収集/処理/提供する能力を持つのは難しいからです。

このような問題を解決するためには、強力なプラットフォームを構築し、すべてのドメインチームの能力を結合しなければなりません。

3番目の問題は、プラットフォームの適用が遅いことです。

ドメインチームがそれぞれのユースカジノ 紹介能力を適用できるように、自動化されたユースカジノ 紹介プラットフォームを作成する必要があります。

自動化されたプラットフォームには、固有のCI / CD、自動化されたテストパターン、観察能力(モニタリング)が必要です。

4番目の問題は、過度に防御的なユースカジノ 紹介チームの態度ですが、ユースカジノ 紹介チームはセキュリティ問題に敏感であるため、ユースカジノ 紹介を共有したくない態度を示し、効率的なユースカジノ 紹介プラットフォームの構築と活用に困難が生じることが多いです。

この問題を解決するには、セキュリティとユースカジノ 紹介発見の能力をプラットフォームに反映する必要があります。

5番目の問題は、ユースカジノ 紹介プラットフォームに不必要に複数のパイプラインが集まっていることが多いことです。

redshiftデータパイプラインを持っていたデータプラットフォームで、いかなる問題解決や改善のためにユースカジノ 紹介bricksというサービスを活用するパイプラインを付け加え、またその後にsnowflakeとfivetranを活用するパイプ行を付け加えて、最終的に煩雑な複数のパイプラインが集まっている場合がしばしば発生しますが、このような場合、データプラットフォームの効率的な管理と活用が難しくなります。

この問題を解決するためには、一度に正しく構築する必要があります。

その他の成功したユースカジノ 紹介エンジニアリングには、以下の事項が推奨されます。
- git/version コントロールの使用
- 自動展開設定
- すべてのビジネスロジックの自動テストを追加
- ユースカジノ 紹介パイプラインとプラットフォーム管理の分離
- ユースカジノ 紹介パイプラインの状態に関するユースカジノ 紹介収集
- ユースカジノ 紹介エンジニアから管理アクセスを削除する
今回のセッションでは、ソフトウェア開発者出身のデータエンジニアが実際に体験して見た内容に基づいた効率的なデータプラットフォーム構築アプローチについての実用的な話を聞くことができました。ユースカジノ 紹介 Meshは実際にはデータ部門で多く議論されているデータプラットフォーム構造であり、関心を持っていましたが、これに対する概念と必要性を学ぶことができるセッションでした。
効率的なユースカジノ 紹介プラットフォームのために考慮すべき事項を全体的にまとめるセッションなので、今後ユースカジノ 紹介エンジニアとして多くの役に立つと感じました。