OLD AGENDA:Overview of the “Problem” (scenarios)Why do we care about thisDiscuss common deployment challengesSimple -Moving from dev to prodMore complex - Parallel developmentOur ApproachRecommended environment picture of Dev/Test/ProdKeeping them in syncFlow chart of the processFull import vs deltaWhy it is importantOther considerations (see Russ’ slide)TerminologyBaseline, reversible, equivalency, patches/deltaTools that you needShare best practices for managing large, complex deploymentsWalk through some example deployment scenarios
Talking Points:1. [Accurate Deployments] Just because a package imports successfully doesn’t mean that the desired result is achieved
Deployment package Should be assigned a sequence number or build numberBaselineDoesn’t typically change during a development cycle, but there are special cases where it might (i.e. ‘Service Pack’ deployment during production. Or production fix was deployed which impacts current development project.Most likely a standard solutions DB
Define Test Strategy which includes:Cases / ScriptsTest DataTest EnvironmentsTest Passes / PhasesIssue PriorityHow do we know when we are done testing?Important for regression testing in future phases
* Identify package with a number for tracking* Store in a source control or similar repository
I agree. This is no longer needed.
Not RequiredBenefits:Branched DevelopmentMinimized riskControlHistoryTools
Need to clarify the ‘Merge Conflicts’ step in the process. The Import tool will merge the changes automatically, so no need to merge changes found. However, we do need to merge changes found in the baseline or inadvertent changes identified from the developers environment (accidentally moved another field’s location on the form and a change was identified by doing a comparison)
Fixes are processed at the end of the import processAny folder name can be used, but ‘Fixes’ is a best practiceFiles are processed by name in alphabetical orderYou cannot add package elements from other packages, but can add or edit properties / relationships from ItemTypes in other packagesFixes is best used for: Handling deletesItems that are not in the current package
Transcript of "Deploying Solution Enhancements to Production"