Installation and Deployment Guide Template
Installation and Deployment Guide Template
Installation and Deployment Guide Template
This section is provided to give information on this version of the document template. After
inspection, delete this template information section from your final document.
The purpose of this document is to provide the System Administrator or any other technical
stakeholder with a complete and easy to customize template designed specifically for the
Technical Domain. It is intended to provide installation instructions to any stakeholder that has
an interest or a role in the project.
How to use this template
This template is composed of a main structure that contains a brief description of each section
plus a sample from an existing project.
This document contains comments to the author with guidelines on using or revising the
document. These are included throughout in blue and italic. These instructions should be
deleted from the finalized document.
This template contains example text to illustrate the type of information that goes in each
section. Be careful to remove the samples that do not apply to your project.
Templates are prepared with line numbers turned on and the (DRAFT) designation in the
footers. In the final copy to be signed, line numbers should be turned off and the (DRAFT)
removed.
Document Responsibilities
The Installation and Deployment Guide is first created in the Deployment process step.
Responsibilities for document creation and content are shown in the RACI 1 chart below:
Project Manager
Business Analyst
Group Manager
Testing Analyst
Technical Lead
Developer
I A R I C I
This template can be customized to meet the project’s needs and size; therefore sections
can be added, removed or modified.
Combining or splitting documents
Documentation required by the process may be physically combined into fewer documents or
split up into more documents in any way which makes sense to the project provided that all
topics required by all the standard templates are present.
If information is split across several documents, all related documents shall be included in the
reviews and sign off. For example, when installation and deployment instructions are in
separate documents, the documents shall undergo the same preparation, review, and approval
1
RACI stands for: R – Responsible - "the doer - primary author"; A – Accountable - "the buck stops here" - reviews for
completeness and correctness; C – Consulted - "stakeholder - invited to provide input"; I – Informed - "gets the
information"
ii PROJECTNAME
INSTALLATION AND DEPLOYMENT GUIDE TEMPLATE INFORMATION
activities as well as review to ensure consistency of technical information among the component
documents.
Reviews
The Installation and Deployment Guide is to be reviewed by the Technical Lead, and the Test
Lead. At a minimum the review should ensure that the Installation and Deployment Guide is
technically correct and can be used to install and deploy the software or system in the target
environment, resulting in a working and usable system.
Approvals/Signoffs
The Installation and Deployment Guide is usually a deliverable component of the software
solution. It is reviewed and bugs may be logged against it. But it is not approved or signed off
unless required by the client scope/contract.
Retain the following information in the final document, usually on the back of the cover page. The comment is
for guidance and may be deleted or hidden.
Acknowledgements
This document may refer to documents in Adobe Acrobat Portable Document Format (PDF).
(Adobe and Acrobat are registered trademarks of Adobe Systems Incorporated.)
This document may refer to use of products in the Microsoft Office suite, the Microsoft Team
Foundation Server and Visual Studio. (Microsoft, Team Foundation Server and Visual
Guidelines for revising this document
This document is prepared using Microsoft Word. The Arial 11 point font is used.
Features of Word can be used to automatically maintain section numbers, table and figure
numbers, and fields for information that appears frequently throughout the document.
This document is set up with margins of 0.75 inches on all sides. This setting will allow the
document to be printed on both US Letter and European A4 paper sizes without reformatting.
This document contains comments to the author with guidelines on using or revising the
document. To view this information, turn on the Review features of Word to show the Final
Showing Markup view.
In this paragraph, fields are set for the organization name, ORGNAME (for example, FDOT), the
organization acronym, the group name, GRPNAME (in this case, Applied Technologies Group),
the group acronym, GRPINIT, and the project or product name, PROJ (for example, Automated
Debris Management System), project initials, PROJINIT and product release, REL (for example
1.0.00). All occurrences of these strings in this document should be inserted as fields. These Commented [MAM1]: To initialize this information for your
are currently set to FDOT, Applied Technologies Group, (ATG), ProjectName, projacronym and document, or when this information changes, use the MSWord
function to show fields (ALT F9), and type over the field
rel. contents definition between the quotes, as appropriate for
your use of this document. Press ALT F9 again to hide the
Ownership and revision fields and save the document.
This Installation and Deployment Guide is owned and controlled by the project’s System Then from Home-Editing, Select All. Position the cursor in the
Administrator. After a baseline of this document is published, the Technical Lead shall ensure selected area, press the right mouse button, and select
Update Field to update all occurrences in the document.
that it is placed under change control.
To add one of the strings to a new location in the document,
Each change or revision made to this Installation Guide Document shall be summarized in highlight the string you want from this annotated paragraph
“Revision history” section of this document. and copy it to the desired locations.
iv PROJECTNAME
CONTENTS
Contents
Contents v
1 Introduction 1-1
1.1 Purpose 1-1
1.2 Revision history 1-1
1.3 Signoffs Error! Bookmark not defined.
1.4 Intended audience and reading suggestions 1-1
1.5 Technical project stakeholders 1-1
1.6 References 1-1
1.7 Definitions, acronyms and abbreviations 1-2
5 Troubleshooting 5-1
2 1.1 Purpose
3 The purpose of this Installation and Deployment Guide is to describe in technical terms the steps
4 necessary to install the software and make it operational.
Lead Developer
Systems Administrator
17
18 1.5 References
19 Replace the samples below with relevant references for the installation environment.
1-2 PROJECTNAME
24 2 Server Configurations
25 Replace the examples in this section with similar information about the server configurations required to
26 provide the application environment.
36 Packages
37 The following software packages must be installed on the operating system prior to installation of the
38 software:
43 2.1.2 Configuration
50
51
53 Use the table below to make note of the values for your installation environment for future
54 reference. (Note: recording of information throughout should be in keeping with your local policies
55 for system documentation and password security).
Information Value
Server name
SQL instance name
SQL Server Administrator account
name
SQL Server Administrator account
password
56
57
2-2 PROJECTNAME
SERVER CONFIGURATIONS
69 Roles
70 The following server roles must be enabled on the operating system prior to installation of the software:
72 Packages
73 The following software packages must be installed on the operating system prior to installation of the
74 software:
78 Use the table below to make note of the values for your installation environment for future
79 reference.
Information Value
Server Name
80
81
83 Replace the examples in this section with step by step instructions about the software installation or
84 deployment.
89 1. Open SQL Server Management Studio and log into the server and instance using the account
90 name and password you noted in section 2.1.3.
91 2. Create a new database catalog named “database”
92 3. Create a new user configured for SQL Authentication named “authentication_owner” and note
93 the password in section 3.1.3.
94 4. Update the user mapping for the user created in step 3 to add the database role membership
95 “db_owner” for the catalog created in step 2.
96 5. Restore the backup for the “database” catalog with the following options:
97 Overwrite the existing database
98 Leave the database ready to use by rolling back uncommitted transactions. Additional
99 transaction logs cannot be restored (RESTORE WITH RECOVERY)
100 6. Run the following script against the catalog configured in step 2:
101 sp_change_users_login ‘update_one’, ‘authentication_owner’,
102 ‘authentication2_owner’
103 7. Create a new database catalog named “applicationProviders”
104 8. Create a new user configured for SQL Authentication named “applicationproviders_owner” and
105 note the password in section 3.1.3.
106 9. Update the user mapping for the user created in step 8 to add the following database role
107 memberships for the catalog created in step 7:
108 aspnet_Membership_BasicAccess
109 aspnet_Membership_FullAccess
110 aspnet_Membership_ReportingAccess
111 aspnet_Personalization_BasicAccess
112 aspnet_Personalization_FullAccess
113 aspnet_Personalization_ReportingAccess
114 aspnet_Profile_BasicAccess
115 aspnet_Profile_FullAccess
116 aspnet_Profile_ReportingAccess
3-2 PROJECTNAME
SOFTWARE INSTALLATION
155 Add a new record to the dbo.aspnet_Membership table:
156 i. ApplicationId: anaanann-naaa-naaa-nana-nnabannnanna
157 ii. UserId: [dbo.aspnet_Users UserId from section 3.1.3]
158 iii. Password: 1234
159 iv. PasswordFormat: 0
160 v. PasswordSalt: 1234
161 vi. MobilePIN: [null]
162 vii. Email: [null]
163 viii. LoweredEmail: [null]
164 ix. PasswordQuestion: [null]
165 x. PasswordAnswer: [null]
166 xi. IsApproved: True
167 xii. IsLockedOut: False
168 xiii. CreateDate: [Today]
169 xiv. LastLoginDate: [Today]
170 xv. LastPasswordChangedDate: [Today]
171 xvi. LastLockoutDate: [Today]
172 xvii. FailedPasswordAttemptCount: 0
173 xviii. FailedPasswordAttemptWindowStart: [Today]
174 xix. FailedPasswordAnswerAttemptCount: 0
175 xx. FailedPasswordAnswerAttemptWindowStart: [Today]
176 xxi. Comment: [null]
177
179 Use the table below to make note of the values for your installation environment for future
180 reference.
Information Value
Initial application administrator
domain account name
(domain\account)
dbo.aspnet_Users UserId
application_owner account
password
applicationproviders_owner
account password
181
189 1. Contact your SharePoint administrator and note the following in section 3.2.3:
190 a. SharePoint URL
191 b. SharePoint dashboard access domain
192 c. SharePoint dashboard access user name
193 d. SharePoint dashboard access password
194 2. Contact your ArcGIS administrator and note the following in section 3.2.3:
195 a. XYZ map layer service URL
196 b. ABC map layer service URL
197 3. Log in as a server administrator.
198 4. Create a folder to house the web application files and note the location in the Physical path field
199 in section 3.2.3.
200 5. Copy deployment files to the folder you created in step 2.
201 6. Open the IIS Manager console Snap-In.
202 7. The application should be assigned an application pool separate from other web applications
203 running on the server. The steps to create the application pool are:
204 a. Right-click “Application Pools” in the Internet Information Services (IIS) Manager Snap-In
205 and choose “Add Application Pool”
206 b. Configure the following values in the Add Application Pool dialog:
207 i. Name: “SYSTEM AppPool”
208 ii. .NET Framework Version: 4.0.30319
209 iii. Managed pipeline mode: Integrated
210 iv. Start application pool immediately: Checked
211 8. The application should be assigned to the root of a new web application in IIS. The steps to
212 create the web application are:
213 a. Right-click “Sites” and select “Add Web Site” from the context menu.
214 b. Configure the following values in the Add Application Pool dialog:
215 i. Site name: SYSTEM Dashboard
216 ii. Application pool: SYSTEM Dashboard AppPool
217 iii. Physical path: [Physical path noted in section 3.2.3]
3-4 PROJECTNAME
SOFTWARE INSTALLATION
218 iv. Pass-through authentication: Application user (pass-through authentication)
219 v. Binding
220 1. Type: http
221 2. IP Address: [note IP in section 3.2.3 if static]
222 3. Port: 80
223 4. Host name: [enter host name and configure DNS for your environment,
224 note host name in section 3.2.3]
225 5. Start Web site immediately: checked
226 c. Select Authentication for the web application you created in step 6 and enable Windows
227 Authentication.
228 9. Open Windows Explorer and navigate to the Physical path noted in section 3.2.3.
229 10. Open the web.config file using a text editor (such as NotePad) and make the following edits:
230 a. AppSettings section:
231 i. SharePointUrl value: [SharePoint URL value from section 3.2.3]
232 ii. XyzDynamicLayerUrl value: [AET map layer service URL value from section
233 3.2.3]
234 iii. AbcDynamicLayerUrl value: [RTCS map layer service URL value from section
235 3.2.3]
236 iv. SharePointAccessDomain value: [SharePoint dashboard access domain value
237 from section 3.2.3]
238 v. SharePointAccessUserName value: [SharePoint dashboard access user name
239 value from section 3.2.3]
240 vi. SharePointAccessPassword value: [SharePoint dashboard access password
241 value from section 3.2.3]
242 b. ConnectionStrings section:
243 i. Modify “connectionString” value for name “applicationBdmsEntities”
244 1. DataSource: [ [Server name]\[SQL instance name] from section 2.1.3]
245 2. Password: [application_owner account password from section 3.1.3]
246 ii. Modify “connectionString” value for name “Provider”
247 1. DataSource: [ [Server name]\[SQL instance name] from section 2.1.3]
248 2. Password: [applicationproviders_owner account password from section
249 3.1.3]
250 11. Open a command prompt and perform the following command:
251 a. iisreset
252 12. Ensure you can access the web application using the host name you noted in section 3.2.3.
253 13. Contact your SharePoint administrator to configure the Web Part Page Viewer to access the
254 application via the SharePoint user interface.
255
256
258 Use the table below to make note of the values for your installation environment for future
259 reference.
Information Value
Physical path
IP Address (if static)
Host name
SharePoint URL
SharePoint dashboard access
domain
SharePoint dashboard access user
name
SharePoint dashboard access
password
XYZ map layer service URL
ABC map layer service URL
260
261
3-6 PROJECTNAME
262 4 Testing the Installation
263 1. Navigate your web browser to the Host Name you noted in section 3.2.3.
264 2. Ensure that the login prompt appears.
265
267 This section is optional. Here you can describe troubleshooting steps including log locations and other
268 information that may assist an administrator and the development team in determining the root cause and
269 resolution to any issues that arise.
270