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年の優れたクラウドコンピューティング企業の比較
Mou Changqing 氏と Lu Songsong 氏のブログが人気を博して以来、多くの個人ウ...
Yisp は、実は数年前から運営されているオランダのホスティング会社です。2006 年 1 月に営業...
中国のモバイルインターネットの急速な発展は、多くの起業チャンスをもたらし、起業家に幅広いイノベーショ...
産業構造の変化と新技術の出現により、ますます多くの大規模グループが積極的にデジタル変革に参加し、先進...
ブランド構築は長いプロセスです。長いプロセスではありますが、方法が適切でなければ、100年かけて構築...
1. JD.comがデジタル音楽市場に参入し、デジタル音楽モールを立ち上げるJD.comはデジタル音...
racknerdはどうですか? racknerd サーバーはどうですか? racknerd vpsは...
著者は 1994 年以降に生まれた SEO 実践者です。私は最年少の SEO 実践者だと考えられてい...
ウェブサイトの SEO(検索エンジン最適化)は、作業形態によって、企業が自社の SEO 担当者を雇う...
はじめに: 良いレビューがあると、ユーザーはブランドに対してどれだけ多く支払う意思を持つようになるで...
インターネットの普及に伴い、大手企業ではインターネットマーケティングの重要性がますます重視されるよう...
項南福は尋問のために独房から連れ出された。写真提供:警察項南福は警察に逮捕された。記者は昨日、北京市...
12月17日、周鴻毅氏が「熱心すぎる」宣伝を後悔していた頃、12月18日に検索エンジン業界に新たな参...
Chaogeは昨日Fantong.comの閉鎖を最初に報じ、広範囲にわたる再投稿を引き起こした。今日...
[[430218]]この記事はWeChatの公開アカウント「Mu Xiaonong」から転載したもの...