LoginSignup
1
0

プラグインするだけ - Aiven&テンポラル

Posted at

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自体のように、PostgreSQLMySQLApache 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から無料トライアルにお申し込みください!

それまでは、changelogblogのRSSフィード、またはLinkedInTwitterのアカウントをフォローして、製品や機能関連の最新情報をご確認ください。

1
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0