SlideShare a Scribd company logo
crm@georged.id.au
ALM for CRM - George Doubinski
ALM for CRM - George Doubinski
Quiz
xRM
ALM for CRM - George Doubinski
ALM for CRM - George Doubinski
ALM for CRM - George Doubinski
ALM for CRM - George Doubinski
ALM for CRM - George Doubinski
Demo
ALM for CRM - George Doubinski
Managed Solution != Managed Code
ALM for CRM - George Doubinski
ALM for CRM - George Doubinski
Demo
Production CRM
Partner Portal Solution
Lead
Entity

Opportunity
Entity

Account
Entity

...

Channel
Security
Entity

Customer Portal Solution
Case Access
Security
Entity

KB Article
Entity

Campaign
Entity

...

Case
Entity

Base Portals Solution
Contact
Entity

Website
Entity

Web Page
Entity

System Layer

...

Content
Snippet
Entity
Base Portals Dev CRM

Customer Portal Dev CRM

Partner Portal Dev CRM

Unmanaged Layer

Unmanaged Layer

Unmanaged Layer

Contact
Entity

Website
Entity

System Layer

...

Campaign
Entity

Case
Entity

...

Lead
Entity

Opportunity
Entity

Managed Layers

Managed Layers

Base Portals Solution

Customer Portal Solution

System Layer

Base Portals Solution
System Layer

...
Customer A
Partner Portal Solution

Customer Portal Solution

Partner Portal Entities
Lead
Entity

Customer B
Customer Portal Entities

Opportunity
Entity

Account
Entity

...

Channel
Security
Entity

Case Access
Security
Entity

KB Article
Entity

Campaign
Entity

...

Case
Entity

Base Portals Entities
Contact
Entity

Website
Entity

Web Page
Entity

System Layer

Campaign
Entity

...

Case
Entity

...

Content
Snippet
Entity

Base Portals Entities

Customer Portal Entities
Case Access
Security
Entity

KB Article
Entity

Contact
Entity

Website
Entity

Web Page
Entity

System Layer
...

Content
Snippet
Entity
Base Portals Dev CRM

Customer Portal Dev CRM

Partner Portal Dev CRM

Unmanaged Layer

Unmanaged Layer
Base Portal Entities

Unmanaged Layer
Base Portal Entities

Contact
Entity

Website
Entity

System Layer

...

Contact
Entity

Website
Entity

Customer Portal Entities
Campaign
Entity

Base Transport
(unmanaged)
Portals Base
(managed)

...

Case
Entity

System Layer
Customer Portal Transport
(unmanaged)

Contact
Entity

Website
Entity

Customer Portal Entities

...

Campaign
Entity

Case
Entity

...

Customer Portal Entities
Lead
Entity

Opportunity
Entity
System Layer

Customer Portal
(managed)

...

Partner Portal
(managed)

...
ALM for CRM - George Doubinski
ALM for CRM - George Doubinski
ALM for CRM - George Doubinski
ALM for CRM - George Doubinski
Q&A
ALM for CRM - George Doubinski
ALM for CRM - George Doubinski
ALM for CRM - George Doubinski
Check -in & Deploy

ALM Processes

Weekly Build

Nightly Build

Isolated Dev

Test

Developer

Tester

Stable Dev

Last Sprint Review

CRM
Environments

Users
Business Analyst

Project Manager

End User
ALM for CRM - George Doubinski
ISV

Enterprise
ALM for CRM - George Doubinski
Demo
ALM for CRM - George Doubinski
• ALM = Application Lifecycle Management
• Components to an ALM environment

• Attributes of a healthy ALM environment
•
•
•
•

Source control
Managed vs unmanaged
Data
Automated scripts
• Source control – the authority for everything
ALM for CRM - George Doubinski
• Types of data

• Data should be in source control
ALM for CRM - George Doubinski
Demo
Adxstudio ALM Toolkit
http://www.microsoft.com/en-au/download/details.aspx?id=39044
http://www.adxstudio.com/adxstudio-alm-toolkit

http://www.meetup.com/SydCRMUG/
ALM for CRM - George Doubinski
• Solution packager
• CRM Enterprise Academy

• http://www.microsoft.com/dynamics/CRMEnterpriseAcademy/

• ALM Toolkit
• Visual Studio / TFS
• PowerShell
• CRM Field Guide
Q&A
crm@georged.id.au

More Related Content

PPTX
Adxstudio Portals provide solutions to access webpage for Microsoft dynamics CRM
PDF
Introduction Dynamics 365 CRM
PDF
Dynamics 365 CRM Javascript Customization
TXT
Zoho Show 2 0 Demo Video
PPTX
CRM Online 2016 Portal Capabilities
PPTX
Microsoft Dynamics CRM for Nonprofits
PPTX
Zoho Basic Training
PPTX
Microsoft Dynamics CRM Healthcare Solution Framework
Adxstudio Portals provide solutions to access webpage for Microsoft dynamics CRM
Introduction Dynamics 365 CRM
Dynamics 365 CRM Javascript Customization
Zoho Show 2 0 Demo Video
CRM Online 2016 Portal Capabilities
Microsoft Dynamics CRM for Nonprofits
Zoho Basic Training
Microsoft Dynamics CRM Healthcare Solution Framework

Viewers also liked (12)

PPT
Zoho crm solution | How to use Zoho CRM | Why to use Zoho CRM
PPTX
Microsoft dynamic crm demo
PPT
Zoho project presentation
PPTX
8 ways ms dynamic 365 empowers digital transformation
PPTX
Dynamics Day 2016 - Microsoft Dynamics 365 sales and customer service (CRM) ...
PPTX
CRM - Customer Relationship Management
PDF
DevOps with Visual studio Release Management (Pieter Gheysens)
PPT
Zoho presentation
PDF
Microsoft Dynamics CRM Portalen
PDF
Custom SharePoint Integration - from zero to here in 60 minutes
PDF
Microsoft Dynamics CRM 2015 Pre-sales Presentation Material
PPT
Customer Relationship Management (CRM)
Zoho crm solution | How to use Zoho CRM | Why to use Zoho CRM
Microsoft dynamic crm demo
Zoho project presentation
8 ways ms dynamic 365 empowers digital transformation
Dynamics Day 2016 - Microsoft Dynamics 365 sales and customer service (CRM) ...
CRM - Customer Relationship Management
DevOps with Visual studio Release Management (Pieter Gheysens)
Zoho presentation
Microsoft Dynamics CRM Portalen
Custom SharePoint Integration - from zero to here in 60 minutes
Microsoft Dynamics CRM 2015 Pre-sales Presentation Material
Customer Relationship Management (CRM)
Ad

Similar to ALM for CRM - George Doubinski (12)

PPTX
Eliminate the complexities of Event-Driven Architecture with Domain-Driven De...
PDF
Synposium gia quebec setting the new course for digital identity- en rev 20...
PDF
DDD Europe 2019: Lost in transaction
PDF
Goto meetup Stockholm - Let your microservices flow
PPT
Costandopportunitycostofarchitecturalinitiatives 090311132631-phpapp01
PDF
Evolución de una arquitectura monolítica hacia decoupled commerce en un retai...
PDF
Mcl345 re invent_sagemaker_dmbanga
PPTX
Where ml ai_heavy
PDF
Let's get evil - threat modelling at scale - Jakub Kałużny
PDF
Session 2017 CASB: the Swiss army knife that wants to be a magic wand - en re...
PDF
Let's get evil - threat modeling at scale
PPTX
Advanced Event-Driven Patterns - AWS Community Day Dublin
Eliminate the complexities of Event-Driven Architecture with Domain-Driven De...
Synposium gia quebec setting the new course for digital identity- en rev 20...
DDD Europe 2019: Lost in transaction
Goto meetup Stockholm - Let your microservices flow
Costandopportunitycostofarchitecturalinitiatives 090311132631-phpapp01
Evolución de una arquitectura monolítica hacia decoupled commerce en un retai...
Mcl345 re invent_sagemaker_dmbanga
Where ml ai_heavy
Let's get evil - threat modelling at scale - Jakub Kałużny
Session 2017 CASB: the Swiss army knife that wants to be a magic wand - en re...
Let's get evil - threat modeling at scale
Advanced Event-Driven Patterns - AWS Community Day Dublin
Ad

More from SSW (8)

PPTX
What’s new in VS 2015 and ALM 2015
 
PPTX
A modern architecturereview–usingcodereviewtools-ver-3.5
 
TXT
Rules to-better-video-export-process
 
PPTX
VisualStudio2012-WhatsNew-TechEd_v3-9
 
PPTX
Interface usability-adding-schweppervescence-ver3-8
 
PPTX
SharePoint Jonah Lomu of CMS
 
PPTX
Interface Usability - Adding Schweppervescence
 
PPTX
Ssw forte-agile-seminar
 
What’s new in VS 2015 and ALM 2015
 
A modern architecturereview–usingcodereviewtools-ver-3.5
 
Rules to-better-video-export-process
 
VisualStudio2012-WhatsNew-TechEd_v3-9
 
Interface usability-adding-schweppervescence-ver3-8
 
SharePoint Jonah Lomu of CMS
 
Interface Usability - Adding Schweppervescence
 
Ssw forte-agile-seminar
 

Recently uploaded (20)

PDF
Module 3 - Functions of the Supervisor - Part 1 - Student Resource (1).pdf
PDF
TyAnn Osborn: A Visionary Leader Shaping Corporate Workforce Dynamics
PDF
Charisse Litchman: A Maverick Making Neurological Care More Accessible
PPT
Lecture 3344;;,,(,(((((((((((((((((((((((
PDF
Power and position in leadershipDOC-20250808-WA0011..pdf
PDF
Family Law: The Role of Communication in Mediation (www.kiu.ac.ug)
PDF
Laughter Yoga Basic Learning Workshop Manual
PDF
BsN 7th Sem Course GridNNNNNNNN CCN.pdf
PPT
340036916-American-Literature-Literary-Period-Overview.ppt
PDF
How to Get Business Funding for Small Business Fast
PDF
SIMNET Inc – 2023’s Most Trusted IT Services & Solution Provider
PDF
Hindu Circuler Economy - Model (Concept)
PDF
Solara Labs: Empowering Health through Innovative Nutraceutical Solutions
PPTX
CkgxkgxydkydyldylydlydyldlyddolydyoyyU2.pptx
PDF
NISM Series V-A MFD Workbook v December 2024.khhhjtgvwevoypdnew one must use ...
PDF
Cours de Système d'information about ERP.pdf
PDF
Nidhal Samdaie CV - International Business Consultant
PDF
Outsourced Audit & Assurance in USA Why Globus Finanza is Your Trusted Choice
PDF
Tata consultancy services case study shri Sharda college, basrur
PDF
Keppel_Proposed Divestment of M1 Limited
Module 3 - Functions of the Supervisor - Part 1 - Student Resource (1).pdf
TyAnn Osborn: A Visionary Leader Shaping Corporate Workforce Dynamics
Charisse Litchman: A Maverick Making Neurological Care More Accessible
Lecture 3344;;,,(,(((((((((((((((((((((((
Power and position in leadershipDOC-20250808-WA0011..pdf
Family Law: The Role of Communication in Mediation (www.kiu.ac.ug)
Laughter Yoga Basic Learning Workshop Manual
BsN 7th Sem Course GridNNNNNNNN CCN.pdf
340036916-American-Literature-Literary-Period-Overview.ppt
How to Get Business Funding for Small Business Fast
SIMNET Inc – 2023’s Most Trusted IT Services & Solution Provider
Hindu Circuler Economy - Model (Concept)
Solara Labs: Empowering Health through Innovative Nutraceutical Solutions
CkgxkgxydkydyldylydlydyldlyddolydyoyyU2.pptx
NISM Series V-A MFD Workbook v December 2024.khhhjtgvwevoypdnew one must use ...
Cours de Système d'information about ERP.pdf
Nidhal Samdaie CV - International Business Consultant
Outsourced Audit & Assurance in USA Why Globus Finanza is Your Trusted Choice
Tata consultancy services case study shri Sharda college, basrur
Keppel_Proposed Divestment of M1 Limited

ALM for CRM - George Doubinski

  • 5. xRM
  • 11. Demo
  • 13. Managed Solution != Managed Code
  • 16. Demo
  • 17. Production CRM Partner Portal Solution Lead Entity Opportunity Entity Account Entity ... Channel Security Entity Customer Portal Solution Case Access Security Entity KB Article Entity Campaign Entity ... Case Entity Base Portals Solution Contact Entity Website Entity Web Page Entity System Layer ... Content Snippet Entity
  • 18. Base Portals Dev CRM Customer Portal Dev CRM Partner Portal Dev CRM Unmanaged Layer Unmanaged Layer Unmanaged Layer Contact Entity Website Entity System Layer ... Campaign Entity Case Entity ... Lead Entity Opportunity Entity Managed Layers Managed Layers Base Portals Solution Customer Portal Solution System Layer Base Portals Solution System Layer ...
  • 19. Customer A Partner Portal Solution Customer Portal Solution Partner Portal Entities Lead Entity Customer B Customer Portal Entities Opportunity Entity Account Entity ... Channel Security Entity Case Access Security Entity KB Article Entity Campaign Entity ... Case Entity Base Portals Entities Contact Entity Website Entity Web Page Entity System Layer Campaign Entity ... Case Entity ... Content Snippet Entity Base Portals Entities Customer Portal Entities Case Access Security Entity KB Article Entity Contact Entity Website Entity Web Page Entity System Layer ... Content Snippet Entity
  • 20. Base Portals Dev CRM Customer Portal Dev CRM Partner Portal Dev CRM Unmanaged Layer Unmanaged Layer Base Portal Entities Unmanaged Layer Base Portal Entities Contact Entity Website Entity System Layer ... Contact Entity Website Entity Customer Portal Entities Campaign Entity Base Transport (unmanaged) Portals Base (managed) ... Case Entity System Layer Customer Portal Transport (unmanaged) Contact Entity Website Entity Customer Portal Entities ... Campaign Entity Case Entity ... Customer Portal Entities Lead Entity Opportunity Entity System Layer Customer Portal (managed) ... Partner Portal (managed) ...
  • 25. Q&A
  • 29. Check -in & Deploy ALM Processes Weekly Build Nightly Build Isolated Dev Test Developer Tester Stable Dev Last Sprint Review CRM Environments Users Business Analyst Project Manager End User
  • 33. Demo
  • 35. • ALM = Application Lifecycle Management • Components to an ALM environment • Attributes of a healthy ALM environment
  • 36. • • • • Source control Managed vs unmanaged Data Automated scripts
  • 37. • Source control – the authority for everything
  • 39. • Types of data • Data should be in source control
  • 44. • Solution packager • CRM Enterprise Academy • http://www.microsoft.com/dynamics/CRMEnterpriseAcademy/ • ALM Toolkit • Visual Studio / TFS • PowerShell • CRM Field Guide

Editor's Notes

  • #3: CRM OverviewCRM Solutions: anatomyDevelopment: Teams, Multiple solutions, dev. environmentDevelopment EnvironmentALMSource ControlSolutionPackagerData PackagingDeploymentAutomated Scripts
  • #5: Set the call!
  • #10: Talk about dependency of next on previousAdvantage: single point modificationDisadvantage: installation sequence
  • #11: Difficult to manage development: how to distribute modificationsEasy to deployAs long as publisher stays the same, you can have both solutions on one system
  • #12: Projects are frequently divided to teams or particular people with specific skill sets.Desire is to separate solution management to reflect your team organizationSize does matter – there are limitations on solution size and SQL timeout is common
  • #14: Make shorter: CRM devs do not have “get latest”
  • #17: Source Control Systems are useful for more than just source codeEverything in your CRM should be checked into source controlUnmanaged solution files are like your configuration ‘source code’SolutionPackager tool in SDK
  • #18: Located in the /bin folder of the CRM SDKCommand-line tool that works with solution filesBreaks solution files into foldersBuilds new solution file from folder contentsKey BenefitsMakes it easier to see changesMakes it easier to merge your changes to solutionsConsiderationsChanges still have to be made first in CRM then exportedIt doesn’t automatically merge changesIt is still tied to the structure (and limitations) of the solution systemHand-editing files still has to be done very carefully
  • #19: Non-upgradable schema changesChanging naming conventionsDeleting of Entities and componentsOwnership of Workflows and DialogsDependencies creeping inKeep your development environments nakedAvoid using the include-all-dependencies buttonGoing back to unmanagedOnly way is to create a new environment and migrate the unmanaged customizations and data to it.Will demonstrate the tools for this later.Really consider carefully before you use managed solutions in production.Recommendation:Script the upgradeUse PowerShellDetect if old version or skipDelete componentsChange workflow and dialog ownership
  • #21: Source control must be the authoritative source for everythingCode, solutions, and dataUse branching strategiesManaged versus unmanagedMost customers use unmanaged solutions in their ALM environmentUnmanaged solutions == solution sourceCheck in your solution files into source controlDataTest data (for all scenarios)Lookup DataData should be checked into source controlAutomated scriptsCreating isolated development environmentsImporting / exporting solutionsImporting / exporting dataDeployment scripts for test or staging environmentsTesting (integration tests – end to end testing)
  • #22: Source control must be the authoritative source for everythingCode, solutions, and dataUse branching strategiesManaged versus unmanagedMost customers use unmanaged solutions in their ALM environmentUnmanaged solutions == solution sourceCheck in your solution files into source controlDataTest data (for all scenarios)Lookup DataData should be checked into source controlAutomated scriptsCreating isolated development environmentsImporting / exporting solutionsImporting / exporting dataDeployment scripts for test or staging environmentsTesting (integration tests – end to end testing)
  • #23: If 3rd party managed solutions are used in production it’s not uncommon to bring them into dev to manage dependenciesBut best avoided