2014年2月11日火曜日

Red Hat JBoss BPM Suite - SSH を使って GITプロジェクトにアクセスする

原文: Red Hat JBoss BPM Suite - access GIT project using SSH by Eric D. Schabell

記事のタイトルは、JBoss BRMS / BPM Suite v6 が先週リリースされてから私が頻繁に質問されたトピックのうちの1つです。

この記事では JBoss BRMS のスーパーセットである JBoss BPM Suite を利用して解説します。よって、これから解説される内容は、どちらの製品にも利用できます。

リポジトリーが GITベースになったことで、新しい開発/デプロイモデルを使用する必要があります。

JBoss BPM Suite のアーキテクチャーをよく見てみると、ビジネスユーザーと開発チームが繋がっているリポジトリーは GIT リポジトリーであることがわかります。

JBoss BPM Suite アーキテクチャー
一般的なワークフローを考えてみます。JBoss BPM Suite が提供するウェブベースの GUIツールである モデルデザイナー、プロセスデザイナー、ルールデザイナーをビジネスアナリスト達が利用するでしょう。そうすることで、彼等の作業内容は一箇所に集約されます。この作業の後(もしくは並行して)、開発者達はアプリケーションを開発し、ビジネスアナリスト達の作業を助けるでしょう。

初期のベータリリース版を使って作業していた頃、私達はセキュアーではない gitプロトコルを利用していました。その為、認証作業をせずに clone や push をしていました。例えば、「一般的なローンのデモ」で行ったプロジェクトの読取専用コピーをクローンする作業がそうでした。

$ git clone git://localhost/bpms-generic-loan

Cloning into 'bpms-generic-loan'...
remote: Counting objects: 266, done
remote: Finding sources: 100% (266/266)
remote: Getting sizes: 100% (213/213)
remote: Compressing objects:  51% (110/212)
remote: Total 266 (delta 22), reused 133 (delta 19)
Receiving objects: 100% (266/266), 47.97 KiB, done.
Resolving deltas: 100% (54/54), done.

GA版の製品では、認証作業をせずに修正内容を push することはできません。
もし実施した場合、以下のようなエラーが出力されるはずです。

$ git push

fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

clone や push を実行する際、SSHプロトコルを利用する必要があります。「一般的なローンのデモ」を例にすると、以下の作業が必要になります。

プロジェクトをセキュアーに clone する

$ git clone ssh://erics@localhost:8001/bpms-generic-loan

Cloning into 'bpms-generic-loan'...

The authenticity of host '[localhost]:8001 ([127.0.0.1]:8001)' can't be established.
DSA key fingerprint is 62:c2:c5:4c:22:3a:dd:8e:24:34:bf:3f:16:e7:3c:73.
Are you sure you want to continue connecting (yes/no)? yes

Warning: Permanently added '[localhost]:8001' (DSA) to the list of known hosts.
Authenticated with partial success.
Password authentication

Password: bpmsuite   <<<<< enter-password-here

remote: Counting objects: 266, done
remote: Finding sources: 100% (266/266)
remote: Getting sizes: 100% (213/213)
remote: Compressing objects:  51% (110/212)
remote: Total 266 (delta 22), reused 133 (delta 19)
Receiving objects: 100% (266/266), 47.97 KiB, done.
Resolving deltas: 100% (54/54), done.

プロジェクトをセキュアーに push する

$ git push

Authenticated with partial success.
Password authentication

Password: bpmsuite   <<<<< enter-password-here

Counting objects: 5, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 282 bytes, done.
Total 3 (delta 2), reused 0 (delta 0)
remote: Resolving deltas: 100% (2/2)
remote: Updating references: 100% (1/1)
To ssh://erics@localhost:8001/bpms-generic-loan
   f789a22..659ef75  master -> master

今回の記事で、JBoss BPM Suite を利用した BPMプロジェクトの開発をする際、役に立つ知識が増えることを願います。

原文: Red Hat JBoss BPM Suite - access GIT project using SSH by Eric D. Schabell

0 件のコメント:

コメントを投稿