SlideShare una empresa de Scribd logo
1 de 20
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
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

Más contenido relacionado

La actualidad más candente

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
 

La actualidad más candente (20)

Dynamics 365 introduction and functional
Dynamics 365 introduction and functionalDynamics 365 introduction and functional
Dynamics 365 introduction and functional
 
Introduction Dynamics 365 CRM
Introduction Dynamics 365 CRMIntroduction Dynamics 365 CRM
Introduction Dynamics 365 CRM
 
Introduccion a MS Dynamics 365
Introduccion a MS Dynamics 365Introduccion a MS Dynamics 365
Introduccion a MS Dynamics 365
 
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
 
Microsoft dynamics-crm-online-overview-ppt
Microsoft dynamics-crm-online-overview-pptMicrosoft dynamics-crm-online-overview-ppt
Microsoft dynamics-crm-online-overview-ppt
 
Microsoft Dynamics 365 for customer services
Microsoft Dynamics 365 for customer servicesMicrosoft Dynamics 365 for customer services
Microsoft Dynamics 365 for customer services
 
Microsoft Dynamics 365 for sales
Microsoft Dynamics  365 for sales Microsoft Dynamics  365 for sales
Microsoft Dynamics 365 for sales
 
Intro Microsoft Dynamics 365
Intro Microsoft Dynamics 365Intro Microsoft Dynamics 365
Intro Microsoft Dynamics 365
 
Canvas and Model Driven Apps
Canvas and Model Driven AppsCanvas and Model Driven Apps
Canvas and Model Driven Apps
 
D365 crm on-premise to d365 online migration
D365   crm on-premise to d365 online migrationD365   crm on-premise to d365 online migration
D365 crm on-premise to d365 online migration
 
Best Practices for Adopting Microsoft Dynamics 365
Best Practices for Adopting Microsoft Dynamics 365Best Practices for Adopting Microsoft Dynamics 365
Best Practices for Adopting Microsoft Dynamics 365
 
Dynamics 365
Dynamics 365Dynamics 365
Dynamics 365
 
Microsoft Dynamics CRM presentation
Microsoft Dynamics CRM presentationMicrosoft Dynamics CRM presentation
Microsoft Dynamics CRM presentation
 
Microsoft Dynamics 365 Finance and Operations Overview
Microsoft Dynamics 365 Finance and Operations OverviewMicrosoft Dynamics 365 Finance and Operations Overview
Microsoft Dynamics 365 Finance and Operations Overview
 
Technology in Society-CRM-(Salesforce)-Business Strategy
Technology in Society-CRM-(Salesforce)-Business Strategy Technology in Society-CRM-(Salesforce)-Business Strategy
Technology in Society-CRM-(Salesforce)-Business Strategy
 
Simplifying the Complexity of Salesforce CPQ: Tips & Best Practices
Simplifying the Complexity of Salesforce CPQ: Tips & Best PracticesSimplifying the Complexity of Salesforce CPQ: Tips & Best Practices
Simplifying the Complexity of Salesforce CPQ: Tips & Best Practices
 
Microsoft power platform
Microsoft power platformMicrosoft power platform
Microsoft power platform
 
Salesforce Service cloud 3 presentation
Salesforce Service cloud 3 presentation Salesforce Service cloud 3 presentation
Salesforce Service cloud 3 presentation
 
Power Platform Governance
Power Platform GovernancePower Platform Governance
Power Platform Governance
 
Microsoft Dynamics 365
Microsoft Dynamics 365Microsoft Dynamics 365
Microsoft Dynamics 365
 

Destacado

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
 
05 architectural styles
05 architectural styles05 architectural styles
05 architectural styles
Majong DevJfu
 
blackboard architecture
blackboard architectureblackboard architecture
blackboard architecture
Nguyễn Ngân
 
CRM: Modelling Customer Relationships
CRM: Modelling Customer RelationshipsCRM: Modelling Customer Relationships
CRM: Modelling Customer Relationships
davidpuckey
 

Destacado (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
 
CRM Architecture
CRM ArchitectureCRM Architecture
CRM Architecture
 
Designing a Modern CRM
Designing a Modern CRMDesigning a Modern CRM
Designing a Modern CRM
 
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...
 
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
 
Ms dynamics crm consultant
Ms dynamics crm consultantMs dynamics crm consultant
Ms dynamics crm consultant
 
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
 
06 architectural design_workout
06 architectural design_workout06 architectural design_workout
06 architectural design_workout
 
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
 
Initial Architectural Design (Game Architecture)
Initial Architectural Design (Game Architecture)Initial Architectural Design (Game Architecture)
Initial Architectural Design (Game Architecture)
 
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
 
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
 
05 architectural styles
05 architectural styles05 architectural styles
05 architectural styles
 
The Art of the Possible Event - Dynamics 365 by Microsoft
The Art of the Possible Event - Dynamics 365 by MicrosoftThe Art of the Possible Event - Dynamics 365 by Microsoft
The Art of the Possible Event - Dynamics 365 by Microsoft
 
blackboard architecture
blackboard architectureblackboard architecture
blackboard architecture
 
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
 
Siebel CRM Strategy & Roadmap
Siebel CRM Strategy & Roadmap Siebel CRM Strategy & Roadmap
Siebel CRM Strategy & Roadmap
 
CRM: Modelling Customer Relationships
CRM: Modelling Customer RelationshipsCRM: Modelling Customer Relationships
CRM: Modelling Customer Relationships
 
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
 
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
 

Similar a Microsoft Dynamics CRM Multi - Tier Architecture

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
 
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
 
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
 

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

8969 a 02
8969 a 028969 a 02
8969 a 02
 
8969 a 01
8969 a 018969 a 01
8969 a 01
 
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 ...
 
Introduction to microsoft dynamic crm
Introduction to microsoft dynamic crmIntroduction to microsoft dynamic crm
Introduction to microsoft dynamic crm
 
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
 
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
 
Project Management Integration. New Effective Approaches
Project Management Integration. New Effective Approaches Project Management Integration. New Effective Approaches
Project Management Integration. New Effective Approaches
 
Internship
InternshipInternship
Internship
 
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?
 
Spark it solution
Spark it solutionSpark it solution
Spark it solution
 
Microsoft Dynamics CRM - Resource Center Brochure
Microsoft Dynamics CRM - Resource Center BrochureMicrosoft Dynamics CRM - Resource Center Brochure
Microsoft Dynamics CRM - Resource Center Brochure
 
B Munikishore
B MunikishoreB Munikishore
B Munikishore
 
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
 
Salesforce.com
Salesforce.comSalesforce.com
Salesforce.com
 
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?
 
Microsoft dynamics 365
Microsoft dynamics 365Microsoft dynamics 365
Microsoft dynamics 365
 
K2 for Dynamics CRM
K2 for Dynamics CRMK2 for Dynamics CRM
K2 for Dynamics CRM
 
WebServices Using Salesforce
WebServices Using SalesforceWebServices Using Salesforce
WebServices Using Salesforce
 
Microsoft CRM
Microsoft CRMMicrosoft CRM
Microsoft CRM
 
Overview Dynamics CRM 2016
Overview Dynamics CRM 2016Overview Dynamics CRM 2016
Overview Dynamics CRM 2016
 

Más de Naveen Kumar

Más de Naveen Kumar (20)

Microsoft SQL Server 2016
Microsoft SQL Server 2016 Microsoft SQL Server 2016
Microsoft SQL Server 2016
 
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
 
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...
 
Marketing Automation - Part 3
Marketing Automation - Part 3Marketing Automation - Part 3
Marketing Automation - Part 3
 
Marketing Automation - Part 2
Marketing Automation - Part 2Marketing Automation - Part 2
Marketing Automation - Part 2
 
Marketing Automation - Part 1
Marketing Automation - Part 1Marketing Automation - Part 1
Marketing Automation - Part 1
 
Sales force automation - Part 4
Sales force automation - Part 4Sales force automation - Part 4
Sales force automation - Part 4
 
Sales force automation - Part 3
Sales force automation - Part 3Sales force automation - Part 3
Sales force automation - Part 3
 
Sales force automation - Part 2
Sales force automation  - Part 2 Sales force automation  - Part 2
Sales force automation - Part 2
 
Business process flows presentation
Business process flows presentationBusiness process flows presentation
Business process flows presentation
 
Part 3 - DNS Configuration (IFD)
Part 3 - DNS Configuration (IFD)Part 3 - DNS Configuration (IFD)
Part 3 - DNS Configuration (IFD)
 
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)
 
Part 1 - Binding Certificates (IFD)
 Part 1 - Binding Certificates (IFD) Part 1 - Binding Certificates (IFD)
Part 1 - Binding Certificates (IFD)
 
Unified Service Desk - Part 3
Unified Service Desk  - Part 3Unified Service Desk  - Part 3
Unified Service Desk - Part 3
 
Unified service desk - Part 1
Unified service desk - Part 1Unified service desk - Part 1
Unified service desk - Part 1
 
New Feature in CRM 2016
New Feature in CRM 2016New Feature in CRM 2016
New Feature in CRM 2016
 
Customizing document templates
Customizing document templates Customizing document templates
Customizing document templates
 
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
 
Microsoft dynamics crm 2011 installation
Microsoft dynamics crm 2011 installation Microsoft dynamics crm 2011 installation
Microsoft dynamics crm 2011 installation
 
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
 

Último

Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
Chris Hunter
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
negromaestrong
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
kauryashika82
 

Último (20)

Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
Role Of Transgenic Animal In Target Validation-1.pptx
Role Of Transgenic Animal In Target Validation-1.pptxRole Of Transgenic Animal In Target Validation-1.pptx
Role Of Transgenic Animal In Target Validation-1.pptx
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Asian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptxAsian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptx
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-IIFood Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 

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.
  • 8.
  • 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.