Red Hat テクノロジーで開発者の生産性を実現
ソフトウェア部門が最高の効率で機能しているところを想像してみてください。それは、開発に対する新たなアプローチによって実現できます。摩擦を排除すれば、セキュリティポスチャを改善しながら新しい機能をより迅速に提供できるようになります。私たちはこれを開発者の生産性と呼んでいます。これは、ソフトウェア開発者が価値の高い仕事に集中するために単調な作業やボトルネックから解放されるべきだという信念です。
なぜ開発者の生産性は優先事項なのか
ソフトウェア開発者に求められるような認知負荷を必要とする仕事はほとんどありません。ツールとテクノロジーの広大な世界は、拡大を止めることがありません。ワークロードがすでに膨大になっていることに加え、開発チームは多くの場合、複雑なアーキテクチャやプラットフォームの幅広い選択肢を検討し、運用上、セキュリティ上、およびコンプライアンス上の重要な要件に対処する必要があります。このような組織的な課題は複雑化し、進捗に遅れを生じさせる可能性があります。
開発者の生産性への取り組みは、開発チームが高品質のソフトウェアをビルド、テスト、デプロイする際の効率と効果を高めることを目的としています。これらの取り組みの一環として、摩擦を最小限に抑え、最大限に集中できるように、各チームに共通のツール、プロセス、環境が導入されることがあります。
開発チームは、セルフサービスアプローチを通じて利用できる Golden Path と統合ツールを活用することで、本番環境におけるビルド、テスト、デプロイ、監視のためのソフトウェア・ソリューションを迅速に提供できます。そしてこれをより柔軟に、妥協することなく実現できます。
Red Hat® テクノロジーがどのように連携して開発者の生産性をサポートし、競争上の優位性をもたらすのか、ご覧ください。
Golden Path
Golde Path は、セキュリティ・コンプライアンスなど、組織の基準を満たす方法でソフトウェアをビルドおよびデプロイするための定義済みコンテンツのカタログを提供することで、開発者の生産性をサポートできます。プラットフォーム・エンジニアリングの取り組みを通じて、テンプレートとワークフローを組み合わせた Golden Path を厳選し、開発プロジェクトを迅速に開始して加速することができます。
プラットフォーム・エンジニアリング
プラットフォーム・エンジニアリングは、組織的な一貫性とのバランスを保ちながら柔軟性をもたらす、厳選されたコンテンツ、ツール、テンプレート、ワークフローにより、開発者の摩擦を軽減する上で重要な役割を果たすことができます。
開発者の生産性を実際に見てみる
開発者の生産性とはどのようなものなのでしょうか。ハイブリッドクラウド環境で AI 対応のチャットボットを構築するチームを想定し、開発者のノート PC から本番環境に至るまでの過程を詳しく見てみましょう。
1.ビジネスニーズの特定
この例では、大規模言語モデル (LLM) 機能を備えた安全なチャットボットが求められています。開発チームがそのプロジェクトに取り組みます。
2.テンプレートの選択
テンプレートとサービスがすでにカタログ化されており、開発者はプロビジョニング済みのソフトウェアテンプレートと LLM を選択できます。
3.クラスタのプロビジョニング
開発者がテンプレートを実行すると、プラットフォームがクラスタ内で要件を自動的にプロビジョニングします。テンプレートの実行時に、ストレージ、構成、GitOps アーティファクトはすべてオンラインになります。
4.テスト
開発者はアプリケーションを操作し、コードを変更し、続けてさらに操作を行うことができます。
5.イメージのビルド
アプリケーションの準備ができたら、開発者は変更をチェックインできます。これにより、信頼できるアプリケーション・パイプラインが開始され、安全なソフトウェア・サプライチェーンの要件に従って、アプリケーションイメージのビルドと署名、依存関係の脆弱性のチェックが行われます。
6.アプリケーションのデプロイ
アプリケーションイメージのビルドと署名が完了したら、開発者は事前に設定されたインフラストラクチャ上の環境にアプリケーションをデプロイできます。これで目標を達成できました。
Red Hat の製品・サービス
Red Hat OpenShift
Red Hat OpenShift® では、オンプレミス、クラウド、エッジなどのデプロイ場所を問わず、クラウドネイティブ、レガシー、モダナイズされたアプリケーションなどのさまざまなアプリケーションで信頼できるツールを使用できます。Red Hat OpenShift に含まれる Red Hat OpenShift Pipelines と Red Hat OpenShift GitOps は、開発者のワークフローを効率化し、他の多くのオープンソースツールと統合できます。
Red Hat Developer Hub
Red Hat Developer Hub は、開発プロセスの要素を視覚的に統合することで、効率性とコラボレーションを促進する開発者ポータルです。統一されたオープン・プラットフォームを通じて、オンボーディングのスピード、開発者の生産性、コラボレーションを最適化すると同時に、開発チームの認知的負荷と不満を軽減します。
Red Hat Trusted Software Supply Chain
Red Hat Trusted Software Supply Chain は、開発者が組織のセキュリティプラクティスに準拠したソフトウェア配信のコーディング、ビルド、デプロイ、監視を行えるよう支援します。ソフトウェア開発にガードレールを組み込んで、セキュリティ脅威のリスクを軽減し、ユーザーの信頼を構築します。
Red Hat Application Foundations
Red Hat Application Foundations は、クラウドネイティブ・アプリケーションの提供に必要な API 管理、データストリーミング、エンタープライズ統合、アプリケーション・セキュリティ、移行、フレームワーク機能を提供して開発者の生産性を向上させる、ツールの統合スイートです。アプリケーションを Red Hat テクノロジーに移行するためのガイダンスを提供するアプリケーション移行ツールキットが含まれます。
Podman Desktop
Podman Desktop は、ローカル開発者環境でのコンテナ化ソフトウェア・アプリケーションの操作を単純化する無料のオープンソースツールです。開発者は Podman Desktop を使用して、コンテナと Kubernetes の実践的な経験を積むことができます。また、その経験をコンテナ化されたアプリケーションのローカルでの継続的な開発に役立てることができます。