Just plug it in - Aiven & Temporalの翻訳です。
2022年1月28日
#プラグを差し込むだけ - Aiven&テンポラリー
Temporalはマイクロサービスのオーケストレーションプラットフォームを、Aivenはデータインフラを提供します。なぜこの2つが互いにぴったりなのか、その理由をお読みください!
ワークフローをコードとして管理するためにTemporalのマイクロサービス・オーケストレーション・プラットフォームを選択したわけですが、データの永続性をどのように防弾すればよいのでしょうか?
Aivenにお任せください!
Aivenは、Postgres、MySQL、Apache Cassandra、OpenSearch、M3などのデータインフラを管理することに特化しており、お客様はTemporalのビジネスワークフローに集中することができます。もちろん、マネージドデータベースインフラの選択肢がないわけではありません。
Aivenはデータインフラを管理します
Aivenは、オープンソースコードの整合性を維持したフルマネージドクラウドサービス(Postgres、Apache Cassandra、Apache Kafkaなど)を提供しています。Aivenプラットフォームでは、顧客は複数のクラウドやリージョンにまたがるAivenサービスを作成するための無数のオプションがあります。
Aivenは、業界をリードする99.99%という一貫したアップタイムSLAでサービスを提供しており、過去36ヶ月間、5 9のアップタイムに近い値を観測している。Aivenの主要な差別化要因は、新しいバージョンやメンテナンス・アップデートが利用可能になると、ダウンタイムなしで適用されるという事実であり、これはサービスのアップグレードやダウングレードにも適用されます。
Aivenにとって、これらはフルマネージド・サービスとして当然のことであり、市場の他のサービスにはないものです。
Aivenのことはもういい。私たちは退屈なことを、そして上手にこなします。
Temporalはマイクロサービスをオーケストレーションする
Temporalの(とても素晴らしい!)オープンソースのマイクロサービスオーケストレーションプラットフォームは、最新のワークフローアプリケーションを構築するために使用される。すでにStripe、Netflix、Coinbaseなどで採用されている。
Temporalを実行するには、まずTemporal Serverをセットアップして、コードとして書かれたビジネスルールであるワークフローと、外部システム(ftp、ファイルシステム、REST APIなど)とやりとりするためのカプセル化されたコードであるアクティビティを実行する。ワークフローもアクティビティも、状態、永続性、再試行ロジックが組み込まれているため、開発者が管理しやすい。
ワークフローの永続性はAivenが優れている点です:Temporalでは、状態を永続的に保存するために複数のデータベースを接続することができ、Temporalを最大限に活用することに集中できます。Temporal自体のように、PostgreSQL、MySQL、Apache Cassandraのデータベースは100%オープンソースです。さらに、ロギング、モニタリング、可視化はOpenSearch、[Prometheus (Aiven for M3)、Grafanaなどのサービスに任せることができる。
これらはすべてAivenで利用できる。すべてのサービスを一つ屋根の下で調達し、同じAiven Terraformプロバイダーで完全に管理できることを考えると、TemporalとAivenは実質的にお互いのために作られたようなものだ!
Temporal をAivenにプラグインする
AivenのコードリポジトリTemporalIOには、Temporal ServerをAivenの様々なサービスに接続する方法の例があります:Cassandra、PostgreSQL、MySQL、Opensearchです。Temporalが提供するサンプルコードをご覧ください。
![AivenとTemporal](https://cdn.sanity.io/images/sczeoy4w/production/5e10496a7208d3e640c03d0f5759256bec347b76-2500x2500.png?q=80&fit=min&auto=format&dpr=1.5 "TemporalサービスをAivenとどのように組み合わせられるかを示すネットワーク図。上部にはTemporalのボックスがあり、中にはFrontend Service、Matching Service、History Service、Worker Serviceと書かれた4つのボックスがあります。データベースオプションのボックス(Postgres、MySQL、Cassandra)は、双方向の矢印で上のボックスに接続され、メトリクス/オブザーバビリティ(M3/Prometheus、Grafana)のボックスには、Temporalボックスから矢印が入力され、ログのボックス(OpenSearch)には、Temporalボックスへ向かう矢印がある。)
TemporalのプラガブルデータベースインフラストラクチャとAivenがすべてのサポートデータベースを提供するという追加ボーナスにより、エンジニアのスキルセットや、異なるTemporalワークフローのユースケースのベンチマークに合わせてデータベースを素早く切り替えることができます。CassandraとMySQLとPostgresの比較や、M3とGrafanaの統合についてなど、今後のブログにご期待ください。
まとめ
まだAivenのサービスをご利用でない方は、https://console.aiven.io/signupから無料トライアルにお申し込みください!
それまでは、changelogとblogのRSSフィード、またはLinkedInとTwitterのアカウントをフォローして、製品や機能関連の最新情報をご確認ください。