You are on page 1of 5

Extended CRM Capabilities

Microsoft Dynamics CRM

Prepared for
[Customer Name]

Project
[Project Name]

Prepared by
[Author Name]

Contributors
[Document contributors]

1
Sure Step

Table of Contents
Table of Contents ................................................................................................................................... 2

1 Overview ........................................................................................................................................ 3

2 Microsoft Dynamics CRM 2011 Application Framework Capabilities ................................................ 4


Sure Step

1 Overview
The Dynamics CRM application framework has a number of capabilities that can be used to help support an
xRM business solution. This document highlights key capabilities and some key topics in using these
capabilities successfully during the design process.

This document makes the assumption that the xRM selection decision has already been made, so it does
not provide material to directly support that decision.
Sure Step

2 Microsoft Dynamics CRM 2011 Application Framework Capabilities

Capability Scope Risks and Mitigations


Core Configuration of the entity model is a In Microsoft Dynamics CRM 2011 the distinction
Configuration standard activity in all types of project between standard entities (also known as system
using the Microsoft Dynamics CRM entities) and custom entities has diminished. But
platform. In xRM projects, a rich set of consideration should be given to repurposing a
customizations may be needed to standard entity that is not being used.
create a solution that is specific to the
problem domain.
Relationships Entity relationships define the ways A connection could be leveraged for relationships
that entity records can be associated between individual records that are less formal and
with records of other entities or the more flexible.
same entity. Creating new entity
relationships creates new table
relationships in the database.
Data Access There are two core data-access Either model may be appropriate. But in an xRM
Security models: One driven by Business Units solution where security modelling is shared with
and data ownership, the other other applications, consideration should be given to
through explicit data sharing with how access to any given record is granted or
teams and individuals. Records can be prevented in alignment with views of equivalent data
owned by either an individual owner in those other applications. For example, if there is a
or a team. Microsoft SharePoint document library, how is
Field-Level Security: It can be used to document access correlated with data access within
restrict access to high-impact business Microsoft Dynamics? The security model should be
fields to specific users and teams. designed to avoid excessive sharing.
Role-Based Forms and Views: Used for Field security can be only applied to custom fields
displaying forms and views based on (might change in the future).
the user’s role.

Operation As well as managing data-record Ensure that the full range of platform capabilities
Privileges access, the platform provides a (typically identified at the bottom of the relevant
and Security number of capabilities, such as being Security Role configuration page) is understood and
able to send mail on behalf of another discussed. Ensure that the design indicates which
user or exporting data to Microsoft capabilities should be disabled.
Office Excel.
Service The Microsoft Dynamics CRM platform The Web Service operations may not be able to easily
Oriented exposes a set of basic Create, Read, support high-volume transactions or query rates. This
Architecture Update, and Delete (CRUD) Web issue can be mitigated by provisioning additional
Service operations for all standard and servers in this role, or considering whether some
custom entities. These operations can data can be handled offline and loaded into the
be used to build rich composite application “on demand” by using techniques such as
applications, along with providing read IFrames. Alternatively, the filtered views may
data access by the platform-generated provide appropriate access.
“filtered views” (which maintain data
security).
Cloud Microsoft Dynamics CRM 2011 has Synchronous plug-ins are not supported.
Development been integrated with the Microsoft ACS needs to recognize the Microsoft Dynamics CRM
Windows Azure platform by coupling deployment as a supported issuer.
the Microsoft Dynamics CRM event
Production AppFabric should be used.
Sure Step

execution pipeline to the Windows


Azure platform AppFabric Service Bus
in the Cloud. In essence, the Microsoft
Dynamics CRM pipeline connects to
the AppFabric Service Bus enabling the
data that has been processed as part
of the current Microsoft Dynamics
CRM operation to be posted to the
bus. AppFabric solutions that are
“CRM aware” can listen for and read
the data that is posted on the service
bus by Microsoft Dynamics CRM.
Built-in Certain entities have operations that When defining the analysis and design requirements,
Operations are presented in the platform user check that the full functionality of a standard entity is
interface that may not be appropriate appropriate for the xRM solution and, if not, whether
for the xRM solution, especially if an a custom entity that requires functionality to be
entity has been repurposed. For developed is likely to give a closer match to the
example, User Interface elements such actual requirements. Also, look for opportunities for
as buttons or “more actions” elements the built-in operations to add “unexpected” value to
may expose “meta-operations,” such the solution.
as converting a Lead to a Customer.
Location of Certain business logic can be built on Ensure that it is understood when the business logic
Business the client (typically by using JScript on should be executed. Client-side richness may be
Logic the entity form) or server (by using a good, but data that is presented via Web Services will
plug-in or workflow). then bypass this logic. For server-side logic, consider
whether asynchronous execution (which may
increase scalability) is appropriate or not.
Dashboard, Dashboard, Inline data visualization, Where an xRM solution is integrating with other data
Inline Data and reports are a standard element of stores, it may become appropriate to use data
Visualization, the platform. XRM solutions may warehousing and analysis techniques to fully cover
Reporting require additional richness. the business-intelligence requirements. Ensure that
and Analysis the richness of the requirement is sufficiently
understood to make the right design decision.
Provisioning The xRM platform provides a great Consider whether feature sets should be built within
of Multiple strategic capability for adding further a single application and delivered to subsets of users
Applications applications to the deployment, either via role security, or whether they should be split into
as extensions to an existing solution or multiple applications for different user communities
as a new tenant on the existing that may then share core data through integration
hardware. techniques.
Extensibility The xRM platform has a rich set of As well as ensuring that business logic is correctly
extensibility points, including positioned in the solution for business-process
workflow, scripting, plug-ins, and execution, ensure that it reflects the likely evolution
process dialogs. of the solution. Business rules that need flexible
configurations are perhaps best built by using the
platform toolkits, while other features may lend
themselves to being built as Microsoft .NET
components that can be shared with other
components.
Performance and maintainability should be
considered when choosing the components required
to meet the business requirements.

You might also like