第1章 社内開発者プラットフォームの理解
社内開発者プラットフォーム (IDP) は、開発者のセルフサービスをサポートする厳選されたツールとサービスのセットです。開発者は複数のシステムをナビゲートする代わりに、統合されたインターフェイスを使用して環境をプロビジョニングし、コードをデプロイし、API にアクセスします。
- IDP が重要な理由
- IDP は、セルフサービスを可能にし、標準を適用し、開発者エクスペリエンスを向上させることで、最新のソフトウェア配信の課題に対処します。
- 組織の場合
- スケーラビリティー: RHDH は、成長を続けるチームや環境全体で一貫した開発者オンボーディングとアプリケーション配信を可能にします。
- セキュリティー: ロールベースのアクセス制御 (RBAC) とエンタープライズシステムとの統合により、アクセスが安全に管理され、コンプライアンス要件に準拠していることが保証されます。
- 運用効率: 手動による引き継ぎを排除し、主要な開発ワークフローを一元化することで、RHDH は価値実現までの時間を短縮し、エンジニアリング投資収益率を高めます。
- プラットフォームエンジニアの場合
- 厳選されたプラットフォーム: プラットフォームチームは、組織のポリシーと開発者のニーズに合わせて再利用可能なテンプレートと統合を設計できます。
- 集中設定: インフラストラクチャーとポリシーはコードとして定義され、集中管理されるため、ドリフトとメンテナンスのオーバーヘッドが削減されます。
- 大規模なガバナンス: 自動化とテンプレートを使用して、プロセスに摩擦を加えることなく、ポリシーとベストプラクティスを開発者のワークフローに組み込みます。
- 開発者の場合
- より迅速なオンボーディング: 開発者は、ラーニングパス、ソフトウェアテンプレート、ソフトウェアカタログを使用して、セットアップのために他のチームに依存することなく、準拠したサービスを数分以内に展開できます。
- 認知負荷の軽減: 開発者はツール、ドキュメント、デプロイメント環境を 1 カ所で見つけることができるため、システム間を切り替えたり、切断されたリソースを管理したりする必要がなくなります。
- セルフサービスワークフロー: 開発者は、チケットを発行したり承認を待ったりすることなく、オンデマンドでアプリケーションや環境を作成できます。
- 組み込み標準: 開発者は、手動でセットアップする必要なく、安全で準拠したワークフローを実施する事前設定済みのテンプレートを使用できます。
- チーム間の可視性: 開発者は共有サービスカタログとドキュメントを検出して、再利用性を向上させ、重複を削減できます。
- 生産性の向上: 開発者は、インフラストラクチャーの設定やツールチェーンの不整合の解決に費やす時間を減らし、機能の構築に多くの時間を費やすことができます。
主な特長
- 集中型ダッシュボード
- 開発ツール、CI/CD パイプライン、API、監視ツール、ドキュメントに単一のインターフェイスからアクセスできます。Git、Red Hat OpenShift Container Platform、Kubernetes、JIRA などのシステムと統合します。
- ラーニングパス
- 構造化されたチュートリアルとオンボーディング手順を通じて開発者をガイドします。社内および Red Hat のトレーニングリソースを 1 カ所に集めて、チームのスキル向上を支援します。
- プラグインと統合
- ダウンタイムなしで新しい機能を追加する検証済みプラグインを使用して RHDH を拡張します。パイプライン用の Tekton、デプロイメント自動化用の GitOps、アーティファクトストレージ用の Nexus Repository、JFrog Artifactory などのサポートされているツールと動的に統合します。RHDH は、Red Hat がキュレートした拡張機能を通じて、Red Hat OpenShift Container Platform、CI/CD システム、セキュリティースキャナーへの接続もサポートします。
- ロールベースアクセス制御 (RBAC)
- 組織のニーズに合わせた堅牢なセキュリティーパーミッションでユーザーアクセスを管理します。
- ソフトウェアカタログ
- 中央のインベントリーからサービス、API、ライブラリーを検索、表示、管理します。所有権、メタデータ、コンポーネントの健全性を 1 カ所で追跡します。
- ソフトウェアテンプレート
- CI/CD、ランタイム、セキュリティー用の事前設定済みテンプレートを使用して、プロジェクトのセットアップを高速化します。開発者の自律性を可能にしながら実装を標準化します。
- 技術ドキュメント
- コードと一緒に技術ドキュメントを作成、保存、表示します。コンテンツを検索可能にし、一貫した形式でポータルからアクセスできるようにします。
- スケーラビリティー
- 成長するチームやアプリケーションをサポートしつつ、同じツールやサービスへのアクセスを維持します。