ServiceNow SDK の詳細
ソースコードでスコープ対象のアプリケーションをローカルで開発し、 ServiceNow SDKを使用してインスタンスに変更をインストールする方法について説明します。
ServiceNow SDKの概要
この ServiceNow SDKを使用すると、スコープ対象のアプリケーションを Visual Studio Code Desktop でローカルに作成および変更し、それらのアプリケーションを 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 ロールを持っている必要があります。 - 開発者は、スコープ対象のアプリケーション (
now-sdk init) を作成するか、インスタンスから既存のスコープ対象のアプリケーションを変換してServiceNow SDKで使用できるようにします (now-sdk init --from)。 - Visual Studio Code で、開発者は ServiceNow Fluent を使用してソースコードでアプリケーションメタデータを定義したり、カスタム JavaScript モジュールを作成したり、サードパーティライブラリを使用したりできます。
また、インスタンスからアプリケーションとスクリプトの依存関係をダウンロードして、コーディング対象 (
now-sdk の依存関係)することもできます。 - 開発者はアプリケーションをビルドし、ソースコードをコンパイルしてインスタンスのアプリケーションメタデータに変換し (
now-sdk ビルド) を生成します。 - 開発者は、インスタンスにアプリケーションをインストールします (
now-sdk install)。 - 他のユーザーはインスタンスのアプリケーションメタデータを引き続き変更でき、開発者はアプリケーション内の他のモジュールまたはスクリプトのモジュールのコードを再利用できます。
- 開発者は、インスタンスからアプリケーションメタデータをダウンロードして変換し、アプリケーションメタデータの最新の更新をローカルで取得し (
now-sdk transform)、インスタンス上のアプリケーションとの同期を維持します。
優先 Git プロバイダーを使用してソースコントロールでアプリケーションを管理できます。ServiceNow SDKを使用して別のシステムでスコープ対象のアプリケーションを開発するには、他の開発者がインスタンスからアプリケーションをダウンロードして変換するのではなく、リモート GIt リポジトリからクローンを作成する必要があります。
ServiceNow SDK のメリット
| メリット | 機能 | ユーザー |
|---|---|---|
| Visual Studio Code のインスタンスの外でオフラインでアプリケーションを開発し、優先する Git プロバイダーを使用してソースコントロールでアプリケーションを管理します。 | ServiceNow SDK を使用したアプリケーションの開発 | 開発者 |
| ServiceNow アプリケーションを構成するメタデータを定義するソースコードを記述する | ServiceNow Fluent | 開発者 |
| カスタム JavaScript モジュールとサードパーティの JavaScript ユーティリティを使用して、スコープ対象のアプリケーション内のコードを整理して再利用する | JavaScript モジュールとサードパーティライブラリ | 開発者 |