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

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

Jul 22, 2015

Download

Technology

Pedro Azevedo
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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! :)