SlideShare a Scribd company logo
Multi - Tier Architecture
Microsoft Dynamics CRM
Agenda
1. Microsoft Dynamics CRM Multi - Tier Architecture
2. Client / Server Architecture
3. Microsoft Dynamics CRM Customization Architecture
4. Domain and Business Logic
5. Database Access
In order to effectively customize Microsoft Dynamics CRM,
you must first have good understanding of the application's
architecture. The system's architecture influences how and
where you can customize the system components.
The key to understanding the Microsoft Dynamics CRM
architecture as it relates to customization is the Microsoft
Dynamics CRM platform. One way to understand the value of
the Microsoft Dynamics CRM platform is to contrast it with the
client/server (two-tier) architecture that has been around for
more than two decades
Client/Server Architecture
In client/server architecture, most of the application logic is found in the client.
The client processes the information and the server is typically just the database
that processes transactions and stores the data. The services that the database
provides may be unappreciated now that users have become accustomed to
them. However, consider the difficulty that developers may face if they had to
devise their own methods to store, retrieve, and manage data without the
database.
The database simplifies much of the complexity that a developer has to deal with
and provides him or her with the means to interact with the data through available
APIs using languages such as Transact-SQL. But the client/server architecture
has many shortcomings and there is only so much that a database designed for
general use can provide.
Microsoft Dynamics CRM's Multi-
Tier Architecture
Microsoft Dynamics CRM is a web-based application that
uses a multi-tier architecture. This structure provides many
benefits that support scalability, flexibility, and extensibility
that cannot be matched using client/server architecture.
Microsoft Dynamics CRM Multi - Tier Architecture
Microsoft Dynamics CRM
Customization Architecture
In this multi-tier design, the Microsoft Dynamics CRM platform serves as an
intermediary between the software developer and the database. Just as the
database provides important services in the client/server architecture, the
Microsoft Dynamics CRM platform provides a set of CRM specific APIs that not
only handles interaction with the database, but also provides all the building
blocks for the Microsoft Dynamics CRM application.
The parts of the picture marked with a cogindicate places where
the Microsoft Dynamics CRM customizer can interact with the
platform through code, the UI, custom reports etc. This course
concentrates on the part labeled Extendable Application. The
other parts will be described briefly, but detailed treatment is
beyond the scope of this course.
The Microsoft Dynamics CRM platform removes the complexity
that developers may otherwise have to deal with and provides a
rich environment for customizing the application. Because it is
designed specifically for use as a Relationship Management
platform, it can provide more specific features that programmers
can use when they build applications that use it.
The Business Entity Components part of the platform is
responsible for creating domain-specific objects. Examples of
domain-specific objects in Microsoft Dynamics CRM include
Contact, Lead, Opportunity, Account, and Business Unit. These
objects are created in response to instructions from the
Application platform, ultimately from the Microsoft Dynamics
standard UI or from customization code.
The goal of the Microsoft Dynamics CRM platform is to implement the
service rules by manipulating and combining the underlying domain-specific
objects. The platform accomplishes this by:
1. Controlling access to objects through security.
2. Controlling access to the database through the data access layer.
3. Raising events for workflow processes and custom business logic
implementations.
Except for reports, every application that interacts with
Microsoft Dynamics CRM does so through Web services in the
Microsoft Dynamics CRM platform. This includes the Workflow
tools and solutions created by ISVs. In summary, think of the
platform layer as providing the entire infrastructure that is
required to implement a complete Microsoft Dynamics CRM (or
Extended CRM) application.
Domain and Business Logic
The platform by itself does not impose business-specific logic. This
layer imposes only generic domain constraints. It contains the
components for an application, but by itself is nothing more than a
collection of related objects. However, the interaction between these
domain specific objects implements more extensible business logic
for the organization. You can apply business logic at the platform
through workflow processes and plug-ins; or through the UI using
Dialogs or event scripts on Forms.
1. Microsoft Dynamics CRM Workflow enables you to create
automated business processes at the platform layer. Workflow
processes perform actions based on rules set up by the business.
Workflow processes are triggered by events within Microsoft
Dynamics CRM when specific actions are performed and
specified conditions are met. The Workflows apply the business
logic using built in steps or by allowing developers to add their
own custom code to carry out a step.
2. Plug-ins refer to the ability to create business logic extensions using pre- and
post-plug-ins available in the platform. Plug-ins are extension points made
available by the Microsoft Dynamics CRM platform. There is a published set of
events that a Plug-In can subscribe to. As part of the subscription, a developer
must specify an event handler, which is a segment of customized code that
runs in response to the system event. There are certain parts of the Microsoft
Dynamics CRM application that include business logic that is not found in the
platform and cannot be customized.
Example
This is the logic that converts a Lead into a Contact,
Account, and Opportunity. This behavior occurs because
the application interacts with the platform to create these
new objects based on programmatic information stored in
the Lead object. The platform creates the Lead, but the
built-in business logic performed by the application
converts the Lead to a Contact, Account, and Opportunity.
Database Access
The Microsoft Dynamics CRM platform has a Data Access layer to
handle all interactions between the application and Microsoft SQL
Server, which contains the Microsoft Dynamics CRM
database.Developers must not directly access or update the CRM
database for the following reasons:
1. It introduces the opportunity for invalid or corrupt data to be
added to the database, which in turn can cause the Microsoft
Dynamics CRM platform to function incorrectly.
Microsoft Dynamics CRM Multi - Tier Architecture
Ad

More Related Content

What's hot (20)

Introducing the Salesforce platform
Introducing the Salesforce platformIntroducing the Salesforce platform
Introducing the Salesforce platform
John Stevenson
 
Microsoft Dynamics CRM presentation
Microsoft Dynamics CRM presentationMicrosoft Dynamics CRM presentation
Microsoft Dynamics CRM presentation
zdainkeh1
 
Office 365 Migration Planning
Office 365 Migration PlanningOffice 365 Migration Planning
Office 365 Migration Planning
Credera
 
Session 1: INTRODUCTION TO SALESFORCE
Session 1: INTRODUCTION TO SALESFORCESession 1: INTRODUCTION TO SALESFORCE
Session 1: INTRODUCTION TO SALESFORCE
SmritiSharan1
 
Salesforce Training For Beginners | Salesforce Tutorial | Salesforce Training...
Salesforce Training For Beginners | Salesforce Tutorial | Salesforce Training...Salesforce Training For Beginners | Salesforce Tutorial | Salesforce Training...
Salesforce Training For Beginners | Salesforce Tutorial | Salesforce Training...
Edureka!
 
Salesforce overview
Salesforce overviewSalesforce overview
Salesforce overview
Ratchata Ardchawuthikulawong
 
Securing Team, SharePoint, and OneDrive in Microsoft 365 - M365VM
Securing Team, SharePoint, and OneDrive in Microsoft 365 - M365VMSecuring Team, SharePoint, and OneDrive in Microsoft 365 - M365VM
Securing Team, SharePoint, and OneDrive in Microsoft 365 - M365VM
Drew Madelung
 
Microsoft Dynamics 365 and why you need it NOW!
Microsoft Dynamics 365 and why you need it NOW!Microsoft Dynamics 365 and why you need it NOW!
Microsoft Dynamics 365 and why you need it NOW!
David Blumentals
 
Understanding the Salesforce Architecture: How We Do the Magic We Do
Understanding the Salesforce Architecture: How We Do the Magic We DoUnderstanding the Salesforce Architecture: How We Do the Magic We Do
Understanding the Salesforce Architecture: How We Do the Magic We Do
Salesforce Developers
 
How Salesforce CRM works & who should use it?
How Salesforce CRM works & who should use it?How Salesforce CRM works & who should use it?
How Salesforce CRM works & who should use it?
Suyati Technologies
 
Dynamics CRM Harsha PPT
Dynamics CRM Harsha PPTDynamics CRM Harsha PPT
Dynamics CRM Harsha PPT
Harsha T
 
Microsoft dynamics-crm-online-overview-ppt
Microsoft dynamics-crm-online-overview-pptMicrosoft dynamics-crm-online-overview-ppt
Microsoft dynamics-crm-online-overview-ppt
Mohammed Badruddin
 
Why Microsoft Dynamics 365 ?
Why Microsoft Dynamics  365 ?Why Microsoft Dynamics  365 ?
Why Microsoft Dynamics 365 ?
Logic Technology
 
Enterprise Data Integration for Microsoft Dynamics CRM
Enterprise Data Integration for Microsoft Dynamics CRMEnterprise Data Integration for Microsoft Dynamics CRM
Enterprise Data Integration for Microsoft Dynamics CRM
Daniel Cai
 
Salesforce online training || Salesforce Integration | salesforce lightning
Salesforce online training || Salesforce Integration | salesforce lightningSalesforce online training || Salesforce Integration | salesforce lightning
Salesforce online training || Salesforce Integration | salesforce lightning
suresh
 
LeanIX-ServiceNow Integration
LeanIX-ServiceNow IntegrationLeanIX-ServiceNow Integration
LeanIX-ServiceNow Integration
LeanIX GmbH
 
Microsoft dynamics business central
Microsoft dynamics business centralMicrosoft dynamics business central
Microsoft dynamics business central
ZUHAD MAHMOOD
 
Dynamics 365 CRM Introduction
Dynamics 365 CRM IntroductionDynamics 365 CRM Introduction
Dynamics 365 CRM Introduction
Sanjaya Prakash Pradhan
 
Salesforce sales cloud solutions
Salesforce sales cloud solutionsSalesforce sales cloud solutions
Salesforce sales cloud solutions
JanBask LLC
 
Salesforce intro session_for_students_v2
Salesforce intro session_for_students_v2Salesforce intro session_for_students_v2
Salesforce intro session_for_students_v2
Stephen Edache Paul
 
Introducing the Salesforce platform
Introducing the Salesforce platformIntroducing the Salesforce platform
Introducing the Salesforce platform
John Stevenson
 
Microsoft Dynamics CRM presentation
Microsoft Dynamics CRM presentationMicrosoft Dynamics CRM presentation
Microsoft Dynamics CRM presentation
zdainkeh1
 
Office 365 Migration Planning
Office 365 Migration PlanningOffice 365 Migration Planning
Office 365 Migration Planning
Credera
 
Session 1: INTRODUCTION TO SALESFORCE
Session 1: INTRODUCTION TO SALESFORCESession 1: INTRODUCTION TO SALESFORCE
Session 1: INTRODUCTION TO SALESFORCE
SmritiSharan1
 
Salesforce Training For Beginners | Salesforce Tutorial | Salesforce Training...
Salesforce Training For Beginners | Salesforce Tutorial | Salesforce Training...Salesforce Training For Beginners | Salesforce Tutorial | Salesforce Training...
Salesforce Training For Beginners | Salesforce Tutorial | Salesforce Training...
Edureka!
 
Securing Team, SharePoint, and OneDrive in Microsoft 365 - M365VM
Securing Team, SharePoint, and OneDrive in Microsoft 365 - M365VMSecuring Team, SharePoint, and OneDrive in Microsoft 365 - M365VM
Securing Team, SharePoint, and OneDrive in Microsoft 365 - M365VM
Drew Madelung
 
Microsoft Dynamics 365 and why you need it NOW!
Microsoft Dynamics 365 and why you need it NOW!Microsoft Dynamics 365 and why you need it NOW!
Microsoft Dynamics 365 and why you need it NOW!
David Blumentals
 
Understanding the Salesforce Architecture: How We Do the Magic We Do
Understanding the Salesforce Architecture: How We Do the Magic We DoUnderstanding the Salesforce Architecture: How We Do the Magic We Do
Understanding the Salesforce Architecture: How We Do the Magic We Do
Salesforce Developers
 
How Salesforce CRM works & who should use it?
How Salesforce CRM works & who should use it?How Salesforce CRM works & who should use it?
How Salesforce CRM works & who should use it?
Suyati Technologies
 
Dynamics CRM Harsha PPT
Dynamics CRM Harsha PPTDynamics CRM Harsha PPT
Dynamics CRM Harsha PPT
Harsha T
 
Microsoft dynamics-crm-online-overview-ppt
Microsoft dynamics-crm-online-overview-pptMicrosoft dynamics-crm-online-overview-ppt
Microsoft dynamics-crm-online-overview-ppt
Mohammed Badruddin
 
Why Microsoft Dynamics 365 ?
Why Microsoft Dynamics  365 ?Why Microsoft Dynamics  365 ?
Why Microsoft Dynamics 365 ?
Logic Technology
 
Enterprise Data Integration for Microsoft Dynamics CRM
Enterprise Data Integration for Microsoft Dynamics CRMEnterprise Data Integration for Microsoft Dynamics CRM
Enterprise Data Integration for Microsoft Dynamics CRM
Daniel Cai
 
Salesforce online training || Salesforce Integration | salesforce lightning
Salesforce online training || Salesforce Integration | salesforce lightningSalesforce online training || Salesforce Integration | salesforce lightning
Salesforce online training || Salesforce Integration | salesforce lightning
suresh
 
LeanIX-ServiceNow Integration
LeanIX-ServiceNow IntegrationLeanIX-ServiceNow Integration
LeanIX-ServiceNow Integration
LeanIX GmbH
 
Microsoft dynamics business central
Microsoft dynamics business centralMicrosoft dynamics business central
Microsoft dynamics business central
ZUHAD MAHMOOD
 
Salesforce sales cloud solutions
Salesforce sales cloud solutionsSalesforce sales cloud solutions
Salesforce sales cloud solutions
JanBask LLC
 
Salesforce intro session_for_students_v2
Salesforce intro session_for_students_v2Salesforce intro session_for_students_v2
Salesforce intro session_for_students_v2
Stephen Edache Paul
 

Viewers also liked (20)

Software architecture & design patterns for MS CRM Developers
Software architecture & design patterns for MS CRM  Developers Software architecture & design patterns for MS CRM  Developers
Software architecture & design patterns for MS CRM Developers
sebedatalabs
 
CRM Architecture
CRM ArchitectureCRM Architecture
CRM Architecture
Pravin Kumar Singh, PMP, PSM
 
Designing a Modern CRM
Designing a Modern CRMDesigning a Modern CRM
Designing a Modern CRM
Tyler Tate
 
Developer & Fusion Middleware 2 _ Michael Baggott _ Lead to order integration...
Developer & Fusion Middleware 2 _ Michael Baggott _ Lead to order integration...Developer & Fusion Middleware 2 _ Michael Baggott _ Lead to order integration...
Developer & Fusion Middleware 2 _ Michael Baggott _ Lead to order integration...
InSync2011
 
BEG-Dynamics CRM Marketing Presentation with Click Dimensions
BEG-Dynamics CRM Marketing Presentation with Click DimensionsBEG-Dynamics CRM Marketing Presentation with Click Dimensions
BEG-Dynamics CRM Marketing Presentation with Click Dimensions
Adnan Jalees
 
Ms dynamics crm consultant
Ms dynamics crm consultantMs dynamics crm consultant
Ms dynamics crm consultant
Cynoteck Technology Solutions Private Limited
 
Dynamics Crm Reference Architecture Version 1.0
Dynamics Crm Reference Architecture Version 1.0Dynamics Crm Reference Architecture Version 1.0
Dynamics Crm Reference Architecture Version 1.0
dekini
 
06 architectural design_workout
06 architectural design_workout06 architectural design_workout
06 architectural design_workout
University of Computer Science and Technology
 
XRM solutions (MS Dynamics CRM platform) for large broker agency
XRM solutions (MS Dynamics CRM platform)  for large broker agencyXRM solutions (MS Dynamics CRM platform)  for large broker agency
XRM solutions (MS Dynamics CRM platform) for large broker agency
Petr Cermak
 
Initial Architectural Design (Game Architecture)
Initial Architectural Design (Game Architecture)Initial Architectural Design (Game Architecture)
Initial Architectural Design (Game Architecture)
Rajkumar Pawar
 
Maximize business productivity with Microsoft Dynamics CRM and Office 365
Maximize business productivity with Microsoft Dynamics CRM and Office 365 Maximize business productivity with Microsoft Dynamics CRM and Office 365
Maximize business productivity with Microsoft Dynamics CRM and Office 365
Oren Ryngler
 
MS Dynamics CRM as Application Development Platform
MS Dynamics CRM as Application Development PlatformMS Dynamics CRM as Application Development Platform
MS Dynamics CRM as Application Development Platform
Petr Cermak
 
05 architectural styles
05 architectural styles05 architectural styles
05 architectural styles
Majong DevJfu
 
blackboard architecture
blackboard architectureblackboard architecture
blackboard architecture
Nguyễn Ngân
 
Dynamics Day 2016: CRM Field Service and Project Service
Dynamics Day 2016: CRM Field Service and Project ServiceDynamics Day 2016: CRM Field Service and Project Service
Dynamics Day 2016: CRM Field Service and Project Service
Intergen
 
Siebel CRM Strategy & Roadmap
Siebel CRM Strategy & Roadmap Siebel CRM Strategy & Roadmap
Siebel CRM Strategy & Roadmap
crm2life
 
Dynamics CRM 2011 Architecture Overview
Dynamics CRM 2011 Architecture OverviewDynamics CRM 2011 Architecture Overview
Dynamics CRM 2011 Architecture Overview
Dmytro Golodiuk
 
CRM: Modelling Customer Relationships
CRM: Modelling Customer RelationshipsCRM: Modelling Customer Relationships
CRM: Modelling Customer Relationships
davidpuckey
 
Oracle vs Salesforce.com Case Analysis: Competition on Hosted CRM
Oracle vs Salesforce.com Case Analysis: Competition on Hosted CRMOracle vs Salesforce.com Case Analysis: Competition on Hosted CRM
Oracle vs Salesforce.com Case Analysis: Competition on Hosted CRM
Demin Wang
 
Dynamic architecture + Gaza Own Perspective on Dynamic Architecture
Dynamic architecture + Gaza Own Perspective on Dynamic ArchitectureDynamic architecture + Gaza Own Perspective on Dynamic Architecture
Dynamic architecture + Gaza Own Perspective on Dynamic Architecture
Aliaa
 
Software architecture & design patterns for MS CRM Developers
Software architecture & design patterns for MS CRM  Developers Software architecture & design patterns for MS CRM  Developers
Software architecture & design patterns for MS CRM Developers
sebedatalabs
 
Designing a Modern CRM
Designing a Modern CRMDesigning a Modern CRM
Designing a Modern CRM
Tyler Tate
 
Developer & Fusion Middleware 2 _ Michael Baggott _ Lead to order integration...
Developer & Fusion Middleware 2 _ Michael Baggott _ Lead to order integration...Developer & Fusion Middleware 2 _ Michael Baggott _ Lead to order integration...
Developer & Fusion Middleware 2 _ Michael Baggott _ Lead to order integration...
InSync2011
 
BEG-Dynamics CRM Marketing Presentation with Click Dimensions
BEG-Dynamics CRM Marketing Presentation with Click DimensionsBEG-Dynamics CRM Marketing Presentation with Click Dimensions
BEG-Dynamics CRM Marketing Presentation with Click Dimensions
Adnan Jalees
 
Dynamics Crm Reference Architecture Version 1.0
Dynamics Crm Reference Architecture Version 1.0Dynamics Crm Reference Architecture Version 1.0
Dynamics Crm Reference Architecture Version 1.0
dekini
 
XRM solutions (MS Dynamics CRM platform) for large broker agency
XRM solutions (MS Dynamics CRM platform)  for large broker agencyXRM solutions (MS Dynamics CRM platform)  for large broker agency
XRM solutions (MS Dynamics CRM platform) for large broker agency
Petr Cermak
 
Initial Architectural Design (Game Architecture)
Initial Architectural Design (Game Architecture)Initial Architectural Design (Game Architecture)
Initial Architectural Design (Game Architecture)
Rajkumar Pawar
 
Maximize business productivity with Microsoft Dynamics CRM and Office 365
Maximize business productivity with Microsoft Dynamics CRM and Office 365 Maximize business productivity with Microsoft Dynamics CRM and Office 365
Maximize business productivity with Microsoft Dynamics CRM and Office 365
Oren Ryngler
 
MS Dynamics CRM as Application Development Platform
MS Dynamics CRM as Application Development PlatformMS Dynamics CRM as Application Development Platform
MS Dynamics CRM as Application Development Platform
Petr Cermak
 
05 architectural styles
05 architectural styles05 architectural styles
05 architectural styles
Majong DevJfu
 
blackboard architecture
blackboard architectureblackboard architecture
blackboard architecture
Nguyễn Ngân
 
Dynamics Day 2016: CRM Field Service and Project Service
Dynamics Day 2016: CRM Field Service and Project ServiceDynamics Day 2016: CRM Field Service and Project Service
Dynamics Day 2016: CRM Field Service and Project Service
Intergen
 
Siebel CRM Strategy & Roadmap
Siebel CRM Strategy & Roadmap Siebel CRM Strategy & Roadmap
Siebel CRM Strategy & Roadmap
crm2life
 
Dynamics CRM 2011 Architecture Overview
Dynamics CRM 2011 Architecture OverviewDynamics CRM 2011 Architecture Overview
Dynamics CRM 2011 Architecture Overview
Dmytro Golodiuk
 
CRM: Modelling Customer Relationships
CRM: Modelling Customer RelationshipsCRM: Modelling Customer Relationships
CRM: Modelling Customer Relationships
davidpuckey
 
Oracle vs Salesforce.com Case Analysis: Competition on Hosted CRM
Oracle vs Salesforce.com Case Analysis: Competition on Hosted CRMOracle vs Salesforce.com Case Analysis: Competition on Hosted CRM
Oracle vs Salesforce.com Case Analysis: Competition on Hosted CRM
Demin Wang
 
Dynamic architecture + Gaza Own Perspective on Dynamic Architecture
Dynamic architecture + Gaza Own Perspective on Dynamic ArchitectureDynamic architecture + Gaza Own Perspective on Dynamic Architecture
Dynamic architecture + Gaza Own Perspective on Dynamic Architecture
Aliaa
 
Ad

Similar to Microsoft Dynamics CRM Multi - Tier Architecture (20)

8969 a 02
8969 a 028969 a 02
8969 a 02
fardjellah
 
8969 a 01
8969 a 018969 a 01
8969 a 01
fardjellah
 
Microsoft Dynamics CRM - Accelerators For Microsoft Dynamics CRM Functional ...
Microsoft Dynamics CRM -  Accelerators For Microsoft Dynamics CRM Functional ...Microsoft Dynamics CRM -  Accelerators For Microsoft Dynamics CRM Functional ...
Microsoft Dynamics CRM - Accelerators For Microsoft Dynamics CRM Functional ...
Microsoft Private Cloud
 
Introduction to microsoft dynamic crm
Introduction to microsoft dynamic crmIntroduction to microsoft dynamic crm
Introduction to microsoft dynamic crm
Akila Iroshan
 
20 reasons to upgrade to microsoft dynamics crm 2011
20 reasons to upgrade to microsoft dynamics crm 201120 reasons to upgrade to microsoft dynamics crm 2011
20 reasons to upgrade to microsoft dynamics crm 2011
Nerea
 
Connecting software Whitepaper: Integrating Dynamics CRM and SharePoint security
Connecting software Whitepaper: Integrating Dynamics CRM and SharePoint securityConnecting software Whitepaper: Integrating Dynamics CRM and SharePoint security
Connecting software Whitepaper: Integrating Dynamics CRM and SharePoint security
Connecting Software
 
Project Management Integration. New Effective Approaches
Project Management Integration. New Effective Approaches Project Management Integration. New Effective Approaches
Project Management Integration. New Effective Approaches
Data2CRM.API
 
Internship
InternshipInternship
Internship
nizar mneymneh
 
How to implement Dynamics CRM to empower businesses?
How to implement Dynamics CRM to empower businesses?How to implement Dynamics CRM to empower businesses?
How to implement Dynamics CRM to empower businesses?
NexSoftsys
 
Spark it solution
Spark it solutionSpark it solution
Spark it solution
Mohammed Bin Rasheed
 
Microsoft Dynamics CRM - Resource Center Brochure
Microsoft Dynamics CRM - Resource Center BrochureMicrosoft Dynamics CRM - Resource Center Brochure
Microsoft Dynamics CRM - Resource Center Brochure
Microsoft Private Cloud
 
B Munikishore
B MunikishoreB Munikishore
B Munikishore
Muni Kishore
 
Salesforce CRM: A new way of managing Customer Relationship in cloud environment
Salesforce CRM: A new way of managing Customer Relationship in cloud environmentSalesforce CRM: A new way of managing Customer Relationship in cloud environment
Salesforce CRM: A new way of managing Customer Relationship in cloud environment
EECJOURNAL
 
Salesforce.com
Salesforce.comSalesforce.com
Salesforce.com
Priyanka Asati
 
What Are the Various Solutions Provided by Microsoft Dynamics 365?
What Are the Various Solutions Provided by Microsoft Dynamics 365?What Are the Various Solutions Provided by Microsoft Dynamics 365?
What Are the Various Solutions Provided by Microsoft Dynamics 365?
Business Experts Gulf
 
Microsoft dynamics 365
Microsoft dynamics 365Microsoft dynamics 365
Microsoft dynamics 365
Ray Business Technologies
 
K2 for Dynamics CRM
K2 for Dynamics CRMK2 for Dynamics CRM
K2 for Dynamics CRM
Gemma Adair
 
Microsoft Dynamics CRM Enterprise SummitMAXF-CRM.ppt
Microsoft Dynamics CRM Enterprise SummitMAXF-CRM.pptMicrosoft Dynamics CRM Enterprise SummitMAXF-CRM.ppt
Microsoft Dynamics CRM Enterprise SummitMAXF-CRM.ppt
RogerJulca
 
SFDC Training Day 1SFDC Training Day 1.pptx
SFDC Training Day 1SFDC Training Day 1.pptxSFDC Training Day 1SFDC Training Day 1.pptx
SFDC Training Day 1SFDC Training Day 1.pptx
ssuser50a2cf
 
WebServices Using Salesforce
WebServices Using SalesforceWebServices Using Salesforce
WebServices Using Salesforce
AbdulImrankhan7
 
Microsoft Dynamics CRM - Accelerators For Microsoft Dynamics CRM Functional ...
Microsoft Dynamics CRM -  Accelerators For Microsoft Dynamics CRM Functional ...Microsoft Dynamics CRM -  Accelerators For Microsoft Dynamics CRM Functional ...
Microsoft Dynamics CRM - Accelerators For Microsoft Dynamics CRM Functional ...
Microsoft Private Cloud
 
Introduction to microsoft dynamic crm
Introduction to microsoft dynamic crmIntroduction to microsoft dynamic crm
Introduction to microsoft dynamic crm
Akila Iroshan
 
20 reasons to upgrade to microsoft dynamics crm 2011
20 reasons to upgrade to microsoft dynamics crm 201120 reasons to upgrade to microsoft dynamics crm 2011
20 reasons to upgrade to microsoft dynamics crm 2011
Nerea
 
Connecting software Whitepaper: Integrating Dynamics CRM and SharePoint security
Connecting software Whitepaper: Integrating Dynamics CRM and SharePoint securityConnecting software Whitepaper: Integrating Dynamics CRM and SharePoint security
Connecting software Whitepaper: Integrating Dynamics CRM and SharePoint security
Connecting Software
 
Project Management Integration. New Effective Approaches
Project Management Integration. New Effective Approaches Project Management Integration. New Effective Approaches
Project Management Integration. New Effective Approaches
Data2CRM.API
 
How to implement Dynamics CRM to empower businesses?
How to implement Dynamics CRM to empower businesses?How to implement Dynamics CRM to empower businesses?
How to implement Dynamics CRM to empower businesses?
NexSoftsys
 
Microsoft Dynamics CRM - Resource Center Brochure
Microsoft Dynamics CRM - Resource Center BrochureMicrosoft Dynamics CRM - Resource Center Brochure
Microsoft Dynamics CRM - Resource Center Brochure
Microsoft Private Cloud
 
Salesforce CRM: A new way of managing Customer Relationship in cloud environment
Salesforce CRM: A new way of managing Customer Relationship in cloud environmentSalesforce CRM: A new way of managing Customer Relationship in cloud environment
Salesforce CRM: A new way of managing Customer Relationship in cloud environment
EECJOURNAL
 
What Are the Various Solutions Provided by Microsoft Dynamics 365?
What Are the Various Solutions Provided by Microsoft Dynamics 365?What Are the Various Solutions Provided by Microsoft Dynamics 365?
What Are the Various Solutions Provided by Microsoft Dynamics 365?
Business Experts Gulf
 
K2 for Dynamics CRM
K2 for Dynamics CRMK2 for Dynamics CRM
K2 for Dynamics CRM
Gemma Adair
 
Microsoft Dynamics CRM Enterprise SummitMAXF-CRM.ppt
Microsoft Dynamics CRM Enterprise SummitMAXF-CRM.pptMicrosoft Dynamics CRM Enterprise SummitMAXF-CRM.ppt
Microsoft Dynamics CRM Enterprise SummitMAXF-CRM.ppt
RogerJulca
 
SFDC Training Day 1SFDC Training Day 1.pptx
SFDC Training Day 1SFDC Training Day 1.pptxSFDC Training Day 1SFDC Training Day 1.pptx
SFDC Training Day 1SFDC Training Day 1.pptx
ssuser50a2cf
 
WebServices Using Salesforce
WebServices Using SalesforceWebServices Using Salesforce
WebServices Using Salesforce
AbdulImrankhan7
 
Ad

More from Naveen Kumar (20)

Microsoft SQL Server 2016
Microsoft SQL Server 2016 Microsoft SQL Server 2016
Microsoft SQL Server 2016
Naveen Kumar
 
Service Analysis - Microsoft Dynamics CRM 2016 Customer Service
Service Analysis - Microsoft Dynamics CRM 2016 Customer ServiceService Analysis - Microsoft Dynamics CRM 2016 Customer Service
Service Analysis - Microsoft Dynamics CRM 2016 Customer Service
Naveen Kumar
 
Email Router Configuration - Gmail and microsoft dynamics crm 2016 online int...
Email Router Configuration - Gmail and microsoft dynamics crm 2016 online int...Email Router Configuration - Gmail and microsoft dynamics crm 2016 online int...
Email Router Configuration - Gmail and microsoft dynamics crm 2016 online int...
Naveen Kumar
 
Marketing Automation - Part 3
Marketing Automation - Part 3Marketing Automation - Part 3
Marketing Automation - Part 3
Naveen Kumar
 
Marketing Automation - Part 2
Marketing Automation - Part 2Marketing Automation - Part 2
Marketing Automation - Part 2
Naveen Kumar
 
Marketing Automation - Part 1
Marketing Automation - Part 1Marketing Automation - Part 1
Marketing Automation - Part 1
Naveen Kumar
 
Sales force automation - Part 4
Sales force automation - Part 4Sales force automation - Part 4
Sales force automation - Part 4
Naveen Kumar
 
Sales force automation - Part 3
Sales force automation - Part 3Sales force automation - Part 3
Sales force automation - Part 3
Naveen Kumar
 
Sales force automation - Part 2
Sales force automation  - Part 2 Sales force automation  - Part 2
Sales force automation - Part 2
Naveen Kumar
 
Business process flows presentation
Business process flows presentationBusiness process flows presentation
Business process flows presentation
Naveen Kumar
 
Part 3 - DNS Configuration (IFD)
Part 3 - DNS Configuration (IFD)Part 3 - DNS Configuration (IFD)
Part 3 - DNS Configuration (IFD)
Naveen Kumar
 
Part 2 - Setup ADFS (Active Directory Federation Service)
Part 2 - Setup ADFS (Active Directory Federation Service)Part 2 - Setup ADFS (Active Directory Federation Service)
Part 2 - Setup ADFS (Active Directory Federation Service)
Naveen Kumar
 
Part 1 - Binding Certificates (IFD)
 Part 1 - Binding Certificates (IFD) Part 1 - Binding Certificates (IFD)
Part 1 - Binding Certificates (IFD)
Naveen Kumar
 
Unified Service Desk - Part 3
Unified Service Desk  - Part 3Unified Service Desk  - Part 3
Unified Service Desk - Part 3
Naveen Kumar
 
Unified service desk - Part 1
Unified service desk - Part 1Unified service desk - Part 1
Unified service desk - Part 1
Naveen Kumar
 
New Feature in CRM 2016
New Feature in CRM 2016New Feature in CRM 2016
New Feature in CRM 2016
Naveen Kumar
 
Customizing document templates
Customizing document templates Customizing document templates
Customizing document templates
Naveen Kumar
 
New client side features - Microsoft Dynamics CRM 2016
New client side features - Microsoft Dynamics CRM 2016New client side features - Microsoft Dynamics CRM 2016
New client side features - Microsoft Dynamics CRM 2016
Naveen Kumar
 
Microsoft dynamics crm 2011 installation
Microsoft dynamics crm 2011 installation Microsoft dynamics crm 2011 installation
Microsoft dynamics crm 2011 installation
Naveen Kumar
 
Business rulers in Microsoft Dynamics CRM 2013
Business rulers in Microsoft Dynamics CRM 2013Business rulers in Microsoft Dynamics CRM 2013
Business rulers in Microsoft Dynamics CRM 2013
Naveen Kumar
 
Microsoft SQL Server 2016
Microsoft SQL Server 2016 Microsoft SQL Server 2016
Microsoft SQL Server 2016
Naveen Kumar
 
Service Analysis - Microsoft Dynamics CRM 2016 Customer Service
Service Analysis - Microsoft Dynamics CRM 2016 Customer ServiceService Analysis - Microsoft Dynamics CRM 2016 Customer Service
Service Analysis - Microsoft Dynamics CRM 2016 Customer Service
Naveen Kumar
 
Email Router Configuration - Gmail and microsoft dynamics crm 2016 online int...
Email Router Configuration - Gmail and microsoft dynamics crm 2016 online int...Email Router Configuration - Gmail and microsoft dynamics crm 2016 online int...
Email Router Configuration - Gmail and microsoft dynamics crm 2016 online int...
Naveen Kumar
 
Marketing Automation - Part 3
Marketing Automation - Part 3Marketing Automation - Part 3
Marketing Automation - Part 3
Naveen Kumar
 
Marketing Automation - Part 2
Marketing Automation - Part 2Marketing Automation - Part 2
Marketing Automation - Part 2
Naveen Kumar
 
Marketing Automation - Part 1
Marketing Automation - Part 1Marketing Automation - Part 1
Marketing Automation - Part 1
Naveen Kumar
 
Sales force automation - Part 4
Sales force automation - Part 4Sales force automation - Part 4
Sales force automation - Part 4
Naveen Kumar
 
Sales force automation - Part 3
Sales force automation - Part 3Sales force automation - Part 3
Sales force automation - Part 3
Naveen Kumar
 
Sales force automation - Part 2
Sales force automation  - Part 2 Sales force automation  - Part 2
Sales force automation - Part 2
Naveen Kumar
 
Business process flows presentation
Business process flows presentationBusiness process flows presentation
Business process flows presentation
Naveen Kumar
 
Part 3 - DNS Configuration (IFD)
Part 3 - DNS Configuration (IFD)Part 3 - DNS Configuration (IFD)
Part 3 - DNS Configuration (IFD)
Naveen Kumar
 
Part 2 - Setup ADFS (Active Directory Federation Service)
Part 2 - Setup ADFS (Active Directory Federation Service)Part 2 - Setup ADFS (Active Directory Federation Service)
Part 2 - Setup ADFS (Active Directory Federation Service)
Naveen Kumar
 
Part 1 - Binding Certificates (IFD)
 Part 1 - Binding Certificates (IFD) Part 1 - Binding Certificates (IFD)
Part 1 - Binding Certificates (IFD)
Naveen Kumar
 
Unified Service Desk - Part 3
Unified Service Desk  - Part 3Unified Service Desk  - Part 3
Unified Service Desk - Part 3
Naveen Kumar
 
Unified service desk - Part 1
Unified service desk - Part 1Unified service desk - Part 1
Unified service desk - Part 1
Naveen Kumar
 
New Feature in CRM 2016
New Feature in CRM 2016New Feature in CRM 2016
New Feature in CRM 2016
Naveen Kumar
 
Customizing document templates
Customizing document templates Customizing document templates
Customizing document templates
Naveen Kumar
 
New client side features - Microsoft Dynamics CRM 2016
New client side features - Microsoft Dynamics CRM 2016New client side features - Microsoft Dynamics CRM 2016
New client side features - Microsoft Dynamics CRM 2016
Naveen Kumar
 
Microsoft dynamics crm 2011 installation
Microsoft dynamics crm 2011 installation Microsoft dynamics crm 2011 installation
Microsoft dynamics crm 2011 installation
Naveen Kumar
 
Business rulers in Microsoft Dynamics CRM 2013
Business rulers in Microsoft Dynamics CRM 2013Business rulers in Microsoft Dynamics CRM 2013
Business rulers in Microsoft Dynamics CRM 2013
Naveen Kumar
 

Recently uploaded (20)

Understanding P–N Junction Semiconductors: A Beginner’s Guide
Understanding P–N Junction Semiconductors: A Beginner’s GuideUnderstanding P–N Junction Semiconductors: A Beginner’s Guide
Understanding P–N Junction Semiconductors: A Beginner’s Guide
GS Virdi
 
Quality Contril Analysis of Containers.pdf
Quality Contril Analysis of Containers.pdfQuality Contril Analysis of Containers.pdf
Quality Contril Analysis of Containers.pdf
Dr. Bindiya Chauhan
 
SPRING FESTIVITIES - UK AND USA -
SPRING FESTIVITIES - UK AND USA            -SPRING FESTIVITIES - UK AND USA            -
SPRING FESTIVITIES - UK AND USA -
Colégio Santa Teresinha
 
Operations Management (Dr. Abdulfatah Salem).pdf
Operations Management (Dr. Abdulfatah Salem).pdfOperations Management (Dr. Abdulfatah Salem).pdf
Operations Management (Dr. Abdulfatah Salem).pdf
Arab Academy for Science, Technology and Maritime Transport
 
Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...
Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...
Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...
Library Association of Ireland
 
How to Customize Your Financial Reports & Tax Reports With Odoo 17 Accounting
How to Customize Your Financial Reports & Tax Reports With Odoo 17 AccountingHow to Customize Your Financial Reports & Tax Reports With Odoo 17 Accounting
How to Customize Your Financial Reports & Tax Reports With Odoo 17 Accounting
Celine George
 
Political History of Pala dynasty Pala Rulers NEP.pptx
Political History of Pala dynasty Pala Rulers NEP.pptxPolitical History of Pala dynasty Pala Rulers NEP.pptx
Political History of Pala dynasty Pala Rulers NEP.pptx
Arya Mahila P. G. College, Banaras Hindu University, Varanasi, India.
 
LDMMIA Reiki Master Spring 2025 Mini Updates
LDMMIA Reiki Master Spring 2025 Mini UpdatesLDMMIA Reiki Master Spring 2025 Mini Updates
LDMMIA Reiki Master Spring 2025 Mini Updates
LDM Mia eStudios
 
UNIT 3 NATIONAL HEALTH PROGRAMMEE. SOCIAL AND PREVENTIVE PHARMACY
UNIT 3 NATIONAL HEALTH PROGRAMMEE. SOCIAL AND PREVENTIVE PHARMACYUNIT 3 NATIONAL HEALTH PROGRAMMEE. SOCIAL AND PREVENTIVE PHARMACY
UNIT 3 NATIONAL HEALTH PROGRAMMEE. SOCIAL AND PREVENTIVE PHARMACY
DR.PRISCILLA MARY J
 
Biophysics Chapter 3 Methods of Studying Macromolecules.pdf
Biophysics Chapter 3 Methods of Studying Macromolecules.pdfBiophysics Chapter 3 Methods of Studying Macromolecules.pdf
Biophysics Chapter 3 Methods of Studying Macromolecules.pdf
PKLI-Institute of Nursing and Allied Health Sciences Lahore , Pakistan.
 
World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...
World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...
World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...
larencebapu132
 
One Hot encoding a revolution in Machine learning
One Hot encoding a revolution in Machine learningOne Hot encoding a revolution in Machine learning
One Hot encoding a revolution in Machine learning
momer9505
 
Anti-Depressants pharmacology 1slide.pptx
Anti-Depressants pharmacology 1slide.pptxAnti-Depressants pharmacology 1slide.pptx
Anti-Depressants pharmacology 1slide.pptx
Mayuri Chavan
 
GDGLSPGCOER - Git and GitHub Workshop.pptx
GDGLSPGCOER - Git and GitHub Workshop.pptxGDGLSPGCOER - Git and GitHub Workshop.pptx
GDGLSPGCOER - Git and GitHub Workshop.pptx
azeenhodekar
 
The ever evoilving world of science /7th class science curiosity /samyans aca...
The ever evoilving world of science /7th class science curiosity /samyans aca...The ever evoilving world of science /7th class science curiosity /samyans aca...
The ever evoilving world of science /7th class science curiosity /samyans aca...
Sandeep Swamy
 
2541William_McCollough_DigitalDetox.docx
2541William_McCollough_DigitalDetox.docx2541William_McCollough_DigitalDetox.docx
2541William_McCollough_DigitalDetox.docx
contactwilliamm2546
 
K12 Tableau Tuesday - Algebra Equity and Access in Atlanta Public Schools
K12 Tableau Tuesday  - Algebra Equity and Access in Atlanta Public SchoolsK12 Tableau Tuesday  - Algebra Equity and Access in Atlanta Public Schools
K12 Tableau Tuesday - Algebra Equity and Access in Atlanta Public Schools
dogden2
 
pulse ppt.pptx Types of pulse , characteristics of pulse , Alteration of pulse
pulse  ppt.pptx Types of pulse , characteristics of pulse , Alteration of pulsepulse  ppt.pptx Types of pulse , characteristics of pulse , Alteration of pulse
pulse ppt.pptx Types of pulse , characteristics of pulse , Alteration of pulse
sushreesangita003
 
How to Manage Opening & Closing Controls in Odoo 17 POS
How to Manage Opening & Closing Controls in Odoo 17 POSHow to Manage Opening & Closing Controls in Odoo 17 POS
How to Manage Opening & Closing Controls in Odoo 17 POS
Celine George
 
How to manage Multiple Warehouses for multiple floors in odoo point of sale
How to manage Multiple Warehouses for multiple floors in odoo point of saleHow to manage Multiple Warehouses for multiple floors in odoo point of sale
How to manage Multiple Warehouses for multiple floors in odoo point of sale
Celine George
 
Understanding P–N Junction Semiconductors: A Beginner’s Guide
Understanding P–N Junction Semiconductors: A Beginner’s GuideUnderstanding P–N Junction Semiconductors: A Beginner’s Guide
Understanding P–N Junction Semiconductors: A Beginner’s Guide
GS Virdi
 
Quality Contril Analysis of Containers.pdf
Quality Contril Analysis of Containers.pdfQuality Contril Analysis of Containers.pdf
Quality Contril Analysis of Containers.pdf
Dr. Bindiya Chauhan
 
Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...
Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...
Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...
Library Association of Ireland
 
How to Customize Your Financial Reports & Tax Reports With Odoo 17 Accounting
How to Customize Your Financial Reports & Tax Reports With Odoo 17 AccountingHow to Customize Your Financial Reports & Tax Reports With Odoo 17 Accounting
How to Customize Your Financial Reports & Tax Reports With Odoo 17 Accounting
Celine George
 
LDMMIA Reiki Master Spring 2025 Mini Updates
LDMMIA Reiki Master Spring 2025 Mini UpdatesLDMMIA Reiki Master Spring 2025 Mini Updates
LDMMIA Reiki Master Spring 2025 Mini Updates
LDM Mia eStudios
 
UNIT 3 NATIONAL HEALTH PROGRAMMEE. SOCIAL AND PREVENTIVE PHARMACY
UNIT 3 NATIONAL HEALTH PROGRAMMEE. SOCIAL AND PREVENTIVE PHARMACYUNIT 3 NATIONAL HEALTH PROGRAMMEE. SOCIAL AND PREVENTIVE PHARMACY
UNIT 3 NATIONAL HEALTH PROGRAMMEE. SOCIAL AND PREVENTIVE PHARMACY
DR.PRISCILLA MARY J
 
World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...
World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...
World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...
larencebapu132
 
One Hot encoding a revolution in Machine learning
One Hot encoding a revolution in Machine learningOne Hot encoding a revolution in Machine learning
One Hot encoding a revolution in Machine learning
momer9505
 
Anti-Depressants pharmacology 1slide.pptx
Anti-Depressants pharmacology 1slide.pptxAnti-Depressants pharmacology 1slide.pptx
Anti-Depressants pharmacology 1slide.pptx
Mayuri Chavan
 
GDGLSPGCOER - Git and GitHub Workshop.pptx
GDGLSPGCOER - Git and GitHub Workshop.pptxGDGLSPGCOER - Git and GitHub Workshop.pptx
GDGLSPGCOER - Git and GitHub Workshop.pptx
azeenhodekar
 
The ever evoilving world of science /7th class science curiosity /samyans aca...
The ever evoilving world of science /7th class science curiosity /samyans aca...The ever evoilving world of science /7th class science curiosity /samyans aca...
The ever evoilving world of science /7th class science curiosity /samyans aca...
Sandeep Swamy
 
2541William_McCollough_DigitalDetox.docx
2541William_McCollough_DigitalDetox.docx2541William_McCollough_DigitalDetox.docx
2541William_McCollough_DigitalDetox.docx
contactwilliamm2546
 
K12 Tableau Tuesday - Algebra Equity and Access in Atlanta Public Schools
K12 Tableau Tuesday  - Algebra Equity and Access in Atlanta Public SchoolsK12 Tableau Tuesday  - Algebra Equity and Access in Atlanta Public Schools
K12 Tableau Tuesday - Algebra Equity and Access in Atlanta Public Schools
dogden2
 
pulse ppt.pptx Types of pulse , characteristics of pulse , Alteration of pulse
pulse  ppt.pptx Types of pulse , characteristics of pulse , Alteration of pulsepulse  ppt.pptx Types of pulse , characteristics of pulse , Alteration of pulse
pulse ppt.pptx Types of pulse , characteristics of pulse , Alteration of pulse
sushreesangita003
 
How to Manage Opening & Closing Controls in Odoo 17 POS
How to Manage Opening & Closing Controls in Odoo 17 POSHow to Manage Opening & Closing Controls in Odoo 17 POS
How to Manage Opening & Closing Controls in Odoo 17 POS
Celine George
 
How to manage Multiple Warehouses for multiple floors in odoo point of sale
How to manage Multiple Warehouses for multiple floors in odoo point of saleHow to manage Multiple Warehouses for multiple floors in odoo point of sale
How to manage Multiple Warehouses for multiple floors in odoo point of sale
Celine George
 

Microsoft Dynamics CRM Multi - Tier Architecture

  • 1. Multi - Tier Architecture Microsoft Dynamics CRM
  • 2. Agenda 1. Microsoft Dynamics CRM Multi - Tier Architecture 2. Client / Server Architecture 3. Microsoft Dynamics CRM Customization Architecture 4. Domain and Business Logic 5. Database Access
  • 3. In order to effectively customize Microsoft Dynamics CRM, you must first have good understanding of the application's architecture. The system's architecture influences how and where you can customize the system components. The key to understanding the Microsoft Dynamics CRM architecture as it relates to customization is the Microsoft Dynamics CRM platform. One way to understand the value of the Microsoft Dynamics CRM platform is to contrast it with the client/server (two-tier) architecture that has been around for more than two decades
  • 4. Client/Server Architecture In client/server architecture, most of the application logic is found in the client. The client processes the information and the server is typically just the database that processes transactions and stores the data. The services that the database provides may be unappreciated now that users have become accustomed to them. However, consider the difficulty that developers may face if they had to devise their own methods to store, retrieve, and manage data without the database.
  • 5. The database simplifies much of the complexity that a developer has to deal with and provides him or her with the means to interact with the data through available APIs using languages such as Transact-SQL. But the client/server architecture has many shortcomings and there is only so much that a database designed for general use can provide.
  • 6. Microsoft Dynamics CRM's Multi- Tier Architecture
  • 7. Microsoft Dynamics CRM is a web-based application that uses a multi-tier architecture. This structure provides many benefits that support scalability, flexibility, and extensibility that cannot be matched using client/server architecture.
  • 9. Microsoft Dynamics CRM Customization Architecture In this multi-tier design, the Microsoft Dynamics CRM platform serves as an intermediary between the software developer and the database. Just as the database provides important services in the client/server architecture, the Microsoft Dynamics CRM platform provides a set of CRM specific APIs that not only handles interaction with the database, but also provides all the building blocks for the Microsoft Dynamics CRM application.
  • 10. The parts of the picture marked with a cogindicate places where the Microsoft Dynamics CRM customizer can interact with the platform through code, the UI, custom reports etc. This course concentrates on the part labeled Extendable Application. The other parts will be described briefly, but detailed treatment is beyond the scope of this course. The Microsoft Dynamics CRM platform removes the complexity that developers may otherwise have to deal with and provides a rich environment for customizing the application. Because it is designed specifically for use as a Relationship Management platform, it can provide more specific features that programmers can use when they build applications that use it.
  • 11. The Business Entity Components part of the platform is responsible for creating domain-specific objects. Examples of domain-specific objects in Microsoft Dynamics CRM include Contact, Lead, Opportunity, Account, and Business Unit. These objects are created in response to instructions from the Application platform, ultimately from the Microsoft Dynamics standard UI or from customization code.
  • 12. The goal of the Microsoft Dynamics CRM platform is to implement the service rules by manipulating and combining the underlying domain-specific objects. The platform accomplishes this by: 1. Controlling access to objects through security. 2. Controlling access to the database through the data access layer. 3. Raising events for workflow processes and custom business logic implementations.
  • 13. Except for reports, every application that interacts with Microsoft Dynamics CRM does so through Web services in the Microsoft Dynamics CRM platform. This includes the Workflow tools and solutions created by ISVs. In summary, think of the platform layer as providing the entire infrastructure that is required to implement a complete Microsoft Dynamics CRM (or Extended CRM) application.
  • 15. The platform by itself does not impose business-specific logic. This layer imposes only generic domain constraints. It contains the components for an application, but by itself is nothing more than a collection of related objects. However, the interaction between these domain specific objects implements more extensible business logic for the organization. You can apply business logic at the platform through workflow processes and plug-ins; or through the UI using Dialogs or event scripts on Forms. 1. Microsoft Dynamics CRM Workflow enables you to create automated business processes at the platform layer. Workflow processes perform actions based on rules set up by the business. Workflow processes are triggered by events within Microsoft Dynamics CRM when specific actions are performed and specified conditions are met. The Workflows apply the business logic using built in steps or by allowing developers to add their own custom code to carry out a step.
  • 16. 2. Plug-ins refer to the ability to create business logic extensions using pre- and post-plug-ins available in the platform. Plug-ins are extension points made available by the Microsoft Dynamics CRM platform. There is a published set of events that a Plug-In can subscribe to. As part of the subscription, a developer must specify an event handler, which is a segment of customized code that runs in response to the system event. There are certain parts of the Microsoft Dynamics CRM application that include business logic that is not found in the platform and cannot be customized.
  • 17. Example This is the logic that converts a Lead into a Contact, Account, and Opportunity. This behavior occurs because the application interacts with the platform to create these new objects based on programmatic information stored in the Lead object. The platform creates the Lead, but the built-in business logic performed by the application converts the Lead to a Contact, Account, and Opportunity.
  • 19. The Microsoft Dynamics CRM platform has a Data Access layer to handle all interactions between the application and Microsoft SQL Server, which contains the Microsoft Dynamics CRM database.Developers must not directly access or update the CRM database for the following reasons: 1. It introduces the opportunity for invalid or corrupt data to be added to the database, which in turn can cause the Microsoft Dynamics CRM platform to function incorrectly.