複数のVB Studioインスタンスの操作
重要な設定タスクを開始する前に、Oracle CloudアプリケーションおよびVB Studioインスタンスの編成方法を理解することが重要です。
Oracleは、Oracle Cloud Applicationsの顧客ごとにVisual Builder Studioの複数のインスタンスをプロビジョニングしています。この構成は、新規のお客様がOracle Cloud Applicationsにプロビジョニングされるとすぐに表示されます。既存のお客様は、今後数か月間にわたって新しい環境に移行されます。この新しい構成では、Oracle Cloud Application環境ファミリのすべてのTESTおよびDEVインスタンスが、VB Studioの独自のインスタンスを受信します。このインスタンスは、単一のVB Studio組織によって結び付けられます。
図shell-instances.pngの説明
共通組織を共有することで、TESTインスタンスに関連付けられたVB Studioで作業しているユーザーは、まったく異なるインスタンスで作業しているユーザーと同じプロジェクト、リポジトリおよび拡張機能(異なるVB Studioインスタンスに関連付けられたDEVインスタンスや別のTESTインスタンスなど)にアクセスできます。互いの変更を確認し、互いのマージ・リクエストを確認および承認し、同じWikiでコラボレーションできます。これらはすべて同じVB Studioインスタンスにあるかのようになります。
まだ複数のVB Studioインスタンスがなく、必要な場合は、Oracle Supportにサービス・リクエストを提出してください。
複数のVB Studioインスタンスを使用する場合は、次の点に注意してください。
- 異なる目的で異なるVB Studioインスタンスを使用できます。たとえば、TESTインスタンスでVB Studioを使用して1つ以上の拡張を維持しながら、別のVB Studio (新しいバージョンを実行しているDEVインスタンスに関連付けられている可能性が高い)を使用して、今後のOracle Cloud Applicationsバージョンの新機能を同時に評価できます。
- Oracle Cloud Applications環境では、作業しているVB Studioインスタンスごとにアイデンティティが異なります。たとえば、開発インスタンスDEV1では、ユーザー名をVB StudioではJoeSmith@<Oracle Cloud Applications-instance-name>-
DEV1
、DEV2インスタンスではJoeSmith@<Oracle Cloud Applications-instance-name>-DEV2
などと呼びます。つまり、管理者は、ユーザー名/アイデンティティごとに1つずつ、ロールを複数回割り当てる必要がある場合があります。また、Dev1とDev2の両方から同じプロジェクトで作業するには、ユーザー名/アイデンティティの両方をそのプロジェクトに追加する必要があります。ノート
ワークスペースはユーザーごとに動作するため、ユーザー名/アイデンティティごとに1つずつ、複数のワークスペースが存在する可能性があります。複数のインスタンスから(つまり、複数のワークスペースから)同じファイル・セットで作業する場合は、別のワークスペースに切り替える前に、1つのワークスペースから変更を公開(またはマージ)することが重要です。これにより、マージ競合を回避し、作業を再開する前に最新の変更が確実に行われます。 - 複数のVB Studioインスタンスがあると、通常作業するインスタンスがなんらかの理由で利用できない場合に備えて柔軟性が得られます。たとえば、通常、DEV1インスタンスでProject Aで作業するが、DEV1はメンテナンスのために停止しているとします。DEV2のアイデンティティがProject Aのメンバーであり、Gitに最新の変更をプッシュしているかぎり、DEV2に関連付けられたVB Studioからプロジェクトにアクセスし、そこから作業をピックアップできます。(ユーザー・アイデンティティの詳細は、「VB Studioユーザーの設定」を参照してください。)このシナリオを正しく機能させるには、DEV1とDEV2の両方で同じリリースのOracle Cloud Applicationsが実行されている必要があります。
- 拡張は、作業中のOracle Cloud Applicationsインスタンスに関連付けられたVB Studioインスタンスのみで開発する必要があります。つまり、DEV1を使用して拡張機能を作成する場合は、TESTに関連付けられたVB Studioインスタンス、またはまったく異なるOracle Cloud Applications環境ファミリ内のVB Studioインスタンスではなく、DEV1に関連付けられたVB Studioを使用していることを確認してください。もちろん、サポートするようにVB Studio環境が定義されていれば、任意の環境ファミリの任意のインスタンスにデプロイできます。
- 拡張をPRODインスタンスにデプロイする(または不要になったときに拡張を削除する)には、常に「ライフサイクル拡張の管理」ページを使用する必要があります。これを行わない唯一の理由は、拡張機能の作業の一部が個別のブランチで分離されている場合です。つまり、CI/CDを使用する必要があるということです。この場合、CI/CDパイプラインを介した本番へのデプロイを参照してください。
- あるインスタンスで拡張機能を開発していて、別のインスタンスでそれをテストする場合:
- 新しい環境を定義します。最も簡単な方法は、VB Studioの左側のナビゲータの「環境」タブに移動し、「拡張ライフサイクル」をクリックすることです。
かわりに「+環境の作成」ボタンを使用する場合は、「認可タイプ」でOAuth 2.0を必ず選択してください。
選択した方法に関係なく、ベースURL、インスタンスを参照する名前、およびインスタンスにデプロイする権限のあるユーザーの資格証明を入力します。これらの資格証明は、フェデレーテッド・アイデンティティではなくローカル・ユーザーの資格証明である必要があり、マルチファクタ認証を必要としません。インスタンスが接続されると、これらの資格証明は破棄されます。これらの資格証明は、OAuthベースの初期接続を設定するためにのみ必要です。 - デザイナに戻り、「公開」ボタンを押して、拡張で加えた変更をVB StudioのGitリポジトリにコミットします。
- 「ライフサイクル拡張の管理」ページを使用して、作成した環境に拡張をデプロイし、すべてのデプロイメントのタブを保持します。
ノート
特定のインスタンスのデプロイメントが表示されない場合は、OAuthを使用してインスタンスが作成されなかったことが原因である可能性があります。この問題を解決するには、認証方法としてOAuth 2.0を指定して、インスタンスを指す新しい環境を作成します。(「拡張ライフサイクルの管理」ページから環境を作成すると、OAuthが自動的に使用されます。) - 新しい環境を定義します。最も簡単な方法は、VB Studioの左側のナビゲータの「環境」タブに移動し、「拡張ライフサイクル」をクリックすることです。
- 上の図に示すように、Oracle Cloud App環境ファミリの各非本番インスタンスは、独自のVB Studioインスタンスに関連付けられ、そのインスタンスは単一の組織に関連付けられます。これらのVB Studioインスタンスに対して
DEVELOPER_ADMINISTRATOR
VB Studioロールがある場合、VB Studio組織管理者とみなされます。その容量では、VB Studioインスタンスのいずれかを介して組織に加えた変更は、環境ファミリ内の他のインスタンスにもすべて反映されます。 - 同様に、Oracle CloudコンソールからVB Studioインスタンスを管理できるOCIポリシーがある場合、コンソールで行った変更(たとえば、単一のVB StudioインスタンスのCI/CDの有効化)によって、組織全体が影響を受けます。つまり、1つのインスタンスに対してCI/CDを有効にすると、環境ファミリ内のすべてのインスタンスに対してCI/CDが有効になります。
Oracle Cloud ApplicationsアカウントとともにプロビジョニングされたVB Studioインスタンスの1つを使用してビジュアル・アプリケーションを作成しますか。確かに実行できますが、デプロイ先としてVisual Builderのインスタンスが必要になります。また、VB Studioの各インスタンスは、関連付けられたOracle Cloud Applicationsインスタンス(TEST、DEV1、DEVnなど)と同じアイデンティティ・ストライプにプロビジョニングされるため、すべてのビジュアル・アプリケーション開発者は、VB StudioにサインオンするためにOracle Cloud Application資格証明を必要とします。また、Oracle Cloud Applicationインスタンスがメンテナンスまたはその他の理由で停止している場合、関連するVB Studioインスタンスも使用できません。つまり、ビジュアル・アプリケーション開発は停止されます。
または、Oracle Cloudコンソールを使用してVB Studioの独自のインスタンスを作成し、ビジュアル・アプリケーションを開発することもできます。ただし、デプロイにはVisual Builderの個別のインスタンスが必要です。