Posts Tagged ‘server’

BMC Remedy Architecture in 5 min

June 14th, 2010

This is continuation to the previous post

 Remedy Architecture:

 1.Presentation Layer-

 As I said we have Remedy Administrator Tool/Developer Studio(Remedy IDE), we handle all the Form/Workflow creations in this-(Admin/Development activities),

 Form creation would be a kind of drag and drop as you do it in VB, wherein we have Form Object listed aside like Character/Text Field,Drop Down,Integer Fields,Borders,Labels……

 Once you design our Form Structure through drag and drop, the same structure would be saved/represented in the DEF File format in the Remedy Server.We don have to code as you do in Java for creating Forms here.(using Admin Tool/Developer Studio Remedy IDE’s-connecting to Remedy Server, through simple click and drag method to create Forms).


2.Business Layer-

 To define Business Layer, in Remedy IDE itself we have seperate Windows to create ARSystem Objects(Active Links,Filters and Escalations) through which again a simple drag and drop with your logical operators to build the Remedy Workflows.

 Again this will be represented in the DEF File, which Remedy Server can interpret and execute it.


3.Database Layer-

 The data which is being shown in the Presentation Layer and the operations which are being performed in the Business Layer will ultimately goes to the Relational Database(like Oracle,DB2,My SQL).

 The End user will be interacting with the Remedy User(thick client)-exe, or through Browser(thin client), the Remedy Forms and Workflows which you designed in the Remedy IDE will be viewed in these two client tools,

 On performing actions in the User Tools by the End User, there will be an API communication from these Client to the Remedy Server and through which the Forms will be loaded and the Workflows will be executed in the Client and Server Environment.

 There is no coding of any programming languages required to create Standalone Applications(Set of Forms and Workflows) on Remedy Platform-All you need to know is to understand the Remedy Workflows and Tools.

 With this platform, BMC has powered ITSM applications to automate the Service Management(you can go through ITIL to understand what is being done in the Incident and Problem framework, but through this platform you can build any kind of ticketing/enterprise applications(as mentioned earlier) which you may want to represent in the Web with out core programming.

 Thanks to Ashwanth for this detailed explanation on BMCDN.

RPC – Remote Procedure Calls used by AR Server Events

May 17th, 2010
What is RPC?

Remote procedure call (RPC) is an Inter-process communication technology that allows a computer program to cause a subroutine or procedure to execute in another address space (commonly on another computer on a shared network) without the programmer explicitly coding the details for this remote interaction. That is, the programmer would write essentially the same code whether the subroutine is local to the executing program, or remote. When the software in question is written using object-oriented principles, RPC may be referred to as remote invocation or remote method invocation.
Read more about RPC on wiki..

Here are the list of AR Event codes that are being used by AR Server as of 7.1
1 ArGetEntry
2 ArSetEntry
3 ArCreateEntry
4 ArDeleteEntry
5 ArGetListEntry
6 ArGetEntryStatistics
7 ArGetSchema
8 ArSetSchema
9 ArCreateSchema
10 ArDeleteSchema
11 ArGetListSchema
12 ArGetField
13 ArSetField
14 ArCreateField
15 ArGetListField
16 ArGetCharMenu
17 ArSetCharMenu
18 ArCreateCharMenu
19 ArDeleteCharMenu
20 ArGetListCharMenu
21 ArGetFilter
22 ArSetFilter
23 ArCreateFilter
24 ArDeleteFilter
25 ArGetListFilter
26 ArGetAdminExtension
27 ArSetAdminExtension
28 ArCreateAdminExtension
29 ArDeleteAdminExtension
30 ArGetListAdminExtension
31 ArExecuteAdminExtension
32 ArVerifyUser
33 ArGetListGroup
34 ArExport
35 ArImport
36 ArGetServerInfo
37 ArMergeEntry
38 ArGetActiveLink
39 ArSetActiveLink
40 ArCreateActiveLink
41 ArDeleteActiveLink
42 ArGetListActiveLink
43 ArDeleteField
44 ArSetServerInfo
45 ArExportFile
46 ArGetListUser
47 ArReleaseCurrentUser
48 ArGetEscalation
49 ArSetEscalation
50 ArCreateEscalation
51 ArDeleteEscalation
52 ArGetListEscalation
53 ArSetFullTextInfo
54 ArGetFullTextInfo
55 ArExpandQueryMenu
56 ArDeleteMultipleFields
57 ArGetServerStatistics
58 ArGetStructureText
59 ArGetListSQL
60 ArGetListFieldName
61 ArExecuteProcess
62 ArGetVUI
63 ArSetVUI
64 ArCreateVUI
65 ArDeleteVUI
66 ArGetListVUI
67 ArGetMultipleEntries
68 ArGetSupportFile
69 ArSetSupportFile
70 ArCreateSupportFile
71 ArDeleteSupportFile
72 ArGetListSupportFile
73 ArGetListEntryWithFields
74 ArGetContainer
75 ArSetContainer
76 ArCreateContainer
77 ArDeleteContainer
78 ArGetListContainer
79 ArGetMultipleFields
80 ArGetEntryBLOB
81 ArCancel
82 ArGetMultipleActiveLinks
83 ArGetMultipleFilters
84 ArGetMultipleEscalations
85 ArGetMultipleContainers
86 ArGetMultipleSchemas
87 ArGetMultipleCharMenus
88 ArGetMultipleVUIs
90 ArCreateUser
91 ArDeleteUser
92 ArCreateGroup
93 ArDeleteGroup
94 ArValidateFormCache
95 ArKeyExchangeBegin
96 ArKeyExchangeFinal
97 ArGetEncryptInfo
98 ArEncryptRPC
99 ArGetLocalizedValue
100 ArSignal
101 ArGetListSchemaWithAlias
102 ArRegisterForNotifications
103 ArDeregisterForNotifications
104 ArGetListNotificationUser
106 ArGetListExtSchemaCandidates
107 ArGetMultipleExtFieldCandidates
108 ArExpandSSMenu
109 ArValidateLicense
110 ArValidateMultipleLicenses
111 ArGetListLicense
112 ArCreateLicense
113 ArDeleteLicense
114 ArGetMultipleLocalizedValues
115 ArGetNotificationCount
116 ArGetListSQLForActiveLink
117 ArExecuteProcessForActiveLink
118 ArExpandDDMenu
119 ArXmlCreateEntry
120 ArXmlSetEntry
121 ArXmlGetEntry
122 ArXmlDeleteEntry
123 ArGetMultipleCurrencyRatioSets
124 ArUnImport
125 ArGetMultipleEntryPoints
126 ArGetListRole
127 ArGetListApplicationState
128 ArGetApplicationState
129 ArSetApplicationState
130 ArImportLicense
131 ArExportLicense
132 ArGetApplicationMessages
133 ArGetApplicationReports
134 ArBulkEntry
135 ArGetListEntryBlocks
136 ArServiceEntry
137 ArIWfCreateEntry
138 ArIWfSetEntry
139 ArIWfSetCurrEntry
140 ArIWfGetListEntryWithFields
141 ArIConvertKeyWordToValue
142 ArIFlushSQL
143 ArICheckStringForKeyword
144 ArILoadARQualifierStruct
145 ArIWriteTraceLog
146 ArIWfDeleteEntry
147 ArIWfGetEntry
148 ArIQueueInternalCall
149 ArIAddTimedCall
150 ArIRemoveTimedCall
151 ArCreateMultipleFields
152 ArSetMultipleFields
153 ArXmlServiceEntry
Don’t know what to do with these? Time to relax, not needed until its required
If not, its time for you to read  Config pdf and understand API’s & server interactions.
Happy coding or troubleshooting :)
%d bloggers like this: