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?
Referências
Microsoft Dynamics CRM 2011 Software Development Kit (SDK)– http://www.microsoft.com/en-us/download/details.aspx?id=24004
Developer Center do Dynamics CRM– http://msdn.microsoft.com/en-us/dynamics/crm/jj937218.aspx
CRM Online (30 dias grátis)– http://crm.dynamics.com/pt-pt/on-demand
Blog da equipa do Dynamics CRM– h http://blogs.msdn.com/b/crm/
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! :)
Obrigado!
Pedro [email protected]
http://www.psazevedo.com/
https://twitter.com/azevedo_pedro
http://xptcrm.com/
Top Related