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年の優れたクラウドコンピューティング企業の比較

推薦する

新しいテクノロジートレンド: SaaS セキュリティ構成管理 (SSPM)

攻撃者や悪意のある行為が横行する今日のサイバー時代では、ほとんどの企業はクラウド構成のセキュリティを...

知乎は「リトルレッドブック」となり、拼多多を導入して製品を宣伝

2月17日、電子商取引プラットフォームのPinduoduoがZhihuの「優良商品推薦」欄の商品ソー...

Baiduでウェブサイトを上位にランク付けするための3つのコツを教えます

ウェブサイトで上位にランクするにはどうすればよいでしょうか? 主なポイントは 3 つあります。 1....

Baidu は Baidu SEO をますます SEO らしくないものにしている

始める前に、まず SEO についての私の理解についてお話ししたいと思います。 SEOとは何でしょうか...

中小企業向けWordPressでウェブサイトを素早く簡単に構築する方法

2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っていますWordP...

それは単に利益が大きいからでしょうか? Google が Web3 を導入する意図は何ですか?

最近、Google は、ブロックチェーン アプリケーションを実行する開発者にバックエンド サービスを...

ultravps.eu - 新しい QN ロサンゼルス / KVM / 512m メモリ / 1.68 ユーロ / 15g ハード ディスク / 500g トラフィック

実は、ultravps.eu は Hostcat に何度も登場しています。ドイツの老舗ホスティング会...

NetEase Cloud Communicationsは、オンラインドライバートレーニングを提供することで、Caocao Private Carの「スムーズな運行」を支援します。

2016年に「オンラインタクシー予約サービスの管理に関する暫定措置」が導入されて以来、安全性はオンラ...

ミニプログラムでフォロワーを増やすためのヒントを共有

2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っています毎日10億...

新しいウェブサイトを構築する初心者向けのFAQ

1. 新しいサイトのランキングは非常に良いのに、数日後に消えてしまうのはなぜですか?分析:検索エンジ...

サイト内記事拡大の秘訣をシェアする - 思考戦略

さまざまな種類のウェブサイトを目の当たりにすると、編集者はサイトに編集または拡張するコンテンツがない...

SaaS起業家に冷水を浴びせる

1995 年、オラクルの CEO ラリー・エリソンは、ネットワーク コンピュータと呼ばれるデバイスを...

インターネットの巨人「クラウド」の最も暗い瞬間:退化、降格、そして大量の顧客喪失

過去3年間、インターネット大手企業にとって最重要戦略事業であったクラウドコンピューティングは、現在そ...

BaiduによるウェブサイトのKステーション後の最適化パスを分析する

私は宝くじ業界でウェブサイトの最適化に1年以上携わってきました。宝くじサイトのSEO業務を離れて半年...