アプリケーションのバージョンを管理したい

この記事では、Accel Studioでアプリケーションのバージョンを管理する際のポイントを紹介します。

Accel Studioでは、IM-BloomMakerやIM-LogicDesignerなどで作成したローコード資材を、アプリケーション単位でまとめて管理できます。画面コンテンツやロジックフローにはそれぞれバージョンを設定できるほか、アプリケーション全体をアーカイブとして保存したり、Git連携を利用して管理したりすることもできます。

アプリケーションを継続して開発・運用する場合は、どの単位で、いつ、どのようにバージョンを管理するかをあらかじめ決めておくことが重要です。ここでは、Accel Studioでアプリケーションを管理する際に確認しておきたいポイントを紹介します。

バージョン管理の活用シーン

アプリケーションを継続して開発・運用していくと、機能追加や修正などによって、画面や処理が少しずつ変更されていきます。バージョンを管理しておくことで、次のような場面で変更履歴を確認しやすくなります。

  • 変更前の状態を確認したい
  • 不具合が発生した際に、変更内容を確認したい
  • 新しい機能を追加する前の状態を残しておきたい
  • 開発環境と本番環境など、異なる環境の資材を管理したい
  • 複数人で開発する際に、変更内容を管理したい

こうした場面に備えて、どのタイミングでバージョンを追加するか、どの機能をどの方法で管理するかなどのルールを、開発を始める前に決めておくとよいでしょう。

バージョン管理における検討事項

Accel Studioでアプリケーションを管理する場合は、次の点を確認しておきましょう。

プラットフォームのバージョンもあわせて管理する

アプリケーションのバージョンだけでなく、開発環境であるintra-mart Accel Platformのバージョンもあわせて管理することが重要です。

たとえば、intra-mart Accel Platformをバージョンアップした場合、使用している機能や仕様が変更される可能性があります。そのため、アプリケーションの資材だけでなく、どのバージョンのintra-mart Accel Platform上で開発・動作していたかを記録しておくと、後から変更内容や影響範囲を確認しやすくなります。

また、アップデートやパッチを適用する場合は、対象となる製品やバージョン、動作保証範囲なども確認しておきましょう。

各ローコード資材でバージョンを管理する

Accel Studioでは、IM-BloomMakerやIM-LogicDesignerなどで作成したローコード資材をアプリケーションに紐付けて管理できます。ただし、画面コンテンツとロジックフローのバージョンは、それぞれのツールで管理します。そのため、アプリケーション全体を管理するだけでなく、必要に応じて各ローコード資材のバージョンも設定しておきましょう。

画面コンテンツにバージョンを設定する

IM-BloomMakerでは、画面コンテンツを保存すると、現在のバージョンが更新されます。変更前の状態を残しておきたい場合など、画面コンテンツをバージョンで管理するときは、新しいバージョンで保存します。

ロジックフローにバージョンを設定する

IM-LogicDesignerでは、ロジックフローを保存すると、現在のバージョンが更新されます。変更前の状態を残しておきたい場合など、ロジックフローをバージョンで管理するときは、新しいバージョンで保存します。

Accel Studioでアプリケーションをまとめて管理する

各ローコード資材のバージョン管理に加えて、Accel Studioでは、アプリケーションに紐付く資材をまとめて保存できます。アプリケーションの状態をまとめて保存したい場合は「アーカイブ機能」、Gitリポジトリで資材を管理したい場合は「Git連携機能」を利用できます。

アーカイブ機能を活用する

アーカイブ機能では、アプリケーションの情報やカテゴリ、リソース情報などをまとめて保存できます。アプリケーションのある時点の状態を保存しておきたい場合や、バックアップとして資材を残しておきたい場合などに利用できます。「アプリケーション管理」画面にある[]をクリックして、「アーカイブ一覧」画面を表示し、[アーカイブを作成]をクリックします。

Git連携機能を活用する

Git連携機能を利用すると、Accel Studioで作成したアプリケーションをGitホスティングサービスのリモートリポジトリで管理できます。アプリケーションをリモートリポジトリにアップロードしておくことで、必要に応じてリモートリポジトリからアプリケーションをインポートできます。

なお、Git連携を使用してアップロードしたアプリケーションには、アーカイブ情報は含まれません。アーカイブ情報も管理する場合は、別途アーカイブ機能を利用してください。

まとめ

Accel Studioでは、アプリケーションに紐付くローコード資材をまとめて管理できます。画面コンテンツやロジックフローは、それぞれのツールでバージョンを管理し、アプリケーション全体の状態を保存したい場合はアーカイブ機能やGit連携機能を利用できます。また、開発環境のintra-mart Accel Platformのバージョンもあわせて記録しておくことで、後から環境や資材の状態を確認しやすくなります。

どのタイミングでバージョンを追加するか、どの機能を利用して管理するかなど、あらかじめルールを決めておくことが、継続的な開発・運用を行う上で重要です。

intra-martでは、Accel Studioをもっと知っていただくために、マニュアルやコンテンツなどを豊富にご用意しています。Accel Studioの機能を最大限に発揮させるためにも、ぜひご活用ください。