five ways to improve your - the dynamics 365 trenches austin... · 2018-12-09 · 100% ms dynamics...
TRANSCRIPT
![Page 1: Five ways to improve Your - The Dynamics 365 Trenches Austin... · 2018-12-09 · 100% MS Dynamics “CRM” (2009-) Dynamics Tooling (2010-) Microsoft MVP (2017-) Blog ... DLab.Xrm](https://reader034.vdocuments.us/reader034/viewer/2022042203/5ea41661f8f27a2ac02084dc/html5/thumbnails/1.jpg)
![Page 2: Five ways to improve Your - The Dynamics 365 Trenches Austin... · 2018-12-09 · 100% MS Dynamics “CRM” (2009-) Dynamics Tooling (2010-) Microsoft MVP (2017-) Blog ... DLab.Xrm](https://reader034.vdocuments.us/reader034/viewer/2022042203/5ea41661f8f27a2ac02084dc/html5/thumbnails/2.jpg)
Five ways to improve Your
Development
Jonas Rapp
![Page 3: Five ways to improve Your - The Dynamics 365 Trenches Austin... · 2018-12-09 · 100% MS Dynamics “CRM” (2009-) Dynamics Tooling (2010-) Microsoft MVP (2017-) Blog ... DLab.Xrm](https://reader034.vdocuments.us/reader034/viewer/2022042203/5ea41661f8f27a2ac02084dc/html5/thumbnails/3.jpg)
The Insider’s Version
Twitter: @rappen
Email: [email protected]
Jonas Rapp var var jonas = (WhoAmIResponse)service.Execute(new WhoAmIRequest());
Enterprise Architect, Avanade
Software Developer (1994-)
100% MS Dynamics “CRM” (2009-)
Dynamics Tooling (2010-)
Microsoft MVP (2017-)
Blog: jonasrapp.net
Podcast: XrmToolCast
![Page 4: Five ways to improve Your - The Dynamics 365 Trenches Austin... · 2018-12-09 · 100% MS Dynamics “CRM” (2009-) Dynamics Tooling (2010-) Microsoft MVP (2017-) Blog ... DLab.Xrm](https://reader034.vdocuments.us/reader034/viewer/2022042203/5ea41661f8f27a2ac02084dc/html5/thumbnails/4.jpg)
Without safety netThe Insider’s Version
Audience var var you = (WhoAreYouResponse)service.Execute(new WhoAreYouRequest());
Customizers?
Developers?
C# Developers?
Plugin Wizards?
Solution Architects?
DevOps / CI / CD?
![Page 5: Five ways to improve Your - The Dynamics 365 Trenches Austin... · 2018-12-09 · 100% MS Dynamics “CRM” (2009-) Dynamics Tooling (2010-) Microsoft MVP (2017-) Blog ... DLab.Xrm](https://reader034.vdocuments.us/reader034/viewer/2022042203/5ea41661f8f27a2ac02084dc/html5/thumbnails/5.jpg)
Five ways to improve quality and productivity of your development
Visual Studio Extensions
C# Extensions
Base Classes
Azure DevOps Pipeline Extensions
XrmToolBox tools
![Page 6: Five ways to improve Your - The Dynamics 365 Trenches Austin... · 2018-12-09 · 100% MS Dynamics “CRM” (2009-) Dynamics Tooling (2010-) Microsoft MVP (2017-) Blog ... DLab.Xrm](https://reader034.vdocuments.us/reader034/viewer/2022042203/5ea41661f8f27a2ac02084dc/html5/thumbnails/6.jpg)
VISUAL STUDIO EXTENSIONSCustomizing Visual Studio for Dynamics 365 development
![Page 7: Five ways to improve Your - The Dynamics 365 Trenches Austin... · 2018-12-09 · 100% MS Dynamics “CRM” (2009-) Dynamics Tooling (2010-) Microsoft MVP (2017-) Blog ... DLab.Xrm](https://reader034.vdocuments.us/reader034/viewer/2022042203/5ea41661f8f27a2ac02084dc/html5/thumbnails/7.jpg)
VISUAL STUDIO EXTENSIONS
Microsoft D365 Developer ToolkitVS 2015
XrmToolkitExpensive 💰
D365 Developer ExtensionsOSS Dev Toolkit
CRM Code GeneratorEarly bound ⏰
![Page 8: Five ways to improve Your - The Dynamics 365 Trenches Austin... · 2018-12-09 · 100% MS Dynamics “CRM” (2009-) Dynamics Tooling (2010-) Microsoft MVP (2017-) Blog ... DLab.Xrm](https://reader034.vdocuments.us/reader034/viewer/2022042203/5ea41661f8f27a2ac02084dc/html5/thumbnails/8.jpg)
Let’s go Live!
![Page 9: Five ways to improve Your - The Dynamics 365 Trenches Austin... · 2018-12-09 · 100% MS Dynamics “CRM” (2009-) Dynamics Tooling (2010-) Microsoft MVP (2017-) Blog ... DLab.Xrm](https://reader034.vdocuments.us/reader034/viewer/2022042203/5ea41661f8f27a2ac02084dc/html5/thumbnails/9.jpg)
C# EXTENSIONSGet more functionality from standard SDK types
![Page 10: Five ways to improve Your - The Dynamics 365 Trenches Austin... · 2018-12-09 · 100% MS Dynamics “CRM” (2009-) Dynamics Tooling (2010-) Microsoft MVP (2017-) Blog ... DLab.Xrm](https://reader034.vdocuments.us/reader034/viewer/2022042203/5ea41661f8f27a2ac02084dc/html5/thumbnails/10.jpg)
C# EXTENSIONS
DLaB.Xrm.Source
Visual Studio extensions
Use what is available
Create what you need
![Page 11: Five ways to improve Your - The Dynamics 365 Trenches Austin... · 2018-12-09 · 100% MS Dynamics “CRM” (2009-) Dynamics Tooling (2010-) Microsoft MVP (2017-) Blog ... DLab.Xrm](https://reader034.vdocuments.us/reader034/viewer/2022042203/5ea41661f8f27a2ac02084dc/html5/thumbnails/11.jpg)
Let’s go Live!
![Page 12: Five ways to improve Your - The Dynamics 365 Trenches Austin... · 2018-12-09 · 100% MS Dynamics “CRM” (2009-) Dynamics Tooling (2010-) Microsoft MVP (2017-) Blog ... DLab.Xrm](https://reader034.vdocuments.us/reader034/viewer/2022042203/5ea41661f8f27a2ac02084dc/html5/thumbnails/12.jpg)
BASE CLASSESGeneralize behavior and structure of plugin classes
![Page 13: Five ways to improve Your - The Dynamics 365 Trenches Austin... · 2018-12-09 · 100% MS Dynamics “CRM” (2009-) Dynamics Tooling (2010-) Microsoft MVP (2017-) Blog ... DLab.Xrm](https://reader034.vdocuments.us/reader034/viewer/2022042203/5ea41661f8f27a2ac02084dc/html5/thumbnails/13.jpg)
BASE CLASSES
Doing the housekeeping
Initiating orgsvc, tracer, context
Logging common actions
Visual Studio extensions
Use what is available
Easy to create
Identify repeated code
![Page 14: Five ways to improve Your - The Dynamics 365 Trenches Austin... · 2018-12-09 · 100% MS Dynamics “CRM” (2009-) Dynamics Tooling (2010-) Microsoft MVP (2017-) Blog ... DLab.Xrm](https://reader034.vdocuments.us/reader034/viewer/2022042203/5ea41661f8f27a2ac02084dc/html5/thumbnails/14.jpg)
Let’s go Live!
![Page 15: Five ways to improve Your - The Dynamics 365 Trenches Austin... · 2018-12-09 · 100% MS Dynamics “CRM” (2009-) Dynamics Tooling (2010-) Microsoft MVP (2017-) Blog ... DLab.Xrm](https://reader034.vdocuments.us/reader034/viewer/2022042203/5ea41661f8f27a2ac02084dc/html5/thumbnails/15.jpg)
AZURE DEVOPS PIPELINE EXTENSIONSAutomate CI / CD for the Dynamics 365 platform
![Page 16: Five ways to improve Your - The Dynamics 365 Trenches Austin... · 2018-12-09 · 100% MS Dynamics “CRM” (2009-) Dynamics Tooling (2010-) Microsoft MVP (2017-) Blog ... DLab.Xrm](https://reader034.vdocuments.us/reader034/viewer/2022042203/5ea41661f8f27a2ac02084dc/html5/thumbnails/16.jpg)
AZURE DEVOPS PIPELINE EXTENSIONS
xRM CI FrameworkThe #1 D365 CI/CD package
DevOps for MS Dynamics 365The runner up - Shuffle
buildThingExtra build/deploy gadgets
![Page 17: Five ways to improve Your - The Dynamics 365 Trenches Austin... · 2018-12-09 · 100% MS Dynamics “CRM” (2009-) Dynamics Tooling (2010-) Microsoft MVP (2017-) Blog ... DLab.Xrm](https://reader034.vdocuments.us/reader034/viewer/2022042203/5ea41661f8f27a2ac02084dc/html5/thumbnails/17.jpg)
Let’s go Live!
![Page 18: Five ways to improve Your - The Dynamics 365 Trenches Austin... · 2018-12-09 · 100% MS Dynamics “CRM” (2009-) Dynamics Tooling (2010-) Microsoft MVP (2017-) Blog ... DLab.Xrm](https://reader034.vdocuments.us/reader034/viewer/2022042203/5ea41661f8f27a2ac02084dc/html5/thumbnails/18.jpg)
XRMTOOLBOX TO THE RESCUEA few tools to take your development the last kilometer
![Page 19: Five ways to improve Your - The Dynamics 365 Trenches Austin... · 2018-12-09 · 100% MS Dynamics “CRM” (2009-) Dynamics Tooling (2010-) Microsoft MVP (2017-) Blog ... DLab.Xrm](https://reader034.vdocuments.us/reader034/viewer/2022042203/5ea41661f8f27a2ac02084dc/html5/thumbnails/19.jpg)
XRMTOOLBOX TO THE RESCUE
Early Bound GeneratorWhen working early bound
Latebound Constants GeneratorWhen working late bound
Code NowQuickly try your code
Metadata BrowserInvestigate XRM anatomy
![Page 20: Five ways to improve Your - The Dynamics 365 Trenches Austin... · 2018-12-09 · 100% MS Dynamics “CRM” (2009-) Dynamics Tooling (2010-) Microsoft MVP (2017-) Blog ... DLab.Xrm](https://reader034.vdocuments.us/reader034/viewer/2022042203/5ea41661f8f27a2ac02084dc/html5/thumbnails/20.jpg)
XRMTOOLBOX TO THE RESCUE
Plugin Auto DeployerSave the clicks!
Plugin Trace ViewerAnalyzing plugin behavior
FetchXML BuilderGenerate queries
…anything else…?What are you using?
![Page 21: Five ways to improve Your - The Dynamics 365 Trenches Austin... · 2018-12-09 · 100% MS Dynamics “CRM” (2009-) Dynamics Tooling (2010-) Microsoft MVP (2017-) Blog ... DLab.Xrm](https://reader034.vdocuments.us/reader034/viewer/2022042203/5ea41661f8f27a2ac02084dc/html5/thumbnails/21.jpg)
Let’s go Live!
![Page 22: Five ways to improve Your - The Dynamics 365 Trenches Austin... · 2018-12-09 · 100% MS Dynamics “CRM” (2009-) Dynamics Tooling (2010-) Microsoft MVP (2017-) Blog ... DLab.Xrm](https://reader034.vdocuments.us/reader034/viewer/2022042203/5ea41661f8f27a2ac02084dc/html5/thumbnails/22.jpg)
Links [email protected]
Microsoft Dynamics 365 Developer Toolkit
D365 Developer Extensions
XrmToolkit
CRM Code Generator
DLab.Xrm
XrmToolBox
xRM CI Framework
Innofactor DevOps tools
Demos and samples published on my blog:jonasrapp.net
![Page 23: Five ways to improve Your - The Dynamics 365 Trenches Austin... · 2018-12-09 · 100% MS Dynamics “CRM” (2009-) Dynamics Tooling (2010-) Microsoft MVP (2017-) Blog ... DLab.Xrm](https://reader034.vdocuments.us/reader034/viewer/2022042203/5ea41661f8f27a2ac02084dc/html5/thumbnails/23.jpg)
You Matter To Me! Take 1 min right now to fill out the survey
Feedback gathered from the overall conference & session surveys is thoroughly evaluated every year to improve upon the attendee experience.
Submit your surveys via the eXtreme365
Austin Mobile App!
![Page 24: Five ways to improve Your - The Dynamics 365 Trenches Austin... · 2018-12-09 · 100% MS Dynamics “CRM” (2009-) Dynamics Tooling (2010-) Microsoft MVP (2017-) Blog ... DLab.Xrm](https://reader034.vdocuments.us/reader034/viewer/2022042203/5ea41661f8f27a2ac02084dc/html5/thumbnails/24.jpg)
Thank You eXtreme365 Austin SponsorsPremier Sponsors
Silver Sponsors
![Page 25: Five ways to improve Your - The Dynamics 365 Trenches Austin... · 2018-12-09 · 100% MS Dynamics “CRM” (2009-) Dynamics Tooling (2010-) Microsoft MVP (2017-) Blog ... DLab.Xrm](https://reader034.vdocuments.us/reader034/viewer/2022042203/5ea41661f8f27a2ac02084dc/html5/thumbnails/25.jpg)