IBMのハイブリッドマルチクラウドプラットフォームは、企業のアプリケーションの最新化とコンテナ化の実現を支援します。

IBMのハイブリッドマルチクラウドプラットフォームは、企業のアプリケーションの最新化とコンテナ化の実現を支援します。

IBM と Red Hat の強力な組み合わせは、まさに開発者が望んでいるものです。 Red Hat OpenShift 上に構築された Cloud Pak により、あらゆるクラウド プラットフォーム上でアプリケーション開発が可能になります。

開発者としての目標は、優れたコードを記述し、ビジネス上の問題を解決することです。生産性は開発者にとって重要な要素ですが、チーム内で効率よく働くかどうかは頭脳だけにかかっているわけではありません。迅速に作業して最適なアプリケーションを作成するには、適切なツールとテクノロジが必要です。

新しいツールやフレームワークをプラットフォームに統合する際の課題により、ビジネス上の問題を解決するという主なタスクから注意が逸れてしまう可能性があります。 Kubernetes は開発者にとって人気のプラットフォームとなっていますが、それ自体は完全な開発プラットフォームではありません。

アーキテクト、オペレーター、開発者のニーズを 1 か所に統合​​する、必要なコンテナベースの開発プラットフォームを入手するにはどうすればよいでしょうか?自分で構築することもできますが、これには時間とリソースがかかり、チームに現時点で必要な知識がない可能性があります。

ここで、IBM の新しいオープンソース ベースのサービスの出番です。IBM Cloud Pak for Applications (ICPA) は、Kubernetes ベースの Red Hat OpenShift プラットフォームとオープンソース プロジェクト Kabanero を組み合わせて、企業が Kubernetes および Knative 向けのアプリケーションをより迅速かつ簡単に開発および展開できるようにします。

このブログでは、ICPA の基盤となるオープンソース ソフトウェアと、それが解決する一般的な開発上の問題のいくつかについて詳しく説明します。

問題の探究

チームは、開発と展開を簡素化し、コンテナ化のすべての利点を得るために Kubernetes を採用することがよくあります。しかし、コンテナ環境に伴う複雑さは考慮されていません。 Kubernetes は、サーバー インフラストラクチャ上のコンテナの配置の管理、それらのコンテナへの作業のルーティング、障害からの回復をうまく行いますが、クラウド ネイティブ アプリケーションを構築しようとしている開発者やアーキテクトをまだ完全にサポートしていません。

開発チーム向けのプラットフォームを構築することは大きな仕事です。適切なオープンソース プロジェクトの選択と統合から、IDE やビルド ツール、パイプライン、ソース管理、セキュリティ スキャン、テストの選択まで、あらゆる詳細に注意を払う必要があります。アップデートやセキュリティ修正が追加されると、フルタイムの開発作業が必要になる場合があります。私たちの目標は、これらの問題を解決し、複雑さを軽減することで、チームのすべての開発者の生産性を向上させることです。

それで、どうすればこれができるのでしょうか?

まず、ある程度の一貫性が良いことを認識する必要があります。一貫性のあるツールは、チームが知識を効率的に蓄積し共有するのに役立ちます。一貫性のあるツールは、最終的には誰もが理解できる一貫した配信プロセスにつながり、一貫したプロセスは人為的エラーのリスクを軽減します。自動化は勝利の方程式となり得る。

組織内の各部間およびチーム内のコラボレーションを改善することは、生産性を向上させるために重要です。アーキテクトと開発者は、技術的な決定を下し、それをより広範囲に共有するための一貫したメカニズムを必要とします。

多くのチームにとって、コンテナの使用はこの方向への一歩であり、Kubernetes と組み合わせて使用​​されます。しかし、コンテナの自由度と柔軟性により、コンテナを使いすぎてしまうケースが多くなります。選択肢が多すぎると、最終的には複雑さ、一貫性のなさ、非効率性が生まれます。

プロトタイプから生産へのスムーズな移行

Kabanero は、ハイブリッド クラウドに展開するためのコンテナー ベースのアプリケーションの構築タスクを簡素化します。 Kabanero は、Red Hat OpenShift のアップストリーム プロジェクトである OKD を使用して、Kubernetes 上の堅牢で信頼性の高い基盤を提供します。これに加えて、継続的インテグレーション/継続的デリバリー (CI/CD) パイプラインと、ログ記録、監視、サービス メッシュ、Knative サーバーレス機能などの重要なサービスを提供するために必要なインフラストラクチャを追加します。ここまでは順調ですが、Kabanero が際立っている点は何でしょうか?

具体的な開発ツールについては後ほど詳しく説明しますが、まずは、IDE 拡張機能によって活用される一貫したコンテナーベースの成果物のセットを通じて、アプリケーションの定義、管理、構築に Kabanero がどのように共通のアプローチを提供するかを見てみましょう。

Kabanero では「コレクション」という概念が導入されています。コレクションは、言語、ランタイム、フレームワークの選択肢と、それらを Kabanero 基盤にプラグインできるようにするインフラストラクチャ バインディングをまとめたものです。コレクションは、開発者とアーキテクトが共同で行った決定を一貫した方法で記録する方法を提供します。事前定義されたコレクションのセットにより、インフラストラクチャの統合時に推測する必要がなくなります。

Appsody とそれに関連するコマンド ライン ツール (CLI) は、コンテナー ベースのアプリケーションを作成するための基本的な構成要素を提供します。 Appsody スタックは、コンテナー内のランタイムとフレームワークを共通のコードとサービスと組み合わせます。たとえば、Java MicroProfile スタックには定義済みのヘルス エンドポイントとメトリック エンドポイントが含まれているため、スタックを使用して構築されたすべてのアプリケーションにはすぐに使用できる共通の機能が備わっています。

開発者はすぐにスタックを採用し、新しいクラウドネイティブ アプリケーションの構築を開始できます。 Appsody は、事前定義されたスタックを使用して、アプリケーションのコンテナー イメージを継続的に再構築します。その結果、アプリは常に最新のスタック上に構築され、本番環境で実行されるのと同じように、コンテナ内で自動的にテストできる状態になります

パイプラインの自動化とIDEの統合を通じて

アプリケーションをより速く構築

Kabanero インフラストラクチャは GitHub と統合されているため、コードをコミットすると自動化された CI/CD パイプラインがトリガーされます。パイプライン インフラストラクチャーは、Kabanero コレクションの一部である定義済みの統合ポイントを使用して、最新バージョンの Appsody スタックに対してアプリケーション コードをビルドします。

アプリケーションは共通のスタックを使用するため、開発者は、アプリケーションが開発時と本番環境で同じように実行されることを確信できます。これにより一貫性が向上し、コードが本番環境に入るときにエラーが発生するリスクが軽減されます。いつでも呼び出しに応じる必要があるが、夜中に起こされたくない場合は、これが非常に重要です。

Kabanero は単なる Kubernetes 上のインフラストラクチャではありません。当初は、Eclipse や VSCode などの一般的な IDE と統合された開発者ツールとしてスタートしました。 Eclipse Codewind プロジェクトは、開発者がコンテナー内でクラウドネイティブのマイクロサービスと関数ベースのアプリケーションを構築できるようにするためにゼロから設計されました。 Appsody スタックを理解する拡張機能が提供されるため、事前定義されたスタックを使用してビルドを開始し、IDE 内で Codewind の自動コンテナー ビルドのメリットを享受できます。 Eclipse Codewind のパフォーマンス ダッシュボードを使用すると、開発サイクルの早い段階で新しいアプリケーションまたはサービスのパフォーマンス特性をすぐに把握できるようになります。

オープンソースから始める

必要に応じてサポートを追加する

Kabanero、Appsody、Codewind は、Kabanero の基盤を構成するその他のインフラストラクチャ コンポーネントとともに、すべてオープン ソースです。これらのテクノロジーにより、チームはインフラストラクチャの決定ではなく、ビジネス上の問題の解決に、より簡単かつ迅速に集中できるようになります。

チームにサポートが必要な場合は、IBM Cloud Pak for Applications を通じてサポートを受けることができます。 IBM Cloud Pak for Applications は、これらのオープン ソース プロジェクトを統合、保護、認証し、クラウド ネイティブ モデルでアプリケーションをリファクタリングするのに役立つワンストップ ソリューションを提供します。 ICPA を使用すると、わずかな変更を加えるだけで、既存のアプリケーションをより効率的な Kubernetes ベースの運用モデルに移行できます。開発者は、実際のビジネスニーズを解決する優れたコードの作成に戻ることができます。

業界に特化したカスタマイズされた情報を入手するには、ここをクリックしてください

<<:  Kubernetes デプロイメントの 10 のアンチパターン

>>:  2020年の優れたクラウドコンピューティング企業の比較

推薦する

pumpcloud: 香港のHKBNデータセンターのVPSの簡単なレビュー

Pumpcloud の香港 VPS には、HKBN、WTT、HGC、HKT などが含まれます。以前、...

沈黙の後の目覚め: ウェブマスターがドメイン名 Comedy Star を使用してソーシャル グラフを構築

ドメイン名ニュース:長年沈黙していたダブルピンインドメイン名xiaoxing.comが最近、国内の個...

ハイディラオの自己生成トラフィックと自動配信の秘密

月収10万元の起業の夢を実現するミニプログラム起業支援プラン中国には「食は人民の第一の必需品」という...

クラウド ネイティブ アーキテクチャ: 弾力性と効率性に優れた最新のインターネット アプリケーションの構築

インターネットの急速な発展に伴い、アプリケーションの規模と複雑さは増大し続けており、従来のアプリケー...

armorshark-1.5G メモリ/50g SSD/3.5T トラフィック/月額 7 ドル

armorshark は今回、特大 SSD ハードドライブと 3.5T の月間トラフィックを特徴とす...

安価な1Gメモリ(openvz)VPSの推奨

この記事では、お買い得な価格と素晴らしい構成リソースを推奨しています。まず、1 つ明確にしておきたい...

netdedi: 韓国の VPS サーバー、ネイティブ IP、韓国の SK および KT データ センター、PayPal、Alipay

Renet.Co., Ltd.傘下のnetdediは、主に韓国のSKデータセンターと韓国のKTデータ...

Amazon FreeRTOS の紹介

Amazon FreeRTOS (a:FreeRTOS) は、小型で低電力のエッジデバイスのプログラ...

WeChatプラットフォームでプロモーションする方法、WeChatパブリックアカウントプロモーションスキルのまとめ

WeChat のプロモーション手法は数多くあります。プロモーションを行う前に、WeChat について...

ビジネスの収益を増やしたいですか?これらの5つのAI戦略は

今日のテクノロジー主導の世界では、企業が収益を増やすために人工知能を活用することが必要不可欠になって...

エッジの管理: 成功の重要な要素

モノのインターネット、クラウド コンピューティング アプリケーション、リアルタイム サービスと分析の...

クラウドコンピューティングは環境に優しいソリューションですか?

近年、クラウド ストレージは、コストを削減しながら拡張性と柔軟性を高めたいと考えている企業にとって最...

maxkvm: 年間 29 ドル、AMD プラットフォーム VPS、KVM/1G メモリ/1 コア/25g NVMe/1T トラフィック

新規事業であるmaxkvm(今年5月設立)は、米国(ロサンゼルス、ダラス、ニューヨーク)、オランダ(...

ウェブサイトを最適化した後、静的コンテンツを生成する必要がありますか?

コアヒント: ウェブサイトを最適化した後、静的コンテンツを生成する必要がありますか?動的な効果は静的...

ウェブサイトのおすすめ: RunfacesはFacebookのギャップを埋めるビデオソーシャルネットワーキングサイトです

Runfaces のスローガン: 「興味に基づいた動画を通じて新しい人々と出会う」ユーザーの個人ホー...