Mendix Kubernetesをサポートし、より多くの選択肢と制御を実現

メインコンテンツへスキップ

New Mendix Kubernetes のサポートにより選択肢と制御が拡大

Kubernetes ブログの背景画像

At Mendix 当社は、クラウドプラットフォームの進歩においてローコード市場をリードし、お客様に最高レベルの選択肢と制御を提供することに深くコミットしています。当社はローコードアプリのマルチクラウド展開の先駆者であり、 高度な制御展開による高生産性開発 管理と100%クラウドネイティブアーキテクチャ。本日、クラウドプラットフォームの最新の進歩を発表できることを嬉しく思います。 Kubernetesのサポートを発表 オープンソースのコンテナオーケストレーションシステム。 Mendix クラウド スタックと Kubernetes がもたらすメリットについて説明します。

クラウドネイティブとマルチクラウドアーキテクチャ

Mendix クラウドネイティブアプリプラットフォームとしてゼロから構築されました。 Mendix 7、当社は Cloud Foundry と Docker を活用した次世代クラウド アーキテクチャを導入し、市場をリードするスケーラビリティ、高可用性 (HA)、マルチクラウド ポータビリティを実現しました。

2014 年、当社は Cloud Foundry (CF) の相互運用可能な Platform-as-a-Service (PaaS) フレームワークを当社のクラウド ランタイム アーキテクチャに統合するだけでなく、Cloud Foundry Foundation に参加して貢献者になることを決定しました。この取り組みは今後も継続していきます。実際、当社はこれを実行する唯一のローコード プラットフォーム ベンダーです。

Cloud Foundryをサポートすることに決めた理由は数多くありますが、CFが​​提供するクラウドポータビリティと、大規模なスケーラビリティと継続的な運用のサポートがその理由の1つです。 Mendix 雲-複数のリージョンとアベイラビリティゾーンでAWS上で実行され、HAフェイルオーバーがすぐに使用可能—また、 Mendix IBM BlueMix、Pivo​​tal、SAP Cloud Platform を含むすべての CF ベースの PaaS プラットフォームで実行できます。

同時に、CFが広く受け入れられているのと同様に、Dockerは顧客の導入オプションをさらに広げ、事実上あらゆるプライベートクラウド、仮想プライベートクラウド、オンプレミスのインフラストラクチャに導入できるようにすることを認識しました。また、マイクロサービスとコンテナ化が多くの組織にとってコアテクノロジー戦略になるにつれて、Dockerの重要性と人気は高まり続けるでしょう。実際、 Mendix は、AW​​S および Azure 上の仮想プライベート クラウド展開に Docker サポートを導入した最初のローコード プラットフォーム ベンダーであり、2016 年 XNUMX 月に開発者に提供しました。そして、当社はこれを実行する唯一のローコード ベンダーであり続けています。

Kubernetesの登場

コンテナの人気が高まり、開発者と運用チームの両方に役立つコンテナ化戦略を作成したいという要望が高まる中、PaaS テクノロジの最新の進歩は、コンテナ エンジンの上位レイヤーであるコンテナ オーケストレーションとスケジューリングのデファクト スタンダードの出現です。なぜこれが解決すべき重要な問題なのでしょうか。ガートナーは次のように説明しています。

Docker は、コンテナの構築方法 (Docker ツールとイメージ形式を使用)、コンテナの実行方法 (コンテナ ランタイムを使用)、コンテナの共有と配布方法 (Docker レジストリ) など、単一コンテナの問題を解決するのに最適です。ただし、ほとんどのアプリケーションは単一のコンテナにカプセル化されていません。ほとんどのアプリケーションでは、ソフトウェアが複数のコンテナにパッケージ化されており、上の図のデータ ストア、キャッシュ、ロード バランサなどの他のサービスを使用します。アプリケーションとは異なり、コンテナは単なるプロセスであり、ライフサイクルは短くなる傾向があります。つまり、コンテナ化された環境では、管理するライフサイクルがはるかに多くなります。」[I]

図 1. コンテナ テクノロジー スタックにおける PaaS のインフラストラクチャとしての Kubernetes (出典: Gartner)。

コンテナ技術スタックチャートにおける PaaS のインフラストラクチャとしての Kubernetes

コンテナ管理システムは、この課題に対する解決策として登場しました。Kubernetes はその代表的な例です。Docker がコンテナ エンジンとして広く普及するにつれて、Kubernetes もコンテナ オーケストレーション テクノロジーとして急速に普及しました。Kubernetes は、ホストのクラスター全体にわたって Docker を含むアプリケーション コンテナの展開、スケーリング、および操作を自動化するコンテナ管理システムを提供します。

Kubernetes は元々、継続的なソフトウェア配信を可能にしながら堅牢な Web スケール アーキテクチャを支えるために Google によって開発されましたが、現在では、商用ベンダーから他のオープン ソース イニシアチブ、エンド ユーザー組織まで、多くの組織に受け入れられているオープン ソース プロジェクトとなっています。Amazon、Google、IBM、Microsoft、Pivo​​tal、Red Hat などのベンダーは現在 Kubernetes をサポートしており、Oracle などのベンダーも今後 1 年以内に Kubernetes に移行する予定です。Kubernetes は幅広く採用され、他に類を見ない勢いで急速にコンテナ オーケストレーションのデファクト スタンダードとなっています。

Kubernetesの Mendix

今日、私たちはKubernetesをサポートすることで、ローコードクラウド展開オプションの最先端を再び前進させています。 Mendixお客様は、 Mendix Kubernetesオーケストレーションされたサーバークラスター全体にわたるアプリを、Dockerコンテナを使用して構築された Mendix Docker Buildpack。DevOpsワークフローには、次のような人気の自動化サーバーが適しています。 ジェンキンズ の三脚と Gitlab CI クラスター上でコンテナを構築および展開するために使用できます。つまり、お客様は、Docker と Kubernetes を採用しているあらゆる PaaS スタックで、Cloud Foundry に関連する同じ展開の容易さと水平スケーラビリティを享受できるようになりました。これには、商用 PaaS ソリューションや Container as a Service (CaaS) 製品だけでなく、企業が Docker と Kubernetes を使用して独自に組み立てるフレームワークも含まれます。実際、現在、大規模なアプリケーション ポートフォリオでまさにそれを行っているお客様がいます。

当社のKubernetesサポートには、一連のハウツーと Jenkins/Kubernetes リファレンス実装 Azure Container Services 上で実行されます。                                          

相互運用性により選択肢が広がる

Kubernetes の幅広い採用は、PaaS 市場における 2 つの重要かつ有益なトレンドに貢献しています。

(1)オープンソースプロジェクトと商用サービス間の連携と相互運用性の向上。

(2)包括的なPaaSフレームワークの主要機能の分離

どちらの傾向も、アプリの開発と展開、そしてシンプルさと制御のトレードオフのバランスをとるための選択肢を急速に増やしています。

たとえば、Pivo​​talは最近、VMwareおよびGoogleと共同で作成したPivotal Container Service™(PKS)を発表しました。オープンソースのKuboプロジェクトの商用サポートリリースであるPKSは、エンタープライズ環境でKubernetesを簡単に導入および運用することと、VMware vSphereおよびGoogle Cloud Platform(GCP)上のオンプレミスで実行するためにDockerワークロードに移行するための「シームレスなメカニズム」を目指しています。これは、オープンなクラウドネイティブインフラストラクチャ内の移植性と相互運用性の優れた例であると同時に、 Mendix に展開するように設計されています。

 PaaSエコシステムにおける相互運用性とオープン性のもう一つの注目すべき例は、 サービス ブローカー API を開く. サポートされている Mendix プラットフォームでは、この API は Cloud Foundry のサービス ブローカー機能を独立して利用できるようにするために作成されました。これにより、アプリケーションはメッセージ キューやデータベースなどのプラットフォーム レベルのサービスを見つけてバインドできます。この形式のブローカー機能をクロスプラットフォームで提供することは非常に強力です。すでに Google と Microsoft は API 経由でプラットフォーム機能を公開し始めており、この API は OpenShift と Kubernetes 内で採用されています。

これらの例は、プラットフォーム レベルで急速に成長しているグローバル クラウド エコシステムを示しています。各組織が必要に応じて機能を組み合わせて、最適な方法でシンプルさと制御のバランスをとることができるエコシステムです。

クラウドネイティブな展開オプションのフルスペクトル

これが非常に重要な理由は、すべての組織やすべてのプロジェクトが同じ導入および運用要件を持っているわけではないからです。一部の組織やプロジェクトでは、完全なクラウドスタックを即座にプロビジョニングするシンプルさ、柔軟なスケーリングとHAフェイルオーバーのすぐに使えるサポート、そしてスタックを Mendix 公開する Mendix クラウドは非常に魅力的です。他の企業にとっては、Docker、Kubernetes、Jenkins などを使用して独自の CI/CD およびコンテナ スタックを組み立て、展開、管理するオプションが最も適切な戦略になります。また、中間の CF ベースまたは Docker/Kubernetes ベースの PaaS ソリューションを選択する企業もあります。これにより、ローコード ワークロードを展開する場所を選択しながら、展開と管理を簡素化できます。いずれにしても、当社のクラウド ネイティブ アーキテクチャとオープン クラウド エコシステムのサポートにより、その選択を柔軟に行うことができます。

詳細については、 ハウツーとドキュメントをご覧ください.


[I] ガートナー「コンテナ オーケストレーション市場をナビゲートする方法」、デニス スミス、アルン チャンドラセカラン、アンドリュー ラーナー、24 年 2016 月 XNUMX 日

言語を選択してください