Google、モノリスとマイクロサービスのいいとこ取りをする「Service Weaver」フレームワークをオープンソースで公開
この記事は新野淳一氏のブログ「Publickey」に掲載された「Google、モノリスとマイクロサービスのいいとこ取りをする「Service Weaver」フレームワークをオープンソースで公開」(2023年3月7日掲載)を、ITmedia NEWS編集部で一部編集し、転載したものです。
米Googleは分散アプリケーションの開発とデプロイを容易にするフレームワーク「Service Weaver」をオープンソースで公開しました。
マイクロサービスとモノリシック、それぞれの利点
分散アプリケーションの代表例となっているマイクロサービスは、複数のサービスの連係によってアプリケーションを構成します。スケーラブルで可用性が高く、アプリケーションを構成するサービスごとにアップデートや機能追加などが容易なため、大規模なアプリケーションの開発に向いている、などの利点があります。
一方で、アプリケーションを構成する複数のサービスごとに発生する多数のバイナリの管理、ネットワーク上での相互接続のためのコンフィグレーションの作成、相互にデータ連係するためのデータフォーマットやシリアライゼーションの管理、そしてデプロイの手間の多さや複雑さなどによるデプロイの遅さなど、さまざまな課題があるとGoogleは指摘しています。
特に、複数のバイナリに渡る機能変更を管理することは難しく、一度決めたデータフォーマットやAPIの改善も困難であるとされます。
マイクロサービスとは対照的に、シングルバイナリで構成されるモノリシックなアプリケーションにはこうした課題はほとんどなく、機能追加や変更は容易で、デプロイもバイナリを置くだけとスピーディです。
アップデートもソースコードを書き換えてビルドし、バイナリを置き換えるだけ、といったシンプルさです。
Googleがオープンソースとして公開したService Weaverはこの、モノリシックなアプリケーションのシンプルな開発体験で作られたアプリケーションを、デプロイ時にはマイクロサービスとして自動的に分散してデプロイしてくれるという、2つのいいとこ取りをすることを目指したフレームワークです。
モノリスとして作り、自動的にマイクロサービスとしてデプロイ
Service Weaverを用いたアプリケーション開発では、単なるモノリシックなアプリケーションではなく「Modular monolith」(モジュラーモノリス)なアーキテクチャスタイルでアプリケーションを開発します。
モジュラーモノリスとは、その内部を適切に分割したモジュール構造を備えているモノリシックなアプリケーションです。
これにより、モノリシックなアプリケーションの利点であるシンプルな開発や機能追加や変更、シンプルでスピーディなデプロイといった特性を備えつつ、後からモジュールごとに分割することが容易になります。
Service Weaverは、モジュラーモノリスなアプリケーションを開発するためのライブラリを備えており、このライブラリを用いてアプリケーションを開発します。
さらにService Weaverはデプロイツールも備えています。
Service Weaverのライブラリを用いて開発されたモジュラーモノリスなアプリケーションは、例えばデスクトップPC上ではそのまま簡単に実行できます。
そして、Google CloudのKubernetesサービスであるGoogle Kubernetes Engineや、それ以外のクラウドに対しては、マイクロサービスアプリケーションとしてデプロイすることも可能なわけです。
Service Weaverは現時点でまだバージョン0.1であり、Go言語のコアライブラリ、ローカルとGoogle Kubernetes Engineへデプロイし実行するためのツール、そしてデプロイツールのためのAPI群などが揃っている状態。今後、破壊的な変更を含む機能変更や追加などの可能性があるとのことです。
Copyright © ITmedia, Inc. All Rights Reserved.
この記事の著者
関連記事
こんなメディアも見られています
ITmedia NEWSに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
SpecialPR
本日の新着記事
アクセスランキング
-
1
メルカリ、梨の転売疑惑に「盗品の出品は確認されず」 誹謗中傷には利用制限も
-
2
「Xが情報収集に役立たない……」熊本地震で不満の声続出 「Twitterを返して」
-
3
「こんなのに追われたら……」急斜面もやすやす爆走、中国製の車輪付き四足ロボのデモ動画が話題 最高時速20km超
-
4
検索結果に「詐欺ではありません」と表示させる詐欺手口、警視庁が注意喚起 AI要約も餌食に
-
5
Z世代に聞く次の流行、「AIイラスト」が1位に 「Claude Code」も上位
-
6
東野圭吾さん死去、Xなどで追悼相次ぐ 「ガリレオ」など数々の人気作、エンジニアから転身
-
7
はてな、11億円流出の調査報告書を公開 偽警察、口外禁止、残業・休出200時間超、孤立……ほころびが連鎖
-
8
NVIDIAやMicrosoftなど30社超、オープンAIの防御ツール共同開発の「Open Secure AI Alliance」設立
-
9
「あ、その情報メモしたい!」を叶えるワイヤレスイヤフォン、Nothing「Ear (3a)」
-
10
農水省の“クソダサ”ポスター話題 「AIよりよっぽど良い」の声も 担当者に狙いを聞いた
ITmedia NEWS SNS
インフォメーション
注目情報をチェック
ITmediaNEWSをフォロー
あなたにおすすめの記事PR