Vision

マイクロソフトは、新興のクラウドネイティブ技術を統合することを期待する新しい仕様でサービスメッシュを推進しています。

マイクロソフトは、新興のクラウドネイティブ技術を統合することを期待する新しい仕様でサービスメッシュを推進しています。

トム・クレイジット

変わりゆくシアトルに漂う雲。(GeekWire Photo / Kurt Schlosser)

これまでマイクロソフトは、サービスメッシュ技術をめぐるクラウドネイティブの世界での激化する小競り合いには関与していないが、火曜日には、誰もがうまくやっていけることを期待して、新しい仕様を導入する予定だ。

HashiCorp、Solo.io、Buoyantといったサービスメッシュパートナーの支援を受け、マイクロソフトはサービスメッシュインターフェース(SMI)を導入します。これは、エンドユーザーとソフトウェアベンダーがサービスメッシュ技術が提供する多様な選択肢を活用できるようにすることを目的としています。Microsoft Azureのパートナープログラムマネージャーであるゲイブ・モンロイ氏は、「SMIは、Istio、linkerd、Consul、さらにはAmazon Web ServicesのApp Meshをサポートする厳選されたAPIコレクションであり、Kubernetes上で動作することで、この分野の進化に合わせて、ユーザーは様々なサービスメッシュ技術を試すことができます」と述べています。

「クラウドネイティブ分野では、サービスメッシュ技術への関心と期待が非常に高まっていますが、業界は断片化に悩まされています」とモンロイ氏はGeekWireのインタビューで述べた。彼は、マイクロソフトが現時点で独自のサービスメッシュを開発していないことを認めつつも、Azureユーザー(およびその他のユーザー)がサービスメッシュ導入において誤った判断を下すことを防ぐには、SMIが最適な方法だと考えていると述べた。

クラウドコンピューティングの最先端に携わる人々にとって、サービスメッシュは新たなコンテナオーケストレーターです。業界でKubernetesがコンテナオーケストレーションプラットフォームの主流として定着した今、サービスメッシュ技術は大手クラウドベンダーと小規模スタートアップ企業の間で「協調競争」が繰り広げられる新たな領域となっています。

現代のクラウドネイティブ開発者は、マイクロサービスを用いてアプリを構築する傾向があります。マイクロサービスとは、アプリケーションの構成要素として機能する複数の独立したサービスであり、アプリケーションのコードベース全体に大きな影響を与えることなく、更新や交換が可能です。このアプローチはアプリケーションのパフォーマンスと信頼性を向上させますが、すべてのマイクロサービスが動作に必要なデータを交換するために、大量のトラフィックが発生します。

マイクロソフトSMI
Microsoft が提案するサービス メッシュ インターフェイス (SMI) の概要。(Microsoft の写真)

サービスメッシュ技術は、ネットワーク自体がトラフィックルーティングの責任をより多く担い、複雑なインタラクションを処理するように設計されているため、開発者はトラフィックを自ら管理する方法を考える必要がありません。今年は、開発者の間で様々なオープンソースのアプローチが検討されていますが、どのアプローチが主流となるのかはまだ明らかではありません。

SMIは、Google主導のサービスメッシュソリューションであるIstioをサポートします。Istioは、トップダウン型のマーケティングアプローチによってオープンソースコミュニティの一部の人々の反感を買っています。また、Twitterの悪名高い「fail whale(失敗クジラ)」問題を解決した、現​​在Buoyantに所属する元Twitterエンジニアによって開発されたlinkerd、そして、注目のユニコーン企業HashiCorpを支える元ワシントン大学コンピュータサイエンス専攻の学生2人によって開発されたオープンソースのサービスメッシュConsulもサポートします。

SMI に関して Microsoft と連携している他のパートナーには、Red Hat、AspenMesh、Weaveworks、Docker、Rancher、Pivo​​tal、Kinvolk、VMware などがあります。

「マイクロソフトにおける私たちの仕事は、急速に開発が進むクラウドネイティブ技術群を、エンタープライズフレンドリーなものにすることです」とモンロイ氏は述べた。「エコシステムは非常に急速に進化しており、業界のイノベーションを可能にすると同時に、企業が安全に統合できるターゲットを提供するために、このインターフェースレイヤーが必要なのです。」

したがって、SMIはまだ初期段階であり、マイクロソフトは今週バルセロナで開催されるKubecon/CloudNativeCon EUで、この仕様に関する詳細情報を発表する予定です。サービスメッシュ技術がクラウドコンピューティングにどのような影響を与えるかについて詳しく知りたい方は、6月5日にベルビューで開催されるGeekWire Cloud Summitにぜひお越しください。Solo.ioの共同創業者兼CEOであるIdit Levineが、DevOpsカテゴリーで技術講演を行います。

Microsoft は、Kubecon EU で、Helm 3 リリースのアルファ リリースや Virtual Kubelet 1.0 リリースなど、いくつかのオープン ソースのマイルストーンも発表する予定です。

Helmは、Microsoftの子会社であるGitHubが独自のGitHub Packet Registryツールを発表するずっと前から開発されたオープンソースのパッケージ管理ツールであり、Virtual Kubeletはユーザーがオペレーティングシステムを意識することなくコンテナを管理できるようにします。Monroy氏によると、1.0リリースは、Microsoftがこの技術が本番環境への導入準備が整ったと考えていることを意味するとのことです。