SlideShare une entreprise Scribd logo
1  sur  45
crm@georged.id.au
Quiz
xRM
Demo
Managed Solution != Managed Code
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)

...
Q&A
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
ISV

Enterprise
Demo
• 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
• Types of data

• Data should be in source control
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/
• 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

Contenu connexe

En vedette

CRM - Customer Relationship Management
CRM - Customer Relationship ManagementCRM - Customer Relationship Management
CRM - Customer Relationship Management
1click
 
Zoho presentation
Zoho presentation Zoho presentation
Zoho presentation
funsize
 

En vedette (12)

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

Similaire à ALM for CRM - George Doubinski

Costandopportunitycostofarchitecturalinitiatives 090311132631-phpapp01
Costandopportunitycostofarchitecturalinitiatives 090311132631-phpapp01Costandopportunitycostofarchitecturalinitiatives 090311132631-phpapp01
Costandopportunitycostofarchitecturalinitiatives 090311132631-phpapp01
Tim Vibbert
 

Similaire à ALM for CRM - George Doubinski (20)

Meeting Enterprise Security Requirements with AWS Native Security Services (S...
Meeting Enterprise Security Requirements with AWS Native Security Services (S...Meeting Enterprise Security Requirements with AWS Native Security Services (S...
Meeting Enterprise Security Requirements with AWS Native Security Services (S...
 
Making Headless Drupal Serverless
Making Headless Drupal ServerlessMaking Headless Drupal Serverless
Making Headless Drupal Serverless
 
Taking Serverless to the Edge - SRV330 - Chicago AWS Summit
Taking Serverless to the Edge - SRV330 - Chicago AWS SummitTaking Serverless to the Edge - SRV330 - Chicago AWS Summit
Taking Serverless to the Edge - SRV330 - Chicago AWS Summit
 
Amazon SageMaker for Fraud Detection
Amazon SageMaker for Fraud DetectionAmazon SageMaker for Fraud Detection
Amazon SageMaker for Fraud Detection
 
Synposium gia quebec setting the new course for digital identity- en rev 20...
Synposium gia quebec   setting the new course for digital identity- en rev 20...Synposium gia quebec   setting the new course for digital identity- en rev 20...
Synposium gia quebec setting the new course for digital identity- en rev 20...
 
Taking Serverless to the Edge - AWS Online Tech Talks
Taking Serverless to the Edge - AWS Online Tech TalksTaking Serverless to the Edge - AWS Online Tech Talks
Taking Serverless to the Edge - AWS Online Tech Talks
 
DDD Europe 2019: Lost in transaction
DDD Europe 2019: Lost in transactionDDD Europe 2019: Lost in transaction
DDD Europe 2019: Lost in transaction
 
Goto meetup Stockholm - Let your microservices flow
Goto meetup Stockholm - Let your microservices flowGoto meetup Stockholm - Let your microservices flow
Goto meetup Stockholm - Let your microservices flow
 
Costandopportunitycostofarchitecturalinitiatives 090311132631-phpapp01
Costandopportunitycostofarchitecturalinitiatives 090311132631-phpapp01Costandopportunitycostofarchitecturalinitiatives 090311132631-phpapp01
Costandopportunitycostofarchitecturalinitiatives 090311132631-phpapp01
 
Optimize Your SaaS Offering with Serverless Microservices (GPSTEC405) - AWS r...
Optimize Your SaaS Offering with Serverless Microservices (GPSTEC405) - AWS r...Optimize Your SaaS Offering with Serverless Microservices (GPSTEC405) - AWS r...
Optimize Your SaaS Offering with Serverless Microservices (GPSTEC405) - AWS r...
 
Fraud Detection with Amazon SageMaker
Fraud Detection with Amazon SageMakerFraud Detection with Amazon SageMaker
Fraud Detection with Amazon SageMaker
 
Taking serverless to the edge
Taking serverless to the edgeTaking serverless to the edge
Taking serverless to the edge
 
AWS IoT for Frictionless Consumer Experiences in Retail (RET201) - AWS re:Inv...
AWS IoT for Frictionless Consumer Experiences in Retail (RET201) - AWS re:Inv...AWS IoT for Frictionless Consumer Experiences in Retail (RET201) - AWS re:Inv...
AWS IoT for Frictionless Consumer Experiences in Retail (RET201) - AWS re:Inv...
 
Evolución de una arquitectura monolítica hacia decoupled commerce en un retai...
Evolución de una arquitectura monolítica hacia decoupled commerce en un retai...Evolución de una arquitectura monolítica hacia decoupled commerce en un retai...
Evolución de una arquitectura monolítica hacia decoupled commerce en un retai...
 
Enabling a Digital Platform with Microservices Architecture (ARC218-S) - AWS ...
Enabling a Digital Platform with Microservices Architecture (ARC218-S) - AWS ...Enabling a Digital Platform with Microservices Architecture (ARC218-S) - AWS ...
Enabling a Digital Platform with Microservices Architecture (ARC218-S) - AWS ...
 
Personalized Ad Targeting Using Real-Time, Content-Aware Machine Learning (CT...
Personalized Ad Targeting Using Real-Time, Content-Aware Machine Learning (CT...Personalized Ad Targeting Using Real-Time, Content-Aware Machine Learning (CT...
Personalized Ad Targeting Using Real-Time, Content-Aware Machine Learning (CT...
 
Turner’s Journey to Scale Securely on a Lean Budget (SEC357-R1) - AWS re:Inve...
Turner’s Journey to Scale Securely on a Lean Budget (SEC357-R1) - AWS re:Inve...Turner’s Journey to Scale Securely on a Lean Budget (SEC357-R1) - AWS re:Inve...
Turner’s Journey to Scale Securely on a Lean Budget (SEC357-R1) - AWS re:Inve...
 
Taking Serverless to the Edge
Taking Serverless to the Edge Taking Serverless to the Edge
Taking Serverless to the Edge
 
Mcl345 re invent_sagemaker_dmbanga
Mcl345 re invent_sagemaker_dmbangaMcl345 re invent_sagemaker_dmbanga
Mcl345 re invent_sagemaker_dmbanga
 
Go Fast and Remain Secure: How Millennium Enables Developers and Upholds Secu...
Go Fast and Remain Secure: How Millennium Enables Developers and Upholds Secu...Go Fast and Remain Secure: How Millennium Enables Developers and Upholds Secu...
Go Fast and Remain Secure: How Millennium Enables Developers and Upholds Secu...
 

Plus de SSW

Rules to-better-video-export-process
Rules to-better-video-export-processRules to-better-video-export-process
Rules to-better-video-export-process
SSW
 
VisualStudio2012-WhatsNew-TechEd_v3-9
VisualStudio2012-WhatsNew-TechEd_v3-9VisualStudio2012-WhatsNew-TechEd_v3-9
VisualStudio2012-WhatsNew-TechEd_v3-9
SSW
 
SharePoint Jonah Lomu of CMS
SharePoint Jonah Lomu of CMSSharePoint Jonah Lomu of CMS
SharePoint Jonah Lomu of CMS
SSW
 
Ssw forte-agile-seminar
Ssw forte-agile-seminarSsw forte-agile-seminar
Ssw forte-agile-seminar
SSW
 

Plus de SSW (8)

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

Dernier

Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
daisycvs
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
amitlee9823
 
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
amitlee9823
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
dollysharma2066
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
Abortion pills in Kuwait Cytotec pills in Kuwait
 
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
amitlee9823
 
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
amitlee9823
 
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
dollysharma2066
 

Dernier (20)

Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableCall Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
 
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
 
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfDr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
 
Falcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to ProsperityFalcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to Prosperity
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
 
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
 
Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023
 
Business Model Canvas (BMC)- A new venture concept
Business Model Canvas (BMC)-  A new venture conceptBusiness Model Canvas (BMC)-  A new venture concept
Business Model Canvas (BMC)- A new venture concept
 
It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 May
 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Century
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
 
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
 
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
 
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRLBAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
 
Monthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxMonthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptx
 
Call Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine ServiceCall Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine Service
 
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
 
(Anamika) VIP Call Girls Napur Call Now 8617697112 Napur Escorts 24x7
(Anamika) VIP Call Girls Napur Call Now 8617697112 Napur Escorts 24x7(Anamika) VIP Call Girls Napur Call Now 8617697112 Napur Escorts 24x7
(Anamika) VIP Call Girls Napur Call Now 8617697112 Napur Escorts 24x7
 
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
 

ALM for CRM - George Doubinski

  • 2.
  • 3.
  • 5. xRM
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11. Demo
  • 12.
  • 13. Managed Solution != Managed Code
  • 14.
  • 15.
  • 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) ...
  • 21.
  • 22.
  • 23.
  • 24.
  • 25. Q&A
  • 26.
  • 27.
  • 28.
  • 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
  • 30.
  • 32.
  • 33. Demo
  • 34.
  • 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
  • 38.
  • 39. • Types of data • Data should be in source control
  • 40.
  • 43.
  • 44. • Solution packager • CRM Enterprise Academy • http://www.microsoft.com/dynamics/CRMEnterpriseAcademy/ • ALM Toolkit • Visual Studio / TFS • PowerShell • CRM Field Guide

Notes de l'éditeur

  1. CRM OverviewCRM Solutions: anatomyDevelopment: Teams, Multiple solutions, dev. environmentDevelopment EnvironmentALMSource ControlSolutionPackagerData PackagingDeploymentAutomated Scripts
  2. Set the call!
  3. Talk about dependency of next on previousAdvantage: single point modificationDisadvantage: installation sequence
  4. Difficult to manage development: how to distribute modificationsEasy to deployAs long as publisher stays the same, you can have both solutions on one system
  5. 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
  6. Make shorter: CRM devs do not have “get latest”
  7. 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
  8. 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
  9. 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
  10. 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)
  11. 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)
  12. If 3rd party managed solutions are used in production it’s not uncommon to bring them into dev to manage dependenciesBut best avoided