49
X(c)RM como plataforma de desenvolvimento rápido Pedro Azevedo http://netponto.org 38ª Reunião Presencial - 20/04/2013

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

Embed Size (px)

Citation preview

Page 1: 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

Page 2: x(C)RM como plataforma de desenvolvimento rápido

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

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

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

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

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

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

xRM – Any Relationship Management

Page 9: x(C)RM como plataforma de desenvolvimento rápido

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

xRM – Modelo de Segurança

Microsoft Dynamics CRM 2011

Modelo de

Segurança

Page 11: x(C)RM como plataforma de desenvolvimento rápido

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

Modelo de Segurança

Page 13: x(C)RM como plataforma de desenvolvimento rápido

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

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

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

Relações

• Relationship

• Connections

• Mapeamentos

Page 17: x(C)RM como plataforma de desenvolvimento rápido

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

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

Modelação de objectos

Page 20: x(C)RM como plataforma de desenvolvimento rápido

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

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

Customizações Cliente - Javascript

Page 23: x(C)RM como plataforma de desenvolvimento rápido

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

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

Customizações Cliente

Page 26: x(C)RM como plataforma de desenvolvimento rápido

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

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

Processos

Page 29: x(C)RM como plataforma de desenvolvimento rápido

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

Customização Servidor - Eventos

Page 31: x(C)RM como plataforma de desenvolvimento rápido

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

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

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

Customização Servidor

Page 35: x(C)RM como plataforma de desenvolvimento rápido

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

Reporting & Análise

• Advanced Find–Vistas

• Dashboard–Charts

• Reporting Services–FetchXML

–Filtered Views

Page 37: x(C)RM como plataforma de desenvolvimento rápido

Reporting & Análise

Page 38: x(C)RM como plataforma de desenvolvimento rápido

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

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

Solution

Page 41: x(C)RM como plataforma de desenvolvimento rápido

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

Integrações

• Sharepoint

• Microsoft Dynamics ERP–NAV

–GP

–AX

–SL

• Windows Azure

Page 43: x(C)RM como plataforma de desenvolvimento rápido

Dúvidas?

Page 45: x(C)RM como plataforma de desenvolvimento rápido

Patrocinador “GOLD”

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

Page 47: x(C)RM como plataforma de desenvolvimento rápido

Patrocinadores “Bronze”

Page 48: x(C)RM como plataforma de desenvolvimento rápido

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! :)