Hi
I have to write an application that will deploy a set of 8 applications on the server.
I plan to proceed as follows. Please advise if I am missing some thing in my approach or if there is any other better way of accomplishing it.
Please provide your inputs on point numbers 12,13 and 15. Thanking you in advance.
My plan of action is as follows
-
Assume that there are 4 databases per application. Hence 32 templates and one more database (called InstallDB) that will contain the code for deploying these databases will be present in one zip file.
-
The user will extract the contents of the zip file on his local machine.
-
The user will open the InstallDB in his Notes Client
-
A form will be opened will be opened when he opens this database
-
User will be asked for the following information
a) The applications that he wishes to install. The user can select one, two or all eight applications. Lets assume he selects all the eight applications.
b) Path where the NTF’s were extracted.
c) Name of the server where the databases needs to be deployed
d) IP address of the server
e) Folder path on the server where the application needs to be deployed.
f) Name of the server address book where person group documents can be created.
-
Databases will be created programmatically on the server through the NTF’s extracted using Notes Database – CreateFromTemplate method
-
Note – The user will have the access to create databases on the server.
-
For each application one default group will be programmatically created in the server address book. The groups will be created in the server NAB. Group documents will be created just like the way normal notes documents are created in any other databases.
-
The current user will be programmatically added in the groups created.
-
Each application will have one of the Roles as “Admin”. The above default group created for each application will be programmatically added to the ACL of the respective dbs. The group will then be assigned the “Admin” role.
-
For each application in each database, Profile documents will be programmatically created by using the GetProfileDocument method of the NotesDatabase
-
Folder specific to each application needs to be created in the HTML folder. – Please advise how can folders be programmatically created in the HTML folder.
-
The databases need to be signed – Please advise how can the database be programmatically signed
-
In the set of these 8 applications there are two Domino Worklfow 3.0.1 applications.
-
In the Wofklow application can you please advise how can I programmatically
a) Activate the process
b) Update the Cache
c) Can creation (programmatically) of Setup document, Language document, Role document, Group document and Department document be done & values populated the way normal notes documents are created through the agent.
Awaiting for your feedback.