SlideShare a Scribd company logo
Automated Deployment
Deploying Dynamics 365 m.b.v. TFS
Wouter van Rij
Wie ben ik?
…Volgens anderen
Ik ben geen…
 Business Consultant
 Cowboy
 Pleaser
 Politiek
Ik ben wel…
 Technisch Onderbouwd
 Proces denker
 Planmatig werker
 CRM expert
Deployment…
Nog steeds een hoofdpijn dossier
 Managed/Unmanaged?
 Waar sla je de Solution ZIP op?
 Wie rolt de solution uit over alle omgevingen?
 Wat is er opgelost in deze versie?
 Welke versie draait er op de omgevingen?
 Versiebeheer, wat is dat?
De consequentie…
Een paar open deuren
 Vertraging met uitrollen van fixes en features
 Frustratie van testers, Product Owner, etc.
 Een risico op onbetrouwbare omgevingen
 Het vertrouwen in de oplossing neemt af
De oplossing…
Build Automation & Automated Deployment
 VSTS/TFS:
 Opslag van broncode & CRM solutions
 Geautomatiseerde builds en releases
 Issue tracking
 SonarQube/OWASP:
 Monitoring van code kwaliteit
 Integratie met VS
 Controle op kwetsbaarheden
Automated Deployment - Deploying Dynamics 365 with TFS
Demo
De Build, Tests en Build Artifacts
Automated Deployment - Deploying Dynamics 365 with TFS
Demo
De Release naar andere omgevingen
Gebruik…
 ... Check-in builds om snel inzicht in code kwaliteit te krijgen
 ... Code Quality tools, zoals SonarQube en OWASP
 ... SonarLint tijdens het ontwikkelen
Gebruik deze informatie…
 ... Om aan je klant te laten zien dat wat je bouwt kwaliteit heeft
 ... Om je eigen processen te verbeteren
 ... Om de uitrol naar Testers, Acceptanten en Eindgebruikers te versnellen
Do’s & Please don’t
Do
 Maak een separate build voor PowerShell scripts
 Gebruik Secure Files om config files op te slaan
 Gebruik SonarLint i.c.m. SonarQube
Please don’t
 Credentials opslaan in de source code
 Automatische goedkeuring in Release
 Lokale NuGet Packages gebruiken
Vragen
En opmerkingen…
Einde presentatie
Bedankt voor uw aandacht
wvanrij@exten.se
Automated Deployment - Deploying Dynamics 365 with TFS
PowerShell
...
Import-Module Microsoft.Xrm.Data.Powershell
Install-Module Microsoft.Xrm.Data.PowerShell -Scope CurrentUser –Force
...
Import-CrmPackage –PackageDirectory … –PackageName …
Release Agents
Automated Deployment - Deploying Dynamics 365 with TFS
Automated Deployment - Deploying Dynamics 365 with TFS
Release Agents

More Related Content

Similar to Automated Deployment - Deploying Dynamics 365 with TFS (20)

Robot framework en ci v2
Robot framework en ci v2Robot framework en ci v2
Robot framework en ci v2
christiantester
 
Nearshoring Review
Nearshoring ReviewNearshoring Review
Nearshoring Review
JacekSalek
 
Asl bi sl metrics themasessie 2013 devops sogeti
Asl bi sl metrics themasessie 2013   devops sogetiAsl bi sl metrics themasessie 2013   devops sogeti
Asl bi sl metrics themasessie 2013 devops sogeti
Harold van Heeringen
 
Presentatie agile scrum devops 1.0
Presentatie agile scrum devops 1.0Presentatie agile scrum devops 1.0
Presentatie agile scrum devops 1.0
Computrain
 
BUZZ Ordina ICC Vacatures - Meet Kris,Peter en Catherine
BUZZ Ordina ICC Vacatures - Meet Kris,Peter en CatherineBUZZ Ordina ICC Vacatures - Meet Kris,Peter en Catherine
BUZZ Ordina ICC Vacatures - Meet Kris,Peter en Catherine
Ordina Belgium
 
Hoe releasen minder pijnlijk werd bij de ANWB Alarmcentrale
Hoe releasen minder pijnlijk werd bij de ANWB AlarmcentraleHoe releasen minder pijnlijk werd bij de ANWB Alarmcentrale
Hoe releasen minder pijnlijk werd bij de ANWB Alarmcentrale
Jeroen Reijn
 
Techdays 2012 - Better code through reviews and tools
Techdays 2012 - Better code through reviews and toolsTechdays 2012 - Better code through reviews and tools
Techdays 2012 - Better code through reviews and tools
Jesse Houwing
 
Testen Onder Druk V1.2 Ex
Testen Onder Druk V1.2 ExTesten Onder Druk V1.2 Ex
Testen Onder Druk V1.2 Ex
marccremers
 
Delta N Company Profile
Delta N Company ProfileDelta N Company Profile
Delta N Company Profile
Kjeld Punt
 
Past de cloud wel echt bij uw organisatie?
Past de cloud wel echt bij uw organisatie?Past de cloud wel echt bij uw organisatie?
Past de cloud wel echt bij uw organisatie?
ICT-Partners
 
Presentatie BE-ODL
Presentatie BE-ODLPresentatie BE-ODL
Presentatie BE-ODL
Vision
 
embedded Linux, van Black Tot QA
embedded Linux, van Black Tot QAembedded Linux, van Black Tot QA
embedded Linux, van Black Tot QA
Albert Mietus
 
Webinar - EAM /Reliability & Integrity Software selectie - 15 juli 2020
Webinar - EAM /Reliability & Integrity Software selectie - 15 juli 2020Webinar - EAM /Reliability & Integrity Software selectie - 15 juli 2020
Webinar - EAM /Reliability & Integrity Software selectie - 15 juli 2020
Stork
 
Cognos Close Up! - Vereenvoudiging van het jaarverslagproces
Cognos Close Up! - Vereenvoudiging van het jaarverslagprocesCognos Close Up! - Vereenvoudiging van het jaarverslagproces
Cognos Close Up! - Vereenvoudiging van het jaarverslagproces
Finext
 
Als Het Goed Is Hoef Je Niet Te Testen Slide Share
Als Het Goed Is Hoef Je Niet Te Testen   Slide ShareAls Het Goed Is Hoef Je Niet Te Testen   Slide Share
Als Het Goed Is Hoef Je Niet Te Testen Slide Share
BigBirdNL
 
Themasessie 'Naar toekomstbestendige dienstverlening' - 2016
Themasessie 'Naar toekomstbestendige dienstverlening' - 2016Themasessie 'Naar toekomstbestendige dienstverlening' - 2016
Themasessie 'Naar toekomstbestendige dienstverlening' - 2016
arjenne
 
ProcessMaker
ProcessMakerProcessMaker
ProcessMaker
Martijn Burger
 
Robot framework en ci v2
Robot framework en ci v2Robot framework en ci v2
Robot framework en ci v2
christiantester
 
Nearshoring Review
Nearshoring ReviewNearshoring Review
Nearshoring Review
JacekSalek
 
Asl bi sl metrics themasessie 2013 devops sogeti
Asl bi sl metrics themasessie 2013   devops sogetiAsl bi sl metrics themasessie 2013   devops sogeti
Asl bi sl metrics themasessie 2013 devops sogeti
Harold van Heeringen
 
Presentatie agile scrum devops 1.0
Presentatie agile scrum devops 1.0Presentatie agile scrum devops 1.0
Presentatie agile scrum devops 1.0
Computrain
 
BUZZ Ordina ICC Vacatures - Meet Kris,Peter en Catherine
BUZZ Ordina ICC Vacatures - Meet Kris,Peter en CatherineBUZZ Ordina ICC Vacatures - Meet Kris,Peter en Catherine
BUZZ Ordina ICC Vacatures - Meet Kris,Peter en Catherine
Ordina Belgium
 
Hoe releasen minder pijnlijk werd bij de ANWB Alarmcentrale
Hoe releasen minder pijnlijk werd bij de ANWB AlarmcentraleHoe releasen minder pijnlijk werd bij de ANWB Alarmcentrale
Hoe releasen minder pijnlijk werd bij de ANWB Alarmcentrale
Jeroen Reijn
 
Techdays 2012 - Better code through reviews and tools
Techdays 2012 - Better code through reviews and toolsTechdays 2012 - Better code through reviews and tools
Techdays 2012 - Better code through reviews and tools
Jesse Houwing
 
Testen Onder Druk V1.2 Ex
Testen Onder Druk V1.2 ExTesten Onder Druk V1.2 Ex
Testen Onder Druk V1.2 Ex
marccremers
 
Delta N Company Profile
Delta N Company ProfileDelta N Company Profile
Delta N Company Profile
Kjeld Punt
 
Past de cloud wel echt bij uw organisatie?
Past de cloud wel echt bij uw organisatie?Past de cloud wel echt bij uw organisatie?
Past de cloud wel echt bij uw organisatie?
ICT-Partners
 
Presentatie BE-ODL
Presentatie BE-ODLPresentatie BE-ODL
Presentatie BE-ODL
Vision
 
embedded Linux, van Black Tot QA
embedded Linux, van Black Tot QAembedded Linux, van Black Tot QA
embedded Linux, van Black Tot QA
Albert Mietus
 
Webinar - EAM /Reliability & Integrity Software selectie - 15 juli 2020
Webinar - EAM /Reliability & Integrity Software selectie - 15 juli 2020Webinar - EAM /Reliability & Integrity Software selectie - 15 juli 2020
Webinar - EAM /Reliability & Integrity Software selectie - 15 juli 2020
Stork
 
Cognos Close Up! - Vereenvoudiging van het jaarverslagproces
Cognos Close Up! - Vereenvoudiging van het jaarverslagprocesCognos Close Up! - Vereenvoudiging van het jaarverslagproces
Cognos Close Up! - Vereenvoudiging van het jaarverslagproces
Finext
 
Als Het Goed Is Hoef Je Niet Te Testen Slide Share
Als Het Goed Is Hoef Je Niet Te Testen   Slide ShareAls Het Goed Is Hoef Je Niet Te Testen   Slide Share
Als Het Goed Is Hoef Je Niet Te Testen Slide Share
BigBirdNL
 
Themasessie 'Naar toekomstbestendige dienstverlening' - 2016
Themasessie 'Naar toekomstbestendige dienstverlening' - 2016Themasessie 'Naar toekomstbestendige dienstverlening' - 2016
Themasessie 'Naar toekomstbestendige dienstverlening' - 2016
arjenne
 

More from Dynamics 365 Customer Engagement Professionals Netherlands (CEProNL) (14)

Omnichannel Engagement Hub
Omnichannel Engagement HubOmnichannel Engagement Hub
Omnichannel Engagement Hub
Dynamics 365 Customer Engagement Professionals Netherlands (CEProNL)
 
Dynamics 365 Customer Insights
Dynamics 365 Customer InsightsDynamics 365 Customer Insights
Dynamics 365 Customer Insights
Dynamics 365 Customer Engagement Professionals Netherlands (CEProNL)
 
URS in Dynamics 365
URS in Dynamics 365URS in Dynamics 365
URS in Dynamics 365
Dynamics 365 Customer Engagement Professionals Netherlands (CEProNL)
 
Dynamics 365 for Marketing
Dynamics 365 for MarketingDynamics 365 for Marketing
Dynamics 365 for Marketing
Dynamics 365 Customer Engagement Professionals Netherlands (CEProNL)
 
Dynamics 365 - AI & Bots
Dynamics 365 - AI & BotsDynamics 365 - AI & Bots
Dynamics 365 - AI & Bots
Dynamics 365 Customer Engagement Professionals Netherlands (CEProNL)
 
Automated testing with SpecFlow
Automated testing with SpecFlowAutomated testing with SpecFlow
Automated testing with SpecFlow
Dynamics 365 Customer Engagement Professionals Netherlands (CEProNL)
 
Business process flows, business rules, queues en status reason
Business process flows, business rules, queues en status reasonBusiness process flows, business rules, queues en status reason
Business process flows, business rules, queues en status reason
Dynamics 365 Customer Engagement Professionals Netherlands (CEProNL)
 
Transformation with Dynamics 365, beyond the hype
Transformation with Dynamics 365, beyond the hypeTransformation with Dynamics 365, beyond the hype
Transformation with Dynamics 365, beyond the hype
Dynamics 365 Customer Engagement Professionals Netherlands (CEProNL)
 
The new Customer Service Hub
The new Customer Service HubThe new Customer Service Hub
The new Customer Service Hub
Dynamics 365 Customer Engagement Professionals Netherlands (CEProNL)
 
TypeScripting Dynamics 365
TypeScripting Dynamics 365TypeScripting Dynamics 365
TypeScripting Dynamics 365
Dynamics 365 Customer Engagement Professionals Netherlands (CEProNL)
 
Get connected with Azure Logic Apps & Flow
Get connected with Azure Logic Apps & FlowGet connected with Azure Logic Apps & Flow
Get connected with Azure Logic Apps & Flow
Dynamics 365 Customer Engagement Professionals Netherlands (CEProNL)
 
Azure Functions and Dynamics 365
Azure Functions and Dynamics 365Azure Functions and Dynamics 365
Azure Functions and Dynamics 365
Dynamics 365 Customer Engagement Professionals Netherlands (CEProNL)
 
What's new in the July 2017 Update for Dynamics 365 - Developer features
What's new in the July 2017 Update for Dynamics 365 - Developer featuresWhat's new in the July 2017 Update for Dynamics 365 - Developer features
What's new in the July 2017 Update for Dynamics 365 - Developer features
Dynamics 365 Customer Engagement Professionals Netherlands (CEProNL)
 
What's new in the July 2017 Update for Dynamics 365 - Functional features
What's new in the July 2017 Update for Dynamics 365 - Functional featuresWhat's new in the July 2017 Update for Dynamics 365 - Functional features
What's new in the July 2017 Update for Dynamics 365 - Functional features
Dynamics 365 Customer Engagement Professionals Netherlands (CEProNL)
 

Automated Deployment - Deploying Dynamics 365 with TFS

Editor's Notes

  • #8: Build Demo: 0. Uitleg TFS 0.1. TFS Dashboard 1. Versienummers 2. Stappen voor het maken van een Build 2.1. PowerShell 2.2. NuGet 2.3. Build Agent 2.4. Extensions 3. De Build uitvoeren 3.2. Versie wordt opgehoogd 3.1. Artifacts van de Build 4. De XRM Solution in VS: 4.1. Solution Packager 4.1. Heeft nodig: importconfig.xml, masterdata.csv en import mapping XML, solution files, HTML files voor UI, Compiled Project File 4.2. importconfig.xml tonen 5. Autonumber Service 5.1. app.config Files - uitleggen security 6. Testen van code kwaliteit: 6.1. Uitleg werking SonarQube en OWASP 6.2. Check-in Build 6.3. SonarQube resultaten 6.4. Integratie SonarLint in VS
  • #10: 1. Uitleg TFS Dashboard - Versie overzicht 2. Demo Release 2.1. Hoofdscherm tonen met Artifacts en omgevingen 2.1.1. Deployment Approvers tonen/uitleggen waarom dit belangrijk is 2.2. Uitleggen Deployment Groups 2.3. Secure Files voor tools 3. Release uitvoeren op scherm met "RvR Release" (zodat hij doorgaat zonder approval). 3.1. In de tussentijd: Leg uit hoe Deployment Agents werken 3.2. Leg de voordelen van Package Deployer uit (verwijderen ongebruikte componenten/holding solution) 4. Toon logging en aanpassing van builds op Dashboard