Five ways to improve Your - The Dynamics 365 Trenches Austin... · 2018-12-09 · 100% MS Dynamics...

Preview:

Citation preview

Five ways to improve Your

Development

Jonas Rapp

The Insider’s Version

Twitter: @rappen

Email: jonas@jonasrapp.net

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

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?

Five ways to improve quality and productivity of your development

Visual Studio Extensions

C# Extensions

Base Classes

Azure DevOps Pipeline Extensions

XrmToolBox tools

VISUAL STUDIO EXTENSIONSCustomizing Visual Studio for Dynamics 365 development

VISUAL STUDIO EXTENSIONS

Microsoft D365 Developer ToolkitVS 2015

XrmToolkitExpensive 💰

D365 Developer ExtensionsOSS Dev Toolkit

CRM Code GeneratorEarly bound ⏰

Let’s go Live!

C# EXTENSIONSGet more functionality from standard SDK types

C# EXTENSIONS

DLaB.Xrm.Source

Visual Studio extensions

Use what is available

Create what you need

Let’s go Live!

BASE CLASSESGeneralize behavior and structure of plugin classes

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

Let’s go Live!

AZURE DEVOPS PIPELINE EXTENSIONSAutomate CI / CD for the Dynamics 365 platform

AZURE DEVOPS PIPELINE EXTENSIONS

xRM CI FrameworkThe #1 D365 CI/CD package

DevOps for MS Dynamics 365The runner up - Shuffle

buildThingExtra build/deploy gadgets

Let’s go Live!

XRMTOOLBOX TO THE RESCUEA few tools to take your development the last kilometer

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

XRMTOOLBOX TO THE RESCUE

Plugin Auto DeployerSave the clicks!

Plugin Trace ViewerAnalyzing plugin behavior

FetchXML BuilderGenerate queries

…anything else…?What are you using?

Let’s go Live!

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!

Thank You eXtreme365 Austin SponsorsPremier Sponsors

Silver Sponsors

Recommended