Pega 用語集
Pega の設計と導入で使う 169 の用語を、意味と「なぜその仕組みがあるのか」で引けるようにまとめました。各用語には固有のリンクがあります。
この用語集について
Pega の設計と導入で使う 169 の用語を、意味だけでなく「なぜその仕組みがあるのか」と、よくある誤解とあわせてまとめました。画面やドキュメントの表記に合わせて英語の名称を併記しています。名称や機能はバージョンによって変わることがあるため、正確な仕様は Pega の公式ドキュメントでご確認ください。
製品・プラットフォーム
- Admin Studio
-
環境の稼働状況、リクエスター、バックグラウンド処理(キュープロセッサやジョブスケジューラー)などを監視・管理する運用者向けのワークスペースです。
なぜあるか運用担当者が、開発用の画面を使わずに環境の状態を管理できるようにするためです。
- App Studio
-
ケースタイプ、データ、画面、利用者などをローコードで設定するための開発ワークスペースで、業務担当者と開発者の共同作業を想定しています。
なぜあるか業務を理解している人が、設計と構築に直接参加できるようにするためです。
注意App Studio で扱えない設定も多いため、どこから Dev Studio で作業するかの線引きを決めておく必要があります。
- Dev Studio
-
すべてのルールとデータを直接扱える開発者向けのワークスペースで、クラス設計、連携、性能の調整など、App Studio では扱えない設定を行います。
なぜあるかローコードの画面では表現しきれない設定を、開発者が細かく行えるようにするためです。
- Pega Cloud
-
Pega が運用を担うマネージドのクラウドサービスで、基盤の保守やアップデートを Pega が実施します。
なぜあるか利用企業が基盤の運用ではなく、業務アプリケーションの開発に集中できるようにするためです。
注意利用企業が自らインフラを管理する形態(クライアント管理クラウドやオンプレミス)とは、運用の責任範囲が異なります。
- Pega Customer Service
-
コンタクトセンター業務向けの Pega の業務アプリケーションです。顧客との接点(インタラクション)と、その中で発生する手続き(サービスケース)を分けて管理します。
なぜあるか応対の記録と業務の処理を結び付け、応対から手続きの完了までを一貫して扱うためです。
- Pega Infinity
-
Pega Platform と、その上で動く業務アプリケーション(Customer Service、Customer Decision Hub など)を含む製品群全体の名称です。近年のバージョンは「Pega Infinity '24」のように年で表記されます。
なぜあるか基盤と業務アプリケーションを、共通の版で管理・提供するためです。
- Pega Knowledge
-
ナレッジ記事を作成・承認・公開・検索するためのアプリケーションです。サービスケースやそのステップに関連する記事を紐づけて表示できます。
なぜあるかオペレーターが応対中に、必要な手順や回答をすぐに参照できるようにするためです。
- Pega Platform
-
ケースマネジメント、業務ルール、画面、連携、意思決定をローコードで構築・実行する Pega の基盤製品です。
なぜあるか業務プロセスとその判断ロジックを、一つの基盤でまとめて構築・変更できるようにするためです。
- Pega Process FabricPega Process Fabric Hub
-
複数の Pega アプリケーションや他のシステムに分散した作業を、横断的に接続・統合するための仕組みです。中心となる Pega Process Fabric Hub は、各アプリケーションのアサインメントを一か所に集約して表示します。
なぜあるか利用者が複数のアプリケーションを行き来せずに、自分の作業をまとめて処理できるようにするためです。
- インタラクションInteraction
-
Pega Customer Service で、電話やチャットなど顧客との1回の接点を表すケースです。
なぜあるか「誰が・いつ・どのチャネルで接触したか」を、実際の手続きとは分けて記録するためです。
- エージェント(従来型)Agent
-
一定の間隔でバックグラウンド処理を実行する従来の仕組みです。現在は、キュープロセッサとジョブスケジューラーへの置き換えが推奨されています。
なぜあるか定期処理や非同期処理を、利用者の操作と切り離して実行するためでした。
注意生成 AI の文脈でいう「エージェント」とは別のものです。
- キュープロセッサQueue Processor
-
処理の依頼をキューに積み、バックグラウンド処理用のノードで非同期に実行する仕組みです。内部ではストリームサービス(Kafka)を使います。
なぜあるか外部連携や重い処理を利用者の操作から切り離し、失敗時の再試行も管理するためです。
注意非同期にすると利用者の画面では結果をすぐに確認できないため、処理状況の見せ方も併せて設計する必要があります。
- サービスケースService Case
-
インタラクションの中で起票される住所変更や問い合わせ対応などの手続きです。インタラクションが終わった後も、独立して処理を続けられます。
なぜあるか応対中に終わらない手続きも、確実に完了まで追跡するためです。
- ジョブスケジューラーJob Scheduler
-
決められた日時や間隔で、定期的な処理(アクティビティ)を実行する仕組みです。
なぜあるか夜間の一括処理などの定期処理を、ノード構成を踏まえて実行するためです。
- ノードNode
-
Pega Platform が動作するサーバー(JVM)の単位です。Web 処理用、バックグラウンド処理用、ストリーム処理用など、役割(ノードタイプ)を分けて構成できます。
なぜあるか利用者の操作と重い裏側の処理を分け、それぞれ独立して拡張できるようにするためです。
- リクエスターRequestor
-
Pega に処理を依頼する主体(ブラウザの利用者、サービスの呼び出し、バックグラウンド処理など)ごとに作られる実行コンテキストです。スレッドはその中の個別の処理単位です。
なぜあるか利用者や処理ごとに、データと状態を分けて保持するためです。
ケースとプロセス
- アサインメントAssignment
-
人の対応を待つステップで、特定のオペレーターのワークリスト、またはチームのワークキューに割り当てられます。
なぜあるか誰が何を処理すべきかを明確にし、作業の滞留を見えるようにするためです。
- オルタネートステージAlternate Stage
-
取消・差戻し・例外対応など、通常の流れから外れた処理を置くステージです。
なぜあるか例外処理を通常の流れと分けて定義し、メインのライフサイクルを読みやすく保つためです。
- ケースCase / ワークオブジェクト(Work Object、旧称)
-
ケースタイプから生成される業務1件分の実体です。ケース ID で識別され、状態・担当・履歴を持ちます。
なぜあるか申請や問い合わせなどの業務を、1件ごとに進行状況と証跡つきで追跡するためです。
- ケースステータスCase Status
-
ケースの状態を表す値(New、Open、Pending-、Resolved- など)で、pyStatusWork プロパティに保持されます。
なぜあるか状態に応じた一覧・集計・処理の制御を、共通の基準で行えるようにするためです。
注意「Resolved-」で始まるステータスを設定するとケースは解決済みとして扱われ、通常の処理対象から外れます。
- ケースタイプCase Type
-
業務1件分の処理について、ステージ・プロセス・データ・画面をまとめて定義したものです。実行時にはケースタイプからケースが作られます。
なぜあるか業務を「始まりから完了までの一件」として扱い、進捗と証跡を一貫して管理するためです。
注意マスタ的な情報までケースにすると不要なライフサイクルや履歴を抱えるため、データインスタンスとの切り分けが必要です。
- ケースマネジメントCase Management
-
業務を「ケース」という1件単位で捉え、人・システム・AI の作業を組み合わせて開始から完了までを管理する考え方です。Pega Platform の中心となる設計思想です。
なぜあるか部署やシステムをまたいで進む業務の状況・担当・期限を、一か所で追えるようにするためです。
- ケースライフサイクルCase Life Cycle / Case Designer
-
ケースタイプのステージと、その中のプロセス・ステップを App Studio 上で並べて表した設計図です。
なぜあるか業務の流れを、業務担当者と開発者が同じ画面で確認しながら合意できるようにするためです。
- ケース履歴Case History
-
ケースに対して、誰が・いつ・何を行ったかを時系列で記録したものです。
なぜあるか業務の経緯を後から確認できる証跡として残すためです。
- ゴールGoal (SLA)
-
SLA の最初の段階で、作業を完了させたい目標時点です。到達時に緊急度を上げたり通知を送ったりできます。
なぜあるか期限より手前で注意を促し、期限切れを未然に防ぐためです。
- サービスレベルアグリーメント(SLA)Service-Level Agreement / SLA
-
ケース・ステージ・ステップに設定する時間目標です。ゴール・デッドライン・期限超過の3段階について、経過時間・緊急度の加算・エスカレーション処理を定義します。
なぜあるか期限管理とエスカレーションを、人手による確認に頼らず自動化するためです。
注意期限をデッドラインだけで捉えると、ゴール時点での通知や緊急度の調整を設計し忘れやすくなります。
- ステップStep
-
プロセス内の個々の作業単位です。利用者が情報を入力するステップのほか、メール送信・子ケース作成・承認などの定型ステップがあります。
なぜあるか業務手順を部品として組み合わせ、ローコードで流れを構築できるようにするためです。
- ステージStage
-
ケースの大きな業務段階(受付・審査・完了など)を表す単位です。通常の流れを表すプライマリステージと、例外処理用のオルタネートステージがあります。
なぜあるか細かな手順ではなく業務上の節目で進捗を把握し、報告や判断の基準にするためです。
注意ステージを手順単位まで細かく切ると、手順変更のたびにライフサイクル全体の見直しが必要になります。
- スピンオフSpin-off
-
フロー内で別のサブフローを起動し、元のフローはその完了を待たずに先へ進む並列処理の形です。
なぜあるか互いに待ち合わせる必要のない作業を、同じケースの中で並行して進めるためです。
- スプリットジョインSplit Join
-
複数のサブフローを同時に起動し、すべて、またはいずれかが完了した時点で元のフローを再開する形です。
なぜあるか並行作業の合流条件をフロー上で明示するためです。
- スプリットフォーイーチSplit For Each
-
ページリストやページグループの各要素について同じサブフローを起動し、指定した合流条件で元のフローに戻る形です。
なぜあるか件数が実行時に決まる繰り返し作業を、要素ごとに並行して処理するためです。
- デッドラインDeadline (SLA)
-
SLA の2番目の段階で、作業を完了すべき期限です。到達時にエスカレーション処理を実行できます。
なぜあるか約束した処理期限を守れていない作業を、確実に検知するためです。
- プロセス(フロー)Process / Flow / フロールール(Flow rule)
-
ステージ内で実行される一連のステップを定義したものです。Dev Studio ではシェイプと矢印で描くフロールールとして表現されます。
なぜあるか担当の割り当て・分岐・自動処理の順序を、図として保守できるようにするためです。
- ルーティングRouting
-
アサインメントをどのワークリストまたはワークキューに割り当てるかを決める仕組みです。担当者指定、キュー指定、スキルに基づく割り当てなどのルーターを使います。
なぜあるか担当の決め方をフロー本体から分離し、組織変更に合わせて調整しやすくするためです。
- ワークキューWork Queue / ワークバスケット(Workbasket、旧称)
-
チームや役割で共有するアサインメントの置き場所です。メンバーはここから作業を取り出して処理します。
なぜあるか担当者を事前に固定せず、チーム単位で作業を分配できるようにするためです。
注意キューを細かく分けすぎると、監視や担当者の割り当て管理が煩雑になります。
- ワークリストWorklist
-
特定のオペレーター個人に割り当てられたアサインメントの一覧です。
なぜあるか各担当者が自分の未処理作業を一か所で確認できるようにするためです。
- 子ケースChild Case / サブケース(Subcase)
-
親ケースの中で作成される別のケースで、独自のライフサイクル・担当・SLA を持ちます。
なぜあるか独立して進む作業を並行して管理しつつ、親ケースで全体を束ねるためです。
注意単なる手順の分割に子ケースを使うと、ロックやデータ受け渡しの設計が複雑になります。
- 承認ステップApproval step
-
承認・却下の判断を求める定型ステップです。単一の承認者による承認と、複数の承認者へ順に回すカスケード承認を選べます。
なぜあるかよくある承認業務を、フローを一から組まずに構成できるようにするためです。
- 期限超過(パストデッドライン)Passed Deadline (SLA)
-
デッドラインを過ぎた後の段階で、一定間隔で繰り返し緊急度の加算や通知を行えます。
なぜあるか期限を過ぎた作業が放置されないよう、継続的に注意を促すためです。
- 緊急度Urgency
-
ケースやアサインメントの優先度を 0〜100 の数値で表したものです。SLA の経過などに応じて値が加算されます。
なぜあるか処理順序を一貫した数値基準で決められるようにするためです。
データ
- BIXBusiness Intelligence Exchange
-
Pega のケースやデータを、BLOB を展開した形で XML・CSV・データベースへ一括抽出する仕組みです。
なぜあるかデータウェアハウスなど外部の分析基盤へ、Pega のデータを定期的に渡すためです。
- BLOB(ストレージストリーム)BLOB (Storage Stream)
-
Pega がインスタンスのプロパティをまとめて圧縮し、1つの列(pzPVStream)に格納する方式です。
なぜあるかクラス構造を変更するたびにテーブル定義を変えずに済むようにするためです。
注意BLOB 内の値で絞り込むレポートは性能が出にくいため、検索条件に使う項目は公開列にします。
- Declare Expression
-
プロパティの値を、他のプロパティからの計算式として宣言的に定義するルールです。入力値が変わると自動的に再計算されます。
なぜあるか合計や判定結果などの計算値を、計算のタイミングを意識せずに常に整合した状態に保つためです。
注意多段の依存関係を持つ宣言式を大量に置くと、1回の入力変更で多くの再計算が走ります。
- Declare Index
-
ページリストなどの繰り返しデータを、検索やレポートで扱えるよう別テーブル(Index- クラスのインスタンス)に書き出すルールです。
なぜあるかBLOB の中にある繰り返しデータは、SQL で直接条件に使えないためです。
- Declare Trigger
-
特定クラスのインスタンスがデータベースに保存・削除されたときに、指定したアクティビティを実行するルールです。
なぜあるか保存や削除をきっかけにした処理を、各処理箇所に書かずに一か所で定義するためです。
注意処理が暗黙的に走るため、多用すると処理の流れを追いにくくなります。
- アーカイブとパージCase archiving and purging
-
解決済みのケースを一定期間後に二次ストレージへ移す(アーカイブ)、または削除する(パージ)仕組みです。
なぜあるか運用中のテーブルの肥大化を防ぎ、性能と保管コストを保つためです。
注意保存期間や法定保管義務を業務側と合意しないまま設定すると、必要なデータを失うおそれがあります。
- インサイトInsights
-
Constellation のアプリケーションで、データの照会結果を表やグラフとして保存・共有するルールです。データ探索(Explore Data)画面から作成し、ダッシュボードやケースのビューに配置できます。
なぜあるか業務担当者が、開発者に依頼せずにデータを分析・共有できるようにするためです。
- キー付きデータページKeyed data page
-
リスト型のデータページに検索キーを定義し、一度読み込んだ一覧から特定の1件をキーで取り出せるようにしたものです。
なぜあるか1件ごとに再取得せず、読み込み済みの一覧を使い回すためです。
- クリップボードClipboard
-
リクエスターごとに実行時データ(ページ)を保持するメモリ領域です。その内容を確認する開発ツールの名称でもあります。
なぜあるか処理中のデータの状態を保持し、開発時にはその中身を確認できるようにするためです。
- データインスタンスData instance
-
ルールではなくデータとして保存されるレコードです。オペレーター、アクセスグループ、データタイプのレコードなどが該当します。
なぜあるか環境ごとに値が変わりうる情報を、ルールのバージョン管理とは別に扱うためです。
注意ルールセットに属さないため、環境間の移送では製品ルールで明示的に含める必要があります。
- データクラスData Class
-
Data- を継承するクラスで、顧客・商品などの業務データの構造を定義します。
なぜあるかケースの外で独立して管理・再利用されるデータを表すためです。
注意保存先テーブルのキー設計を後から変えるのは難しいため、業務キーか代替キーかを最初に決めておく必要があります。
- データソース(データページ)Data source
-
データページの読み込み方法で、コネクター、レポート定義、ルックアップ(キー指定で1件取得)、データトランスフォーム、アクティビティなどから選びます。取得結果はデータトランスフォームでマッピングします。
なぜあるかデータの取得先が変わっても、データページを参照する側を変更せずに済むようにするためです。
- データタイプData Type
-
App Studio から見たデータの管理単位で、データモデル、データの保存先(Pega 内か外部システムか)、データページをまとめて扱います。
なぜあるかデータの構造と取得方法を、業務担当者にも分かる単位で管理するためです。
- データトランスフォームData Transform
-
プロパティへの値の設定、ページ間のコピー、JSON との変換などを、表形式の手順で定義するルールです。
なぜあるかアクティビティを書かずに、データの初期化とマッピングを行えるようにするためです。
注意常に最新の計算結果を保ちたい値をデータトランスフォームで設定すると、入力値が変わった後に古い値が残ります。
- データページData Page / 宣言ページ(Declare Page、旧称)
-
外部システムやデータベースのデータを必要時に読み込み、スコープに応じてメモリ上にキャッシュするルールです。プロパティから参照された時点で自動的に読み込まれます。
なぜあるかデータの取得方法と利用箇所を分離し、同じデータの重複取得を減らすためです。
- データページのスコープData Page scope (Thread / Requestor / Node)
-
データページを共有する範囲で、スレッド(個々の処理単位)、リクエスター(利用者のセッション)、ノード(サーバー全体)の3種類があります。
なぜあるかデータの共有範囲とキャッシュの寿命を、データの性質に合わせて選べるようにするためです。
注意利用者ごとに異なるデータや権限に依存するデータをノードスコープにすると、他の利用者と共有されてしまいます。
- データページの編集モードEdit mode (Read-only / Editable / Savable)
-
データページの扱い方を決める設定で、読み取り専用・編集可能・保存可能(Savable)の3種類があります。保存可能データページでは、データの書き戻し方法も定義します。
なぜあるか参照専用のデータと、更新して保存するデータを区別して扱うためです。
- データモデルData Model
-
ケースタイプやデータタイプが持つフィールドとその型の定義です。Constellation では、ビューに配置できる項目の範囲もデータモデルで決まります。
なぜあるか画面より先にデータ構造を固め、画面・処理・連携の土台をそろえるためです。
- データ参照Data reference
-
ケースにはキーだけを保持し、表示や処理のたびにデータページから最新の値を参照する方式です。
なぜあるかマスタの変更を、各ケースにコピーし直さずに反映するためです。
- パラメーター付きデータページParameterized data page
-
パラメーターを受け取って読み込むデータページで、パラメーター値の組み合わせごとに別のインスタンスとして保持されます。
なぜあるか検索条件などに応じたデータを、同じ定義で取得できるようにするためです。
注意パラメーター値の種類が多いとインスタンスが増え、メモリ消費が大きくなります。
- ピックリストPicklist
-
フィールドの選択肢を定義する方式で、固定の値を並べる方法と、データページから取得する方法があります。
なぜあるか入力値を決められた選択肢に限定し、表記ゆれを防ぐためです。
注意選択肢が業務で頻繁に増減する場合は、固定値よりデータとして管理する方が保守しやすくなります。
- プロパティProperty / フィールド(Field)
-
クラスに属するデータ項目の定義です。単一値・ページ・ページリスト・ページグループなどのモードを持ちます。App Studio ではフィールドと呼ばれます。
なぜあるかデータ項目の型や扱いを一か所で定義し、画面・処理・レポートで共有するためです。
- ページPage
-
実行時にメモリ上に保持される、構造を持ったデータのまとまりです。ケースやデータレコードは、処理中はページとして扱われます。
なぜあるか階層構造を持つ業務データを、処理中にまとめて読み書きできるようにするためです。
- リフレッシュ戦略Refresh strategy
-
データページをいつ再読み込みするかの設定です。一定時間の経過で再読み込みする、条件が成り立つ間は再読み込みしない、インタラクションごとに再読み込みする、などを指定します。
なぜあるかデータの鮮度と取得コストの釣り合いを、データごとに調整するためです。
注意「インタラクションごとに再読み込み」はスレッドとリクエスタースコープでのみ使え、他の再読み込み条件とは併用できません。
- レポート定義Report Definition
-
クラスを対象に、列・条件・並び順・集計を定義して SQL を生成するルールです。一覧表示やデータページの取得元としても使われます。
なぜあるかデータ取得の条件を SQL を直接書かずに定義し、再利用できるようにするためです。
注意結合やサブレポートを重ねると、生成される SQL が重くなりやすい点に注意が必要です。
- 公開列Exposed column
-
BLOB 内のプロパティを、テーブルの独立した列として持たせたものです。「レポート用に最適化」の操作などで作成します。
なぜあるかレポートや検索で、その項目を SQL の条件や並べ替えに直接使えるようにするためです。
注意列を増やしすぎると、保存処理やテーブル保守の負担が増えます。
- 前方連鎖Forward Chaining
-
入力となるプロパティが変わった時点で、それに依存する値を自動的に再計算する方式です。宣言式の既定の動作です。
なぜあるか参照する時点では常に最新の計算結果がそろっているようにするためです。
注意依存関係が広がると、入力のたびに多くの計算が発生して性能に影響します。
- 埋め込みデータEmbedded data
-
ケースの中にデータのコピーを保持する方式です。保存した時点の値がケースに残ります。
なぜあるか申込時点の住所や価格など、後から変わってはいけない値をケースに固定するためです。
- 後方連鎖Backward Chaining
-
値が参照された時点で、必要に応じて計算を行う方式です。宣言式で「使用時に計算する」系の設定を選ぶと、この動作になります。
なぜあるか参照されない値の計算を省き、処理量を抑えるためです。
ルールとクラス
- When ルールWhen
-
真か偽かを返す条件を定義するルールで、表示制御・分岐・権限判定などで再利用されます。
なぜあるか同じ条件をあちこちに書かず、一か所で定義・変更できるようにするためです。
- アクティビティActivity
-
メソッドを手順として並べ、処理を手続き的に記述するルールです。
なぜあるか他のルールでは表現できない手続き的な処理を書くためです。
注意データトランスフォームや宣言ルールで書ける処理までアクティビティにすると、保守性が下がりガードレール警告の対象になります。
- アプリケーションルールApplication rule
-
アプリケーションの名前とバージョン、使用するルールセットの一覧、土台とするビルトオンアプリケーションなどを定義するルールです。
なぜあるかアプリケーションを構成するルールの範囲を、一か所で宣言するためです。
- クラスClass
-
ルールとデータの適用範囲を定める単位で、継承の階層を持ちます。Work- はケース、Data- はデータ、Rule- はルールそのものを表す基底クラスです。
なぜあるかルールをどの業務・データに適用するかを、構造として整理するためです。
- クラス階層Class hierarchy
-
組織・部門・フレームワーク・実装などの層を、ハイフン区切りのクラス名で表した継承構造です。
なぜあるか共通のルールを上位に置き、個別の違いを下位に置くことで再利用を進めるためです。
- コミットCommit
-
メモリ上の変更をデータベースに確定する処理です。ケース処理では、フローの区切りでシステムが自動的に行います。
なぜあるか一連の変更をまとめて確定し、途中の状態がデータベースに残らないようにするためです。
注意アクティビティ内で Commit を明示的に呼ぶと、フロー処理のトランザクションの区切りを崩す原因になります。
- サーキュムスタンスCircumstancing / サーキュムスタンシング
-
同じルールについて、プロパティの値や日付などの条件に応じた別バージョン(特化版)を用意する仕組みです。
なぜあるか地域や商品などの違いを、条件分岐ではなくルールの差し替えで表現するためです。
- ディシジョンツリーDecision Tree
-
条件と結果を、if-then-else の入れ子として定義するルールです。
なぜあるか順序を持つ判定や、条件ごとに確認項目が変わる判定を表現するためです。
- ディシジョンテーブルDecision Table
-
複数の条件の組み合わせと、その結果を表形式で定義するルールです。
なぜあるか業務担当者が判定ロジックを表として確認・変更できるようにするためです。
- パターン継承Pattern Inheritance
-
クラス名の接頭辞(ハイフン区切り)をたどって、上位クラスのルールを継承する仕組みです。ルール解決では、直接継承より先に探索されます。
なぜあるか命名規則だけで、組織の層に沿ったルールの継承を実現するためです。
- ビルトオンアプリケーションBuilt-on application / アプリケーションスタック(Application stack)
-
あるアプリケーションが土台として継承する別のアプリケーションです。これを重ねた構造をアプリケーションスタックと呼びます。
なぜあるか共通部品やフレームワークを、複数のアプリケーションで再利用するためです。
- フレームワーク層と実装層Framework layer / Implementation layer
-
複数の組織・商品で共通に使う業務ロジックをフレームワーク層に置き、個別の差分を実装層に置くアプリケーションの構成です。
なぜあるか共通部分を一度だけ作り、個別の要件はその上で特化させるためです。
注意将来の再利用が見込めないうちにフレームワーク層を作り込むと、使われない抽象化を抱えることになります。
- マップバリューMap Value
-
1つまたは2つの入力値(行と列)から、結果を引き当てる表形式のルールです。
なぜあるか単純な対応表を、条件分岐を書かずに表現するためです。
- ルールRule
-
Pega のアプリケーションを構成する設定部品の総称で、プロセス・画面・判定・データ変換などがすべてルールとして定義されます。
なぜあるかアプリケーションを、再利用と差分管理ができる部品の集合として扱うためです。
- ルールセットRuleset
-
ルールをまとめて管理・移送・ロックする単位です。
なぜあるか担当範囲ごとにルールを分け、配布やバージョン管理を行えるようにするためです。
- ルールセットバージョンRuleset Version
-
「01-01-01」のように、メジャー・マイナー・パッチの3つの番号で表すルールセットの版です。
なぜあるか変更の履歴と互換性の範囲を、番号で管理するためです。
注意ロックされたバージョンのルールは編集できないため、変更は新しいバージョンかブランチで行います。
- ルール解決Rule Resolution
-
同じ名前のルールが複数あるとき、クラス階層・ルールセットとそのバージョン・サーキュムスタンス・可用性などから、実行するルールを1つに決める仕組みです。
なぜあるか呼び出し側を変えずに、共通のルールを下位の層で上書きできるようにするためです。
注意可用性を Blocked にすると候補の探索がそこで止まるため、Withdrawn とは結果が異なります。
- ワークプールWork Pool / クラスグループ(Class Group)
-
複数のケースタイプを1つのクラスグループにまとめたもので、同じデータベーステーブルを共有します。利用できるワークプールはアクセスグループで指定します。
なぜあるか関連するケースタイプをまとめて保存・検索できるようにするためです。
- 動的システム設定Dynamic System Settings / DSS
-
環境ごとに値が変わる設定を、データインスタンスとして保持する仕組みです。
なぜあるかルールを変更せずに、環境依存の値を切り替えられるようにするためです。
- 検証ルールValidate / Edit Validate
-
入力値の条件を検証してエラーを表示するルールです。Validate は画面送信時の業務的な検証に、Edit Validate はプロパティ単位の形式チェックに使います。
なぜあるか入力チェックを画面から分離し、再利用できるようにするためです。
- 直接継承Directed Inheritance
-
クラス定義で明示的に指定した親クラスから、ルールを継承する仕組みです。パターン継承で見つからなかった場合に探索されます。
なぜあるか名前の構造とは別に、Pega の標準クラスやフレームワークのクラスを継承するためです。
UI(Traditional UI・Constellation)
- ConstellationCosmos React(旧称)
-
Pega の現行の UI アーキテクチャとデザインシステムです。React ベースのフロントエンドが DX API を通じてサーバーと通信し、ビューの設定から画面を生成します。
なぜあるか画面を個別に作り込まず標準部品の設定で構築し、バージョンアップ時の改修を減らすためです。
注意Traditional UI のセクションはそのまま移行できず、多くの場合はビューとして作り直しになります。
- DX Component
-
Constellation の標準部品では足りない場合に、React で作成して追加するカスタムの UI 部品です。
なぜあるか標準部品で表現できない要件にだけ、限定的に独自の UI を加えるためです。
注意作る数が増えるほど、プラットフォーム更新のたびに検証・保守する対象が増えます。
- Theme Cosmos
-
Traditional UI(セクションベース)のアプリケーション向けの標準 UI ライブラリで、テンプレートと既製の部品を中心に画面を構成します。
なぜあるか標準に沿った一貫性のある画面を、少ない作り込みで実現するためです。
- Traditional UI
-
セクション・ハーネス・フローアクションなどのルールで画面を組み立てる、Constellation より前の UI アーキテクチャです。
なぜあるか画面の細部まで設定で作り込めるようにするためです。
注意作り込みの自由度が高い分、独自の画面が増えるほど、バージョンアップ時の確認や改修の負担が大きくなります。
- UI Kit
-
Traditional UI 向けに、テンプレート・スキン・アイコンなどの標準 UI 部品をまとめたルールセットです。
なぜあるか標準の画面部品を共通の土台として提供し、アプリケーションごとの作り込みを減らすためです。
注意ロックされたルールセットとして提供されるため、変更する場合は自分のルールセットにコピーして行います。
- Web Embed
-
Constellation の画面(ケースの処理画面やランディングページ)を、Web コンポーネントとして既存の Web サイトに埋め込む仕組みです。
なぜあるか既存の Web サイトを作り替えずに、Pega の業務処理を組み込めるようにするためです。
注意埋め込み先の見た目に合わせられる範囲は、用意されたテーマ設定の範囲に限られます。
- セクションSection
-
Traditional UI で画面の部品を定義するルールで、レイアウト・項目・コントロールを配置します。
なぜあるか画面の部品を、複数の画面で再利用できる単位にするためです。
- テンプレート(ビュー)Template
-
ビューの配置パターン(1列、2列、詳細表示など)を定めた標準の型です。項目を選んで当てはめるとレイアウトが決まります。
なぜあるか画面ごとに配置やスタイルを作り込まず、一貫した操作性を保つためです。
- ハーネスHarness
-
Traditional UI で画面全体の枠組みを定義するルールで、セクションを組み合わせてケースの表示画面やポータルを構成します。
なぜあるか画面全体の構成と、個々の部品を分けて管理するためです。
- ビューView
-
Constellation で画面の内容を定義する単位です。フォーム、詳細、一覧などの種類があり、ケースのステップごとに既定のフォームビューが作成されます。
なぜあるか画面を、データモデルの項目を並べる設定として定義できるようにするためです。
- フローアクションFlow Action
-
アサインメントで利用者が選べる操作(承認・差戻しなど)を定義するルールで、表示する画面、前後の処理、入力検証を紐づけます。
なぜあるか画面と、その画面から進む先の処理をひとまとまりで扱うためです。
- ポータルPortal
-
利用者の役割ごとに用意される作業画面全体で、ナビゲーション、ダッシュボード、ワークリストなどで構成されます。利用できるポータルはアクセスグループで指定します。
なぜあるか役割に応じて、必要な機能だけを見せる入口を用意するためです。
連携
- Connect REST
-
外部の REST API を呼び出すためのコネクタールールで、エンドポイント、認証、リクエストとレスポンスのマッピングを定義します。
なぜあるか外部システムの呼び出し方法を、業務処理から分離して管理するためです。
注意通信エラー時に再試行する設計では、呼び出し先で二重処理が起きないよう冪等性を考える必要があります。
- DX API
-
ケースの作成・取得やアサインメントの処理などを REST で行う Pega の標準 API で、画面の構成情報(UI メタデータ)も返します。Constellation の UI もこの API を使って動作します。
なぜあるか独自のフロントエンドや外部チャネルから、Pega の業務処理を同じ仕組みで利用できるようにするためです。
注意独自フロントエンドを作ると、標準 UI が自動で提供する機能を自分で実装・保守することになります。
- Service REST
-
外部システムから Pega の処理を呼び出せるよう、REST のエンドポイントを公開するルールです。
なぜあるか外部システムからのケース作成やデータ照会を、決められた入口で受け付けるためです。
- サービスパッケージService Package
-
公開するサービスルールをまとめ、認証方式や処理に使うアクセスグループなどを定義するデータインスタンスです。
なぜあるか外部向けの入口に対して、認証と権限をまとめて設定するためです。
- メールリスナーEmail Listener
-
受信メールを監視し、メールの内容からケースを作成・更新する仕組みです。
なぜあるかメールで届く依頼を、手作業の転記なしに業務処理へ取り込むためです。
- ラップ・アンド・リニューWrap and Renew
-
既存の基幹システムを置き換えずに Pega から連携して包み込み、業務プロセスと画面を先に刷新していく考え方です。
なぜあるか大規模な全面刷新のリスクと費用を避けながら、業務の改善を段階的に進めるためです。
注意包んだ先の基幹システムの制約は残るため、最終的にどこまで置き換えるかの方針は別途必要です。
- 認証プロファイルAuthentication Profile
-
コネクターが外部システムを呼び出すときの認証方式と認証情報(Basic、OAuth 2.0 など)を定義するデータインスタンスです。
なぜあるか接続先ごとの認証設定を、コネクター本体から分けて管理するためです。
セキュリティ
- AROAccess of Role to Object
-
あるロールが特定のクラスのインスタンスに対して、開く・変更する・削除する・レポートを実行するなどの操作を許可するかを定義するルールです。許可の条件は数値のレベルや Access When で指定します。
なぜあるかクラス単位のアクセス権を、ロールごとに細かく定義するためです。
- Access When ルールAccess When
-
「自分が担当するケースのみ」のような条件を定義し、ARO などでアクセスの可否を判定するために使うルールです。
なぜあるかインスタンスの内容に応じた条件付きの権限を表現するためです。
- アクセスグループAccess Group
-
オペレーターが利用できるアプリケーション、ロール、ポータル、ワークプールなどをまとめて指定する設定です。
なぜあるか利用者の役割に応じた環境を、まとめて割り当てるためです。
注意利用者の細かな違いごとにアクセスグループを作ると、数が増えて管理が難しくなります。
- アクセスロールAccess Role Name / ロール(Role)
-
権限のまとまりを表す名前で、クラスごとの権限設定(ARO)を束ねます。1つのアクセスグループに複数のロールを割り当てられます。
なぜあるか職務に応じた権限を部品として組み合わせられるようにするためです。
- アクセス制御ポリシーAccess Control Policy / Access Control Policy Condition(条件ルール)
-
ABAC で、どのクラスに対してどの操作(Read、Update、Delete、Discover、PropertyRead など)を制限するかを定義するルールです。条件はアクセス制御ポリシー条件ルールで指定します。
なぜあるか属性に基づく制限を、ルールとして宣言的に管理するためです。
注意複数のポリシーが該当する場合は、すべての条件を満たしたときだけアクセスが許可されます。
- アクセス拒否Access Deny
-
特定のロールに対して、クラス単位の操作を明示的に禁止するルールです。
なぜあるか他のロールで許可されていても、確実に禁止したい操作を定義するためです。
注意拒否は許可より優先されるため、複数のロールを持つ利用者で意図せず操作できなくなることがあります。
- オペレーターOperator ID
-
Pega にログインする利用者のアカウントを表すデータインスタンスで、所属するアクセスグループ、組織、ワークグループなどを持ちます。
なぜあるか利用者ごとの権限や所属を、一か所で管理するためです。
- クライアントベースアクセス制御(CBAC)Client-Based Access Control / CBAC
-
顧客など本人が自分の個人データの閲覧・訂正・削除を求める権利に対応するため、個人データの所在をクラスごとに定義して管理する仕組みです。
なぜあるかGDPR などのデータ保護規制への対応を支援するためです。
- セキュリティチェックリストSecurity Checklist
-
本番稼働の前に確認すべきセキュリティ設定の項目を Pega が一覧化したもので、Dev Studio から対応状況を管理できます。
なぜあるか設定漏れによる脆弱性を、稼働前に体系的に確認するためです。
- フィールドレベル監査Field-level auditing
-
指定したプロパティについて、変更前後の値を記録する機能です。
なぜあるか重要な項目が、いつ・誰によって・どう変更されたかを追えるようにするためです。
注意対象を広げすぎると、記録量が増えて保存領域と性能に影響します。
- 属性ベースアクセス制御(ABAC)Attribute-Based Access Control / ABAC
-
利用者やデータの属性(部署、地域、機密区分など)に基づいて、行単位・項目単位でアクセスを制御する仕組みです。ロールベースのアクセス制御と併用されます。
なぜあるかロールだけでは表現しにくい、データの内容に応じた制限を行うためです。
- 特権Privilege / プリビレッジ
-
フローアクションやレポートなど、特定のルールの実行に必要な権限を名前付きで定義するものです。ARO を通じてロールに付与します。
なぜあるかクラス単位よりも細かい操作単位で、実行できる人を制限するためです。
- 認証サービスAuthentication Service
-
SAML 2.0、OpenID Connect、Basic などのログイン方式と、ログイン後のオペレーターの割り当て方法を定義する設定です。
なぜあるか社内の ID 基盤と連携したシングルサインオンなど、組織に合った認証を構成するためです。
DevOps・品質
- Deployment Manager
-
Pega アプリケーションの CI/CD パイプラインを構成・実行する、Pega 提供のアプリケーションです。パッケージ化、テスト、品質ゲート、環境への移送を自動化します。
なぜあるか手作業の移送で起きる手順漏れを減らし、リリースを繰り返し同じ手順で行えるようにするためです。
- PALPerformance Analyzer
-
リクエスターごとの処理時間、データベースへのアクセス回数、ルールの実行回数などの性能指標を計測するツールです。
なぜあるかどの操作で何に時間がかかっているかを、数値で把握するためです。
- Pega Diagnostic CenterPDC / Predictive Diagnostic Cloud(旧称)
-
Pega アプリケーションの性能や品質に関するアラートや例外を収集し、問題の傾向を可視化する監視ツールです。
なぜあるか複数の環境・ノードにまたがる問題を、まとめて把握するためです。
- PegaUnit
-
ルール単位の自動テストを作成・実行する仕組みで、実行結果を期待値と比較して判定します。
なぜあるかルールの変更による意図しない影響を、早い段階で検出するためです。
- ガードレールGuardrails
-
Pega が示す設計上のベストプラクティスで、ルールの保存時などに違反が警告として表示されます。
なぜあるか保守性や性能の問題につながる作り方を、開発の段階で気づけるようにするためです。
- コンプライアンススコアCompliance Score
-
アプリケーション全体のガードレール準拠度を、0〜100 の数値で示す指標です。
なぜあるか品質の状態を数値で把握し、継続的に監視できるようにするためです。
注意警告に理由を付けて正当化すれば数値は上がりますが、設計上の問題が解消したとは限りません。
- シナリオテストScenario Test
-
画面操作を記録し、ケースの一連の流れを UI のレベルで自動テストする仕組みです。
なぜあるか利用者の操作に沿った流れ全体が動くことを、繰り返し確認するためです。
注意画面の変更に影響を受けやすいため、本数を絞って重要な流れに使う方が保守しやすくなります。
- トレーサーTracer
-
ルールの実行過程(呼び出されたルール、処理の手順、データの変化)を逐次記録して表示するデバッグツールです。
なぜあるかどのルールがどの順で動いたかを確認し、不具合の原因を特定するためです。
- パイプラインPipeline
-
Deployment Manager で定義する、開発環境から本番環境までのステージと、各ステージで行うタスク(テスト、承認、デプロイなど)の並びです。
なぜあるかリリースの手順と品質の基準を、仕組みとして固定するためです。
- ブランチBranch
-
開発者やチームが、他の開発と切り離してルールを変更するための一時的な領域です。作業の完了後にベースのルールセットへマージします。
なぜあるか複数のチームが並行して開発するときの、変更の衝突を防ぐためです。
注意ブランチを長く維持すると、マージ時の競合が増えます。
- 製品ルール(RAP)Product rule / RAP(Rule-Admin-Product)
-
移送の対象とするアプリケーション、ルールセット、データインスタンスを定義し、アーカイブファイルとして書き出すルールです。
なぜあるか環境間で移送する内容を、明示的かつ再現可能に定義するためです。
注意データインスタンスは明示しないと含まれないため、移送漏れの原因になりやすい点に注意が必要です。
意思決定(CDH)
- Customer Decision HubPega Customer Decision Hub / CDH
-
顧客ごとに次に取るべき最適な行動(Next-Best-Action)を、全チャネル共通の判断基盤でリアルタイムに決める Pega の製品です。
なぜあるかチャネルごとに分かれていた施策の判断を一か所に集め、顧客にとっての関連性と事業上の価値を両立させるためです。
- Next-Best-Action Designer
-
ビジネス構造、エンゲージメントポリシー、アービトレーション、チャネルなどを画面上で設定し、意思決定のストラテジーを生成するツールです。
なぜあるか意思決定の設計を、ストラテジーを一から組まずに標準の型に沿って行えるようにするためです。
- Prediction Studio
-
予測、適応モデル、予測モデル、テキスト分析などを作成・監視するためのワークスペースです。
なぜあるかデータサイエンティストがモデルの作成と運用を一か所で行えるようにするためです。
- アクションAction / プロポジション(Proposition、旧称)
-
顧客に提示する候補(商品の提案、サービスの案内、注意喚起など)の単位です。
なぜあるか提示しうる対応を、共通の形式で管理し比較できるようにするためです。
- アービトレーションArbitration
-
候補となったアクションを、傾向(Propensity)、コンテキストの重み(Context weighting)、ビジネス価値(Value)、ビジネスレバー(Levers)を掛け合わせた優先度で順位付けする処理です。
なぜあるか顧客にとっての関連性と、事業上の優先度を一つの基準で比較するためです。
注意ビジネスレバーを大きくしすぎると、顧客の反応の見込みが順位にほとんど反映されなくなります。
- インタラクション履歴Interaction History
-
どの顧客にどのアクションを提示し、どう反応したかを記録するデータです。適応モデルの学習やコンタクトポリシーの判定に使われます。
なぜあるか提示と反応の記録を、学習と抑止の両方に生かすためです。
- エンゲージメントポリシーEngagement Policy
-
アクションを提示してよいかを、適格性(Eligibility)、適用性(Applicability)、適合性(Suitability)の3種類の条件で判定する設定です。
なぜあるか法令・社内規定・顧客の状況に合わない提案を、順位付けの前に除外するためです。
- コンタクトポリシーContact Policy
-
一定期間内に同じアクションを何回まで提示するか、反応がない場合にいつ提示を控えるかなどを定める設定です。
なぜあるか同じ提案の繰り返しで、顧客体験を損なわないようにするためです。
- ストラテジーStrategy
-
データの取り込み、絞り込み、予測、優先順位付けなどの部品を組み合わせ、意思決定の流れを図として定義するルールです。
なぜあるか複雑な意思決定の手順を、目で追える形で設計・保守するためです。
- トリートメントTreatment
-
アクションをチャネルごとにどう見せるか(メールの文面、Web のバナーなど)を定義したものです。
なぜあるか同じアクションを、チャネルに合った表現で届けるためです。
- ネクストベストアクションNext-Best-Action / NBA
-
顧客との接点ごとに、提案・サービス・引き留めなどの候補から最適な行動を選んで提示する考え方と、その仕組みです。
なぜあるか一律のキャンペーンではなく、その時点の顧客の状況に合った対応を選ぶためです。
- ビジネス構造Business Structure / イシュー / グループ(Issue / Group)
-
アクションを、イシュー(営業、引き留めなど)とグループ(商品カテゴリなど)の階層で整理する分類です。
なぜあるか多数のアクションを、事業上の目的ごとに管理するためです。
- 予測モデルPredictive Model
-
過去のデータから事前に作成した機械学習モデルを取り込み、スコアを算出するルールです。Pega 上で作成したモデルのほか、PMML 形式などの外部モデルも利用できます。
なぜあるか解約予測やリスク評価など、事前に検証した予測を意思決定に組み込むためです。
- 傾向スコアPropensity / プロペンシティ
-
顧客がそのアクションに反応する確率の予測値です。主に適応モデルによって算出されます。
なぜあるか顧客が受け入れそうな提案を、データに基づいて見積もるためです。
- 適応モデルAdaptive Model / ADM
-
顧客の反応(受諾・拒否など)を受け取るたびに自動で学習し、傾向スコアを更新する機械学習モデルです。Adaptive Decision Manager(ADM)が管理します。
なぜあるか人手で再学習しなくても、顧客の反応の変化に追従できるようにするためです。
注意学習データが少ない初期の段階では、予測の精度が十分でないことがあります。
GenAI・自動化
- Connect Generative AI
-
プロンプトを定義して生成 AI を呼び出し、要約や分類などの結果をケース処理の中で使うためのルールです。
なぜあるか生成 AI の呼び出しを、他の連携と同じようにルールとして管理するためです。
- GenAI Agent
-
指示(インストラクション)とナレッジソースを定めて、ケースの中で特定の作業を担う AI エージェントを定義するルールです。
なぜあるかAI による作業を、ケースの流れと監査の仕組みの中に位置付けて使うためです。
注意従来のバックグラウンド処理の「エージェント」とは別のものです。
- Pega GenAI
-
Pega Platform に組み込まれた生成 AI 機能群の総称で、アプリケーション設計の支援、文章の要約や作成、ナレッジの検索などに使われます。Pega Infinity '23 から順次提供されています。
なぜあるか設計や業務処理の中の調べる・まとめる・書くといった作業の負担を減らすためです。
注意社外の生成 AI サービスにデータを送る機能もあるため、利用する機能ごとにデータの扱いを確認しておく必要があります。
- Pega GenAI Autopilot
-
App Studio などで、アプリケーション構築に関する質問への回答や、設定の提案を行う対話型のアシスタントです。
なぜあるか開発者が操作方法や設計の選択肢を調べる時間を減らすためです。
- Pega GenAI BlueprintPega Blueprint
-
業種や業務の説明をもとに、生成 AI がケースタイプ、ステージ、データモデル、ペルソナなどのアプリケーション設計案を作成するツールです。作成した設計は Pega のアプリケーションに取り込んで開発を続けられます。
なぜあるか設計の初期段階で、関係者が具体的な叩き台を見ながら議論できるようにするためです。
注意生成された設計は出発点であり、業務要件とのすり合わせと見直しが必要です。
- Pega GenAI Knowledge Buddy
-
組織の手順書やナレッジベースから情報を取り出し、生成 AI で質問に回答する機能です。
なぜあるか必要な情報を探す時間を減らし、回答の根拠を組織内の文書に基づかせるためです。
- Pega Process Mining
-
システムのイベントログから実際の業務の流れを可視化し、滞留や手戻りを分析する製品です。
なぜあるか想定上の手順ではなく、実際に起きている流れに基づいて改善箇所を見つけるためです。
注意可視化だけでは業務は変わらないため、見つけた課題を改善や自動化につなげる段取りが必要です。
- Pega Robotic AutomationRPA / RDA
-
人が画面上で行う操作を、ロボット(自動化の処理)が代わりに実行する Pega の RPA 製品です。利用者の PC で動く有人型(RDA)と、サーバー上で動く無人型(RPA)があります。
なぜあるか連携の手段がない既存システムの操作を、手作業から切り離すためです。
注意画面の変更に影響を受けやすいため、API で連携できる場合はそちらを優先する方が安定します。
プロジェクトと方法論
- Blueprint Delivered
-
Pega GenAI Blueprint で作成した設計を起点に、Blueprinting、Authoring、Value Activation の3つのフェーズで開発を進める Pega の導入方法論で、Pega Express の後継に位置付けられています。
なぜあるか業務の意図が会話から文書、実装へと渡る過程で失われる「翻訳ロス」を減らすためです。
- CSACertified Pega System Architect
-
Pega のシステムアーキテクト向け認定資格のうち、開発の基礎を対象とする最初の段階の資格です。
なぜあるかPega の基本的な開発スキルを、共通の基準で示せるようにするためです。
- CSSACertified Pega Senior System Architect
-
CSA の上位にあたるシステムアーキテクト向け認定資格で、より高度な設計と実装を対象とします。
なぜあるか実務で設計を担える水準のスキルを示せるようにするためです。
- CoECenter of Excellence
-
組織内で Pega の活用に関する標準、ガバナンス、再利用資産、人材育成を担う専門チームです。
なぜあるか部署ごとにばらばらな作り方が広がるのを防ぎ、知見を組織に蓄積するためです。
- DCODirectly Capture Objectives
-
業務部門と IT 部門が最初から同じ場で、Pega の画面を見ながら要件を捉え、設計・構築・検証を短いサイクルで繰り返す進め方です。
なぜあるか要件の伝達漏れや認識のずれを、早い段階で見つけるためです。
- LSACertified Pega Lead System Architect / CLSA
-
システムアーキテクト向け認定資格の最上位で、アプリケーション全体のアーキテクチャ設計を担う力を対象とします。
なぜあるか大規模な Pega 導入で設計の責任を担える水準を示せるようにするためです。
- MLPMinimum Lovable Product
-
利用者が価値を実感でき、継続して使いたいと思える最小限の製品範囲です。Pega の方法論では、最初のリリースの範囲を MLP として定義します。
なぜあるか動くだけの最小限ではなく、実際に業務で使われる範囲から始めるためです。
注意「最小」を機能を削ることだけで捉えると、業務で使えない中途半端なリリースになりがちです。
- Pega Academy
-
Pega の公式オンライン学習サイトで、役割別のコースや認定試験の準備のための教材を提供しています。
なぜあるかPega の製品知識と設計の考え方を、体系的に学べるようにするためです。
- Pega ExpressPega Express Delivery
-
デザイン思考とスクラムを組み合わせ、MLP を短期間で届けることを目指した Pega の導入方法論です。Discover、Prepare、Build、Adopt の4つのフェーズで構成されます。
なぜあるか業務部門と IT 部門が協力し、価値の出る範囲から早くリリースするためです。
注意Pega は後継として Blueprint Delivered への移行を案内しています。
- シチュエーショナル・レイヤーケーキSituational Layer Cake
-
共通の部分を中央の層で定義し、地域・商品・顧客セグメントなどの違いだけを上の層で特化させる、Pega アプリケーションの階層構造の考え方です。
なぜあるか共通部分の重複と、組織ごとのサイロ化を避けるためです。
- センターアウトCenter-out / Center-out business architecture
-
チャネル(画面や窓口)ごとに業務ロジックを作るのではなく、業務ルールとプロセスを中央に置き、あらゆるチャネルから共通に使う設計の考え方です。
なぜあるかチャネルごとのロジックの重複と不整合をなくすためです。
- ペルソナPersona
-
アプリケーションを利用する人物像(顧客、担当者、管理者など)です。Pega では、ペルソナごとに使うチャネル、権限、ポータルを設計します。
なぜあるか誰がどの画面で何をするかを、設計の最初に明確にするためです。
- マイクロジャーニーMicrojourney
-
顧客ジャーニーを、特定の目的を達成する小さな単位(例: 住所変更の依頼から完了まで)に分けたものです。
なぜあるか大きな業務を一度に作らず、価値の出る単位から順にリリースするためです。