![Page 1: x(C)RM como plataforma de desenvolvimento rápido](https://reader030.vdocuments.com.br/reader030/viewer/2022020208/55af6c491a28abd2308b470e/html5/thumbnails/1.jpg)
X(c)RM como plataforma de desenvolvimento rápido
Pedro Azevedo
http://netponto.org38ª Reunião Presencial - 20/04/2013
![Page 2: x(C)RM como plataforma de desenvolvimento rápido](https://reader030.vdocuments.com.br/reader030/viewer/2022020208/55af6c491a28abd2308b470e/html5/thumbnails/2.jpg)
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
![Page 3: x(C)RM como plataforma de desenvolvimento rápido](https://reader030.vdocuments.com.br/reader030/viewer/2022020208/55af6c491a28abd2308b470e/html5/thumbnails/3.jpg)
Agenda
• O que é um CRM
• Microsoft Dynamics 2011– Arquitectura
– Componentes
• O que é um XRM– Implementação de uma escola
![Page 4: x(C)RM como plataforma de desenvolvimento rápido](https://reader030.vdocuments.com.br/reader030/viewer/2022020208/55af6c491a28abd2308b470e/html5/thumbnails/4.jpg)
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.
![Page 5: x(C)RM como plataforma de desenvolvimento rápido](https://reader030.vdocuments.com.br/reader030/viewer/2022020208/55af6c491a28abd2308b470e/html5/thumbnails/5.jpg)
Microsoft Dynamics CRM 2011
Microsoft Dynamics CRM 2011
Cliente Web
Cliente Outlook
Cliente Mobile
Offline
On
line
On
-Pre
mis
e
![Page 6: x(C)RM como plataforma de desenvolvimento rápido](https://reader030.vdocuments.com.br/reader030/viewer/2022020208/55af6c491a28abd2308b470e/html5/thumbnails/6.jpg)
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
![Page 7: x(C)RM como plataforma de desenvolvimento rápido](https://reader030.vdocuments.com.br/reader030/viewer/2022020208/55af6c491a28abd2308b470e/html5/thumbnails/7.jpg)
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
![Page 8: x(C)RM como plataforma de desenvolvimento rápido](https://reader030.vdocuments.com.br/reader030/viewer/2022020208/55af6c491a28abd2308b470e/html5/thumbnails/8.jpg)
xRM – Any Relationship Management
![Page 9: x(C)RM como plataforma de desenvolvimento rápido](https://reader030.vdocuments.com.br/reader030/viewer/2022020208/55af6c491a28abd2308b470e/html5/thumbnails/9.jpg)
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
![Page 10: x(C)RM como plataforma de desenvolvimento rápido](https://reader030.vdocuments.com.br/reader030/viewer/2022020208/55af6c491a28abd2308b470e/html5/thumbnails/10.jpg)
xRM – Modelo de Segurança
Microsoft Dynamics CRM 2011
Modelo de
Segurança
![Page 11: x(C)RM como plataforma de desenvolvimento rápido](https://reader030.vdocuments.com.br/reader030/viewer/2022020208/55af6c491a28abd2308b470e/html5/thumbnails/11.jpg)
Modelo de Segurança
• Métodos de autenticação– Active Directory– Claims Based
• Estrutura– Organização– Unidades de Negócio– Security Roles– Equipas– Utilizadores
![Page 12: x(C)RM como plataforma de desenvolvimento rápido](https://reader030.vdocuments.com.br/reader030/viewer/2022020208/55af6c491a28abd2308b470e/html5/thumbnails/12.jpg)
Modelo de Segurança
![Page 13: x(C)RM como plataforma de desenvolvimento rápido](https://reader030.vdocuments.com.br/reader030/viewer/2022020208/55af6c491a28abd2308b470e/html5/thumbnails/13.jpg)
xRM – Modelação de Objectos
Microsoft Dynamics CRM 2011
Modelo de Segurança
Modelação de
Objectos
![Page 14: x(C)RM como plataforma de desenvolvimento rápido](https://reader030.vdocuments.com.br/reader030/viewer/2022020208/55af6c491a28abd2308b470e/html5/thumbnails/14.jpg)
Modelação de Objectos
• Objectos–Entidades
• Propriedades–Atributos
• Visualização–Formulários
• Web• Mobile
![Page 15: x(C)RM como plataforma de desenvolvimento rápido](https://reader030.vdocuments.com.br/reader030/viewer/2022020208/55af6c491a28abd2308b470e/html5/thumbnails/15.jpg)
xRM – Relações
Microsoft Dynamics CRM 2011
Modelo de Segurança
Modelação de
ObjectosRelações
![Page 16: x(C)RM como plataforma de desenvolvimento rápido](https://reader030.vdocuments.com.br/reader030/viewer/2022020208/55af6c491a28abd2308b470e/html5/thumbnails/16.jpg)
Relações
• Relationship
• Connections
• Mapeamentos
![Page 17: x(C)RM como plataforma de desenvolvimento rápido](https://reader030.vdocuments.com.br/reader030/viewer/2022020208/55af6c491a28abd2308b470e/html5/thumbnails/17.jpg)
xRM – Funcionalidades Genéricas
Microsoft Dynamics CRM 2011
Modelo de Segurança
Modelação de Objectos
Relações
Funcionalidades Genéricas
![Page 18: x(C)RM como plataforma de desenvolvimento rápido](https://reader030.vdocuments.com.br/reader030/viewer/2022020208/55af6c491a28abd2308b470e/html5/thumbnails/18.jpg)
Funcionalidades Genéricas• Notas• Actividades• Audit• Detecção de duplicados• Fila de Trabalho• Outlook
–Offline
• Trace
![Page 19: x(C)RM como plataforma de desenvolvimento rápido](https://reader030.vdocuments.com.br/reader030/viewer/2022020208/55af6c491a28abd2308b470e/html5/thumbnails/19.jpg)
Modelação de objectos
![Page 20: x(C)RM como plataforma de desenvolvimento rápido](https://reader030.vdocuments.com.br/reader030/viewer/2022020208/55af6c491a28abd2308b470e/html5/thumbnails/20.jpg)
xRM – Customizações Cliente
Microsoft Dynamics CRM 2011
Modelo de Segurança
Modelação de Objectos
RelaçõesFuncionalidades Genéricas
Customizações Cliente
![Page 21: x(C)RM como plataforma de desenvolvimento rápido](https://reader030.vdocuments.com.br/reader030/viewer/2022020208/55af6c491a28abd2308b470e/html5/thumbnails/21.jpg)
Customizações Cliente - Web Resources
• Possibilidade de estender a interface do utilizador
–Silverlight
–HTML\HTML5
• ASP .NET apenas com iFrame
![Page 22: x(C)RM como plataforma de desenvolvimento rápido](https://reader030.vdocuments.com.br/reader030/viewer/2022020208/55af6c491a28abd2308b470e/html5/thumbnails/22.jpg)
Customizações Cliente - Javascript
![Page 23: x(C)RM como plataforma de desenvolvimento rápido](https://reader030.vdocuments.com.br/reader030/viewer/2022020208/55af6c491a28abd2308b470e/html5/thumbnails/23.jpg)
Customizações Cliente - Javascript
• Resposta a eventos do formulário ou controlos
• Acesso aos Web Services
–Rest
–SOAP
–OData
![Page 24: x(C)RM como plataforma de desenvolvimento rápido](https://reader030.vdocuments.com.br/reader030/viewer/2022020208/55af6c491a28abd2308b470e/html5/thumbnails/24.jpg)
Customizações Cliente - Ribbon
• Adicionar novos botões
• Possibilidade de esconder\desabilitar
• Contexto da entidade ou lista
• Tool (Visual Ribbon Editor ou RibbonEditor)
![Page 25: x(C)RM como plataforma de desenvolvimento rápido](https://reader030.vdocuments.com.br/reader030/viewer/2022020208/55af6c491a28abd2308b470e/html5/thumbnails/25.jpg)
Customizações Cliente
![Page 26: x(C)RM como plataforma de desenvolvimento rápido](https://reader030.vdocuments.com.br/reader030/viewer/2022020208/55af6c491a28abd2308b470e/html5/thumbnails/26.jpg)
xRM - Processos
Microsoft Dynamics CRM 2011
Modelo de Segurança
Modelação de Objectos
Relações
Funcionalidades Genéricas
Customizações Cliente
Processos
![Page 27: x(C)RM como plataforma de desenvolvimento rápido](https://reader030.vdocuments.com.br/reader030/viewer/2022020208/55af6c491a28abd2308b470e/html5/thumbnails/27.jpg)
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
![Page 28: x(C)RM como plataforma de desenvolvimento rápido](https://reader030.vdocuments.com.br/reader030/viewer/2022020208/55af6c491a28abd2308b470e/html5/thumbnails/28.jpg)
Processos
![Page 29: x(C)RM como plataforma de desenvolvimento rápido](https://reader030.vdocuments.com.br/reader030/viewer/2022020208/55af6c491a28abd2308b470e/html5/thumbnails/29.jpg)
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
![Page 30: x(C)RM como plataforma de desenvolvimento rápido](https://reader030.vdocuments.com.br/reader030/viewer/2022020208/55af6c491a28abd2308b470e/html5/thumbnails/30.jpg)
Customização Servidor - Eventos
![Page 31: x(C)RM como plataforma de desenvolvimento rápido](https://reader030.vdocuments.com.br/reader030/viewer/2022020208/55af6c491a28abd2308b470e/html5/thumbnails/31.jpg)
Customização Servidor - Codificação
• Registo
• Preparar codificação
–LINQ
–Late Bound vs. Early Bound
–Contexto
![Page 32: x(C)RM como plataforma de desenvolvimento rápido](https://reader030.vdocuments.com.br/reader030/viewer/2022020208/55af6c491a28abd2308b470e/html5/thumbnails/32.jpg)
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
![Page 33: x(C)RM como plataforma de desenvolvimento rápido](https://reader030.vdocuments.com.br/reader030/viewer/2022020208/55af6c491a28abd2308b470e/html5/thumbnails/33.jpg)
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
![Page 34: x(C)RM como plataforma de desenvolvimento rápido](https://reader030.vdocuments.com.br/reader030/viewer/2022020208/55af6c491a28abd2308b470e/html5/thumbnails/34.jpg)
Customização Servidor
![Page 35: x(C)RM como plataforma de desenvolvimento rápido](https://reader030.vdocuments.com.br/reader030/viewer/2022020208/55af6c491a28abd2308b470e/html5/thumbnails/35.jpg)
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
![Page 36: x(C)RM como plataforma de desenvolvimento rápido](https://reader030.vdocuments.com.br/reader030/viewer/2022020208/55af6c491a28abd2308b470e/html5/thumbnails/36.jpg)
Reporting & Análise
• Advanced Find–Vistas
• Dashboard–Charts
• Reporting Services–FetchXML
–Filtered Views
![Page 37: x(C)RM como plataforma de desenvolvimento rápido](https://reader030.vdocuments.com.br/reader030/viewer/2022020208/55af6c491a28abd2308b470e/html5/thumbnails/37.jpg)
Reporting & Análise
![Page 38: x(C)RM como plataforma de desenvolvimento rápido](https://reader030.vdocuments.com.br/reader030/viewer/2022020208/55af6c491a28abd2308b470e/html5/thumbnails/38.jpg)
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
![Page 39: x(C)RM como plataforma de desenvolvimento rápido](https://reader030.vdocuments.com.br/reader030/viewer/2022020208/55af6c491a28abd2308b470e/html5/thumbnails/39.jpg)
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
![Page 40: x(C)RM como plataforma de desenvolvimento rápido](https://reader030.vdocuments.com.br/reader030/viewer/2022020208/55af6c491a28abd2308b470e/html5/thumbnails/40.jpg)
Solution
![Page 41: x(C)RM como plataforma de desenvolvimento rápido](https://reader030.vdocuments.com.br/reader030/viewer/2022020208/55af6c491a28abd2308b470e/html5/thumbnails/41.jpg)
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
![Page 42: x(C)RM como plataforma de desenvolvimento rápido](https://reader030.vdocuments.com.br/reader030/viewer/2022020208/55af6c491a28abd2308b470e/html5/thumbnails/42.jpg)
Integrações
• Sharepoint
• Microsoft Dynamics ERP–NAV
–GP
–AX
–SL
• Windows Azure
![Page 43: x(C)RM como plataforma de desenvolvimento rápido](https://reader030.vdocuments.com.br/reader030/viewer/2022020208/55af6c491a28abd2308b470e/html5/thumbnails/43.jpg)
Dúvidas?
![Page 44: x(C)RM como plataforma de desenvolvimento rápido](https://reader030.vdocuments.com.br/reader030/viewer/2022020208/55af6c491a28abd2308b470e/html5/thumbnails/44.jpg)
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/
![Page 45: x(C)RM como plataforma de desenvolvimento rápido](https://reader030.vdocuments.com.br/reader030/viewer/2022020208/55af6c491a28abd2308b470e/html5/thumbnails/45.jpg)
Patrocinador “GOLD”
Twitter: @PTMicrosoft http://www.microsoft.com/portugal
![Page 47: x(C)RM como plataforma de desenvolvimento rápido](https://reader030.vdocuments.com.br/reader030/viewer/2022020208/55af6c491a28abd2308b470e/html5/thumbnails/47.jpg)
Patrocinadores “Bronze”
![Page 48: x(C)RM como plataforma de desenvolvimento rápido](https://reader030.vdocuments.com.br/reader030/viewer/2022020208/55af6c491a28abd2308b470e/html5/thumbnails/48.jpg)
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! :)
![Page 49: x(C)RM como plataforma de desenvolvimento rápido](https://reader030.vdocuments.com.br/reader030/viewer/2022020208/55af6c491a28abd2308b470e/html5/thumbnails/49.jpg)
Obrigado!
Pedro [email protected]
http://www.psazevedo.com/
https://twitter.com/azevedo_pedro
http://xptcrm.com/