x(C)RM como plataforma de desenvolvimento rápido.

Post on 22-Jul-2015

292 views 1 download

Transcript of x(C)RM como plataforma de desenvolvimento rápido.

X(c)RM como plataforma de desenvolvimento rápido

Pedro Azevedo

http://netponto.org38ª Reunião Presencial - 20/04/2013

Pedro Azevedo

• 9 anos de experiência essencialmente na plataforma .NET

– Nas áreas Web, Desktop e Mobile

• Três anos a trabalhar sobre CRMs

– Aplicação para a equipa de força de vendas de um grande grupo de telecomunicações

– Trabalhando em clientes com Microsoft Dynamics CRM 4.0 e 2011

Agenda

• O que é um CRM

• Microsoft Dynamics 2011– Arquitectura

– Componentes

• O que é um XRM– Implementação de uma escola

CRM – Cliente Relationship Management?

• É uma visão 360º sobre o cliente

• Assente em 3 pilares:

– Vendas

– Marketing

– Serviço

• Esta é a implementação default do Microsoft Dynamics CRM.

Microsoft Dynamics CRM 2011

Microsoft Dynamics CRM 2011

Cliente Web

Cliente Outlook

Cliente Mobile

Offline

On

line

On

-Pre

mis

e

MSCRM 2011 - Arquitectura

Pre-Event Plugins(.NET Assemblies)

Post-Event Plugins(.NET Assemblies)

Web Services

Custom Workflow(.NET Assemblies)

Extensible Application: Form and client side events, Ribbon, Sitemap, Web Resources, JSlibraries…

IntegratedApplications

Reporting(Dashboards, Charts, Excel and

SRS)

Front End Integration

Web Outlook Mobile

Business Entity Components

Data Access Components

Synchronous and Asynchronous Business Logic

Secu

rity

Wo

rkflo

w

Metadata Data

Filtered SQL Views

Data Access Platform

MSCRM 2011 – Características• Requisitos

– Windows Server 2008\2012 64 bits

– SQL Server 2008\2012

– .NET Framework 4.0

• Características– Cross Browser (UR 12)

– Windows 8 (Orion)

• Estatísticas– Mais de 1,400,00 utilizadores, mais de 70 países com mais de 40 línguas

– Mais de 23,000 clientes

– Datacenters regionais

• América Sul e Norte

• Europa, Médio Oriente e África

• Ásia e Pacífico

xRM – Any Relationship Management

Custom App vs. MSCRM 2011• A mesma infra-estrutura para todas as aplicações• Abstracção da BD• Foco nas regras de negócio• Plataforma evolutiva

Plumbing

LOB #1Functionality

Functionality

Plumbing

LOB #2

LOB #3Plataforma

PlataformaPlataforma

xRM – Modelo de Segurança

Microsoft Dynamics CRM 2011

Modelo de

Segurança

Modelo de Segurança

• Métodos de autenticação– Active Directory– Claims Based

• Estrutura– Organização– Unidades de Negócio– Security Roles– Equipas– Utilizadores

Modelo de Segurança

xRM – Modelação de Objectos

Microsoft Dynamics CRM 2011

Modelo de Segurança

Modelação de

Objectos

Modelação de Objectos

• Objectos–Entidades

• Propriedades–Atributos

• Visualização–Formulários

• Web• Mobile

xRM – Relações

Microsoft Dynamics CRM 2011

Modelo de Segurança

Modelação de

ObjectosRelações

Relações

• Relationship

• Connections

• Mapeamentos

xRM – Funcionalidades Genéricas

Microsoft Dynamics CRM 2011

Modelo de Segurança

Modelação de Objectos

Relações

Funcionalidades Genéricas

Funcionalidades Genéricas• Notas• Actividades• Audit• Detecção de duplicados• Fila de Trabalho• Outlook

–Offline

• Trace

Modelação de objectos

xRM – Customizações Cliente

Microsoft Dynamics CRM 2011

Modelo de Segurança

Modelação de Objectos

RelaçõesFuncionalidades Genéricas

Customizações Cliente

Customizações Cliente - Web Resources

• Possibilidade de estender a interface do utilizador

–Silverlight

–HTML\HTML5

• ASP .NET apenas com iFrame

Customizações Cliente - Javascript

Customizações Cliente - Javascript

• Resposta a eventos do formulário ou controlos

• Acesso aos Web Services

–Rest

–SOAP

–OData

Customizações Cliente - Ribbon

• Adicionar novos botões

• Possibilidade de esconder\desabilitar

• Contexto da entidade ou lista

• Tool (Visual Ribbon Editor ou RibbonEditor)

Customizações Cliente

xRM - Processos

Microsoft Dynamics CRM 2011

Modelo de Segurança

Modelação de Objectos

Relações

Funcionalidades Genéricas

Customizações Cliente

Processos

Processos

• Utilização do Windows WorkflowFoundation (WWF) para suporte:

–Workflow

• Automatizado ou por pedido do utilizador

–Diálogos

• Processo síncrono e interactivo com o utilizador

Processos

xRM – Customização Servidor

Microsoft Dynamics CRM 2011

Modelo de Segurança

Modelação de Objectos

Relações

Funcionalidades Genéricas

Customizações Cliente

Processos

Customização do Servidor

Customização Servidor - Eventos

Customização Servidor - Codificação

• Registo

• Preparar codificação

–LINQ

–Late Bound vs. Early Bound

–Contexto

Customização Servidor - Plugins• Chamadas aos Web Services do CRM executa uma mensagem

• Cada mensagem cria um evento pipeline

• Pode ser executado online/offline (outlook)

• Plugins podem ser registados como sincronos ou assincronos

• Os plugins podem ser guardados na base dados, GAC ou no disco

• Possibilidade de fazer uma transacção

Customização Servidor - Workflow

• Estender as actividades fornecidas pelo WWF e criar uma actividade customizada–Actividades (Workflow Assemblies)

• Todos os ambientes

–Workflow Designer (XAML)• On-Premise

Customização Servidor

xRM – Reporting & Análise

Microsoft Dynamics CRM 2011

Modelo de Segurança

Modelação de Objectos

Relações

Funcionalidades Genéricas

Customizações Cliente

Processos

Customização do Servidor

Reporting & Análise

Reporting & Análise

• Advanced Find–Vistas

• Dashboard–Charts

• Reporting Services–FetchXML

–Filtered Views

Reporting & Análise

xRM - Soluções

Microsoft Dynamics CRM 2011

Modelo de Segurança

Modelação de Objectos

Relações

Funcionalidades Genéricas

Customizações ClienteProcessos

Customização do Servidor

Reporting & Análise

Solutions

Soluções

• Modelo e serviço para gerir o ciclode vida de uma aplicação xRM

• Colecção de componentes

• Suporta o empacotamento e portabilidade entre osdeployments

• Managed\Unmanaged

• Instalação\Desinstalação

Process\Code

Templates

Schema

Análises

Interface

Segurança

Solution

xRM - Integrações

Microsoft Dynamics CRM 2011

Modelo de Segurança

Modelação de Objectos

Relações

Funcionalidades Genéricas

Customizações Cliente

ProcessosCustomizações

Servidor

Reporting & Análise

Actualizações Plataforma

Soluções

Integrações

Integrações

• Sharepoint

• Microsoft Dynamics ERP–NAV

–GP

–AX

–SL

• Windows Azure

Dúvidas?

Patrocinador “GOLD”

Twitter: @PTMicrosoft http://www.microsoft.com/portugal

Patrocinadores “Bronze”

Próximas reuniões presenciais

20/04/2013 – Abril (Lisboa)

25/05/2013 – Maio - Portugal a Programar (Lisboa)22/06/2013 – Junho (Lisboa)

20/07/2013 – Julho (Lisboa)

Reserva estes dias na agenda! :)