Bhubaneswar, Odisha, India
+91-8328865778
support@softchief.com

CRM Deployment Best Practice

CRM Deployment Best Practice

While Deploying Dynamics CRM Solutions we should follow the proven best practices and some pre and post deployment check lists to ensure a proper deployment.

The deployment best practices depends on the deployments you choose, as there are different considerations for each. As an overview, with Microsoft Dynamics CRM On Premises you would have to install, configure and maintain your CRM infrastructure along with its integration points.

deploy.jpg

Azure-Hosted Microsoft Dynamics CRM Infrastructure means you can run a Dynamics CRM infrastructure on Microsoft Azure Infrastructure Services (IaaS) with Azure Premium Storage for production workloads.

Microsoft Dynamics CRM Online lets you take full advantage of Microsoft cloud speed, scale and economics as well as frequent product release and updates bringing you more innovation and business relevance each time.

There might be multiple environments in organizations. A typical environment flow given. For downstream environments deployment process may not be that much critical but production deployment is very important.

env.png

Points of Interest

Before production deployment we must consider the below points.

  1. Is it required a business downtime ?
  2. Is there any external party needs to be notified?
  3. Is there any back up required to be taken care of?
  4. What are the pre-deployment steps need to be followed?
  5. Is there a ready-to-refer deployment step document prepared ?
  6. What are all Post-Deployment steps need to be followed?
  7. What tests need to be carried out after deployment successful?
  8. How many nodes are available in production environment?
  9. Is there any process/job need to be taken care during deployment?
  10. Is any config data need to be loaded in target environment?

So these are the point you must give special intention. Read Hosk article here. Follow the Administration best practices for deployment.

Below are the best practices you can follow while deploying CRM solution.

  1. Follow the deployment document steps and check lists.
    • Checklist ensures we are following the steps correctly.
    • We can submit the checklist completion to business to proof all work is done properly.
  2. You should be aware of the CRM solution concept so that while importing solution if there is any error then you can analyse.
    • Be aware of size of the solution. For Microsoft Dynamics CRM Online the maximum size for a solution is 29.296 MB.For on-premises organizations, the default maximum size for a solution is 6 MB, but this can be increased as needed.
    • For solution import errors follow the below links
      • Time OUT Error While importing solution
      • Assembly must be registered in isolation error while importing error. This error comes if the login user is not added in Deployment Administrator group. So add the user as Deployment admin and try importing the solution again. Another reason for this error is while importing solution in online CRM. If the plugins are not registered in isolation then this error comes.
  3. You should have a deep knowledge on CRM SDK.
    • Understanding CRM SDK will help to understand the components and binaries used in the components in the solution.
  4. Document the Deployment process with checklist.
    • If there is not a ready made document available to follow then prepare a deployment step document for future reference.
  5. After Deployment Duplicate detection rules should be published if automatically unpublished.
    • I have seen instances where the duplicate detection rules get auto-unpublished if the crm solution contains the entity in the release. so we need to manually publish after deployment.
  6. Do not leave the production deployment to one person. at lease there should be two people.
    • As production deployment is very critical so its better to put at least two resource to do the task. By this way there will be less mistakes in deployment. Also the resource will enjoy doing the boring tasks of deployment.
  7. Do not use personal user accounts
    1. Always use system account for deployment as the personal user account is not fully privileged for all types of deployment.
  8. Take proper backup.
    • Before any deployment it is strongly recommended to take proper back of of the existing system.
    • if any problem occurs then we can roll back.
  9. Prepare Release Notes
    • There must be a release note in every deployment to ensure what components are involved in the release and configuration elements of a specific change.
  10. Component Deployment Best Practices
    • As we know there are various components involved in a deployment like as below.
      • CRM Solution ZIP(Managed/Un-Managed)
      • Master Data
      • Configuration Data
      • Batch jobs ( Console Apps)
      • Custom Websites
      • Custom Web Services
      • Connector Maps etc
    • So decide how these components are deployed properly in all environments as all these components deployment methods are different.
  11. Deploy a solution using the developer toolkit. Learn how to do it.

Thanks for reading… Please add your comments if I am missing something..