30

Building Web-Based Line-of-Business Applications on the Microsoft Dynamics Live CRM Platform

Embed Size (px)

DESCRIPTION

In this session, we explore how developing applications on the Microsoft Dynamics Live CRM platform can speed up delivery of applications in the cloud. We look at the basics of the Microsoft Dynamics CRM platform and delve into how that extends into the cloud in hosted environments or on the Microsoft hosted Dynamics Live CRM. Finally we look at real-life customer scenarios of loosely coupled systems that extend Microsoft CRM or connect with Microsoft CRM over the cloud.

Citation preview

Page 1: Building Web-Based Line-of-Business Applications on the Microsoft Dynamics Live CRM Platform
Page 2: Building Web-Based Line-of-Business Applications on the Microsoft Dynamics Live CRM Platform

Building Web-Based Line-of-Business Applications on theMicrosoft Dynamics Live CRM Platform

Ben RigaPlatform EvangelistMicrosoft [email protected]

Jason HuntCTOInvoke Systemsan Ascentium [email protected]

Page 3: Building Web-Based Line-of-Business Applications on the Microsoft Dynamics Live CRM Platform

Microsoft Dynamics CRMBusiness Application Development Platform

Ben RigaPlatform EvangelistMicrosoft [email protected]

Jason HuntCTOInvoke Systemsan Ascentium [email protected]

Page 4: Building Web-Based Line-of-Business Applications on the Microsoft Dynamics Live CRM Platform

Rich PlatformDeep process automationEasy configuration and customizationExtensible architectureSDK + Web Services

Microsoft Dynamics CRMNot just account / contact management

Complete CRM SuiteSales, Marketing, ServiceActivity TrackingRich Reporting, Analytics

Sales Service

Marketing

Business Application Platform

Page 5: Building Web-Based Line-of-Business Applications on the Microsoft Dynamics Live CRM Platform

Essentials of a Platform

ArchitectureData

Presentation

Process

Security

Extensibility

ManagementAnalytics and Reporting

Data Lifecycle Management

Manageability

DeploymentSaaS/ On-Premise

Rich/ Web/ Mobile Clients

Page 6: Building Web-Based Line-of-Business Applications on the Microsoft Dynamics Live CRM Platform

The Audience for a Biz Platform

Business AnalystsSimple Declarative Modeling of Business Processes

VARsMore Complex Data and Process intensive appsSome extensibility

ISVsVertical and Specialized Business ApplicationsServer and SaaS models

Page 7: Building Web-Based Line-of-Business Applications on the Microsoft Dynamics Live CRM Platform

Customization SpectrumSimple Moderate Complex

Settings User Organization Security

Data AttributesEntities,

RelationshipsCross-DB

Processes Workflow .NET Assembly SDK, Plug-Ins

Experience Forms, ViewsNavigation,

ReportsScript, Controls

Integration None 1-way 2-way

Page 8: Building Web-Based Line-of-Business Applications on the Microsoft Dynamics Live CRM Platform

Embrace Pet Insurance

Jason HuntCTOInvoke Systemsan Ascentium Company

partner

Page 9: Building Web-Based Line-of-Business Applications on the Microsoft Dynamics Live CRM Platform

Simple Declarative modeling of Complex Business Entities

Data

Page 10: Building Web-Based Line-of-Business Applications on the Microsoft Dynamics Live CRM Platform

Custom Data ModelsExtensive Schema Customization

Create/Rename entities, attributes, relationshipsRich Attribute Type systemRelationships between entitiesOffline entity dataCustomize ActivitiesSupport for both Web and Offline

Comprehensive Schema ManagementWeb-based schema toolsRole-based access, granular securityPublish customizations w/o reset

Schema PortabilityBroad Import/Export support Basic validationAttribute namespace

Page 11: Building Web-Based Line-of-Business Applications on the Microsoft Dynamics Live CRM Platform

Easily Customized User Interface

Presentation

Page 12: Building Web-Based Line-of-Business Applications on the Microsoft Dynamics Live CRM Platform

Customized ExperienceForm Customization

Customize Form LayoutIFrame supportUpgrade support for ISV extensions

Form ScriptingField-level EventsDataValue property to get / set values Methods to get client attributes / statePass record properties to custom pages

NavigationCustom navigation via SiteMapCustom entity integrationConsistency across web and Microsoft Office OutlookOutlook menu extensions

Page 13: Building Web-Based Line-of-Business Applications on the Microsoft Dynamics Live CRM Platform

Dynamics CRM Platform

Ben RigaPlatform EvangelistMicrosoft [email protected]

demo

Page 14: Building Web-Based Line-of-Business Applications on the Microsoft Dynamics Live CRM Platform

Security Model based on User Roles and Organization Structure

Security

Page 15: Building Web-Based Line-of-Business Applications on the Microsoft Dynamics Live CRM Platform

Security Model

Custom User RolesOrganization StructureRecord Level SecurityRecord Level Ownership

Page 16: Building Web-Based Line-of-Business Applications on the Microsoft Dynamics Live CRM Platform

Dynamics CRM Architecture

Data Access Platform

Metadata Data

Business Entity Components

Data Access Components

Synchronous Business Logic

Pre-Callouts(.NET Assemblies)

Post-Callouts(.NET Assemblies)

Web Services

Secu

rity

Extensible UI(XML Config File)

Form Events(JavaScript)

IntegratedApplications

Reporting(Excel & SRS)

Work

flow

Custom Actions(.NET Assemblies)

FilteredSQL Views

Page 17: Building Web-Based Line-of-Business Applications on the Microsoft Dynamics Live CRM Platform

Authoring and Execution of Business Processes

Process

Page 18: Building Web-Based Line-of-Business Applications on the Microsoft Dynamics Live CRM Platform

Business Process Definition

Accessible DesignerEasy enough for a Business Analyst

Rich Event TypesCreate, Update, Assign, Share, etc

Event Support for all entities

Page 19: Building Web-Based Line-of-Business Applications on the Microsoft Dynamics Live CRM Platform

Managed Assembly

Work flow Rule

ReturnParamters

InputParameters

Work flow Rule

Extending Workflow

Extend Workflow with custom code.NET based

Easy subscription and deployment

Workflow manager support

Integration with Visual Studio .NET & Microsoft Dynamics CRM Web Services

Page 20: Building Web-Based Line-of-Business Applications on the Microsoft Dynamics Live CRM Platform

CRM Application

CRM Tools

CRM SDK

CRM Platform Method

Pre-callout

Post-callout

Platform CoreOperation

Server Programmability

Custom logic extensions with CalloutsPost- and pre- synchronous events

Rich message context

Integration with Microsoft CRM Web Services

Easy subscription and deployment

Page 21: Building Web-Based Line-of-Business Applications on the Microsoft Dynamics Live CRM Platform

Extensibility

Page 22: Building Web-Based Line-of-Business Applications on the Microsoft Dynamics Live CRM Platform

The Basics - CreateGetting data in…

// Assuming you already have a configured CrmService class// named “service”

// Create an account entity and assign data to some attributes.account newAccount = new account();newAccount.name = "Greg Bike Store";newAccount.address1_postalcode = "98052";newAccount.address1_city = "Redmond";

// Call the Create method to create an account.Guid accountId = service.Create(newAccount);

Page 23: Building Web-Based Line-of-Business Applications on the Microsoft Dynamics Live CRM Platform

The Basics - RetrieveGetting data out…

// Assuming you already have a configured CrmService class// named “service”

Guid id = new Guid("2B951FBC-1C56-4430-B23B-20A1349068F3");

// Call the Retrieve method to retrieve an existing contact.ColumnSet cols = new ColumnSet();cols.Attributes = new string[] { "firstname" };

contact cont = (contact)service.Retrieve(EntityName.contact.ToString(),id,cols);

Page 24: Building Web-Based Line-of-Business Applications on the Microsoft Dynamics Live CRM Platform

Citizenship Relationship ManagementJason HuntCTOInvoke Systemsan Ascentium Company

partner

Page 25: Building Web-Based Line-of-Business Applications on the Microsoft Dynamics Live CRM Platform

Software + Services

Deployment

Page 26: Building Web-Based Line-of-Business Applications on the Microsoft Dynamics Live CRM Platform

Software+Service: Power of Choice

Dynamics CRM

Choose where:Outlook, browser, mobile

Choose how:Software or service

Choose when:Own it or rent it

Change your mind any time

Page 27: Building Web-Based Line-of-Business Applications on the Microsoft Dynamics Live CRM Platform

Single User

Small Group (2-

10)

Department (10+)

DivisionOrganizat

ionInternal

SaaS

IT Outsourci

ng

(NA Only Initially)

Deployment Choices

Partner Hosted

On Premise

Page 28: Building Web-Based Line-of-Business Applications on the Microsoft Dynamics Live CRM Platform

Essentials of a Platform

ArchitectureData

Presentation

Process

Security

Extensibility

ManagementAnalytics and Reporting

Data Lifecycle Management

Manageability

DeploymentSaaS/ On-Premise

Rich/ Web/ Mobile Clients

Page 29: Building Web-Based Line-of-Business Applications on the Microsoft Dynamics Live CRM Platform

Building Web-Based Line-of-Business Applications on theMicrosoft Dynamics Live CRM Platform

Ben RigaPlatform EvangelistMicrosoft [email protected]

Jason HuntCTOInvoke Systemsan Ascentium [email protected]

Page 30: Building Web-Based Line-of-Business Applications on the Microsoft Dynamics Live CRM Platform

© 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions,

it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.