Professional Documents
Culture Documents
Project Deployment Plan Template
Project Deployment Plan Template
10/22/20 ii
<Client Name> - <Project Name> <Document Name>
Initial Approval
By CMS<Client Org.> _______________________________________
Jay Parker<Client Name> Date
System Workstream Team Lead<Title>
By <Consultant> _______________________________________
<Consultant Name> Date
<Title>
Joseph Mercier Date
Development Project Manager
10/22/20 iii
<Client Name> - <Project Name> <Document Name>
Revision History
Date Reason CMS Mariner
10/22/20 iv
<Client Name> - <Project Name> <Document Name>
Contents
PURPOSE OF THIS DOCUMENT.........................................................................................................6
OVERVIEW...............................................................................................................................................7
INSTALLATION PROCEDURES.........................................................................................................13
SERVERS AND FILE LOCATIONS............................................................................................................13
Database............................................................................................................................ 13
Middle tier - MTS/COM+.....................................................................................................14
Web Server......................................................................................................................... 14
PREPARING THE DATABASE....................................................................................................................15
1) Establish Database.........................................................................................................15
2) Load Default Data........................................................................................................... 15
3) Create Users & Groups...................................................................................................15
4) Grant Permissions.......................................................................................................... 15
5) Verify Databases............................................................................................................ 15
SETTING UP SECURITY............................................................................................................................32
SETTING UP APPLICATION(S)..................................................................................................................32
SSIS Application:................................................................................................................ 32
Verify Setup........................................................................................................................ 42
UNINSTALL PROGRAM..............................................................................................................................42
INSTALLATION PROCEDURES.........................................................................................................44
SERVERS AND FILE LOCATIONS..............................................................................................................44
Database............................................................................................................................ 44
Middle tier - MTS/COM+.....................................................................................................44
Web Server......................................................................................................................... 44
PREPARING THE DATABASE....................................................................................................................44
1) Establish Database.........................................................................................................45
2) Load Default Data........................................................................................................... 45
3) Create Users & Groups...................................................................................................45
4) Grant Permissions.......................................................................................................... 45
10/22/20 v
<Client Name> - <Project Name> <Document Name>
5) Verify Databases............................................................................................................ 45
SETTING UP SECURITY.........................................................................................................................45
SETTING UP APPLICATION(S)..................................................................................................................45
Verify Setup........................................................................................................................ 45
UNINSTALL PROGRAM..............................................................................................................................45
INSTALLATION PROCEDURES.........................................................................................................46
SERVERS AND FILE LOCATIONS..............................................................................................................46
Database............................................................................................................................ 46
Middle tier - MTS/COM+.....................................................................................................46
Web Server......................................................................................................................... 46
PREPARING THE DATABASE....................................................................................................................47
1) Establish Database.........................................................................................................47
2) Create Users & Groups...................................................................................................47
3) Create Tables, Views, Triggers & Stored Procedures.....................................................47
4) Load Default Data........................................................................................................... 47
5) Grant Permissions.......................................................................................................... 47
6) Verify Database.............................................................................................................. 47
SETTING UP SECURITY............................................................................................................................48
SETTING UP APPLICATION(S)..................................................................................................................48
Verify Setup........................................................................................................................ 49
Uninstall Program................................................................................................................................49
10/22/20 vi
Charlotte-Mecklenburg Schools – Managing for Performance Project Deployment Plan
All of the sections of this document, which could include installation plans, installation files, database
creation and update scripts, training plans, database conversion plans and scripts, and release
notes, are designed to ensure that the system deployment is successful and repeatable.
Development Production
Environment Environment
Quality Assurance
Environment
Figure 1
1. CMS Technology Support to create full backup of current Production Databases and objects.
If rollback is necessary, then this Production copy will be the rollback point.
a. Databases
i. \\K12CentralHub
ii. \\KD12DWImport
iii. \\K12DWStage
iv. \\K12DW
v. \\Pamlico
b. SSIS
i. Hub SSIS
ii. Import SSIS
iii. Transform and Load SSIS
c. SSRS
i. ReportServer DB
ii. Reporting Services encryption keys – done from Reporting Services
configuration manager
d. SharePoint
i. Sharepoint Backups
ii. Sharepoint Database Backups
e. File System & Other Files (DLLs, etc)
2. CMS <Client Org.> Technology Support to restore Production copy of databases and objects
on QA server.
a. Databases
i. \\K12CentralHub
ii. \\K12DWImport
iii. \\K12DWStage
iv. \\K12DW
v. \\Pamlico
b. SSIS
i. Hub SSIS
ii. Import SSIS
iii. Transform and Load SSIS
c. SSRS
i. ReportServer DB
ii. Reporting Services encryption keys – from Step 2
iii.
d. SharePoint
i. Sharepoint Backups
ii. Sharepoint Database Backups
e. File System & Config Files (DLLs, etc)
3. QA Coordinator for application informs development team of date when ALL objects for
release should be in the rollout folder ready for QA promotion. This date should be 7-10
days prior to the tentative production rollout implementation.
5. If ANY scripts or objects are changed WITHIN 24-48 hours of the scheduled promotion to
PRODUCTION, the Rollout is REJECTED and returns to the development team for further
testing and rescheduling.
6. Each Object and script to be deployed will be stored in TFS and when Developers determine
objects are ready for promotion to QA, Developer will copy objects into a new folder named
for that rollout date (IE: MFPRollout_09242009). The objects should also be scripted out and
placed in a shared folder (TBD – see bullet #4).
a. Databases: SQL Job scripts or script that not applicable to a particular database will
be placed in here. There is a main Database Name SQL script (i.e.
K12DWStage.SQL) contains all database objects that need to be update or modified
in each subfolder.
i. \\K12CentralHub
K12CentralHub.sql contains all scripts for Hub, Annex, or DIG
database objects, permission, and data.
K12CentralHubData_SSISConfigurations_QA.sql contains
configuration data for QA system.
ii. \\K12DW
K12DW.sql contains all scripts for DW database objects, permission,
and data.
iii. \\K12DWImport
K12DWImport.sql contains all scripts for DW Import database objects,
permission, and data.
iv. \\K12DWStage
K12DWStage.sql contains all scripts for DW stage database objects,
permission, and data.
K12DWStageData_SSISConfigurations_QA.sql contains configuration
data for QA system.
v. \\Pamlico
Pamlico.sql contains all scripts for Pamlico database objects,
permission, and data.
b. SSIS: ETL Packages will be placed in this folder according to the functionalities.
i. Hub SSIS: ETL packages that extract data from ESIS, LAWSON<key data
sources>, or others to be loaded into the K12CentralHub Database.
ii. Import SSIS: ETL packages that extract data from K12CentralHub Database
to be loaded into the K12DWImport Database.
iii. Transform and Load SSIS: ETL packages that extract data from
K12DWImport Database to be loaded into the K12DW Database
c. SSRS: Reports will be placed in the folder according to the functionality
i. Teacher:<EndUserType1> Reports that will be used in the <EndUserType1>
Teacher Portal
ii. <EndUserType2> Principal: Reports that will be used in the <EndUserType2>
Principal Portal
iii. <EndUserType3> LC: Reports that will be used in the <EndUserType3>
Learning Community Portal
iv. <EndUserType4> District: Reports that will be used in the <EndUserType4>
District Portal
d. SharePoint: Solutions and code to be placed in the folder according to the
functionality
i. stsadm.ajaxifymoss: Enables Ajax for Web Applications
ii. CMS.MP____.ModifyWebConfigForDataLayer: Add connection strings for
datalayer on Layouts pages
iii. CMS.MP____.DataLayer: Data Layer Code
iv. ____CMS.MP.HelperMethods: Utility methods
v. ____CMS.MP.CustomPeoplePicker: Custom Entity Picker, used for search.
vi. ____CMS.MP.DIGManagement: Manage Instructional Groups pages
vii. ____CMS.MP.MasterPageFiles: Branding Feature
viii. ____CMS.MP.SiteTemplates: Site Templates for each portal
ix. ____CMS.MP.MyClassesWebPart: My Classes____ webpart
x. ____CMS.MP.MySIGsWebPart: My Shared Instructional Groups_____
webpart
xi. ____CMS.MP.StudentsInInstructionalGroupWebPart______WebPart:
Students in Instructional Group_____ webpart
xii. drop (For additional code to be run)
e. Test
7. Proposed Shared Folder Setup: for storing copies of QA-Ready scripts and objects (as well
as in TFS). Note: ALL database scripts for SSRS and SharePoint should be included in the
appropriate subfolder. Developers are responsible for including objects in the shared
folder when determined they are QA-Ready.
\\MFPQA Rollouts
\\Rollout_Date
\\SharePoint
\\Solutions
\\Code
\\Additional Instructions (Deployment Scripts)
\\SQL
\\K12CentralHub
\\K12DW
\\K12DWImport
\\K12DWStage
\\Pamlico
\\SSIS
\\CMS_Hub_ETL
\\K12DWImport_ETL
\\K12DW_ETL
\\SSRS
\\Teacher<EndUserType1>
\\<EndUserType2>Principal
\\<EndUserType3>LC
\\<EndUserType4>District
\\Test
8. CMS Technology Support will apply scripts and promote files from Rollout folder (i.e. MFPQA
Rollouts\Rollout_20090925) to appropriate places on QA system.
a. Databases: Apply SQL script against each target database to update the objects,
permissions, or data.
i. \\K12CentralHub
ii. \\K12DWImport
iii. \\K12DWStage
iv. \\K12DW
v. \\Pamlico
b. SSIS: Replace the ETL packages on the SSIS Package Store Subfolder accordingly.
i. Hub SSIS: Make sure modify/verify the PathPackageFiles SSIS
Configuration value in the [K12CentralHub].[ETL].[SSISConfigurations]
table to point to the physical path of the Hub SSIS folder.
ii. Import SSIS: Make sure modify/verify the PathPackageFiles SSIS
Configuration value in the [K12DWStage].[ETL].[SSISConfigurations]
table to point to the physical path of the Import SSIS folder.
iii. Transform and Load SSIS: Make sure modify/verify the
DWPathPackageFiles SSIS Configuration value in the [K12DWStage].
9. QA Testing will begin, and QA environment should have no further changes for ‘clean’
integration testing.
10. After QA testing has been completely reviewed, validated, and is ready for production, CMS
Technology Support will indicate date of production rollout.
Installation Procedures
Servers and File Locations
Database
QA DB Server Name:
MFPQASQL1
MFPQASSAS1
MFPQASSRS01
QA Database Name:
K12CentralHub
K12DW
K12DWImport
K12DWStage
Pamlico
QA DBO Account:
SSIS Proxy account used to run the SSIS SQL Jobs
Production DB Server Name:
Internal
2 Node Cluster: MFPINTSSASCL01/MFPINTSSASCL02
2 Node Cluster : MFPINTSQLCL01/ MFPINTSQLCL02
2 Node Cluster : MFPINTSQLCL03/MFPINTSQLCL04
2 Node Cluster: MFPINTSSRSCL01/ MFPINTSSRSCL02
External
2 Node Cluster: MFPEXTSSRSCL01/MFPEXTSSRSCL02
2 Node Cluster : MFPEXTSQLCL01/ MFPEXTSQLCL02
Middle tier
QA Server Name:
QA Package Locations: <list>
Production Server Name:
Production Package Locations: <list>
1) Establish Database
Run each main database script against appropriate database to create all the data types, tables,
views, triggers, stored procedures, functions, users, roles, permissions, and default data.
4) Grant Permissions
<List scripts or other measures required for granting permissions to appropriate users and
groups for the database>
5) Verify Databases
SQL Jobs
Verify the following SQL jobs were created:
CMS_Hub_ETL_Manual
CMS_K12DW_ETL
CMS_K12DW_ETL_HistoricalLoad
CMS_K12DWFactStudentAssessment_ABCTableALoad
CMS_K12DWFactTableBFactStudentAssessment_AYPLoad
CMS_K12DWImport_ETL_Manual
CMS_K12DWTransformLoad_ETL_Manual
K12CentralHub Database
Tables Created
Verify the following tables were created:
Annex.Assessment
Annex.AssessmentContentStandard
Annex.AssessmentDevelopment
Annex.AssessmentFamily
Annex.AssessmentLevelItem
Annex.AssessmentModule
Annex.AssessmentRelationshipType
Annex.AssessmentReportingMethod
Annex.AssessmentRevision
Annex.AssessmentSection
Annex.AssessmentType
Annex.Authority
Annex.AuthorityType
Annex.AuthorizingEntityType
Annex.GradeLevel
Annex.LEA
Annex.LEAArea
Annex.OperationalStatus
Annex.RelatedAssessment
Annex.School
Annex.SchoolGrade
Annex.SchoolHistory
Annex.SchoolType
Annex.SEA
Annex.SourceSchoolMapping
DIG.Filter
DIG.InstructionalGroup
DIG.InstructionalGroupClass
DIG.InstructionalGroupFilter
DIG.InstructionalGroupRight
DIG.InstructionalGroupSchool
DIG.InstructionalGroupScope
DIG.InstructionalGroupStaff
DIG.InstructionalGroupType
DIG.InstructionalPosition
ETL.SSISConfigurations
HUB.CMS_Calendar
HUB.COUNTRIES
HUB.COURSE_SELECTIONS
HUB.COURSES
HUB.CR_YEAR_PARAMS
HUB.DPI_ABCSUMMARY600
HUB.DPI_AYPABCDPI
HUB.EDUCATION_HANDICAPPED_COND
HUB.EDUCATIONAL_HANDICAP
HUB.ESIS_ADMISSION_CODES
HUB.ESIS_ADMISSION_WITHDRAW
HUB.ESIS_ATT_ARCHIVE_SUMMARY
HUB.ESIS_ATTENDANCE_CODES
HUB.ESIS_COURSE_LENGTHS
HUB.ESIS_CREDITS
HUB.ESIS_ELEM_ATTENDANCES
HUB.ESIS_ENROLMENTS
HUB.ESIS_HOMEFORM_BY_GRADE
HUB.ESIS_HOMEFORM_ENROLMENTS
HUB.ESIS_HOMEFORMS
HUB.ESIS_HOMEFORMS_STUDENTS
HUB.ESIS_INCIDENT_ACTION_TYPE
HUB.ESIS_INCIDENT_CAUSE_CODES
HUB.ESIS_INCIDENT_CODES
HUB.ESIS_INCIDENT_LOCATION_CODES
HUB.ESIS_INCIDENT_OCCURRED_TIME_CODES
HUB.ESIS_INCIDENT_TYPES
HUB.ESIS_INCIDENT_VICTIMS
HUB.ESIS_INCIDENTS
HUB.ESIS_MUNICIPALITIES
HUB.ESIS_REGISTRATIONS
HUB.ESIS_SCHOOL_PERIOD_TIMES
HUB.ESIS_SCHOOL_SCHEDULES
HUB.ESIS_SEC_ATTENDANCES
HUB.ESIS_SPED_DELIVERY_LEVELS
HUB.ESIS_STUDENT_INCIDENTS
HUB.ESIS_STUDENT_INCIDENTS_VICTIM
HUB.ESIS_TRIBAL_CODES
HUB.ESIS_WITHDRAW_CODES
HUB.GRADES
HUB.LANGUAGE_CODES
HUB.LAWSON_STAFF_DEV_JOBS
HUB.LAWSON_STAFF_DEV_SCHOOLS
HUB.MASTER_TIMETABLES
HUB.MINISTRY_COURSE_CODES
HUB.NUTRITION
HUB.PARENTS
HUB.PROG_ENTRY_REASON_CODES
HUB.PROGRAM_ASSIGNMENTS
HUB.PROGRAM_TYPES
HUB.ROOMS
HUB.SCHEDULES
HUB.SCHOOL_GRADES_TAUGHT
HUB.SCHOOLS
HUB.SPARTA_ABCs_ALG1_Growth
HUB.SPARTA_ABCs_ALG2_Growth
HUB.SPARTA_ABCs_BIOL_Growth
HUB.SPARTA_ABCs_CECO_Growth
HUB.SPARTA_ABCs_CHEM_Growth
HUB.SPARTA_ABCs_ENG1_Growth
HUB.SPARTA_ABCs_GEOM_Growth
HUB.SPARTA_ABCs_HIST_Growth
HUB.SPARTA_ABCs_Math_Growth
HUB.SPARTA_ABCs_PHYS_Growth
HUB.SPARTA_ABCs_PSCI_Growth
HUB.SPARTA_ABCs_Read_Growth
HUB.SPED_EXCEPTIONALITIES
HUB.SPED_EXCEPTIONALITY_CODES
HUB.STAFF_DEV_EMPLOYEES
HUB.StaffToTeacherMappingByRule
HUB.StaffToTeacherMappingRules
HUB.STANDARD_SUB_TESTS
HUB.STANDARD_TEST_SCORES_NEW
HUB.STANDARD_TESTS_NEW
HUB.STATE_MINISTRY_COURSES
HUB.STUDENT_PLANS
HUB.STUDENT_SUB_TEST_ATTEMPTS
HUB.STUDENT_SUB_TEST_SCORES
HUB.STUDENT_TEST_ATTEMPTS
HUB.STUDENTS
HUB.SystemStudentXRef2
HUB.TEACHERS
HUB.TEST_EXEMPTION_CODES
HUB.TEST_SCORE_TYPES
HUB.TEST_TYPES
Annex.AssessmentFamily.tuAssessmentFamily
Annex.AssessmentLevelItem.tuAssessmentLevelItem
Annex.AssessmentModule.tuAssessmentModule
Annex.AssessmentRelationshipType.tuAssessmentRelationshipType
Annex.AssessmentReportingMethod.tuAssessmentReportingMethod
Annex.AssessmentRevision.tuAssessmentRevision
Annex.AssessmentSection.tuAssessmentSection
Annex.AssessmentType.tuAssessmentType
Annex.Authority.tuAuthority
Annex.AuthorityType.tuAuthorityType
Annex.AuthorizingEntityType.tuAuthorizingEntityType
Annex.LEA.tuLEA
Annex.LEAArea.tuLEAArea
Annex.OperationalStatus.tuOperationalStatus
Annex.School.tuSchool
Annex.SchoolGrade.tuSchoolGrade
Annex.SchoolHistory.tuSchoolHistory
Annex.SchoolType.tuSchoolType
Annex.SEA.tuSEA
Annex.SourceSchoolMapping.tuSourceSchoolMapping
Views Created
Verify the following views were created:
Annex.vAssessment
Annex.vSchool
Annex.vSchoolCurrentGrade
Annex.vSchoolHistoryGrade
HUB.vExceptionChildStatus
HUB.vGet504Status
HUB.vLastestExceptionChildStatus
HUB.vStaffToTeacher
HUB.vStudentESLStatus
HUB.vStudentLEPStatus
Users and Groups Created, Permissions Granted & Default Data Loaded
Prepare a series of tests to validate users, groups, permissions and default data were all created
properly.
As <user x> run following select statement to verify <describe user, permissions & default data being
tested and expected results>:
SELECT SEAID, FIPSStateCode
FROM Annex.SEA
As <SSIS Proxy> run following select statement to verify <describe user, permissions & default data
being tested and expected results>:
SELECT top 10 *
FROM DIG.fInstructionalGroupStaffSourceDataQuery()
As <SSIS Proxy> run following select statement to verify <describe user, permissions & default data
being tested and expected results >:
SELECT [ConfigurationFilter]
,[ConfiguredValue]
,[PackagePath]
,[ConfiguredValueType]
FROM [K12CentralHub].[ETL].[SSISConfigurations]
WHERE [ConfigurationFilter] = 'PathPackageFiles'
K12DW Database
Tables Created
Verify the following tables were created:
DW.DimAssessment
DW.DimAssessmentAdministered
DW.DimAssessmentLevel
DW.DimAttendanceInfo
DW.DimClass
DW.DimCommonProgram
DW.DimCourse
DW.DimCourseWorkTaken
DW.DimDate
DW.DimDemographic
DW.DimEntryExitInfo
DW.DimIncident
DW.DimProgram
DW.DimRelatedAssessment
DW.DimScenario
DW.DimSchool
DW.DimServiceSetting
DW.DimSnapshotInfo
DW.DimStaff
DW.DimStudent
DW.FactSchoolEnrollment
DW.FactStudentAssessment
DW.FactStudentClassAssessment
DW.FactStudentClassEnrollment
DW.FactStudentCourseAssessment
DW.FactStudentCourseWork
DW.FactStudentDailyClassAttendance
DW.FactStudentProgram
Stored Procedures Created
Triggers Created
Verify the following triggers were created:
NA
Views Created
Verify the following tables were created:
NA
Users and Groups Created, Permissions Granted & Default Data Loaded
Prepare a series of tests to validate users, groups, permissions and default data were all created
properly.
As <user x> run following select statement to verify <describe user, permissions & default data being
tested and expected results>:
SELECT [ClassID____ID]
,[SchoolID_____ID]
,[UniqueSourceID]
FROM [K12DW].[DW].[DimClass]
WHERE ClassID = -1
As <SSIS Proxy> run following select statement to verify <describe user, permissions & default data
being tested and expected results >:
SELECT [ScenarioID]
,[ScenarioCode]
,[Scenario]
FROM [K12DW].[DW].[DimScenario]
K12DWImport Database
Tables Created
Verify the following tables were created:
Import.DimAssessment
Import.DimAssessmentLevel
Import.DimAttendanceInfo
Import.DimClass
Import.DimCommonProgram
Import.DimCourse
Import.DimDate
Import.DimDemographic
Import.DimEntryExitInfo
Import.DimProgram
Import.DimRelatedAssessment
Import.DimSchool
Import.DimServiceSetting
Import.DimStaff
Import.DimStudent
Import.FactSchoolEnrollment
Import.FactStudentAssessment
Import.FactStudentClassEnrollment
Import.FactStudentCourseAssessment
Import.FactStudentDailyClassAttendance
Import.FactStudentProgram
Stored Procedures Created
Triggers Created
Verify the following triggers were created:
NA
Views Created
Verify the following views were created:
NA
Users and Groups Created, Permissions Granted & Default Data Loaded
Prepare a series of tests to validate users, groups, permissions and default data were all created
properly.
As <user x> run following select statement to verify <describe user, permissions & default data being
tested and expected results>:
SELECT TOP 10 [ID]
,[RecognizedDate]
,[AdministeredDate]
,[EnrolledStateAgencyNumber]
,[StudentSISID]
,[SourceAssessmentSectionID]
FROM [K12DWImport].[Import].[FactStudentAssessment]
As <SSIS Proxy> run following select statement to verify <describe user, permissions & default data
being tested and expected results >:
K12DWStage Database
Tables Created
Verify the following tables were created:
DW.DimAssessmentLevelStage
DW.DimAssessmentStage
DW.DimAttendanceInfoStage
DW.DimClassStage
DW.DimCommonProgramStage
DW.DimCourseStage
DW.DimDateStage
DW.DimDemographicStage
DW.DimEntryExitInfoStage
DW.DimProgramStage
DW.DimRelatedAssessmentStage
DW.DimSchoolStage
DW.DimServiceSettingStage
DW.DimStaffStage
DW.DimStudentStage
DW.FactSchoolEnrollmentStage
DW.FactStudentAssessmentStage
DW.FactStudentClassEnrollmentStage
DW.FactStudentCourseAssessmentStage
DW.FactStudentDailyClassAttendanceStage
DW.FactStudentProgramStage
ETL.SSISConfigurations
NA
Triggers Created
Verify the following triggers were created:
NA
Views Created
Verify the following views were created:
NA
Users and Groups Created, Permissions Granted & Default Data Loaded
Prepare a series of tests to validate users, groups, permissions and default data were all created
properly.
As <user x> run following select statement to verify <describe user, permissions & default data being
tested and expected results>:
SELECT TOP 10 [AssessmentLevelID]
,[AssessmentTitle]
,[AssessmentPurpose]
,[LevelforwhichDesigned]
FROM [K12DWStage].[DW].[DimAssessmentLevelStage]
As <SSIS Proxy> run following select statement to verify <describe user, permissions & default data
being tested and expected results >:
SELECT * FROM ETL.SSISConfigurations
WHERE ConfigurationFilter = 'DWPathPackageFiles'
Pamlico Database
Tables Created
Verify the following tables were created:
dbo.sysssislog
ETLAudit.DataErrorSeverity
ETLAudit.ETLContainerExecution
ETLAudit.ETLControl
ETLAudit.ETLDataError
ETLAudit.ETLExecutionStatus
ETLAudit.ETLPackageExecution
ETLAudit.ETLPackageType
ETLAudit.ETLProcessImportedBatch
ETLAudit.ETLSSISLog
ETLAudit.SSISConfigurations
meta.Authority
meta.BusinessElement
meta.BusinessProcess
meta.BusinessRule
meta.CodeSet
meta.CodeValue
meta.Connection
meta.ConnectionManager
meta.ConnectionType
meta.ConstraintType
meta.DataElement
meta.DataElementComments
meta.DataElementLogicalType
meta.DataElementMapping
meta.DataElementNotFound
meta.DataElementPhysicalType
meta.DataElementValue
meta.DataGroup
meta.DataGroupLogicalType
meta.DataGroupMapping
meta.DataGroupNotFound
meta.DataGroupPhysicalType
meta.DataMappingSet
meta.DataMappingSetType
meta.DataSource
meta.DataSourceType
meta.Domain
meta.DomainLogicalType
meta.DomainPhysicalType
meta.DomainValue
meta.EnvironmentType
meta.ETLContainer
meta.ETLPackage
meta.ETLPackageConstraint
meta.ETLProcess
meta.ETLProcessConstraint
meta.Host
meta.Pamlico
meta.Report
meta.ReportBusinessElement
meta.ReportBusinessProcess
meta.ValueMapping
Report.Images
Report.Info
Stored Procedures Created
dbo.sp_ssis_addlogentry
ETLAudit.pGetLastCompletedETLControl
ETLAudit.pInsertETLContainerExecution
ETLAudit.pInsertETLControl
ETLAudit.pInsertETLPackageExecution
ETLAudit.pInsertSSISLogEntry
ETLAudit.pUpdateETLContainerExecution
ETLAudit.pUpdateETLControl
ETLAudit.pUpdateETLPackageExecution
ETLAudit.usp_ManageLogs
ETLReporting.pMonitor
meta.pInsertDataElementMapping
meta.pInsertDataGroupMapping
meta.pSynchronizeExecutionMetadata
meta.pUpsertETLContainer
meta.pUpsertETLPackage
Functions Created
Verify the following functions were created:
meta.ETLValueMappingLookUp
Views Created
Verify the following views were created:
meta.vSSISLogErrorsNotOnReport
Users and Groups Created, Permissions Granted & Default Data Loaded
Prepare a series of tests to validate users, groups, permissions and default data were all created
properly.
As <user x> run following select statement to verify <describe user, permissions & default data being
tested and expected results>:
SELECT TOP 10 [CodeSetID]
,[AuthorityID]
,[CodeSetName]
,[CodeSetDefinition]
,[ReferenceCodeSet]
FROM [Pamlico].[meta].[CodeSet]
As <SSIS Proxy> run following select statement to verify <describe user, permissions & default data
being tested and expected results >:
SELECT ReferenceCode,
CodeValue,
CodeValueDefinition,
DataElementValue
FROM [meta].[ETLValueMappingLookUp] (N'NCES Grade Level', N'eSIS',
N'ADMASSIST', N'GRADES', N'GRADE_CODE');
Setting Up Security
Setting Up Application(s)
SSIS Application:
1) Make sure there are two Environment Variables created as:
2) Copy all the SSIS packages from Rollout folder (\\MFPQA Rollouts\Rollout_Date\SSIS\) to the
SSIS Package Store folder (\MFP___\) on QA system.
3) Verify all the packages existed in the SSIS Package Store subfolder accordingly.
CMS_Hub_ETL
CMS_Hub_ETL_Load_CMS_Calendar
CMS_Hub_ETL_Load_Course_Selections
CMS_Hub_ETL_Load_Courses
CMS_Hub_ETL_Load_CR_YEAR_PARAMS
CMS_Hub_ETL_Load_DIG_BaseInstructionalGroups_Classes
CMS_Hub_ETL_Load_DPI_ABCSUMMARY600
CMS_Hub_ETL_Load_DPI_AYPABCDPI
CMS_Hub_ETL_Load_Education_Handicapped_Cond
CMS_Hub_ETL_Load_Educational_Handicap
CMS_Hub_ETL_Load_ESIS_ADMISSION_CODES
CMS_Hub_ETL_Load_ESIS_Admission_Withdraw
CMS_Hub_ETL_Load_ESIS_ATTENDANCE_CODES
CMS_Hub_ETL_Load_ESIS_Credits
CMS_Hub_ETL_Load_ESIS_ELEM_ATTENDANCES
CMS_Hub_ETL_Load_ESIS_Enrolments
CMS_Hub_ETL_Load_ESIS_HOMEFORMS
CMS_Hub_ETL_Load_ESIS_Homeforms_Students
CMS_Hub_ETL_Load_ESIS_INCIDENT_ACTION_TYPE
CMS_Hub_ETL_Load_ESIS_INCIDENT_CAUSE_CODES
CMS_Hub_ETL_Load_ESIS_INCIDENT_CODES
CMS_Hub_ETL_Load_ESIS_INCIDENT_LOCATION_CODES
CMS_Hub_ETL_Load_ESIS_INCIDENT_OCCURRED_TIME_CODES
CMS_Hub_ETL_Load_ESIS_INCIDENT_TYPES
CMS_Hub_ETL_Load_ESIS_INCIDENT_VICTIMS
CMS_Hub_ETL_Load_ESIS_INCIDENTS
CMS_Hub_ETL_Load_ESIS_MUNICIPALITIES
CMS_Hub_ETL_Load_ESIS_REGISTRATIONS
CMS_Hub_ETL_Load_ESIS_SEC_ATTENDANCES
CMS_Hub_ETL_Load_ESIS_SPED_DELIVERY_LEVELS
CMS_Hub_ETL_Load_ESIS_STUDENT_INCIDENTS
CMS_Hub_ETL_Load_ESIS_STUDENT_INCIDENTS_VICTIM
CMS_Hub_ETL_Load_ESIS_TRIBAL_CODES
CMS_Hub_ETL_Load_ESIS_Withdraw_Codes
CMS_Hub_ETL_Load_GRADES
CMS_Hub_ETL_Load_LANGUAGE_CODES
CMS_Hub_ETL_Load_LAWSON_Staff_DEV_JOBS
CMS_Hub_ETL_Load_LAWSON_Staff_DEV_SCHOOLS
CMS_Hub_ETL_Load_Master_Timetables
CMS_Hub_ETL_Load_Ministry_Course_Codes
CMS_Hub_ETL_Load_Nutrition
CMS_Hub_ETL_Load_Parents
CMS_Hub_ETL_Load_Program_Assignments
CMS_Hub_ETL_Load_Program_Entry_Reason_Code
CMS_Hub_ETL_Load_Program_Types
CMS_Hub_ETL_Load_Rooms
CMS_Hub_ETL_Load_Schedules
CMS_Hub_ETL_Load_SCHOOL_GRADES_TAUGHT
CMS_Hub_ETL_Load_Schools
CMS_Hub_ETL_Load_Sparta_ABCs_ALG1_Growth
CMS_Hub_ETL_Load_Sparta_ABCs_ALG2_Growth
CMS_Hub_ETL_Load_Sparta_ABCs_BIOL_Growth
CMS_Hub_ETL_Load_Sparta_ABCs_CECO_Growth
CMS_Hub_ETL_Load_Sparta_ABCs_CHEM_Growth
CMS_Hub_ETL_Load_Sparta_ABCs_ENG1_Growth
CMS_Hub_ETL_Load_Sparta_ABCs_GEOM_Growth
CMS_Hub_ETL_Load_Sparta_ABCs_HIST_Growth
CMS_Hub_ETL_Load_Sparta_ABCs_MATH_Growth
CMS_Hub_ETL_Load_Sparta_ABCs_PHYS_Growth
CMS_Hub_ETL_Load_Sparta_ABCs_PSCI_Growth
CMS_Hub_ETL_Load_Sparta_ABCs_READ_Growth
CMS_Hub_ETL_Load_SPED_EXCEPTIONALITIES
CMS_Hub_ETL_Load_SPED_Exceptionality_Codes
CMS_Hub_ETL_Load_Staff_Dev_Employees
CMS_Hub_ETL_Load_StaffToTeacherMapping
CMS_Hub_ETL_Load_Standard_Sub_Tests
CMS_Hub_ETL_Load_Standard_Test_Scores_New
CMS_Hub_ETL_Load_Standard_Tests_New
CMS_Hub_ETL_Load_Student_Plans
CMS_Hub_ETL_Load_Student_Sub_Test_Attempts
CMS_Hub_ETL_Load_Student_Sub_Test_Scores
CMS_Hub_ETL_Load_Student_Test_Attempts
CMS_Hub_ETL_Load_Students
CMS_Hub_ETL_Load_Teachers
CMS_Hub_ETL_Load_Test_Exemption_Codes
CMS_Hub_ETL_Load_Test_Score_Types
CMS_Hub_ETL_Load_Test_Types
K12DW_ETL
CMS_PerformanceDw_ETL_Transform_DimAssessment
CMS_PerformanceDw_ETL_Transform_DimAssessmentLevel
CMS_PerformanceDw_ETL_Transform_DimAttendanceInfo
CMS_PerformanceDw_ETL_Transform_DimClass
CMS_PerformanceDw_ETL_Transform_DimCommonProgram
CMS_PerformanceDw_ETL_Transform_DimCourse
CMS_PerformanceDw_ETL_Transform_DimDate
CMS_PerformanceDw_ETL_Transform_DimDemographic
CMS_PerformanceDw_ETL_Transform_DimEntryExitInfo
CMS_PerformanceDw_ETL_Transform_DimProgram
CMS_PerformanceDw_ETL_Transform_DimRelatedAssessment
CMS_PerformanceDw_ETL_Transform_DimSchool
CMS_PerformanceDw_ETL_Transform_DimServiceSetting
CMS_PerformanceDw_ETL_Transform_DimStaff
CMS_PerformanceDw_ETL_Transform_DimStudent
CMS_PerformanceDw_ETL_Transform_FactSchoolEnrollment
CMS_PerformanceDw_ETL_Transform_FactStudentAssessment
CMS_PerformanceDw_ETL_Transform_FactStudentAssessment_ABCFeed
CMS_PerformanceDw_ETL_Transform_FactStudentClassEnrollment
CMS_PerformanceDw_ETL_Transform_FactStudentDailyClassAttendance
CMS_PerformanceDw_ETL_Transform_FactStudentProgram
CMS_PerformanceDw_ETL_Load_DimAssessment
CMS_PerformanceDw_ETL_Load_DimAssessmentLevel
CMS_PerformanceDw_ETL_Load_DimAttendanceInfo
CMS_PerformanceDw_ETL_Load_DimClass
CMS_PerformanceDw_ETL_Load_DimCommonProgram
CMS_PerformanceDw_ETL_Load_DimCourse
CMS_PerformanceDw_ETL_Load_DimDate
CMS_PerformanceDw_ETL_Load_DimDemographic
CMS_PerformanceDw_ETL_Load_DimEntryExitInfo
CMS_PerformanceDw_ETL_Load_DimProgram
CMS_PerformanceDw_ETL_Load_DimRelatedAssessment
CMS_PerformanceDw_ETL_Load_DimSchool
CMS_PerformanceDw_ETL_Load_DimServiceSetting
CMS_PerformanceDw_ETL_Load_DimStaff
CMS_PerformanceDw_ETL_Load_DimStudent
CMS_PerformanceDw_ETL_Load_FactSchoolEnrollment
CMS_PerformanceDw_ETL_Load_FactStudentAssessment
CMS_PerformanceDw_ETL_Load_FactStudentClassEnrollment
CMS_PerformanceDw_ETL_Load_FactStudentDailyClassAttendance
CMS_PerformanceDw_ETL_Load_FactStudentPrgram
K12DWImport_ETL
CMS_PerformanceDw_ETL_Historical_Import_DimAssessment
CMS_PerformanceDw_ETL_Historical_Import_DimAssessmentLevel
CMS_PerformanceDw_ETL_Import_DimAssessment
CMS_PerformanceDw_ETL_Import_DimAssessmentLevel
CMS_PerformanceDw_ETL_Import_DimAttendanceInfo
CMS_PerformanceDw_ETL_Import_DimClass
CMS_PerformanceDw_ETL_Import_DimCommonProgram
CMS_PerformanceDw_ETL_Import_DimCourse
CMS_PerformanceDw_ETL_Import_DimDate
CMS_PerformanceDw_ETL_Import_DimDemographic
CMS_PerformanceDw_ETL_Import_DimEntryExitInfo
CMS_PerformanceDw_ETL_Import_DimProgram
CMS_PerformanceDw_ETL_Import_DimRelatedAssessment
CMS_PerformanceDw_ETL_Import_DimSchool
CMS_PerformanceDw_ETL_Import_DimServiceSetting
CMS_PerformanceDw_ETL_Import_DimStaff
CMS_PerformanceDw_ETL_Import_DimStudent
CMS_PerformanceDw_ETL_Import_FactSchoolEnrollment
CMS_PerformanceDw_ETL_Import_FactStudentAssessment
CMS_PerformanceDw_ETL_Import_FactStudentAssessment_ABCFeed
CMS_PerformanceDw_ETL_Import_FactStudentAssessment_AYPFeed
CMS_PerformanceDw_ETL_Import_FactStudentClassEnrollment
CMS_PerformanceDw_ETL_Import_FactStudentDailyClassAttendance
CMS_PerformanceDw_ETL_Import_FactStudentProgram
Sharepoint Applications:
4) Copy the folders from the Sharepoint directory to the QA server
Deploy Order Deployment Package Deployment Script to Run
1 stsadm.ajaxifymoss deploywithstsadmnocontenturls.bat
Additional Info: This package installs additional stsadm-commands that enables/disables
AJAX for the SharePoint web application.
Once this package is deployed, run the following command:
stsadm -o addajax35 -url <url of the web application>
example:
stsadm -o addajax35 -url http://moss.vdomain.cms.k12.nc.us/
Testing Open the web.config and ensure <system.webServer> is present n the web.config, other
chages are made to web.config by the package besides this adding this node.
2 CMS.MP____.ModifyWebConfigForDataLa deploywithstsadmnocontenturls.bat
yer
Feature Name: UpdateWebConfigForDataLayer
Feature Scope: Web
Description: This package has a feature with the Web application scope, the feature will
update the web.config to insert connection strings and update the assemblies section for
data layer access by the layout pages. Once the solution is deployed, go to the “web
application features” in the “Application Management” in the Central admin Admin and
activate the feature.
Testing To verify the feature has activated go to the web.config of the SharePoint web Application
and ensure the connection strings are present. Change the connection string appropriately
to point to the correct database server.
After this is activated at the site collection level, it must also be activated at the site level.
Go to the ‘site features’(site actions->site settings-> modify all site settings->site features)
and find “Office SharePoint Server Publishing” and activate it.
Testing Click ‘Site Settings’. If the dropdown has a final entry of ‘Manage Content and Structure’,
then the site has publishing enabled.
5 CMS.MP.DIGManagement deploywithstsadm.bat
This displays the layout pages.
Testing Goto the C:\Program Files\Common Files\Microsoft Shared\Web Server
Extensions\12\TEMPLATE\LAYOUTS\MP folder to find the staffauth.aspx page.
CMS.MP.CustomPeoplePicker deploywithstsadm.bat
Testing Check GAC (C:\Windows\Assembly) and ensure that CMS.MP.CustomPeoplePicker.dll is
present.
CMS.MP____.DataLayer deploywithstsadmnocontenturls.bat
Testing Check GAC (C:\Windows\Assembly) and ensure that CMS.MP____.DataLayer.dll is
present.
CMS.MP____.HelperMethods deploywithstsadmnocontenturls.bat
Testing Check GAC (C:\Windows\Assembly) and ensure that CMS.MP____.HelperMethods.dll is
present.
CMS.MP____.MyClassesWebPart______W deploywithstsadm.bat
ebPart
Implementation Activate Feature: In SharePoint, site actions->site settings-> modify all site settings, and
under ‘Site Administration’ select ‘Site Features’. Locate the ‘My Classes_____ Web Part’
feature and activate it.
Testing In SharePoint, site actions->site settings-> modify all site settings and under ‘Galleries’
select ‘Web Parts’. Ensure that
‘CMS.MP____.MyClassesWebPart_____WebPart.webpart’ is listed.
CMS.MP.MySIGsWebPart deploywithstsadm.bat
Implementation Activate Feature: In SharePoint, site actions->site settings-> modify all site settings, and
under ‘Site Administration’ select ‘Site Features’. Locate the ‘My Shared Instructional
Groups’ feature and activate it.
Testing In SharePoint, site actions->site settings-> modify all site settings and under ‘Galleries’
select ‘Web Parts’. Ensure that ‘CMS.MP.MySIGsWebPart.webpart’ is listed.
CMS.MP.StudentsInInstructionalGroupWe deploywithstsadm.bat
bPart
Implementation Activate Feature: In SharePoint, site actions->site settings-> modify all site settings, and
under ‘Site Collection Administration’ select ‘Site Collection Features’. Locate the
‘Students In Instructional Group’ feature and activate it.
Testing In SharePoint, site actions->site settings-> modify all site settings and under ‘Galleries’
select ‘Web Parts’. Ensure that ‘CMS.MP.StudentsInInstructionalGroupWebPart.webpart’
is listed.
CMS.MP____.MasterPageFiles deploywithstsadm.bat
Purpose This adds the required master pages, page layouts, css, and images to the Site Collection
for styling.
Implementation Deploy the solution using the deploy command.
In Site Collection features, activate the MP___IntranetMasterPages feature.
Testing In SharePoint, site actions->site settings-> modify all site settings and under ‘Galleries’
select ‘Master Pages and Page Layouts’. Ensure that ‘MP___Default.master’ &
‘MP___Default.aspx’ are listed.
CMS.MP____.SiteTemplates deploywithstsadmnocontenturls.bat
Purpose This adds the Site Template to the gallery for the Site Collection.
Implementation Deploy the solution using the deploy command.
In Site Collection features, activate the MP_____SiteTemplates feature.
Testing In SharePoint, site actions->site settings-> modify all site settings and under ‘Galleries’
select ‘Site Templates’. Ensure that ‘ST_TeacherPortal.stp is listed.
FileName CreateWeb.bat
Output ULS Logs
See screenshot below.
Testing In SharePoint, make sure the new site exists.
LOGS: Search for to check informational messages “MOSSFunctions”
Verify Setup
<Describe how the application installation should be verified. For example, describe a sequence of
actions that can be executed along with verifiable results or behaviors that will yield sufficient
confidence that the application has been setup properly.>
Uninstall Program
<Describe the uninstall program and anything special about using it or other measures needed to be
taken to uninstall the application(s)>
Description: __________________________________________________________________________________________
Details:
Pr
Index Data
Req Data eci
Table/Stored Procedure Name Column Name/ Comments Defaults Load
Type Type sio * Req’d?
n
*If part of a composite index, list 1, 2, 3 ... based on order required; otherwise Y
Permissions:
Table / Stored Procedure User ID New Select Read Write Delete Execute
Overview
CMS Managing for Performance Project Production Release Sprint #5 consists of the
following:
CMS K12 DataWarehouse Databases: The databases support the project
SSIS Packages
SSRS Reports
SharePoint Solutions
Installation Procedures
Servers and File Locations
Database
Same as Standard
Middle tier
QA Server Name:
QA Package Locations: <list>
Production Server Name:
Production Package Locations: <list>
Web Server
QA Server Name:
QA Physical Directory Path:
QA Virtual Directory Name:
Production Server Name:
Production Physical Directory Path:
Production Virtual Directory Name:
1) Establish Database
Same as standard
4) Grant Permissions
Same as standard
5) Verify Databases
Same as standard
Setting Up Security
<describe measures for setting up security, roles, etc.>
Setting Up Application(s)
<Describe how to install the application(s)>
Verify Setup
<Describe how the application installation should be verified. For example, describe a
sequence of actions that can be executed along with verifiable results or behaviors that
will yield sufficient confidence that the application has been setup properly.>
Uninstall Program
<Describe the uninstall program and anything special about using it or other measures
needed to be taken to uninstall the application(s)>
Installation Procedures
Servers and File Locations
Database
QA DB Server Name:
QA Database Name:
QA DBO Account:
Production DB Server Name:
Production Database Name:
Production DBO Account:
Middle tier
QA Server Name:
QA Package Locations: <list>
Production Server Name:
Production Package Locations: <list>
Web Server
QA Server Name:
QA Physical Directory Path:
QA Virtual Directory Name:
Production Server Name:
Establish C C L G V
Database R R O R E
E E A A R
A A D N I
T T T F
E E D Y
E P
U T F E S
S A A R E
E B U M T
R L L I U
S E T S P
S S
& , D I
A O
G T T N
R R A S
O I
U G
P G
S E
R
S
&
S
T
O
R
E
D
P
R
O
C
E
D
U
R
E
S
1) Establish Database
<List scripts or other measures required to create the database>
5) Grant Permissions
<List scripts or other measures required for granting permissions to appropriate
users and groups for the database>
6) Verify Database
Tables Created
Verify the following tables were created:
<list tables that were created above>
Triggers Created
Verify the following triggers were created:
<List triggers that were created above>
Views Created
Verify the following tables were created:
Users and Groups Created, Permissions Granted & Default Data Loaded
Prepare a series of tests to validate users, groups, permissions and default data were all
created properly.
As <user x> run following select statement to verify <describe user, permissions &
default data being tested and expected results>:
SELECT <column1{, column2, …column}>
FROM <table1{, table2, …tableN}>
WHERE <expression>
As <user y> run following select statement to verify <describe user, permissions &
default data being tested and expected results >:
SELECT <column1{, column2, …column}>
FROM <table1{, table2, …tableN}>
WHERE <expression>
As <user …> run following select statement to verify <describe user, permissions &
default data being tested and expected results >:
SELECT <column1{, column2, …column}>
FROM <table1{, table2, …tableN}>
WHERE <expression>
Setting Up Security
Ensure the CMS & Mariner Sharepoint Development teams have at least Visitor, or
Read permissions on the Base Teacher Portal.
Setting Up Application(s)
In QA, when logged in as administrator, update the webpart property
SourceSystemStaffID to 36076 on the MyClasses webpart to test functionality of the My
Classes, My Shared Instructional Groups, and Students in Instructional Group webparts
on the Base Teacher Portal pages.
Verify Setup
Verify that the My Classes grid has data.
Click on a Class and verify that the Students in Instructional Group grid has data.
Uninstall Program
Rollback to Production copy
Send log file to project team for diagnosis of application deployment failure.