Example BizTalk Server 2004 Naming Conventions

I thought you might find these useful (courtesy of Aleksey Savateyev et. al.)

The table below includes prefixes/suffixes that should be used when naming BizTalk 2004 orchestration types and send and receive ports. In addition, each prefix must be followed by a logical object/entity name. For the object name, follow these guidelines:

§ Spell out all words used in the name. Do not abbreviate unless the object name becomes long.

§ Avoid the use of underscores within object names.

§ Object names shall be in standard “Hungarian” (upper and lower) case.

§ No spaces are allowed in object names.

Configuration/Object Name

Prefix

Suffix

Example

BizTalk Orchestration Artifacts

     Orchestration Port Types

oprt

Type

oprtPOTypeSend

oprtPOTypeReceive

     Send Port

prt

Send

Receive

Both

Adapter:

FILE

SQL

HTTP

SOAP

prtPOSendFILE

Receive Port

prt

Send

Receive

Both

prtPOReceive

     Orchestration Port

oprt

Send

Receive

Both

oprtPOReceive

oprtInvoiceSend

     Mult Part Message Type

mpm

Type

mpmSalesOrderType

     Multi Part Message

mpm

mpmSalesOrder

     Correlation Type

cor

Type

corMatchPOToSupplierType

     Correlation Set

cor

corMatchPOToSupplier

     Role Link Type

rol

Type

rolReceivePOType

    Role Link

rol

rolReceivePO

    Variables (Opt)

.net coding standards

strFoo

dtmDeadline

intBox

    Messages (opt)

msg

msgNWPO

    Orchestration Type

orc

Type

OrderProcessType

Message Queue

que

queErrors

BizTalk Receive Location

rloc

TransportType :

FILE

SQL

HTTP

SOAP

relPOFILE

BizTalk Schema Specification

sch

(opt)

FLATFILE

XML

EDI

IDOC

ENV

schPurchaseOrderXML

BizTalk Map

map

mapPOFLATFILEToTriggerXML

Functoid (Within Maps)

fnc

fncCurrentDate

Schema/Document Definition Naming Convention

In addition to the “sch” prefix that is appended to all BizTalk specifications and document definitions, the following convention should be followed:

“sch” + [Description] + [Type of Schema]

where:

§ Description = a document description maybe a project name or entity name or application name

§ Type of Schema: FLATFILE, EDI, XML

Map Naming Conventions

In addition to the “map” prefix appended to all BizTalk maps, the following naming convention should be followed:

“map” + [SourceSpec] + “To” + [DestinationSpec]

where:

§ SourceSpec = name of source specification excluding the specification prefix “sch”

§ DestSpec = name of destination specification excluding the specification prefix “sch”

Comments

  • Anonymous
    July 20, 2004
    In the shameless plug category, another set of naming conventions can be found here:

    http://www.traceofthought.net/PermaLink,guid,c721d9a7-d518-47b5-a2ce-0ce1cbfa7bd0.aspx
  • Anonymous
    July 20, 2004
    What I really don't like with the above are the prefix on filenames, the file extension already indicate this. My view on naming guidelines can be found here (another shameless plug :-): http://www.netologi.se/biztalk.aspx?Contents=BizTalkNamingGuidelines
  • Anonymous
    July 20, 2004
    According to mircrosoft .net recommend conventions, it is not likely to use prefix.
    so I see it it is not that good to use prefix here.
  • Anonymous
    July 20, 2004
    I don't get the receivelocation.......

    BizTalk Receive Location
    Prefix : rloc
    TransportType : FILE

    Resulting filename : relPOFILE

    shouldn't this be rlocPOFILE

  • Anonymous
    July 22, 2004
    I have to agree with the anonymous commenter above. It feels very wrong to me to use a Hungarian style prefix scheme (e.g. rlocPOFILE) with BizTalk when all the rest of .NET has moved to descriptive names (e.g. PurchaseOrderFileReceiveLocation).

    Is there any method to this? Or is it just that some people are stuck in the 90s?
  • Anonymous
    July 23, 2004
    I feel that one reason for actually using perfixes with BizTalk Orchestration code is that the development environment is different from normal VS projects:
    * The size of the Expression editor is very limited, so if you use very long names you'll only see the variable and the you have to scroll...
    * Variables, messages, etc. are "graphically declared" in a separate window. I think that by aiding the coder by using varXYZ and msgXYZ you gain some information that is otherwise hard to convey.

    However, I do not think that you should use prefixes in Messaging related things, e.g. receive locations.
  • Anonymous
    July 29, 2004
    So, we should 'plug our own' ... and stick to it ;-)

  • Anonymous
    August 04, 2004
    Brandon Gross and I came up with these when Brandon was initially creating the labs for Jupiter.

    Biztalk artifacts are different and as Mattias said in his earlier post; names can very long and sometimes difficult to read in files/windows.

    There is a typo in the receive location name in the above table..it should be rloc. There was an earlier draft that started floating around before we could solidify it. The send port prefixes are sprt and the receive port is rprt and the orchestration port prefixes are oprt.

    For an updated list to the above; refer to my June post in our glog in the below link.

    http://caffedharma.com/tech/files/naming.htm


    Look; I am not necessarily disagreeing with some of your feedback here but when you dont like these; I suggest you recommend an alternative like Colestock did. Using nothing is just not a good idea...

    Cheers~
    Ananth Krishna
  • Anonymous
    August 16, 2004
    Hi,

    any opinions on what will be the graphical notations for BPEL going forward? Will it be BPMN?

    Regards,
    Srinivas.
  • Anonymous
    April 28, 2005
    Abstract: the use of a hierarchical naming convention allow to group messaging artifacts in a tree-like...