CRM 2013 – Tipos de Consultas, qual a melhor?

Pessoal,

Um assunto não exaustivo e acredito que possa sempre ser um motivo de conversar entre desenvolvedores de Dynamics CRM. As “benditas” formas de se realizar consultas! rs

Mesmo tendo uma preferência, decidi “começar do zero”, ter o detalhamento de cada tipo e suas características. Assim, fui ao SDK…

Choose your development style for managed code

PS: O material está de ótima valia, apenas senti falta de uma menção ao uso das Views…

Bom, vamos aos tipos de consultas existentes na versão 2013:

  • FetchXML
    • Prós:
      • Baseado em marcações XML;
      • Permite agrupamentos (multi entidades em uma mesma consulta) e agregações (sum, avg, count, etc);
      • O próprio Dynamics CRM pode ser usado para facilitar as construções das queries, através de uma Localização Avançada > Baixar Buscar XML;
      • É a única forma de realizar queries em um relatório (Reporting Services) de um Dynamics CRM Online. Assim, o uso constante no dia-a-dia trás familiaridade com o formato;
      • Podemos recuperar queries salvas no próprio Dynamics e executá-las via codificação;
      • Simples codificação, pois enviamos uma string para o método Execute do OrganizationSevice;
    • Contras:
      • Apenas podemos usar fetchXML quando estamos trabalhando com código Late-Bound (não tipado), pois o retorno é uma EntityCollection;
      • Performance prejudicada por conta das conversões internas;
      • Possui algumas limitações quando temos uma grande quantidade de dados ou resultados;
  • Linq
    • Prós:
      • Grande facilidade na codificação, pois usamos linguagem .Net nativa;
    • Contras:
      • Mesmo utilizando linguagem nativa .Net, internamente existe uma conversão para QueryExpression, assim “herda” as limitações;
  • QueryExpression
    • Prós:
      • Possui a maioria das funcionalidades do FetchXML (*);
      • Possui suporte para Early-Bound (tipado) e Late-Bound (não tipado);
      • Performance é potencializada por usarmos linguagem “tipada”;
    • Contras:
      • (*)Não permite agrupamentos (apenas uma única entidade por consulta) e agregações;
      • Não temos uma IDE para acelerar a codificação;
      • Não conseguimos usá-lo em um relatório, devido ser um objeto C#;
      • Codificação complexa, pois temos uma composição de objetos da QueryExpression que precisam ser compreendidos para realizarmos as consultas (ColumnSet, ConditionExpression, FilterExpression, OrderExpression);
      • Possui algumas limitações quando temos uma grande quantidade de dados ou resultados;
  • Views da Base de Dados
    • Prós:
      • Familiaridade para desenvolvedores “não Dynamics CRM”, pois fazemos as consultas vias T-SQL;
      • Trabalha muito bem com grande quantidade de dados e resultados;
      • É altamente recomendado para desenvolvimentos de migrações, integrações em larga escala;
    • Contras:
      • Como qualquer aplicação que precisa acessar um banco de dados diretamente, precisamos fazer uma conexão com o banco do Dynamics CRM, algo não muito indicado;
      • Não são suportadas para o Dynamics CRM Online;

Bom acima temos alguns pontos para ponderar o uso de um o outro tipo de consulta, lembrando que podemos usar todos (ou a maioria) em um mesmo projeto, mesmo que pareça errado. Tudo depende do que precisa ser feito e as políticas de desenvolvimentos adotadas por sua empresa.

Espero ter ajudado na desmitificação dos tipos diferentes que temos.

PS: Caso eu tenha esquecido de algum ponto de indicação ou contra indicação, me ajudem a inserir, por favor!

[]’s,

Tiago Cardoso

Publicado em Dynamics CRM | Marcado com , , , , , , , , | 3 Comentários

CRM 2013 – Unified Service Desk (USD)

Pessoal,

Acabo de fazer minha instalação do Unified Service Desk (USD), realmente o visual mudou drasticamente quando comparamos com o antigo Customer Care Accelerator (CCA).

Um overview pode ser uma bom começo!

Overview of Unified Service Desk

A instalação também mostrou mais simples do que anteriormente. Caso exista algum problema na instalação, o log me ajudou bastante.

Segue o material oficial (step-by-step):

Deploy sample Unified Service Desk applications to CRM server using Package Deployer

usd_10

E para conectarmos com o USD (client), utilizei este link:

Connect to CRM instance using the Unified Service Desk client

Na instalação, já temos acesso a um ambiente conectado com o Dynamics CRM, que acelera nosso início de trabalho:

usd_11

 

Vou verificar como a customização ficou e volto com outro post.

[]’s,

Tiago Cardoso

Publicado em Dynamics CRM | Marcado com , | Deixe um comentário

CRM Online versus Concorrentes

Pessoal,

Na página inicial do Dynamics CRM americano, temos um link para realizar uma comparação de preços entre o Dynamics CRM Online versus seus dois principais concorrentes (Salesforce.com e Oracle OnDemand).

Maiores informações:

http://www.microsoft.com/en-us/dynamics/crm-price-comparison.aspx

Em uma comparação que realizei, colocando o Salesforce.com com sua configuração mais simples possível (Professional) em comparação com o Dynamics CRM completo, temos um empate nos valores de custo. Assim no pior caso, o Dynamics CRM possui o mesmo preço do Salesforce.com e com uma série de recursos que nesta versão do Salesforce.com não temos acesso. Outro ponto interessante seria o custo por storage 1 giga no Salesforce.com custa U$3000 já no Dynamics CRM de 5 à 25 gigas o custo é de US120!

Tanto Oracle e Salesforce.com cobram separadamente para usuários terem acesso na versão Mobile!

Um licença Oracle sem nenhum adicional já 13% mais cara do que o Dynamics CRM completo!

Dá para comparar?!

#GoDynamics!

[]’s,

Tiago Cardoso

Publicado em Dynamics CRM | Marcado com , , , | 2 Comentários

CRM 2013 – Spring Release 2014 / CRM 2013 Service Pack 1

Pessoal,

Um dia histórico!!!

Sim, é oficial! Temos o Spring Release de 2014 e o Service Pack 1 do CRM 2013 lançados!!!

Com direito a comentário de Satya Nadella e Bob Stutz (CEO MS e Vice President de Dynamics CRM). Isso demonstra o quanto produto está sendo observado e cuidado.

Social Listening, Microsoft Marketing e Customer Service Professional disponibilizados!

Para clientes OnPremises acessar o link abaixo:

http://support.microsoft.com/kb/2941390/en-us

Para clientes Online, algumas organizações já foram atualizadas, as que ainda não foram, podemos atualizar manualmente navegando até Configurações > Administração e clicando em “Instalar Atualizações do Produto” (vou colocar outro post dedicado a cliente Online!).

Mais do que um software! #GoDynamics!

[]’s,

Tiago Cardoso

Publicado em Dynamics CRM | Marcado com , , | Deixe um comentário

Impressões após o anuncio da parceria Microsoft/Salesforce.com

Pessoal,

O assunto da parceria da Microsoft com a Salesforce.com para prover integração com Office 365, Windows 8 / 8.1 e hospedá-lo no Azure, chegou a tona na última quinta-feira (29/5), e ainda está causando muita discussão e especulação.

No mesmo dia, Kirill Tatarinov, Presidente da divisão de Business Solutions (MBS), fez seu anuncio em relação a parceria, colocando seus pontos de vista. Gostei do que foi dito, deixou claro que a parceria não acaba com a concorrência em mercados em que as duas empresas atuam como o de CRM. Reconheceu a atual superioridade da Salesforce.com em relação ao market sure, mas a grande ascensão no crescimento do Dynamics CRM.

Em resumo o mercado de TI e seus clientes ganham, mas nada será mudado na linha dos produtos ou cuidados com seu “parceiro/concorrente”.

Eu continuo tendo bastante cautela para fechar minha opinião em relação a esta parceria. Estou buscando mais informações para fechar o entendimento, mas acredito que fornecer a cloud (Azure) para uma empresa que já vem enfrentado problemas em relação a segurança de sua cloud e ao alto valor hoje gasto por ela para manter a performance. Não me parece ser “inteligente”, pegamos o diferencial do CRM Online e “entregamos” ao maior concorrente.

Façam suas apostas…

#GoDynamics!

[]’s,

Tiago Cardoso

Publicado em Dynamics CRM, Microsoft | Marcado com , | Deixe um comentário

Mudanças na Microsoft!?

Pessoal,

Ultimamente tenho notado cada vez mais mudanças nos produtos e serviços que a Microsoft possui, as mudanças, além de trazerem melhorias tem trazido também a preocupação em ir além dos limites atuais dos produtos/serviços, possibilitando compatibilidade e funcionamento em linguagens e plataformas não Microsoft.

O maior exemplo/fundamento do que digo é o Azure!

Cloud criada há alguns anos com dedicação a produtos Microsoft, que ao longo dos tempos foi se reinventando, ao começar pelo nome, tínhamos Windows Azure, porém com possibilidades de termos máquinas Linux, linguagens de programação suportadas como PHP, Python, Ruby, Java, o nome ficou “ultrapassado”, temos agora o Microsoft Azure!

No início desta semana, nova surpresa! SAP for Azure! Sim, temos o SAP dentro do Azure!

Quando eu achava que o “pior” tinha vindo, eis que uma notícia começa a tomar conta do mercado de fabricantes de ferramentas CRM. A Salesforce.com e Microsoft, neste momento, negociam uma parceria para que possam hospedar o CRM da Salesforce.com na plataforma Azure!

UPDATE: É oficial: http://www.microsoft.com/en-us/news/press/2014/may14/05-29mayannouncementpr.aspx

Em uma das matérias que li, começam dizendo que “porcos estão voando”! Acho que foi realmente um bom começo de post…rs

Como profissional de TI tenho que “bater palmas” pela iniciativa que a Microsoft está tomando, pois muitas portas nunca abertas estão sendo agora destrancadas. Acredito que a ideia seja de ter a maior suite possível para qualquer tipo de cliente, mesmo que custe ajudar antigos “inimigos”.

Fico apenas com o receio de prover uma plataforma semelhante ao do Dynamics CRM Online para o seu maior rival, podemos perder fatores de decisão que fazem/faziam que os clientes optem por um ou outro serviço…

Aonde isso vai parar? E as consequências? Não podemos saber, mas que nunca houve tamanho empenho para ter uma plataforma cross e sem barreiras…

[]’s,

Tiago Cardoso

Publicado em Microsoft | Marcado com , , , | Deixe um comentário

CRM 2013 – Informações úteis na migração do Spring Release 2014 / CRM 2013 Service Pack 1

Pessoal,

Nesta semana o Blog do Time da Microsoft, realizou um post comentando os cuidados que devemos tomar ao realizarmos a migração para o Spring Release 2014 / CRM 2013 Service Pack 1 (hoje 16/05 ainda não está disponível para download, mas em breve estará!).

Os impactos passam por todos níveis de profissionais (infraestrutura, funcionais e desenvolvedores), portanto, leitura mais do que recomendada!

O texto é bem direto, mas destaco o fim do suporte ao SQL 2008 (R2 ou não) como um dos principais avanços, visto que a compatibilidade do CRM com a ferramente de Integration Services (SSIS) sempre nos deu trabalho, com o SQL 2012 ou 2014 ganhamos muita produtividade na hora de trabalharmos.

[]’s,

Tiago Cardoso

Publicado em Dynamics CRM | Marcado com , | Deixe um comentário