@CRMUG
@CRMUG
@WaelHamze
http://www.linkedin.com/in/waelhamze
@CRMUG
Part 1 – Thu 11th May 2017
Part 2 – Thu 25th May 2017
Part 3 – Wed 7th June 2017
@CRMUG
Part 1 – Thu 11th May 2017
@CRMUG
Part 2 – Thu 25th May 2017
@CRMUG
Part 3 – Wed 7th June 2017
@CRMUG
@CRMUG
Headaches…
@CRMUG
Consequences…
@CRMUG
DevOps
Plan
Code
Build
Test
Release
Deploy
Monitor
Feedback
Fast
Automation
Ops
Continuous
Business
Value
@CRMUG
@CRMUG
Artifact
Repository
Source
Control
Deployment
Automation
Build
Automation
Test
Automation
Developer
CRM
Dev
Configure
Export
Check-In
Store
Artifacts
Pull sources
Trigger Build
CRM
Prod
CRM
Stage
CRM
Env.
DeployUse
Test
Test
QA
Ops
Use
User
Promote
Promote
Export
@CRMUG
Artifacts
• CRM Solutions
(Base)
• CRM Packages
(CRMDemo, Data)
• Configuration
• Data
• Scripts
• ETL Packages
• Services/Portal
• Tests
(Unit/Integration)
Release Def.
• Approvals
• Notifications
• Backup / Restore
• Infra/Env. Setup
• Import Solutions
(Base)
• Install Packages
(CRMDemo, Data)
• Import Data
• Run Tests
(Integration Tests)
Environments
• Stage
• QA
• SIT
• UAT/OAT
• Prod/DR
Use Deploy
@CRMUG
Open Source Framework for automating builds
and deployments of CRM Solutions
1. PowerShell Cmdlets for automating
common build and deployment steps
2. Sample PowerShell Scripts
3. Builds Tasks for Visual Studio Team System
Github: https://github.com/WaelHamze/xrm-ci-
framework
VSTS Build Tools:
https://marketplace.visualstudio.com/items?item
Name=WaelHamze.xrm-ci-framework-build-tasks
@CRMUG
Release
Definitions
VSTS/TFS
Release
Own
Agent
Developer
Store
Configure
Trigger
Release
Hosted
Agent
Create
Manual
Scheduled
Build
QueuePut
@CRMUG
@CRMUG
@WaelHamze
http://www.linkedin.com/in/waelhamze

Continuous Delivery for Dynamics 365/CRM