+ All Categories
Home > Documents > a Naming Convention Example

a Naming Convention Example

Date post: 08-Apr-2015
Category:
Upload: akkapeddi84
View: 410 times
Download: 6 times
Share this document with a friend
22
interface – development.com Informatica PowerCenter Naming Convention - Example
Transcript
Page 1: a Naming Convention Example

interface – development.com

Informatica PowerCenter

Naming Convention - Example

Page 2: a Naming Convention Example

Informatica PowerCenter / Naming Convention - Example

Copyright © 2008 Matthias Urech. All rights reserved. 2/22

About

interface-development.com is devoted to the data integration developer community and provides solutions since 2003. The website shares real-world expertise and best practices about data integration

topics. It also provides software to support developers reducing their data integration efforts.

Matthias Urech has a proven track record of applying data integration solutions for several companies across the industry. He played a key role to implement projects in the area of data integration, data migration, data consolidation, data warehousing and data quality.

Document information

Version Date Status Changes and remarks

1.0 January 25, 2008 Released First release

Document conventions

This document uses the following formatting conventions:

If you see … It means …

< TEXT > Argument you enter as part of the naming convention. The value of the argument is written in upper case.

< Text > Argument you enter as part of the naming convention. The value of the argument is written in title case.

< text > Argument you enter as part of the naming convention. The value of the argument is written in lower case.

{ text } Text inside explains what to do.

[ ] Text or arguments inside are optional.

or Indicates that there is another possibility of using arguments.

Table 1: Document conventions

Page 3: a Naming Convention Example

Informatica PowerCenter / Naming Convention - Example

Copyright © 2008 Matthias Urech. All rights reserved. 3/22

Table of Contents

1. PowerCenter Naming Conventions ............................................................................. 4 1.1 Folder name ................................................................................................................. 4 1.2 Folder description .......................................................................................................... 4 1.3 File Directory name........................................................................................................ 5 1.4 Database Connection name ............................................................................................ 5 1.5 Source name ................................................................................................................ 6 1.6 Source File date format .................................................................................................. 6 1.7 Target name ................................................................................................................. 7 1.8 Target File date format................................................................................................... 7 1.9 Reusable Object name ................................................................................................... 8 1.10 Shortcut Object name .................................................................................................... 8 1.11 Orphan Object name...................................................................................................... 8 1.12 Mapping name .............................................................................................................. 9 1.13 Mapping description ....................................................................................................... 9 1.14 Transformation name....................................................................................................10 1.15 Transformation description ............................................................................................12 1.16 Port name ...................................................................................................................13 1.17 Workflow name ............................................................................................................14 1.18 Workflow description.....................................................................................................14 1.19 Workflow Log name ......................................................................................................15 1.20 Worklet name ..............................................................................................................15 1.21 Worklet description.......................................................................................................16 1.22 Session name ..............................................................................................................16 1.23 Session description .......................................................................................................17 1.24 Task name...................................................................................................................18 1.25 Task description ...........................................................................................................19 1.26 Session Log File name...................................................................................................19 1.27 Session Parameter name ...............................................................................................19 1.28 Parameter File name.....................................................................................................20 1.29 Parameter File heading format .......................................................................................20 1.30 Parameter File date format ............................................................................................21 1.31 Repository Backup File name .........................................................................................22 1.32 Repository Backup File description ..................................................................................22

Page 4: a Naming Convention Example

Informatica PowerCenter / Naming Convention - Example

Copyright © 2008 Matthias Urech. All rights reserved. 4/22

1. PowerCenter Naming Conventions

1.1 Folder name

Format

<PROJECT> _ <PRODUCT CODE> [ _ <TYPE> ] [ _ <LOCATION> ] [ _ <VERSION> ]

Argument Description

<PROJECT> Required. Project or system name.

<PRODUCT CODE> Required. Product code or abbreviation of interface.

<TYPE> Optional. Type (IN = inbound interface, OUT = outbound interface).

<LOCATION> Optional. Local extension. Format: ISO-3166 Code (2 characters).

<VERSION> Optional. Version number. Skip if using team based development.

Folder names should NOT contain any special characters ( \ / * ? < > [ ] { } | ). Please pay also special attention NOT to use periods '.' or spaces ' ' since there is a known limitation in PowerCenter when using parameter files 1.

Example DWH_CTM_IN_UK SAP_BILLING_OUT_US_V2

1.2 Folder description

Format

[ <Version> ] <Description>

Argument Description

<Version> Optional. Version number. Skip if using team based development.

<Description> Required. Brief description of this version or how this version differs from previous version.

Example v1.1

Changed population rules for EOD processing.

1 Informatica Knowledge Base: Article # 9450. Internet: https://my-prod.informatica.com/portal/wps/myportal/ch/ThinkTank

Page 5: a Naming Convention Example

Informatica PowerCenter / Naming Convention - Example

Copyright © 2008 Matthias Urech. All rights reserved. 5/22

1.3 File Directory name

Format

<Server Variable> / <PROJECT> _ <PRODUCT CODE> [ _ <TYPE> ] [ _ <LOCATION> ] /

Argument Description

<Server Variable> Required. Server variable.

<PROJECT> Required. Project or system name.

<PRODUCT CODE> Required. Product code or abbreviation of interface.

<TYPE> Optional. Type (IN = inbound interface, OUT = outbound interface).

<LOCATION> Optional. Local extension. Format: ISO Code (2 characters).

Example $PMSourceFileDir/DWH_CTM_IN_UK/ $PMWorkflowLogDir/SAP_BILLING_OUT_US/

1.4 Database Connection name

Format

<DATABASE> _ <SCHEMA>

Argument Description

<DATABASE> Required. Database name.

<SCHEMA> Required. Schema (database user) name.

Connections names should be the same in all environments so that moving mappings from one environment to another is as easy as possible. Database connections are always written in upper case.

Housekeeping rules need to be put in place in order to limit the number of connections and maintenance efforts.

Example DB1DEV_DWH_PROD

DB5DEV_STG_TEST

Page 6: a Naming Convention Example

Informatica PowerCenter / Naming Convention - Example

Copyright © 2008 Matthias Urech. All rights reserved. 6/22

1.5 Source name

Format

Database: <SOURCE TABLE> [ _ <qualifying text> ]

File: <FILE_TYPE> _ <SOURCE FILE> [ _ <qualifying text> ]

Argument Description

<SOURCE TABLE> Required. Source table name.

<FILE_TYPE> Required. File type: Flat File = FF_ , Xml File = XML_

<SOURCE FILE> Required. Source file name.

<qualifying text> Optional. Text that describes the content of the source.

Try to keep all sources from the same database in the same ‘database’ folder to avoid any duplication

and possible maintenance errors. Do NOT leave the default server name when importing sources. There should be a ‘database’ folder for every source type.

Example Database:

RATE_PLAN SUBSCRIPTION_prepaid File:

FF_BILLING_STATEMENTS XML_SALES_REVENUE_region

1.6 Source File date format

Format

<YYYYMMDD>[ <HH24MISS> ]

Argument Description

YYYY Required. Entire year portion of date.

MM Required. Month (01-12).

DD Required. Day of month (01-31).

HH24 Optional. Hour of day (00-23), where 00 is 12AM (midnight).

MI Optional. Minutes (00-59).

SS Optional. Seconds (00-59).

Date format used for data type Date/Time.

Example 20061012 20040603101552

Page 7: a Naming Convention Example

Informatica PowerCenter / Naming Convention - Example

Copyright © 2008 Matthias Urech. All rights reserved. 7/22

1.7 Target name

Format

Database: <TARGET TABLE> [ _ <qualifying text> ]

File: <PREFIX> _ <TARGET FILE> [ _ <qualifying text> ]

Argument Description

<TARGET TABLE> Required. Target table name.

<PREFIX> Required. Prefix for files: Flat File = FF_ , Xml File = XML_

<TARGET FILE> Required. Target file name.

<qualifying text> Optional. Text that describes the content of the target.

Example

Database:

ACCOUNTS REVENUE_region REVENUE_country

File:

FF_BILLING_SUMMARY XML_NOTIFICATION_MESSAGE

1.8 Target File date format

Format

<YYYYMMDD>[ <HH24MISS> ]

Argument Description

YYYY Required. Entire year portion of date.

MM Required. Month (01-12).

DD Required. Day of month (01-31).

HH24 Optional. Hour of day (00-23), where 00 is 12AM (midnight).

MI Optional. Minutes (00-59).

SS Optional. Seconds (00-59).

Date format used for data type Date/Time.

Example 20061012

20040603101552

Page 8: a Naming Convention Example

Informatica PowerCenter / Naming Convention - Example

Copyright © 2008 Matthias Urech. All rights reserved. 8/22

1.9 Reusable Object name

Format

re_ <Object>

Argument Description

<Object> Required. Object name.

Reusable objects have a prefix "re_". This makes is easier to differentiate between non-reusable and reusable objects.

Example re_sp_calculate_rate_plan re_exp_error_detection

re_wl_BILLING_CYCLE re_s_RATE_PLAN

1.10 Shortcut Object name

Format

sc_ <Object>

Argument Description

<Object> Required. Object name.

Shortcut objects have a prefix "sc_". This makes is easier to identify objects with dependencies.

Example sc_mplt_common

1.11 Orphan Object name

Format

z_ <Object> _ <DATE> [ _ <#> ]

Argument Description

<Object> Required. Object name.

<DATE> Required. Date. Format: YYYYMMDD.

<#> Optional. Sequence number.

Orphan object are scored off with prefix "z_", suffix date (date format 'YYYYMMDD') and sequence

number (if more than one objects). Orphan objects should never be supplied in the released product.

Example z_wf_ODS_CALL_DETAIL_RECORDS_20061231 z_re_wl_102_20070320

z_m_SALE_20050316_1 z_m_SALE_20050316_2

Page 9: a Naming Convention Example

Informatica PowerCenter / Naming Convention - Example

Copyright © 2008 Matthias Urech. All rights reserved. 9/22

1.12 Mapping name

Format

m_ <TARGET TABLE> [ _ <DESCRIPTION> ]

Argument Description

<TARGET TABLE> Required. Primary target table name.

<DESCRIPTION> Optional. Description of action.

Example m_RATE_PLAN

m_SUBSCRIPTION_PREPAID_ONLY m_CONTRACT

1.13 Mapping description

Format

<Date>. <Developer>. <REQUEST>. <Description>

Argument Description

<Date> Required. Date.

<Developer > Required. Developer.

<REQUEST> Optional. Change request or incident number.

<Description> Optional. Description of action.

New: Every new mapping will have a line in the mapping comments with the creation date and the developer, followed by line(s) giving a brief description of what the mapping does.

Change: Every time a mapping is altered a new line will be added at the bottom of the mapping comments giving the date of the change, the developer who made the change and the change

request or incident number (if applicable). This is then followed by line(s) giving a brief description of the change(s).

Example

May 12, 2007. Matthias Urech. This mapping truncates and inserts into RATE_PLAN table in the DWH Staging Area.

July 2, 2007. Matthias Urech. CR 011206 Fixed issue regarding truncate errors with NUMBER(38) and high precision enabled.

Page 10: a Naming Convention Example

Informatica PowerCenter / Naming Convention - Example

Copyright © 2008 Matthias Urech. All rights reserved. 10/22

1.14 Transformation name

Transformation Naming Convention Aggregator: agg_ <action>

Application Source Qualifier: asq_ <SOURCE> [ _ <qualifying text> ]

Custom: ct_ <action>

Expression: exp_ <action>

External Procedure: ext_ <PROCEDURE>

Filter: fil_ <action>

HTTP: http_ <METHOD> _ <TARGET> [ _ <description> ]

Java: jtx_ <action>

Joiner: jnr_ <SOURCE> _ <SOURCE> or <action>

Lookup: lkp_ <TABLE> _ get _ <COLUMN> [ _ <COLUMN> ]

Mapplet: mplt_ <description>

MQ Source Qualifier: mqsq_ <SOURCE> [ _ <qualifying text> ]

Normalizer: nrm_ <action>

Rank: rnk_ <COLUMN> _ <ranking> _ <#>

Router: rtr_ <action>

Sequence Generator: seq_ <TARGET> or <action>

Sorter: srt_ <COLUMN> [ _ <COLUMN> ] _ <order>

Source Qualifier: sq_ <SOURCE> [ _ <qualifying text> ]

SQL: sql_ <MODE> _ <action>

Stored Procedure: sp_ <STORED PROCEDURE>

Transaction Control: tc_ <TRANSACTION> [ _ <condition> ]

Union: un_ <SOURCE> _ <SOURCE> or <action>

Update Strategy: upd_ <action> _ <TARGET> [ _ <description> ]

XML Generator: xmg_ <TARGET>

XML Parser: xmp_ <SOURCE>

XML Source Qualifier: xmsq_ <SOURCE> [ _ <qualifying text> ]

Argument Description

<#> Required. Number of ranks.

<action> Required. Name that describes the process being done.

<COLUMN> Required / Optional. Column name.

<condition> Required. Describes the function of the control to execute a transaction.

<description> Optional. Text that describes the content of the transformation.

<METHOD> Required. Method to be applied: GET, POST or SIMPLE POST

<MODE> Required. Mode to execute SQL scripts: SCRIPT or QUERY

<order> Required. Describes the order direction.

<PROCEDURE> Required. Procedure name.

<qualifying text> Optional. Text that describes the input of the transformation.

<ranking> Required. Ranking type: 'top' or 'bottom'.

<SOURCE> Required. Name of source table or file.

<STORED PROCEDURE> Required. Stored procedure or function name.

<TABLE> Required. Table name or item being obtained by transformation.

<TARGET> Required. Name of target table or file.

<TRANSACTION> Required. Build-in variable of the transaction control transformation.

As a general rule give all transformations names that will assist someone understand the logic of the mapping. In all cases the default name must be replaced by something more meaningful.

Page 11: a Naming Convention Example

Informatica PowerCenter / Naming Convention - Example

Copyright © 2008 Matthias Urech. All rights reserved. 11/22

Example

Transformation Example Remark

Aggregator agg_max_end_date agg_sum_amounts

Application Source Qualifier asq_KONP_and_KONH Selecting from two SAP tables

Custom ct_transform_xml_using_xslt

Expression exp_ACCOUNT_format exp_calculate_accrued_interest

External Procedure ext_COM_VB_GET_ORDERS Calling ext. procedure (VB.NET object)

Filter fil_pending_only

HTTP http_GET_ORDERS

Java jtx_get_sub_totals

Joiner jnr_ORDER_SALES

jnr_join_header_records

Lookup lkp_ACCOUNTS_get_ID lkp_ACCOUNTS_all

Retrieving ID from lookup. Retrieving all columns from lookup.

Mapplet mplt_REF_ACCOUNTS_GET_ID

MQ Source Qualifier mqsq_ADDRESS Selecting from MQ table

Normalizer nrm_new_country_codes

Rank rnk_PRICE_DATE_top_10

Router rtr_updated_or_deleted

Sequence Generator seq_generate_sort_key

Sorter str_ORDER_ID_asc str_SALES_ID_desc

Sorting column ORDER_ID ascending Sorting column SALES_ID descending

Source Qualifier sq_ORDER sq_ORDER_and_SALES

sq_ORDER_plus

Selecting from one table. Selecting from two tables

Selecting from ORDER and number of other tables

SQL sql_SCRIPT_truncate_tables

Stored Procedure sp_GDP_F_INIT_WORKFLOW

Transaction Control tc_CONTINUE_TRANSACTION tc_COMMIT_AFTER_valid_date

No transaction change for this row Commit transaction if date is valid

Union un_MANDATE_PORTFOLIOS un_merge_mandates

Update Strategy upd_insert_ACCOUNTS_new

XML Generator xmg_DOCUMENT Parsing xml source message

XML Parser xmp_BASE_RATES Generating xml target message

XML Source Qualifier xmsq_PARAMETER_VALUES Selecting from XML view

Page 12: a Naming Convention Example

Informatica PowerCenter / Naming Convention - Example

Copyright © 2008 Matthias Urech. All rights reserved. 12/22

1.15 Transformation description

Format Description Aggregator: { explanation of what transformation does }

Application Source Qualifier: { explanation of the data it is intended to select }

Custom: { explanation of what transformation does }

Expression: { explanation of what transformation does }

External Procedure: { explanation of the external procedure's functionality within the mapping

and what return values are provided }

Filter: { explanation of what the filter criteria are and what they do }

HTTP: { explanation of what method the transformation use and what it does }

Java: { explanation of what transformation does }

Joiner: This Joiner uses <JOINING COLUMNS> from <JOINING TABLES> with

<JOIN TYPE>

Lookup: This Lookup gets <INPUT COLUMN> obtained from <LOOKUP TABLE> to

retrieve the <LOOKUP COLUMN> }

Mapplet: { description of the process that the mapplet carries out }

MQ Source Qualifier: { explanation of the data it is intended to select }

Normalizer: { explanation of what transformation does }

Rank: { explanation of what transformation does }

Router: { explanation that describes the groups and their function }

Sequence Generator: This Sequence Generator provides the { use either 'next' or 'current' }

value for the <COLUMN> on table <TABLE>

Sorter: { explanation contains the port(s) that are being sorted and their sort

direction }

Source Qualifier: { explanation of the data it is intended to select }

SQL: { explanation of what kind of SQL statement is used and what action will

be performed against the database }

Stored Procedure: { explanation of the stored procedure's functionality within the mapping

and what return values are provided }

Transaction Control: { explanation of the process behind the transaction control and the

function of the control to commit or rollback }

Union: { explanation of inputs and indicate what further processing on those

inputs is expected to take place in later transformations in the mapping }

Update Strategy: { explanation of what transformation does and whether it is fixed in its

function or determined by a calculation }

XML Generator: { explanation of what transformation does }

XML Parser: { explanation of what transformation does }

XML Source Qualifier: { explanation of the data it is intended to select }

Argument Description

<INPUT COLUMN> Required. Column name(s) being passed into the lookup and is used as the lookup criteria

<LOOKUP TABLE> Required. Lookup table name on which the lookup is being performed.

<LOOKUP COLUMN> Required. Lookup column(s) being returned from the lookup. If appropriate, specify the condition when the lookup is actually executed.

<JOINING COLUMNS> Required. Column name(s) on which the join is done.

<JOIN TABLES> Required. Table names that are being joined.

<JOIN TYPE> Required. Join type.

<COLUMN> Required. Column name.

<TABLE> Required. Table name.

Page 13: a Naming Convention Example

Informatica PowerCenter / Naming Convention - Example

Copyright © 2008 Matthias Urech. All rights reserved. 13/22

1.16 Port name

Input / Output ports Name for Input /Output ports should remain the same. The port name should not have any prefix.

Input ports Port names should remain the same as the source unless some other action is performed on the port. In that case, the port has to be prefixed. This will help to immediately identify the ports that are only being inputted without having to line up the ports with the input checkbox.

From

Transformation

Into

Transformation

Prefix

All Joiner m_ (master) d_ (detail)

External Procedure Aggregator, Custom, Expression, Java, Lookup, Rank, SQL ext_

Java Aggregator, Custom, Expression, Java, Lookup, Rank, SQL jtx_

Lookup Aggregator, Custom, Expression, Java, Lookup, Rank, SQL lkp_

Mapplet Aggregator, Custom, Expression, Java, Lookup, Rank, SQL mplt_

SQL Aggregator, Custom, Expression, Java, Lookup, Rank, SQL sql_

Stored Procedure Aggregator, Custom, Expression, Java, Lookup, Rank, SQL sp_

Any other Aggregator, Custom, Expression, Java, Lookup, Rank, SQL in_

Variable ports For variables inside a transformation, use the prefix 'v_' plus a meaningful name.

Output ports Output ports are not prefixed since it is intended to be able to use the autolink feature based on names

without having to specify prefix of target transformation. Therefore, output ports should be left as the target port in the next transformation.

Exceptions

Transformations that are not applicable to the port standards are:

• HTTP: The ports are created when you add ports to the header group on the HTTP tab and are read-only.

• Normalizer: The ports created in the Normalizer are automatically formatted when the developer

configures it.

• Sequence Generator: the ports are reserved words.

• Stored Procedure and External Procedure: The ports are given by the imported procedure and are read-only.

• Router: The output ports are automatically created; therefore prefixing the input ports will prefix the output ports as well. The port names should not have a prefix.

• Sorter, Update Strategy, Transaction Control, and Filter: The ports are always input and

output. There is no need to rename them unless they are prefixed. Prefixed port names should be removed.

• Union: The group ports are automatically assigned to the input and output; therefore prefixing with anything is reflected in both the input and output. The port names should not have any

prefix.

• XML Generator and XML Parser: All ports are for input only or for passing through the transformation. The port names should not have a prefix.

Page 14: a Naming Convention Example

Informatica PowerCenter / Naming Convention - Example

Copyright © 2008 Matthias Urech. All rights reserved. 14/22

1.17 Workflow name

Format

wf_ <PRODUCT CODE> [ _ <DESCRIPTION> ] [ _ <PERIOD> ] [ <#> ]

Argument Description

<PRODUCT CODE> Required. Product code or abbreviation of interface.

<DESCRIPTION> Optional. Text that describes the content of the workflow.

<PERIOD> Optional. Period (D=Daily, W=Weekly, M=Montly, Q=Quarterly, Y=Yearly,

A=Ad_hoc)

<#> Optional. Sequence number outlining period of execution (e.g. D01 = first day of month 1).

Example

wf_DWH_CTM_IMPORT_M wf_SAP_BILLING_EXPORT_D01

1.18 Workflow description

Format

<Date>. <Developer>. <REQUEST>. <Description>

Argument Description

<Date> Required. Date.

<Developer > Required. Developer.

<REQUEST> Optional. Change request or incident number.

<Description> Optional. Description of action.

New: Every new workflow will have a line in the workflow comments with the creation date and the developer, followed by line(s) giving a brief description of what the workflow does.

Change: Every time a workflow is altered a new line will be added at the bottom of the workflow comments giving the date of the change, the developer who made the change and the change

request or incident number (if applicable). This is then followed by line(s) giving a brief description of the change(s).

Example

May 12, 2007. Matthias Urech.

Workflow to load order and sales data into DWH Staging Area.

June 26, 2007. Matthias Urech. I 012314 A decision task have been defined so that the sales-order relationship data start loading after the orders and sales data are loaded.

Page 15: a Naming Convention Example

Informatica PowerCenter / Naming Convention - Example

Copyright © 2008 Matthias Urech. All rights reserved. 15/22

1.19 Workflow Log name

Format

<Workflow> .log

Argument Description

<Workflow> Required. Workflow name.

Example

wf_DWH_CTM_IMPORT_M.log

1.20 Worklet name

Format

wl_ <DESCRIPTION> or <#>

Argument Description

<DESCRIPTION> Required. Text that describes the content of the worklet

<#> Required. Load order number.

Example Non-Reusable Worklet:

wl_SALES

Reusable Worklet:

re_wl_101

Page 16: a Naming Convention Example

Informatica PowerCenter / Naming Convention - Example

Copyright © 2008 Matthias Urech. All rights reserved. 16/22

1.21 Worklet description

Format

<Date>. <Developer>. <REQUEST>.

<Description>

Argument Description

<Date> Required. Date.

<Developer > Required. Developer.

<REQUEST> Optional. Change request or incident number.

<Description> Optional. Description of action.

New: Every new worklet will have a line in the worklet comments with the creation date and the

developer, followed by line(s) giving a brief description of what the worklet does.

Change: Every time a worklet is altered a new line will be added at the bottom of the worklet comments giving the date of the change, the developer who made the change and the change request or incident number (if applicable). This is then followed by line(s) giving a brief

description of the change(s).

Example

May 12, 2007. Matthias Urech.

Worklet to load order master data into DWH Staging Area.

June 29, 2007. Matthias Urech. CR 014617

A control task has been defined so that the top-level workflow stops if one of the sessions fails.

1.22 Session name

Format

Session: s_ <MAPPING> Session with session overrides: so_ <MAPPING> _ <reason>

Argument Description

<MAPPING> Required. Mapping name (without prefix ‘m_’).

<reason > Required. Reason for using session override.

Session overrides should be avoided at all costs.

Example Non-Reusable Session:

s_RATE_PLAN

Non-Reusable Session with session override:

so_CONTRACT_type_99_only

Reusable Session:

re_s_ADDRESS

Page 17: a Naming Convention Example

Informatica PowerCenter / Naming Convention - Example

Copyright © 2008 Matthias Urech. All rights reserved. 17/22

1.23 Session description

Format

<Date>. <Developer>. <REQUEST>.

<Description>

Argument Description

<Date> Required. Date.

<Developer > Required. Developer.

<REQUEST> Optional. Change request or incident number.

<Description> Optional. Description of action.

New: Every new session will have a line in the session comments with the creation date and the

developer, followed by line(s) giving a brief description of what the session does.

Change: Every time a session is altered a new line will be added at the bottom of the session comments giving the date of the change, the developer who made the change and the change request or incident number (if applicable). This is then followed by line(s) giving a brief

description of the change(s).

Example

May 12, 2007. Matthias Urech.

Session to load order status data into DWH Staging Area.

June 21, 2007. Matthias Urech. I 054374

Target Commit Interval changed to 1’000’000

Page 18: a Naming Convention Example

Informatica PowerCenter / Naming Convention - Example

Copyright © 2008 Matthias Urech. All rights reserved. 18/22

1.24 Task name

Format Assignment: asgn_ <condition >

Command: cmd_ <description>

Control: ctl_ <description>

Decision: dcn_ <condition>

Email: eml_ <subject>

Event Raise: evtr_ <event> _ <condition>

Event Wait: evtw_ <event> _ <trigger>

Timer: tim_ <description>

Argument Description

<condition> Required. Condition.

<description> Required. Text that describes the content of the worklet

<event> Required. Event.

<subject> Required. Subject of Email.

<trigger> Required. Trigger.

Example

Assignment:

asgn_amount_of_target_success_rows

Command:

cmd_add_file_header

Control:

ctl_fail_parent

Email:

eml_new_source_code_arrived

Event Raise:

evtr_load_completed

Event Wait:

evtw_load_finished

Decision:

dcn_all_sessions_completed

Timer:

tim_start_after_two_hours

Page 19: a Naming Convention Example

Informatica PowerCenter / Naming Convention - Example

Copyright © 2008 Matthias Urech. All rights reserved. 19/22

1.25 Task description

Format

<Description>

Argument Description

<Description> Required. Text that describes the content of the task.

Example

Wait Event task that waits for the order and sales session to finish.

1.26 Session Log File name

Format

<Session> .log

Argument Description

<Session> Required. Session name.

Example

s_RATE_PLAN.log

1.27 Session Parameter name

Format

Session Log File: $PMSessionLogFile

Source File: $InputFile_ < DESCRIPTION >

Target File: $OutputFile_ < DESCRIPTION >

Lookup File: $LookupFile_ < DESCRIPTION >

Reject File: $BadFile_ < DESCRIPTION >

Database Connection: $DBConnection_ < DESCRIPTION >

Argument Description

<DESCRIPTION> Required. Text that describes the content of the session parameter.

Example

$PMSessionLogFile $InputFile_FF_LOAD_ORDER

$OutputFile_XML_ERROR_NOTIFICATION $LookupFile_CURRENCY_CODES $BadFile_RATE_PLAN $DBConnection_DB1DEV_DWH_PROD

Page 20: a Naming Convention Example

Informatica PowerCenter / Naming Convention - Example

Copyright © 2008 Matthias Urech. All rights reserved. 20/22

1.28 Parameter File name

Format

<Workflow> . prm

Argument Description

<Workflow> Required. Workflow name.

Parameter files are defined on a workflow level.

Example wf_DWH_CTM_IMPORT_M.prm

1.29 Parameter File heading format

Format

Workflow variables: [ <FOLDER> .WF: <Workflow> ]

Worklet variables:

[ <FOLDER> .WF: <Workflow> .WT: <Worklet> ]

Worklet variables in nested worklets: [ <FOLDER> .WF: < Workflow > .WT: <Worklet> .WT: <Worklet> ]

Session parameters, plus mapping parameters and variables:

[ <FOLDER> .WF: < Workflow > .ST: <Session> ] [ <FOLDER> .WF: < Workflow > .WT: <Worklet> .ST: <Session> ]

Argument Description

<FOLDER> Required. Folder name.

<Workflow> Required. Workflow name.

<Worklet> Required. Worklet name.

<Session> Required. Session name.

When you enter values in a parameter file, you must precede the entries with a heading that identifies

the workflow, worklet, or session whose parameters and variables you want to assign. You assign individual parameters and variables directly below this heading, entering each parameter or variable on a new line. You can list parameters and variables in any order for each task.

Example Workflow variables:

[DWH_CTM_IN_UK.WF:wf_DWH_CTM_IMPORT_M]

Worklet variables:

[SAP_BILLING_OUT_US.WF:wf_BILLING_CYCLE_M1.WT:wl_POPULATE_LOOKUPS]

Session parameters, plus mapping parameters and variables:

[CRM_EMPLOYEE_IN.WF:wf_HR_EMPLOYEE_D.WT:wl_MASTER_DATA.ST:s_ORG_CODES]

Page 21: a Naming Convention Example

Informatica PowerCenter / Naming Convention - Example

Copyright © 2008 Matthias Urech. All rights reserved. 21/22

1.30 Parameter File date format

Format

Use any of the following formats strings for parameters with data type Date/Time:

• MM/DD/YYYY (recommended standard format)

• MM/DD/YYYY HH24:MI:SS

Argument Description

MM Month (1-12).

DD Day of month (1-31).

YYYY Four digits of a year. Do not use this format string if you are passing two-digit years. Use the RR or YY format string instead.

HH24 Hour of day (0-23), where zero is 12AM (midnight).

MI Minutes (0-59).

SS Seconds (0-59).

Format string ‘MM/DD/RR’ and ‘MM/DD/RR HH24:MI:SS’ are also supported but have not been taken into consideration for this naming convention.

Page 22: a Naming Convention Example

Informatica PowerCenter / Naming Convention - Example

Copyright © 2008 Matthias Urech. All rights reserved. 22/22

1.31 Repository Backup File name

Format

<project> _ <product code> [ _ <type> ] [ _ <location> ] [ _ <version> ] [ _ <date> ] .rep

Argument Description

<project> Required. Project or system name

<product code> Required. Product code or abbreviation of interface.

<type> Optional. Type (IN = inbound interface, OUT = outbound interface)

<location> Optional. Local extension. Format: ISO-3166 Code (2 characters).

<version> Optional. Version number.

<date> Optional. Date of backup. Date Format: YYYYMMDD.

Repository backup files should NOT contain any special characters ( \ / * ? < > [ ] { } | ). Please pay also special attention NOT to use periods '.' or spaces ' '.

Example

sap_billing_in_uk_v2_20070702.rep

1.32 Repository Backup File description

Format

<PRODUCT CODE> <Version> <PowerCenter>

Argument Description

<PRODUCT CODE> Required. Product code or abbreviation of interface.

<Version> Required. Version number.

<PowerCenter> Required. PowerCenter release.

Example

SAP BILLING Version 2.0 PowerCenter 7.1.3


Recommended