Skip to main content

Events

Overview

The Portal presents the migration results as Events and provides collaboration functionality enabling the users to keep track of the state of Events, including (new, fixed, accepted, recurring etc.). It also enables users to comment on Events and provides the ability for a user to assign responsibilities for its resolution to specific team members.

For the Business Object the Event presents:

  1. How many Business Objects of this type that has been migrated successfully and how many were rejected during the migration.
  2. An aggregation of the Event that occurred for this type of Business Object.

Events enable the user to search or drill down to any specific Business Object to view:

  1. The Events that occurred for this business object
  2. Links to any related Business Objects (ancestor and/ or descendants)
  3. The data that were produced for each step in the migration process
  4. The data extracted from the source system
  5. The intermediate result produced by the export engine
  6. The intermediate result produced by the transformation engine
  7. The result is produced by the target engine

Events screen

Looking at the Events panel you have a list of all current Events created during the last job iteration. The message for each Event is presented with the space holders for parameters, the actual parameter values have not been merged into the message.

The list contains the following columns:

ColumnDescription
Business Object

The Business Object on which the Event is created, e.g., Account.

Event

The Event Code as created in Hopp by the migration team.

Alternatively, this could be the Step where the Event was created (i.e., a “system event”) and the migration team has not created an Event Code for this.

Impact

The Impact (Critical, Advisory, Information) assigned to the Event when it was created in Studio.

Count

Number of times this Event has occurred.

Objects

Number of Objects that have been affected by this Event.

An Event can be given several times for the same object (i.e., one client can have the same Event multiple times). Hence, the number of Objects can be smaller than the number in the Count column.

Disposition

The Disposition indicates the consequences of the Event occurring on the business object. The consequence can be either Full discard, Partial discard, or Retain.

  • Full Discard: The entire object (i.e., a specific account/client) has been rejected.
  • Partial Discard: A sub-object (i.e., an address of a client) has been rejected.
  • Retain: The business object will be migrated, but something is not right.
State

The current State of the Event. The State can have one of the following values:

  • New: Default state of an Event, until a user changes the state or there are no more objects with this Event.
  • Resolved: Some action has been taken and this Event should not occur in the next iteration.
  • Regression: This Event has been marked Resolved but there are still objects with this Event.
  • Accepted: A user has accepted that this Event occurs – no further action is needed.
  • Active: A user has set this state and is actively working on this Event.
  • Done: There are no more objects with this Event.
Anchor

Shows the user responsible for this Event (i.e., the user to which this Event has been assigned). If no user has been assigned yet, the field is blank.

Area

Indicates if this should be handled by the Source, Migration, or Target team.

(Icon column):

  • partition icon Indicates that processing of the Event is delegated to users in the respective Partitions.
  • derived icon Indicates that the Event is derived (caused by) another Event.
Message

Description of what caused this Event.

(Icon column): If there are any Comments on the Event, a speech bubble icon will appear here. Hovering over the image will display the comments.

Tags

Any Tags that have been added in Event Processing are displayed here.

By clicking the Business Object name e.g. Account you go to the intermediate Event list displaying the actual parameter values.

Intermediate Event list

Even though the number of occurrences can be quite large, the intermediate list shows that the problem is this example is in fact limited to a just few missing InterestTypes.

Clicking a line in the Intermediate list takes you to the list of items that fired the Event with this value for the message placeholders. This is also the list you will get from the Items menu item.

Event Items list

The columns in Item list are:

ColumnDescription
Item Id

The internal Id of the Business Object instance in the migration database. Click to proceed to the detail view.

The migration result for each item is:

vuXMJn1Amo8QwsiyKOnm5DinDcP5AFexlw Failed in Export (Source Engine)
8oDuea0MSAscq1e_q5fqgGziM8dJChlacQ Exported
cHWzN9NU7ptUeYsie-e1JRFlHDQCT3v5mQ Failed in Import (Target Engine)
iNgsPI-Q_C9O8ghYZQqi0ATGspwZjCgP5g Imported

Source Key

The key identifying the item in the Source System. This is the given by the discriminator defined on the Business Object in the Source Map (here the values for BankId, ClientId and AccountNumber).

Migration Key

The key in the migration. This is the value of the Target Interface Fields that were marked as Key in the Studio Target Map (here BankId and AccountNumber).

Detail View

Clicking the Item Id in the Item list proceeds to the detail view. Here all information for one specific Business Object instance is displayed in a consolidated view:

Business Object Events tab

  • The same Key information as is visible in the list

  • Information of thejobs in the Runtime that ran the Export and Import of this item

  • The Studio commit ids of the Source- and Target Maps tells you on which basis the item was processed. You can locate these commits in Studio to see the exact state of the maps that were used. A yellow warning means that the user had one or more items in Studio checked out locally when the engine was generated

  • Any child items which depend on this item as defined by relationships in the Target Map

  • All the Events that were fired when this item was migrated

  • Tabs to show the actual item data that were processed for this item, see below

Use these dropdown filters to narrow list if its is too long:

Dropdown filters

Dependencies Tab

The Dependencies tab shows the dependencies of this Business Object as defined by the Relationships in the Target Map.

Business Object Dependencies tab

Parents shows that this Account Business Object depends on both a Customer and also another Account.

Children shows that a Card is depending on this Account

Clicking the ItemId link for any dependency will open the dependency Business Object

Item Data Tabs

Use the tabs to get to a consolidated view of relevant data for this specific item by selecting the Source, Interface or Target Tab.

Here the Portal presents you with all the data that were in use for the entire hierarchy defined in Studio for this Business Object.

This view is data lineage taken to a new level and indeed something that is very useful for testing and validation.

Business Object Item tabs

The screenshots above shows the data hierarchies for an Account Business object.

Navigate to a Card item in the Portal and you will easily recognize the hierarchies you have been working on in the Source- and Target Maps.

TabDescription
SourceThe data that was extracted from the Staging database to serve as the foundation for the migration of the item.
InterfaceThe data that was produced by the Source Engine and sent on to the Target Engine through the Business Object interface
TargetThe result produced by the Target Engine, ready for delivery to the Target System(s)

Processing Events

The Portal supports a workflow around the Events to ensure that all Events are being considered and that all Events are subject to a final sign-off.

This means that before the migration goes live, all Events should either be resolved, so they no longer occur or be accepted. Accepting an Event means actively acknowledging that the Event occurs and that this is acceptable when going live.

This page will look at how to use the Event Editor to:

  • Change the User State
  • Delegate the Event processing to Partition Users
  • Comment events
  • Mark Events as derived from other Events
info

Person icon The Event Editor is different depending on whether you are a Team user or a Partition User

To edit the event, click Edit... in the context menu.

Event Context menu

Event Editor

The Event Editor shows static information from the Event itself that cannot be modified:

  • ItemId, Business Object Name, and the Event Message
  • The Event Severity and Area
  • The Counts and baseline delta

The Event Editor is different depending on whether you are a Team User or a Partition User.

Team User

If you are a Team User you have access to All partitions. This is the Event Editor as you see it when you have selected the All partition.

Edit Event screen

Initially, you can select a team user to be the Anchor for this Event.

Next, you decide how this Event should be processed, namely whether the migration team should handle it or whether you want to delegate it to the Partition User(s).

  • Not delegated: In the screenshot above, the Event is not delegated (no check in the Delegate box). This means that a Team User can set the State and also decide if this Event is derived (caused by) another Event.

    Not delegated

  • Delegated: If, on the other hand, you decide to delegate the Event, Team Users can no longer set the State nor make the event derived from another.

    Delegated

    Instead, you can see - read only - the user and state set by users for each Partition in the migration.

User State

When editing the details of a given Event, a Team User, or a Partition User if the Level is Delegate, can change the State of the Event to one of these possible States:

StateDescriptionComment
None

No State has been set

New Events are created with this State

Resolved

Some action has been taken and this Event should not occur in the next iteration

Regression

The State was set to Resolved, but the Event occurred anyway in the last iteration

This State is set automatically by the Portal on Publish

Active

The Event is currently being worked on

Accepted

It is accepted that this Event occurs and it will not prevent a final sign-off on the migration

These are the States that can be set manually on an Event. When the Event is shown in the Events list, this State in combination with the baseline comparison is translated to a List State

Discussion Tab

On the discussion tab, you can have a conversion and assist others in the resolution of the Event.

History Tab

Finally, on the History tab, you have a complete history of everything that happened for this Event - when and by whom.

This includes edits done by the Portal, when counts are changed during Publish, and also if State is set to Regression by the Portal.

Edit Event History