Cambia Communities Proposal
Download
Report
Transcript Cambia Communities Proposal
DYNAMICS CRM AS AN xRM
DEVELOPMENT PLATFORM
Jim Novak
Solution Architect
Celedon Partners, LLC
http://www.celedonpartners.com
AGENDA
1. What is Microsoft Dynamics CRM?
2. Some Technical Details and History
3. What is xRM?
4. How can users extend Dynamics CRM?
5. How can developers extend Dynamics CRM?
6. Custom Dev vs. the xRM Platform
7. xRM in Action… Some demos
WHAT IS MICROSOFT DYNAMICS CRM?
“Microsoft Dynamics CRM is a customer relationship management software
package developed by Microsoft. Out of the box, the product focuses mainly on
Sales, Marketing, and Service (help desk) sectors, but Microsoft has been marketing
Dynamics CRM as an XRM platform and has been encouraging partners to use its
proprietary (.NET based) framework to customize it.”
via Wikipedia, Microsoft Dynamics CRM
Out of the box Sales and Marketing solution for small, mid and enterprise customers
Big competitor to the familiar Salesforce.com CRM solution
SOME TECHNICAL DETAILS AND HISTORY
Technical platform
Fully managed code, .NET Framework 4.5+ on latest release
SQL Server based, SQL Server 2012 fully supported
Integrated with Microsoft SQL Server Reporting Services
Available On Premise and Online
Web based UI with mobile support and Outlook integration
History
Platform originally built as an extensible business framework
Originally designed as an application platform by iConnect out of Baltimore
Microsoft liked the CRM proof of concept, so they acquired the platform and the team joined the
Microsoft product team
xRM still at the core of the platform
WHAT IS xRM?
“Take the ‘C’ out of ‘CRM’ and you‘re left with Microsoft Dynamics Relationship Management—
and that‘s the right way to think about this product. Microsoft Dynamics CRM is not just about
sales and marketing. It‘s a platform for developing line of business applications—applications
that manage and track information and processes around real world objects.”
via Microsoft Dynamics CRM as a Business Application Platform whitepaper
Translate - xRM means “Anything” Relationship Management
Treat CRM as a flexible, adaptable platform for any LOB applications
One business application platform, supporting many applications
This means shared resources and familiar platform for cross application users
xRM PLATFORM
Microsoft Dynamics
CRM provides a
powerful rapid
development
platform easily
integrated into
existing systems…
the core of xRM!
Legacy
DB/App
Mobile
XRM
Web
SharePoint
Cloud
Apps
Office
ASP.NET
Social
Rapid
Application
Platform
Legacy
DB/App
HOW CAN USERS EXTEND DYNAMICS CRM?
Customizations – Configuration based updates to the CRM platform
Metadata – configure and extend the underlying data model
Entities - An entity is a container for data, each containing a set of attributes
Attributes - An attribute is a container for a piece of data in an entity
Relationship - A relationship defines an association between two entities
Entity Forms and Business Rules – forms designer for entity specific data entry
Workflows – workflow designer for hooking into the entity event model
Business Process flows –designer for guided business processes
Reports – built in report designer for SSRS hosted reports
No option listed requires development time, skills nor tools
HOW CAN DEVS EXTEND DYNAMICS CRM?
Forms JavaScript – extend entity forms via JavaScript web resources
Web Resources – extend forms and dialogs via custom HTML pages
Plugins – hook into the platform execution pipeline
Workflows – extend workflow pipeline with custom workflows
Custom Reports – download and modify SSRS reports
Services – access to schema and solution data via web services
Custom Portals – provide custom user interface for CRM data and services
Each option requires a level of development effort and developer skills to implement
CUSTOM DEV VS. THE xRM PLATFORM
Pros
Powerful rapid development platform
Increased developer productivity
Less development investment in time and effort
Supported by Microsoft, a full SDK and active developer and
user communities
Many supported add-on solutions by vendors
Consolidated IT infrastructure and improved IT Staff efficiency
through a known, supported platform
Cons
Learning curve for developers
Lack of some functionality
Some limits to extensibility
xRM IN ACTION… SOME DEMOS
Custom Entity – Simple custom entity owned by a system user
Custom Form – Custom fields and navigation for new entity
JavaScript and Web Resource – demonstrate
Business Process – sample
Custom Plugin – auto generate field values on create
Custom Portal – access and update via a website
APPENDIX
References, notes and further
reading
REFERENCES
Business users – Microsoft Dynamics CRM home
Home page for Microsoft Dynamics CRM
http://www.microsoft.com/en-us/dynamics/crm.aspx
Developers - MSDN Online Community
Microsoft Dynamics CRM section of MSDN with documentation and examples
https://msdn.microsoft.com/en-us/dynamics/crm/
Software Development Kit Online
Microsoft Dynamics CRM SDK online, including documentation and examples
https://msdn.microsoft.com/en-us/library/aa496081.aspx
Training & Adoption Kit for Microsoft Dynamics CRM
Microsoft Dynamics CRM Training slides, ebooks and presentations
http://www.microsoft.com/en-us/dynamics/crm-customer-center/training-adoption-kit-for-microsoft-dynamics-crm.aspx
CRM User Group
Third party CRM user group, connecting to other users, developers for training and discussions
http://www.crmug.com
Celedon Partners
Check out the Celedon Partners blog!
http://www.celedonpartners.com/blog/category/blog/
CRM EXTENSIBILITY ARCHITECTURE
Microsoft Dynamics CRM
provides a powerful extensibility
platform
Business Entity customizations
Security model configuration
User interface extensions
Plugin execution pipeline
Web services
Reports and SQL views
https://msdn.microsoft.com/en-us/library/gg327974.aspx#BKMK_architecture
SHAREPOINT AND DYNAMICS CRM
Microsoft offers powerful complementary, integrated platforms with Dynamics CRM and SharePoint
Unstructured &
Semi-structured
Data
Social
Engagement &
Collaboration
Information
Evolution &
Storage
Informal Rules
Enterprise
Search
Across Teams &
Domains
Structured
Relational Data
Interactions,
Activities &
Tasks
Information
Generation &
Analytics
Formalized
Processes
Data Query &
Filter
Within Teams &
Domains
SharePoint
xRM