第14章. 支援ツール
この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com
サポートするツールにより、イベントドリブンなマイクロサービスを効率的にスケール管理できる。これらのツールの多くは、管理者が実行するコマンドライン・インターフェイスによって提供することができるが、セルフサービス・ツールを幅広く用意することが最善である。これらは、スケーラブルで弾力的なビジネス構造を確保するために不可欠なDevOps機能を提供する。この章で取り上げるツールは決して唯一のものではないが、私や他の人々が経験上便利だと発見したツールである。あなたの組織は、それぞれのユースケースに合わせて何を採用するかを決める必要がある。
残念ながら、イベントドリブンなマイクロサービスを管理するための、自由に利用できるオープンソースのツールは少ない。該当する場合は、利用可能な特定の実装をリストアップしたが、それらの多くは、私が働いてきた企業のために個人的に書かれたものだ。おそらく、あなた自身で特定のツールを書く必要があるだろうが、利用可能であればオープンソースのツールを使い、可能であればそれに貢献することをお勧めする。
マイクロサービス対チーム代入システム
企業のシステム数が少ない場合、部族的な知識や非公式なメソッドを使用して、誰がどのシステムを所有しているかを追跡するのは簡単だ。しかしマイクロサービスの世界では、マイクロサービスの実装とイベントストリームの所有権を明示的に追跡することが重要である。単一のライターの原則(「マイクロサービスの単一のライターの原則」を参照)に従うことで、イベントストリームの所有権を、書き込み権限を所有するマイクロサービスに帰着させることができる。
社内で開発したシンプルなマイクロサービスを使って、人、チーム、マイクロサービス間のすべての依存関係を追跡・管理することができる。このシステムは、この章にある他の多くのツールの基礎となるので、発見するか開発することを強くお勧めする。この方法でマイクロサービスのオーナーシップを代入することで、きめ細かいDevOpsパーミッションが必要なチームに正しく割り当てられるようになる。
イベント・ストリームの作成と変更
チームには、新しいイベントストリームを作成し、それに応じて変更する機能が必要になる。マイクロサービスは、独自の内部イベントストリームを自動的に作成し、パーティションカウント、保持ポリシー、レプリケーション係数などの重要なプロパティを完全に制御する権利を持つべきである。
例えば、どのような状況でも失われることのない、非常に重要で極めて機密性の高いデータを含むストリームは、無限保持ポリシーと高いレプリケーション係数を持つことができる。あるいは、個別に重要でない更新を大量に含むストリームは、低いレプリケーション係数と短い保持ポリシーで、高いパーティションカウントを持つことができる。イベントストリームの作成時に、その所有権を特定のマイクロサービスや外部システムに代入するのが通例である。これについては次のセクションで説明する。
イベントストリームのメタデータ・タグ付け
所有権を代入する便利なテクニックとして、ストリームにメタデータのタグを付ける方法がある。そして、ストリームの制作権を所有するチームだけが、メタデータ・タグを追加、修正、削除できるようにする。有用なメタデータの例としては、以下のようなものがあるが、これらに限定されない: ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access