Estudos e Anotações sobre Salesforce – Parte 01

Environment (Ambientes Salesforce)

O que é um ambiente Salesforce?

  • É a instância em qual plataforma esta rodando (Servidor)
  • Separados em: Production e Sandbox (test.salesforce.com)
  • A Sandbox deve ser criada sempre a partir de uma ORG de produção.
  • ORG de produção são subdivididas em Edições, enquanto a ORG de Sandbox são subdividas em Licenças.

 

  • Edições de Production:
    • Essentials
    • Professional
    • Enterprise
    • Unlimited
    • Developer

 

  • Licença de Sandbox:
    • Developer
    • Developer Pro
    • Partial Copy
    • Full Copy
  • Cada Licença vai ter um limite de armazenamento.

Arquitetura Multi-Tenant

  • Tenant = inquilino
  • Single-Tenant = Uma casa para um inquilino, ou seja, um servidor por cliente.
  • Multi-Tenant = Um prédio/condomínio, ou seja, um servidor único compartilhando seus recursos com vários clientes.

Vantagens do Multi-Tenant

  • Melhor utilização dos recursos de hardware.
  • Custo de manutenção do servidor é menos caro.
  • Atualizações com mais facilidade (atualização única).

Desvantagens do Multi-Tenant

  • Alta complexidade para distinguir os clientes.
  • Não permite isolar um único cliente. (Se der uma pane no servidor todos são afetados).
  • Baixa flexibilidade.

Cuidados com o Desenvolvimento em:

  • Cuidado com os limites de DML (select, insert, update e delete).
  • Número de queries no banco de dados.
  • Performance da sua aplicação.

Core CRM Objects

O CRM é uma ferramenta que trata da gestão do nosso relacionamento com o cliente final.

Dentro do Salesforce ele armazena os registros em tabelas que são os Objetos, e quando a gente cria uma ORG ele já vem com alguns objetos padrões que são os Objects Core do nosso CRM Salesforce que são por exemplo Leads, Accounts, Contacts, Opportunities e Person Account.

 

Lead:

O lead é um cliente que estamos prospectando para que seja feito a venda.

Quando entra um lead com interesse em um produto/serviço ele é atribuído a uma fila de atendimento a vendas.

O Lead percorre os seguintes status:

Open – Not Contacted > Working – Contacted > Closed – Not Convert (ou) Converted

Quando o lead fecha negócio ele é convertido em uma conta (Account).

 

Account:

O objeto conta (account) tem como função armazenar as informações de uma empresa (pessoa jurídica) que tenha alguma relevância para seu negócio (pode ser: concorrentes, clientes, fornecedores, etc), e guarda dados como endereço, segmento da empresa, hierarquia de conta, telefone, email, etc.

Atrelado a Conta temos o objeto contato.

 

Contacts:

Contatos tem como função armazenar os dados de pessoas físicas relacionadas as contas, como por exemplo, guardar informações de funcionários da empresa cliente, da empresa fornecedora, de um diretor da empresa, de pessoas que podemos entrar em contato nas empresas que nos relacionamos.

Também podemos montar uma hierarquia nos contatos, como um funcionário abaixo de um diretor por exemplo, ou contatos dos times de marketing separados dos contatos do time de financeiro de uma empresa.

O contato só existe se houver uma conta, mas podemos ter um mesmo contato pra mais de uma conta (isso é configurável e ativo no setup da plataforma).

 

Person Account (Conta pessoa física):

São os dados de uma conta de pessoa física e funciona como uma junção da conta e do contato, e fica armazenado suas informações como se fosse um contato. Quase um contato que teoricamente não tem conta.

Existe justamente para fazer uma venda diretamente para uma pessoa física.

É necessário ativar o person account no setup da plataforma, e para desativar é preciso abrir um chamado com a salesforce.

 

Opportunities (Oportunidades):

Aqui é realizado o contrato com o nosso cliente, estão relacionadas com o objeto Conta, o valor do produto adquirido, as cotações, qual moeda utilizada (Dólar ou Real) e detalhes de como se realizou a venda.

Aqui é tratado o processo de fato da venda.

Também temos alguns status a percorrer aqui, como:

Prospecting > Qualification > Needs Analysis > Value Proposition > Id. Decision Makers > Perception Analysis > Proposal/Price Quote > Negotiation/Review > Closed Won (ou) Closed Lost.

 

Diagrama

 

AppExchange

O AppExchange funciona como uma store de aplicativos, alguns pagos e outros gratuitos.

Existe aqui na loja alguns aplicativos com soluções e funcionalidades que a Salesforce não cobre por padrão, muitas vezes são apps customizados que resolvem algum tipo de regra de negócio específica para um tipo de negócio específico também, podendo ter soluções para escolas ou para ecommerces ou para vendas de algum tipo de produto com nicho bem específico.

Para acessar a AppExchange clicamos no botão do App Laucher > View All > Visit AppExchange.

 

Para pesquisar por um app recém instalado clicamos em setup (engrenagem com um raio) depois em setup novamente e pesquisamos no Quick Find por Installed Packages.

 

Developer Console

Para acessar o Developer Console clique em setup (engrenagem com um raio) depois em Developer Console.

Aqui temos abas de logs, de testes, de checkpoints, um query editor para executar querys SOQL ou SOSL, View State, Progress para acompanhar algum processo de deploy por exemplo, e uma aba de Problems para acompanhar erros de sintaxe ou de compilação.

Também temos menus com diversas funcionalidades como criar uma classe Apex por exemplo, ou execução de um trecho de código, ou pesquisar por palavras no seu código, ou executar uma classe de testes, entre outras coisas.

 

 

Sobre Haylson Martins

Me chamo Haylson Martins, formado em Sistemas de Informação, trabalho com T.I de forma geral desde 2002 com suporte depois na área de negócio e treinamentos, e com Desenvolvimento para Sistemas Web desde 2010 com linguagem principal o Java. Amo tecnologia, amo aprender coisas novas, gosto de ensinar embora não seja essa a minha pretensão. Por meio desse blog pretendo reforçar o que ando aprendendo e estudando de outras linguagens e tecnologias, e principalmente como uma espécie de bloco de notas para consultas posteriores e quem sabe também ajude outras pessoas que estudam e têm as mesmas dúvidas que já tive ou que ainda tenho. Vamos começar?

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *