ServiceNow SDK の詳細
ローカルでソースコードで アプリケーションを開発し、その ServiceNow SDKを使用してインスタンスに変更をインストールする方法について説明します。
ServiceNow SDKの概要
この ServiceNow SDKを使用すると、 アプリケーションを Visual Studio Code デスクトップでローカルに作成および変更し、それらのアプリケーションを Washington DC リリースから非本番インスタンスにインストールできます。アプリケーションをローカルで開発することで、オフラインで作業し、Visual Studio Code では使用できて、ServiceNow IDE では使用できない機能を使用できます。
Visual Studio Codeでは、ServiceNow Fluentを使用してソースコードでアプリケーションを開発し、アプリケーションメタデータ [sys_metadata] を定義したり、カスタム JavaScript モジュールを作成したり、サードパーティライブラリを追加したりできます。
ServiceNow SDK には、インスタンスとローカルアプリケーション間の変更を管理するためのコマンドラインインターフェイス (CLI) が含まれています。シンプルな CLI コマンドを使用して、インスタンスに対する認証、アプリケーションの作成または変換、アプリケーションメタデータ (XML) の ServiceNow Fluent コードへの変換、インスタンスでのアプリケーションのビルドとインストールなどを行うことができます。
ServiceNow SDK はまた、ServiceNow IDE でアプリケーションをビルドするアプリケーションパッケージングサービスとしても機能します。詳細については、「ServiceNow IDE の詳細」を参照してください。
ServiceNow SDK のワークフロー
次のインフォグラフィックは、開発者が ServiceNow SDK を使用してアプリケーションの開発を開始するためのワークフローを示しています。
- 開発者が ServiceNow SDK をローカルにインストールします。詳細については、「アプリケーションへの ServiceNow SDK のインストール」を参照してください。
- 開発者は CLI で
now-sdk authコマンドを使用して、ローカル環境とインスタンス間のインターフェイスとなる非本番インスタンスに対して認証を行います。開発者は、インスタンスで admin ロールを持っている必要があります。 - 開発者は、n アプリケーションを作成するか (
now-sdk init)、インスタンスから既存の アプリケーションを変換します (now-sdk init --from) ServiceNow SDKで使用します。 - Visual Studio Code で、開発者は ServiceNow Fluent を使用してソースコードでアプリケーションメタデータを定義したり、カスタム JavaScript モジュールを作成したり、サードパーティライブラリを使用したりできます。
また、インスタンスからアプリケーションとスクリプトの依存関係をダウンロードして、コーディング対象 (
now-sdk の依存関係)することもできます。 - 開発者はアプリケーションをビルドし、ソースコードをコンパイルしてインスタンスのアプリケーションメタデータに変換し (
now-sdk ビルド) を生成します。 - 開発者は、インスタンスにアプリケーションをインストールします (
now-sdk install)。 - 他のユーザーはインスタンスのアプリケーションメタデータを引き続き変更でき、開発者はアプリケーション内の他のモジュールまたはスクリプトのモジュールのコードを再利用できます。
- 開発者は、インスタンスからアプリケーションメタデータをダウンロードして変換し、アプリケーションメタデータの最新の更新をローカルで取得し (
now-sdk transform)、インスタンス上のアプリケーションとの同期を維持します。
優先 Git プロバイダーを使用してソースコントロールでアプリケーションを管理できます。n アプリケーションを ServiceNow SDK を使用して別のシステムで開発するには、他の開発者がインスタンスからアプリケーションをダウンロードして変換するのではなく、リモート GIt リポジトリからアプリケーションのクローンを作成する必要があります。
ServiceNow SDK のメリット
| メリット | 機能 | ユーザー |
|---|---|---|
| Visual Studio Code のインスタンスの外でオフラインでアプリケーションを開発し、優先する Git プロバイダーを使用してソースコントロールでアプリケーションを管理します。 | ServiceNow SDK を使用したアプリケーションの開発 | 開発者 |
| ServiceNow アプリケーションを構成するメタデータを定義するソースコードを記述する | ServiceNow Fluent | 開発者 |
| カスタム JavaScript モジュールとサードパーティの JavaScript ユーティリティを使用して、アプリケーション 対応内でコードを整理して再利用します | JavaScript モジュールとサードパーティライブラリ | 開発者 |