「Sekiban」オープンソース化
2023-12-12 08:19:39

イベントソーシングフレームワーク「Sekiban」がオープンソース化!ジェイテックジャパンが開発したC#ベースのフレームワーク

イベントソーシングフレームワーク「Sekiban」がオープンソース化!



株式会社ジェイテックジャパンは、C#によるイベントソーシングフレームワーク「Sekiban」をオープンソースソフトウェアとして公開しました。イベントソーシングは、近年注目を集めている技術で、データの信頼性向上やシステムの保守性向上など、ビジネス上の多くのメリットをもたらします。

「Sekiban」は、ジェイテックジャパンが長年培ってきたMicrosoft製テクノロジーを活用した開発経験を基に開発されたフレームワークです。同社は、これまで社内システムやクライアント向けアプリケーション開発で「Sekiban」を活用してきました。今回のオープンソース化により、より多くの開発者が「Sekiban」を利用できるようになり、イベントソーシング技術の普及が加速すると期待されています。

イベントソーシングがもたらすビジネス上のインパクト



イベントソーシングは、データの変更履歴をイベントとして記録する手法です。従来のデータベースでは、データの更新や削除が直接行われるため、過去のデータの状態を把握することが困難でした。しかし、イベントソーシングでは、すべてのデータ変更をイベントとして記録するため、過去のどの時点の状態も再現することができます。

イベントソーシングは、データの信頼性向上、システムの保守性向上、データ価値の向上など、様々なビジネス上のメリットをもたらします。

データ価値の向上



イベントソーシングでは、すべてのデータをイベント形式で記録します。そのため、様々な用途に応じたデータの利活用が容易になります。例えば、過去のデータ分析や、データの可視化、機械学習など、様々な用途に利用できます。

データ信頼性の向上



イベントソーシングでは、記録済みのデータは変更・削除できません。そのため、トレーサビリティ(追跡可能性)を提供し、情報改ざんリスクを低減できます。

システム品質・保守性の向上



イベントソーシングでは、過去のどの状態も再現することができます。そのため、問題発生時の状況や原因を特定しやすくなり、システムの品質向上や保守性の向上に貢献します。

「Sekiban」の開発経緯



ジェイテックジャパンは、創業以来、C#やMicrosoft AzureといったMicrosoft社製テクノロジーを主に採用し、Webサービスやアプリケーションの企画、開発、運用、コンサルティングを行ってきました。近年ではDDD(ドメイン駆動設計)を積極的に採用し、より効率的で高品質なアプリケーション開発を行う方法について研究を重ねてきました。

その過程で、データをイベントとしてドキュメントデータベースに追記するイベントソーシングに注目し、社内向けフレームワークとして「Sekiban」の開発をスタートしました。2023年現在、C#かつAzure Cosmos DBをメインとするイベントソーシングのソリューションは、オープンソースにおいて多くは存在しません。「Sekiban」では、イベントソーシングを可能な限り関数型的で宣言的にモダンに表現できるよう、開発チームは品質と速度の向上に努めてきました。

「Sekiban」の主な機能



「Sekiban」は、以下の機能を提供します。

シンプルなコマンドとイベント
パブリッシュ専用のコマンドとイベント
楽観的な集約バージョンチェック
シングル / マルチ集約プロジェクション
ページング機能を含むクエリシステム
プロジェクションスナップショット
大規模なスナップショットストレージ
Azure Cosmos DB / Amazon DynamoDB データストアに対応
組み込みのテストフレームワーク
SwaggerをサポートしたコマンドとクエリWeb APIジェネレーター

これらの機能を利用することで、開発者はアプリケーション開発の体験を向上させることができます。

OSSリリースについて



「Sekiban」は、Apache 2.0ライセンスの形でリリースされています。

「Sekiban」に興味を持たれる開発者や企業は、上記ライセンスに基づき無償で使用することができます。ジェイテックジャパンは、オープンソースの運営を行い、イベントソーシングや「Sekiban」についての教育やサポートを有償で提供する予定です。また、OSS開発を継続するためのスポンサーも募集しています。

株式会社ジェイテックジャパンについて



ジェイテックジャパンは、2008年創業のITソリューション企業です。クライアントから「聴き」「共に創り支える」ことをモットーに、ビジネスに必要なものを一緒に考え、技術力で創り上げ、カイゼンし、クライアントのビジネスの成長を支えることを目指しています。現在、東京とNew Yorkの2拠点にオフィスを構え、世界各地のエンジニアやデザイナーが結集してリモートチームとして働いています。

「Sekiban」関連リンク



「Sekiban」サービスサイト(日本語):https://www.sekiban.dev/jp
「Sekiban」Githubページ:https://github.com/J-Tech-Japan/Sekiban

お問い合わせ先



社名:株式会社ジェイテックジャパン
本社:108-0075 東京都港区港南2丁目13番31号 品川NSSビル4F
代表取締役社長:山口正貴
外部CTO:高丘知央
URL:https://www.jtechs.com/japan
お問い合わせフォーム:https://www.jtechs.com/japan/contact
* お問い合わせメールアドレス:[email protected]


会社情報

会社名
株式会社ジェイテックジャパン
住所
東京都港区港南2-13-31品川NSSビル4F
電話番号
03-5461-2175

トピックス(その他)

【記事の利用について】

タイトルと記事文章は、記事のあるページにリンクを張っていただければ、無料で利用できます。
※画像は、利用できませんのでご注意ください。

【リンクついて】

リンクフリーです。