6. But, wouldn’t it be nice to …
• Automatically maintain a history of what went into a release?
• What new features were included?
• What bugs were fixed?
• To have a single source of truth (not dependent on a CRM instance)
• Rebuild your custom plugin/workflow assemblies – inject them into
your CRM solution as part of a single build.
• Rollback individual artifacts or commits.
• Compare differences between releases.
• Automate the entire deployment a CRM solution with the click of a
button?
15. No more “Golden” CRM Instance
Deployment is not dependent on a source CRM Instance
16. A Single Source of Truth
April 3.0x
Release
Bug Fix #10 Feature X
Partial
Feature X
Done
Sprint 4 QA
Release
Point in Time / Commits
The Repository is the Source of Truth
17. A standard way of storing and managing projects across the organization.
Project A & B
Developer
Project C Developer
Project A Project B Project C
Consistent way of Managing Projects
18. Traceability
User Story / Feature
Task
Bug
CommitAssociated with
MS Build
Commit
Task
Commit
Task
Commit
Commit
Commit
Commit
Build 1
Build 2
Build 3
Automatically maintain a history of what went into a release.
Associated with
Associated with
Associated with
19. Quality of Artifacts – Integrity of Solution
Ensure that your product can be built and deployed at any given time
MS Build
Continuous Integration / Scheduled (nightly) Build
Commit Trigger
3AM Week Nights
Continuous Deployment
Release
Success
Success
Automated
24. Things to keep in mind…
Dependence on the SDK tools
Buy-In of the team
Not a silver bullet
You still have to follow the best practices when developing and deploying CRM Solutions.
DevOps is people following a process enabled by products to deliver
value to our end users. – Donovan Brown
25. More information available at http://nullfactory.net
generator-nullfactory-xrm
[https://github.com/shanec-/generator-nullfactory-xrm]
http://nullfactory.net http://github.com/shanec-
Thank You
DesignedbyFreepikfromwww.flaticon.com
programmerbyChanutisIndustriesfromtheNounProject
designedbyfromFlaticon