継続的インテグレーション&可視化プラットフォーム テンプレート
ソフトウェアデリバリーとシステムパフォーマンスの監視
生産準備が整った継続的インテグレーション&可視化プラットフォームバックエンドがBack4appで提供され、ソフトウェアデリバリーとシステムパフォーマンス指標を監視します。ER図、データ辞書、JSONスキーマ、APIプレイグラウンド、および迅速なブートストラップのためのAIエージェントプロンプトを含みます。
主なポイント
このテンプレートは、ソフトウェア配信パイプラインの詳細な監視を備えた継続的インテグレーションおよび可観測性プラットフォームのバックエンドを提供し、チームがパフォーマンス管理と透明性に集中できるようにします。
- ソフトウェア配信パイプラインの監視 — パイプラインの段階を追跡し、ワークフローメトリクスをシームレスに可視化します。
- パフォーマンスメトリクスの追跡 — Back4appのリアルタイム機能を活用して、システムパフォーマンスの更新を行います。
- 共同ソリューション — 共有されたインサイトとアラートを使用して、チーム内のコラボレーションを促進します。
- ユーザーアクセス管理 — さまざまな役割に対する堅牢なアクセス制御でユーザー権限を管理します。
- クロスプラットフォーム統合 — 分析のために統一されたRESTおよびGraphQL APIを通じてモバイルおよびWebクライアントにサービスを提供します。
継続的インテグレーション&可観測性プラットフォームテンプレートとは何ですか?
Back4appは効率的な製品デリバリーのために設計されたバックエンド・アズ・ア・サービス(BaaS)です。継続的インテグレーション&可観測性プラットフォームテンプレートは、ユーザー、パイプライン、メトリクス、アラートのための事前構築されたスキーマを包含しています。お好みのフロントエンド(React、Flutter、Next.jsなど)を接続してデプロイメントを迅速化します。
最適:
概要
継続的インテグレーションと可観測性プラットフォームは、ソフトウェア配信とパフォーマンスメトリックの監視機能を必要とします。
このテンプレートは、リアルタイム監視と安全な共有機能を備えたユーザー、パイプライン、メトリック、アラートを包含しており、コラボレーションをスムーズにします。
コアの継続的インテグレーションと可観測性機能
すべてのテクノロジーカードは、ユーザー、パイプライン、メトリック、およびアラートを含む同じ継続的インテグレーション&可観測性のバックエンドスキーマを利用しています。
ユーザー管理
ユーザークラスは、ユーザー名、メールアドレス、パスワード、および役割を保持します。
パイプラインの追跡と管理
パイプラインクラスは、名前、現在のステータス、およびパフォーマンス指標を維持します。
パフォーマンスメトリクストラッキング
メトリッククラスはタイプ、値、タイムスタンプをキャプチャします。
アラート管理
アラートクラスはアラートレベルと対応するメッセージをキャプチャします。
なぜBack4appで継続的インテグレーションと可観測性プラットフォームのバックエンドを構築するのか?
Back4appは、監視と分析のプリミティブを提供し、あなたのチームがインフラストラクチャではなくパフォーマンスと可観測性に集中できるようにします。
- •パイプラインとメトリクス管理: 詳細なメトリクスとアラートを備えたパイプラインクラスがコラボレーションをサポートします。
- •セキュリティと可視性機能: ユーザーのために制御されたアクセス権限でパフォーマンスインサイトの管理と可視性を提供します。
- •リアルタイム + API統合: Live Queriesを活用してリアルタイムのメトリクス更新を行い、すべてのクライアントに対してRESTとGraphQLを利用可能にします。
すべてのプラットフォームで1つのバックエンド契約を通じて、可観測性機能を迅速に構築し、反復します。
主な利点
セキュリティを損なうことなく迅速な反復を促進する継続的インテグレーション&可観測性のバックエンド。
Swift の可視化ソリューションの展開
バックエンドをゼロから構築するのではなく、包括的なユーザーおよびパイプラインスキーマから始めます。
組み込みのセキュリティおよび共有機能
安全な監視機能とタイムリーなパフォーマンス更新を活用して、強力なチーム協力を実現します。
詳細なアクセス制御フロー
厳格な権限でパイプラインとメトリクスへのアクセスを管理します。
拡張可能な権限モデル
許可されている担当者だけがパイプラインとメトリクスを表示できるようにACL/CLPを実装します。
パフォーマンス監視データ
パイプラインとメトリクスデータを保存および集約し、スキーマを変更することなくシームレスな表示と対話を促進します。
AIブートストラップワークフロー
1つの構造化されたプロンプトでバックエンドの足場と統合ガイダンスを迅速に生成します。
あなたの継続的インテグレーション&可観測性プラットフォームを立ち上げる準備はできていますか?
Back4app AIエージェントにプロンプト1つで監視メトリクスやパイプラインを含む継続的インテグレーション&可観測性バックエンドを構築させます。
無料で始められます—月に50のAIエージェントプロンプト、クレジットカードは不要
技術スタック
この継続的インテグレーション&可観測性バックエンドテンプレートに含まれるすべてのもの。
ER 図
継続的インテグレーション & 可視化バックエンドスキーマのエンティティリレーションシップモデル。
ユーザー、パイプライン、メトリック、アラートを描写したスキーマ。
図のソースを見る
erDiagram
User ||--o{ Pipeline : "owner"
User ||--o{ AccessLog : "user"
Pipeline ||--o{ Metric : "pipeline"
User ||--o{ AccessLog : "user"
Metric ||--o{ AccessLog : "metric"
User {
String objectId PK
String username
String email
String password
String role
Date createdAt
Date updatedAt
}
Pipeline {
String objectId PK
String name
String status
Pointer owner FK
Date createdAt
Date updatedAt
}
Metric {
String objectId PK
Pointer pipeline FK
String metricName
Number value
Date timestamp
Date createdAt
Date updatedAt
}
AccessLog {
String objectId PK
Pointer user FK
Pointer metric FK
Date accessTime
Date createdAt
Date updatedAt
}
統合フロー
認証、パイプライン監視、パフォーマンスメトリクス、およびアラートの典型的な実行フロー。
図のソースを見る
sequenceDiagram
participant User
participant App as CI Observability Platform App
participant Back4app as Back4app Cloud
User->>App: Login
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: View pipeline status
App->>Back4app: GET /classes/Pipeline
Back4app-->>App: Pipeline details
User->>App: Retrieve metrics
App->>Back4app: GET /classes/Metric
Back4app-->>App: Metric details
App->>Back4app: Log access
Back4app-->>App: AccessLog objectIdデータ辞書
Continuous Integration & Observability スキーマ内のすべてのクラスに対するフィールドレベルの完全な参照。
| フィールド | タイプ | 説明 | 必須 |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | 自動 |
| username | String | User login name | |
| String | User email address | ||
| password | String | Hashed password (write-only) | |
| role | String | Role of the user (e.g., admin, developer) | |
| createdAt | Date | Auto-generated creation timestamp | 自動 |
| updatedAt | Date | Auto-generated last-update timestamp | 自動 |
7 フィールド User において
セキュリティと権限
ACL と CLP ストラテジーがユーザー、パイプライン、メトリクス、およびアラートをどのように保護するか。
ユーザー所有のプロフィールコントロール
ユーザーのみが自分のプロフィールを更新または削除できます。他のユーザーはユーザーコンテンツを修正できません。
パイプラインとメトリクスの整合性
所有者のみが自分のパイプラインとメトリクスを作成または削除できます。検証には Cloud Code を利用してください。
スコープ付き読み取りアクセス
パイプラインとメトリクスの読み取りを認可されたスタッフに制限します。
スキーマ (JSON)
Back4app にコピーするための生の JSON スキーマ定義、または実装リファレンスとして使用します。
{
"classes": [
{
"className": "User",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"username": {
"type": "String",
"required": true
},
"email": {
"type": "String",
"required": true
},
"password": {
"type": "String",
"required": true
},
"role": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Pipeline",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"name": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"owner": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Metric",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"pipeline": {
"type": "Pointer",
"required": true,
"targetClass": "Pipeline"
},
"metricName": {
"type": "String",
"required": true
},
"value": {
"type": "Number",
"required": true
},
"timestamp": {
"type": "Date",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "AccessLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"user": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"metric": {
"type": "Pointer",
"required": true,
"targetClass": "Metric"
},
"accessTime": {
"type": "Date",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}AI エージェントで構築
Back4app AI エージェントを利用して、このテンプレートからフロントエンド、バックエンド、認証、監視機能を含む完全な継続的インテグレーションと可観測性アプリケーションを生成します。
Back4app上でこの正確なスキーマと動作で継続的インテグレーションおよび可観測性アプリケーションのバックエンドを作成します。 スキーマ: 1. ユーザー(Back4appのビルトインを使用):ユーザー名、メールアドレス、パスワード;objectId、createdAt、updatedAt(システム)。 2. パイプライン:名前(文字列、必須)、ステータス(文字列)、メトリクス(メトリクスの配列、必須);objectId、createdAt、updatedAt(システム)。 3. メトリクス:タイプ(文字列、必須)、値(数値、必須)、タイムスタンプ(日付、必須);objectId、createdAt、updatedAt(システム)。 4. アラート:レベル(文字列、必須)、メッセージ(文字列、必須);objectId、createdAt、updatedAt(システム)。 セキュリティ: - ユーザーのみが自分のプロフィールを更新/削除できます。オーナーのみが自分のパイプラインとメトリクスを作成/削除できます。バリデーションにはCloud Codeを利用してください。 認証: - サインアップ、ログイン、ログアウト。 動作: - ユーザーのリスト、パイプラインデータの取得、メトリクスの作成、アラートの管理。 提供: - スキーマ、ACL、CLPを持つBack4appアプリケーション;ユーザープロフィール、パイプライン、メトリクス、アラートのためのフロントエンド。
以下のボタンを押して、このテンプレートプロンプトが事前に記入されたエージェントを開きます。
これは技術的サフィックスのない基本プロンプトです。生成されたフロントエンドスタックはその後で調整できます。
APIプレイグラウンド
継続的インテグレーションおよび可観測性スキーマに対してRESTおよびGraphQLエンドポイントをテストします。レスポンスはモックデータを利用しており、Back4appアカウントは不要です。
このテンプレートと同じスキーマを使用します。
テクノロジーを選択してください
各カードを開いて、統合手順、状態パターン、データモデルの例、およびオフラインノートを確認してください。
Flutter 継続的インテグレーションと可視化プラットフォーム
React 継続的インテグレーションと可視化プラットフォーム
React ネイティブ 継続的インテグレーションと可視化プラットフォーム
Next.js 継続的インテグレーションと可視化プラットフォーム
JavaScript 継続的インテグレーションと可視化プラットフォーム
Android 継続的インテグレーションと可視化プラットフォーム
iOS 継続的インテグレーションと可視化プラットフォーム
Vue 継続的インテグレーションと可視化プラットフォーム
Angular 継続的インテグレーションと可視化プラットフォーム
GraphQL 継続的インテグレーションと可視化プラットフォーム
REST API 継続的インテグレーションと可視化プラットフォーム
PHP 継続的インテグレーションと可視化プラットフォーム
.NET 継続的インテグレーションと可視化プラットフォーム
すべてのテクノロジーで得られるもの
すべてのスタックが同じ継続的インテグレーションおよび可観測性のバックエンドスキーマとAPI標準を利用します。
統一された ci 可観測性 データ構造
ユーザー、パイプライン、メトリックのための一貫したスキーマ。
ci 可観測性 のリアルタイムアラート
重要なパイプラインイベントとメトリックの即時通知。
ci 可観測性 のための安全な共有
チームメンバーと安全に洞察やレポートを共有します。
REST/GraphQL API for ci 可観測性
さまざまなフロントエンドフレームワークと統合するための柔軟なAPI。
カスタマイズ可能なメトリクスダッシュボード
重要な ci 可観測性 パフォーマンス指標を監視するためのビューをパーソナライズします。
拡張可能なプラグインサポート
あなたの ci 可観測性 のニーズに合わせて機能や機能を簡単に追加できます。
Ciオブザーバビリティプラットフォームフレームワーク比較
すべてのサポートされているテクノロジー間で、セットアップ速度、SDKスタイル、およびAIアシスタンスを比較します。
| フレームワーク | セットアップ時間 | Ci可視性プラットフォームの利点 | SDKタイプ | AIサポート |
|---|---|---|---|---|
| 約3~7分 | モバイルとWeb向けのci可視性プラットフォームのための単一コードベース。 | Typed SDK | フル | |
| 迅速な(5分)セットアップ | CI可観測性プラットフォーム用の高速Webダッシュボード。 | Typed SDK | フル | |
| 約5分 | CI可観測性プラットフォーム用のクロスプラットフォームモバイルアプリ。 | Typed SDK | フル | |
| 約5分 | CI可観測性プラットフォームのためのサーバーレンダリングされたウェブアプリ。 | Typed SDK | フル | |
| ~3~5分 | CI可観測性プラットフォームのための軽量ウェブ統合。 | Typed SDK | フル | |
| ~3~7分 | CI可観測性プラットフォームのためのネイティブAndroidアプリ。 | Typed SDK | フル | |
| 迅速な(5分)セットアップ | ci可観測プラットフォーム用のネイティブiOSアプリ。 | Typed SDK | フル | |
| 約5分 | ci可観測プラットフォーム用のReact的Web UI。 | Typed SDK | フル | |
| 約5分 | CI可視性プラットフォーム向けのエンタープライズWebアプリ。 | Typed SDK | フル | |
| 2分未満 | CI可視性プラットフォーム向けの柔軟なGraphQL API。 | GraphQL API | フル | |
| クイック(2分)セットアップ | CI可視性プラットフォーム向けのREST API統合。 | REST API | フル | |
| 約3分 | ci可観測性プラットフォームのためのサーバーサイドPHPバックエンド。 | REST API | フル | |
| 約5分 | ci可観測性プラットフォームのための.NETバックエンド。 | Typed SDK | フル |
セットアップ時間は、プロジェクトの初期化からこのスキーマを使用して最初のメトリックまたはパイプラインをクエリするまでの予想される期間を反映しています。
よくある質問
このテンプレートを使用して継続的インテグレーション&可観測性プラットフォームを構築する際の一般的な質問。