SlideShare uma empresa Scribd logo
1 de 6
Baixar para ler offline
Mulesoft - Salesforce Analytics Cloud Connector -
Part 1
Por ser relativamente novo, atualmente temos pouco conteúdo em
português sobre o conector Salesforce Analytics Cloud para Mulesoft.
Bom tive a oportunidade de trabalhar com ambas as tecnologias
Salesforce e Mulesoft, e fiz algumas integrações utilizando esse
conector que tem algumas diferenças interessantes em relação a
outros, que podem dar um pouco de dor de cabeça, e fazer perder
algum tempo, então vamos a um tutorial separado em algumas partes
com algumas observações:
 Configuração: Temos algumas opções de autenticação, Basic e três
variedades de OAuth 2.0, como até agora nunca tive a necessidade
de usar o OAuth, vamos de Basic mesmo. É bem simples configurar a
autenticação Basic, ele pede :
1. Username e password: que são o login e senha da Org
Salesforce que você deseja acessar via mule.
2. Securitytoken: que é gerado pela Org Salesforce caso a
mesma não possua faixa de IP fixa, já que no caso de Orgs
com faixas de IP controladas, não é necessário o token para
acessar o salesforce com sucesso, mas como o campo do
conector é obrigatório, se não tiver valor ele fica dando erro,
então podemos substituir o token por uma $variavel contendo
um Space, ou Space direto no campo.
3. Authorization Url seria um endpoint, basicamente seria seu Url
de login + “/services/Soap/u/31.0”, essa Url geralmente muda
entre “login.salesforce.com” para Org Production e
“test.salesforce.com” para Org Sandbox, mas esses Urls vão
depender do domínio definido na org, apesar de funcionar
esses dois citados mesmo se a Org tiver um domínio próprio.
4. Metadata File Name, que seria o mapeamento das variáveis
recebidas na Entrada, esse metadata é um arquivo .Json que
contém todas as variáveis que serão recebidas por inbound,
para que o conector encontre o arquivo de metadata ele deve
estar na pasta “src/main/resources”, alguns detalhes em relação
ao metadata são importantes, por exemplo após definidos os
campos a serem integrados, executado o fluxo e criado com
sucesso um dataset no Wave analytics, o Metadata não poderá
ser modificado pra esse mesmo dataset, no caso pra mudar o
metadata tem que sobrescrever o dataset criado, perdendo os
dashboards criados a partir dele.
Abaixo segue um exemplo da configuração do conector:
Aqui um exemplo de Metadata.Json que será usado pra mapear os
campos que serão recebidos via .Csv e inseridos em um dataset no
Wave Analytics:
{
"fileFormat":{
"charsetName":"UTF-8",
"fieldsEnclosedBy":",",
"fieldsDelimitedBy":",",
"linesTerminatedBy":"n",
"numberOfLinesToIgnore":1
},
"objects": [{
"connector": "Salesforce connector",
"fullyQualifiedName":
"OrderInvoice_Teste_Performance_csv",
"label": "OrderInvoice_Teste_Performance.csv",
"name": "OrderInvoice_Teste_Performance_csv",
"fields": [{
"fullyQualifiedName": "cdOrder",
"name": "cdOrder",
"type": "Text",
"label": "cdOrder",
},
{
"fullyQualifiedName": "cdInvoice",
"name": "cdInvoice",
"type": "Text",
"label": "cdInvoice"
},
{
"fullyQualifiedName": "dtInvoice",
"name": "dtInvoice",
"type": "Date",
"label": "dtInvoice",
"format": "yyyy-MM-dd"
},
{
"fullyQualifiedName": "vlTotalInvoice",
"name": "vlTotalInvoice",
"type": "Numeric",
"label": "vlTotalInvoice",
"precision": 18,
"defaultValue": "0",
"scale": 4
},
{
"fullyQualifiedName": "cdStatusInvoice",
"name": "cdStatusInvoice",
"type": "Text",
"label": "cdStatusInvoice"
},
{
"fullyQualifiedName": "dsDistributorCountry",
"name": "dsDistributorCountry",
"type": "Text",
"label": "dsDistributorCountry"
},
{
"fullyQualifiedName": "cdDistributorCode",
"name": "cdDistributorCode",
"type": "Text",
"label": "cdDistributorCode"
},
{
"fullyQualifiedName": "dsDistributorName",
"name": "dsDistributorName",
"type": "Text",
"label": "dsDistributorName"
},
{
"fullyQualifiedName": "cdStore",
"name": "cdStore",
"type": "Text",
"label": "cdStore"
},
{
"fullyQualifiedName": "cdStatus",
"name": "cdStatus",
"type": "Text",
"label": "cdStatus"
},
{
"fullyQualifiedName": "dsStoreName",
"name": "dsStoreName",
"type": "Text",
"label": "dsStoreName"
},
{
"fullyQualifiedName": "cdSalesChannel",
"name": "cdSalesChannel",
"type": "Text",
"label": "cdSalesChannel"
},
{
"fullyQualifiedName": "dsSalesRep",
"name": "dsSalesRep",
"type": "Text",
"label": "dsSalesRep"
},
{
"fullyQualifiedName": "cdSalesRep",
"name": "cdSalesRep",
"type": "Text",
"label": "cdSalesRep"
},
{
"fullyQualifiedName": "cdSubChannel",
"name": "cdSubChannel",
"type": "Text",
"label": "cdSubChannel"
},
{
"fullyQualifiedName": "cdInternalID",
"name": "cdInternalID",
"type": "Text",
"label": "cdInternalID"
}]
}]
}
Agora mais um exemplo da configuração de execução do conector,
nesse caso usaremos o Upload external data into new data set Start
processing, que serve para atualizar e criar um novo dataset no Wave
analytics, posteriormente vou explicar cada campo a ser configurado:
Continuaremos na parte 2.

Mais conteúdo relacionado

Mais procurados

Como criar um http proxy dinamico com mule parte 3
Como criar um http proxy dinamico com mule   parte 3Como criar um http proxy dinamico com mule   parte 3
Como criar um http proxy dinamico com mule parte 3Jeison Barros
 
Trabalhando com anexos soap usando módulo cxf do mule
Trabalhando com anexos soap usando módulo cxf do muleTrabalhando com anexos soap usando módulo cxf do mule
Trabalhando com anexos soap usando módulo cxf do muleJeison Barros
 
Mule esb teste parte 1
Mule esb teste   parte 1Mule esb teste   parte 1
Mule esb teste parte 1Jeison Barros
 
Usando seu codigo java no mule part 1
Usando seu codigo java no mule part 1Usando seu codigo java no mule part 1
Usando seu codigo java no mule part 1Jeison Barros
 
Desenvolvendo aplicações com Angular e Laravel no Back-end
Desenvolvendo aplicações com Angular e Laravel no Back-endDesenvolvendo aplicações com Angular e Laravel no Back-end
Desenvolvendo aplicações com Angular e Laravel no Back-endGiovanny Valente
 
Principais duvidas sobre mule
Principais duvidas sobre mulePrincipais duvidas sobre mule
Principais duvidas sobre muleJeison Barros
 
Começando com mulesoft e maven
Começando com mulesoft e mavenComeçando com mulesoft e maven
Começando com mulesoft e mavenJeison Barros
 
Estudo de caso: Mule como um transporte JMS Comum
Estudo de caso: Mule como um transporte JMS ComumEstudo de caso: Mule como um transporte JMS Comum
Estudo de caso: Mule como um transporte JMS ComumJeison Barros
 
Tutorial integrado flex_+_java_+_blazeds
Tutorial integrado flex_+_java_+_blazedsTutorial integrado flex_+_java_+_blazeds
Tutorial integrado flex_+_java_+_blazedswagnerlsrodrigues
 
Suporte a Open Source no Oracle WebLogic 12c - Integração com o Spring Framework
Suporte a Open Source no Oracle WebLogic 12c - Integração com o Spring FrameworkSuporte a Open Source no Oracle WebLogic 12c - Integração com o Spring Framework
Suporte a Open Source no Oracle WebLogic 12c - Integração com o Spring FrameworkRicardo Ferreira
 
Substituindo o request message no mule
Substituindo o request message no muleSubstituindo o request message no mule
Substituindo o request message no muleJeison Barros
 
Introdução ao mule esb para iniciantes
Introdução ao mule esb para iniciantesIntrodução ao mule esb para iniciantes
Introdução ao mule esb para iniciantesJeison Barros
 
Spring Boot - Uma app do 0 a Web em 30 minutos
Spring Boot - Uma app do 0 a Web em 30 minutosSpring Boot - Uma app do 0 a Web em 30 minutos
Spring Boot - Uma app do 0 a Web em 30 minutosphelypploch
 
Integrando E-mail ao IBM Connections
Integrando E-mail ao IBM ConnectionsIntegrando E-mail ao IBM Connections
Integrando E-mail ao IBM Connectionsrodrigoareis
 
Desenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São CarlosDesenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São CarlosRodolfo Fadino Junior
 
ASP.NET MVC 4 - Introdução - Parte I
ASP.NET MVC 4 - Introdução - Parte IASP.NET MVC 4 - Introdução - Parte I
ASP.NET MVC 4 - Introdução - Parte ICarlos Atila Abreu
 
ASP.NET MVC 4 - Part III - Views (Continuação: Part II)
ASP.NET MVC 4 - Part III - Views (Continuação: Part II)ASP.NET MVC 4 - Part III - Views (Continuação: Part II)
ASP.NET MVC 4 - Part III - Views (Continuação: Part II)Carlos Atila Abreu
 
Dicas para migrar sua aplicação ASP.NET para ASP.NET Core 2.x
Dicas para migrar sua aplicação ASP.NET para ASP.NET Core 2.xDicas para migrar sua aplicação ASP.NET para ASP.NET Core 2.x
Dicas para migrar sua aplicação ASP.NET para ASP.NET Core 2.xRodrigo Kono
 

Mais procurados (20)

Como criar um http proxy dinamico com mule parte 3
Como criar um http proxy dinamico com mule   parte 3Como criar um http proxy dinamico com mule   parte 3
Como criar um http proxy dinamico com mule parte 3
 
Trabalhando com anexos soap usando módulo cxf do mule
Trabalhando com anexos soap usando módulo cxf do muleTrabalhando com anexos soap usando módulo cxf do mule
Trabalhando com anexos soap usando módulo cxf do mule
 
Mule esb teste parte 1
Mule esb teste   parte 1Mule esb teste   parte 1
Mule esb teste parte 1
 
Usando seu codigo java no mule part 1
Usando seu codigo java no mule part 1Usando seu codigo java no mule part 1
Usando seu codigo java no mule part 1
 
Desenvolvendo aplicações com Angular e Laravel no Back-end
Desenvolvendo aplicações com Angular e Laravel no Back-endDesenvolvendo aplicações com Angular e Laravel no Back-end
Desenvolvendo aplicações com Angular e Laravel no Back-end
 
Principais duvidas sobre mule
Principais duvidas sobre mulePrincipais duvidas sobre mule
Principais duvidas sobre mule
 
Começando com mulesoft e maven
Começando com mulesoft e mavenComeçando com mulesoft e maven
Começando com mulesoft e maven
 
Estudo de caso: Mule como um transporte JMS Comum
Estudo de caso: Mule como um transporte JMS ComumEstudo de caso: Mule como um transporte JMS Comum
Estudo de caso: Mule como um transporte JMS Comum
 
Tutorial integrado flex_+_java_+_blazeds
Tutorial integrado flex_+_java_+_blazedsTutorial integrado flex_+_java_+_blazeds
Tutorial integrado flex_+_java_+_blazeds
 
Suporte a Open Source no Oracle WebLogic 12c - Integração com o Spring Framework
Suporte a Open Source no Oracle WebLogic 12c - Integração com o Spring FrameworkSuporte a Open Source no Oracle WebLogic 12c - Integração com o Spring Framework
Suporte a Open Source no Oracle WebLogic 12c - Integração com o Spring Framework
 
Substituindo o request message no mule
Substituindo o request message no muleSubstituindo o request message no mule
Substituindo o request message no mule
 
Introdução ao mule esb para iniciantes
Introdução ao mule esb para iniciantesIntrodução ao mule esb para iniciantes
Introdução ao mule esb para iniciantes
 
Spring Boot - Uma app do 0 a Web em 30 minutos
Spring Boot - Uma app do 0 a Web em 30 minutosSpring Boot - Uma app do 0 a Web em 30 minutos
Spring Boot - Uma app do 0 a Web em 30 minutos
 
Desafio Rest API
Desafio Rest APIDesafio Rest API
Desafio Rest API
 
Integrando E-mail ao IBM Connections
Integrando E-mail ao IBM ConnectionsIntegrando E-mail ao IBM Connections
Integrando E-mail ao IBM Connections
 
Desenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São CarlosDesenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São Carlos
 
ASP.NET MVC 4 - Introdução - Parte I
ASP.NET MVC 4 - Introdução - Parte IASP.NET MVC 4 - Introdução - Parte I
ASP.NET MVC 4 - Introdução - Parte I
 
ASP.NET MVC 4 - Part III - Views (Continuação: Part II)
ASP.NET MVC 4 - Part III - Views (Continuação: Part II)ASP.NET MVC 4 - Part III - Views (Continuação: Part II)
ASP.NET MVC 4 - Part III - Views (Continuação: Part II)
 
ASP .NET MVC na Prática
ASP .NET MVC na PráticaASP .NET MVC na Prática
ASP .NET MVC na Prática
 
Dicas para migrar sua aplicação ASP.NET para ASP.NET Core 2.x
Dicas para migrar sua aplicação ASP.NET para ASP.NET Core 2.xDicas para migrar sua aplicação ASP.NET para ASP.NET Core 2.x
Dicas para migrar sua aplicação ASP.NET para ASP.NET Core 2.x
 

Destaque

Usando seu codigo java no mule part 2
Usando seu codigo java no mule part 2Usando seu codigo java no mule part 2
Usando seu codigo java no mule part 2Jeison Barros
 
Mule esb com framework cucumber part 2
Mule esb com framework cucumber part 2Mule esb com framework cucumber part 2
Mule esb com framework cucumber part 2Jeison Barros
 
Mule Cloud Connectors-Guardando y restaurando el estado o auth
Mule Cloud Connectors-Guardando y restaurando el estado o authMule Cloud Connectors-Guardando y restaurando el estado o auth
Mule Cloud Connectors-Guardando y restaurando el estado o authManuel Antonio
 
Mule Cloud Connectors1-Conectores
Mule Cloud Connectors1-ConectoresMule Cloud Connectors1-Conectores
Mule Cloud Connectors1-ConectoresManuel Antonio
 
Mule cloud connectors versus el resto del mundo
Mule cloud connectors versus el resto del mundoMule cloud connectors versus el resto del mundo
Mule cloud connectors versus el resto del mundoManuel Antonio
 
Mule Cloud Connectors-Instalacion
Mule Cloud Connectors-InstalacionMule Cloud Connectors-Instalacion
Mule Cloud Connectors-InstalacionManuel Antonio
 
Mule cloud connectors1-conectores
Mule cloud connectors1-conectoresMule cloud connectors1-conectores
Mule cloud connectors1-conectoresManuel Antonio
 
Mule Cloud Connectors-Autorizando el conector
Mule Cloud Connectors-Autorizando el conectorMule Cloud Connectors-Autorizando el conector
Mule Cloud Connectors-Autorizando el conectorManuel Antonio
 
Mule Cloud Connectors-Configuracion OAuth1
Mule Cloud Connectors-Configuracion OAuth1Mule Cloud Connectors-Configuracion OAuth1
Mule Cloud Connectors-Configuracion OAuth1Manuel Antonio
 
Mule Cloud Connector-Personalizando Callback
Mule Cloud Connector-Personalizando CallbackMule Cloud Connector-Personalizando Callback
Mule Cloud Connector-Personalizando CallbackManuel Antonio
 
Mule Cloud Connectors-Conceptos Basicos
Mule Cloud Connectors-Conceptos BasicosMule Cloud Connectors-Conceptos Basicos
Mule Cloud Connectors-Conceptos BasicosManuel Antonio
 
Mule Cloud Connector-Conectividad OAuth
Mule Cloud Connector-Conectividad OAuthMule Cloud Connector-Conectividad OAuth
Mule Cloud Connector-Conectividad OAuthManuel Antonio
 
Mule Cloud Connectors-Configuracion OAuth
Mule Cloud Connectors-Configuracion OAuthMule Cloud Connectors-Configuracion OAuth
Mule Cloud Connectors-Configuracion OAuthManuel Antonio
 
Webservice with vm in mule
Webservice with vm in mule Webservice with vm in mule
Webservice with vm in mule javeed_mhd
 
Mule esb api layer
Mule esb api layer Mule esb api layer
Mule esb api layer javeed_mhd
 
Webservice with vm in mule
Webservice with vm in muleWebservice with vm in mule
Webservice with vm in muleRajkattamuri
 
Integration with CMIS using Mule ESB
Integration with CMIS using Mule ESBIntegration with CMIS using Mule ESB
Integration with CMIS using Mule ESBSanjeet Pandey
 

Destaque (19)

Usando seu codigo java no mule part 2
Usando seu codigo java no mule part 2Usando seu codigo java no mule part 2
Usando seu codigo java no mule part 2
 
Mule Cloud-Conceptos
Mule Cloud-ConceptosMule Cloud-Conceptos
Mule Cloud-Conceptos
 
Mule esb com framework cucumber part 2
Mule esb com framework cucumber part 2Mule esb com framework cucumber part 2
Mule esb com framework cucumber part 2
 
Installing mule
Installing muleInstalling mule
Installing mule
 
Mule Cloud Connectors-Guardando y restaurando el estado o auth
Mule Cloud Connectors-Guardando y restaurando el estado o authMule Cloud Connectors-Guardando y restaurando el estado o auth
Mule Cloud Connectors-Guardando y restaurando el estado o auth
 
Mule Cloud Connectors1-Conectores
Mule Cloud Connectors1-ConectoresMule Cloud Connectors1-Conectores
Mule Cloud Connectors1-Conectores
 
Mule cloud connectors versus el resto del mundo
Mule cloud connectors versus el resto del mundoMule cloud connectors versus el resto del mundo
Mule cloud connectors versus el resto del mundo
 
Mule Cloud Connectors-Instalacion
Mule Cloud Connectors-InstalacionMule Cloud Connectors-Instalacion
Mule Cloud Connectors-Instalacion
 
Mule cloud connectors1-conectores
Mule cloud connectors1-conectoresMule cloud connectors1-conectores
Mule cloud connectors1-conectores
 
Mule Cloud Connectors-Autorizando el conector
Mule Cloud Connectors-Autorizando el conectorMule Cloud Connectors-Autorizando el conector
Mule Cloud Connectors-Autorizando el conector
 
Mule Cloud Connectors-Configuracion OAuth1
Mule Cloud Connectors-Configuracion OAuth1Mule Cloud Connectors-Configuracion OAuth1
Mule Cloud Connectors-Configuracion OAuth1
 
Mule Cloud Connector-Personalizando Callback
Mule Cloud Connector-Personalizando CallbackMule Cloud Connector-Personalizando Callback
Mule Cloud Connector-Personalizando Callback
 
Mule Cloud Connectors-Conceptos Basicos
Mule Cloud Connectors-Conceptos BasicosMule Cloud Connectors-Conceptos Basicos
Mule Cloud Connectors-Conceptos Basicos
 
Mule Cloud Connector-Conectividad OAuth
Mule Cloud Connector-Conectividad OAuthMule Cloud Connector-Conectividad OAuth
Mule Cloud Connector-Conectividad OAuth
 
Mule Cloud Connectors-Configuracion OAuth
Mule Cloud Connectors-Configuracion OAuthMule Cloud Connectors-Configuracion OAuth
Mule Cloud Connectors-Configuracion OAuth
 
Webservice with vm in mule
Webservice with vm in mule Webservice with vm in mule
Webservice with vm in mule
 
Mule esb api layer
Mule esb api layer Mule esb api layer
Mule esb api layer
 
Webservice with vm in mule
Webservice with vm in muleWebservice with vm in mule
Webservice with vm in mule
 
Integration with CMIS using Mule ESB
Integration with CMIS using Mule ESBIntegration with CMIS using Mule ESB
Integration with CMIS using Mule ESB
 

Semelhante a Mulesoft - Salesforce Analytics Cloud Connector - Part 1

Compilação de tutoriais blog MulePE
Compilação de tutoriais blog MulePECompilação de tutoriais blog MulePE
Compilação de tutoriais blog MulePEJeison Barros
 
Enterprise services com .net
Enterprise services com .netEnterprise services com .net
Enterprise services com .netFernando Palma
 
Configurando o connector salesforce
Configurando o connector salesforceConfigurando o connector salesforce
Configurando o connector salesforceGuilherme Baccas
 
Desenvolvimento Delphi
Desenvolvimento DelphiDesenvolvimento Delphi
Desenvolvimento Delphihildebertomelo
 
Silo.tips utilizando os-componentes-da-paleta-dbexpress-para-acesso-ao-banco-...
Silo.tips utilizando os-componentes-da-paleta-dbexpress-para-acesso-ao-banco-...Silo.tips utilizando os-componentes-da-paleta-dbexpress-para-acesso-ao-banco-...
Silo.tips utilizando os-componentes-da-paleta-dbexpress-para-acesso-ao-banco-...Edisio Nascimento
 
ODI Tutorial - Configuração Topologia
ODI Tutorial - Configuração TopologiaODI Tutorial - Configuração Topologia
ODI Tutorial - Configuração TopologiaCaio Lima
 
Curso Enterprise Architect
Curso Enterprise ArchitectCurso Enterprise Architect
Curso Enterprise Architectrandearievilo
 
ODI Series - Exportar Tabelas para Arquivo Texto
ODI Series -  Exportar Tabelas para Arquivo TextoODI Series -  Exportar Tabelas para Arquivo Texto
ODI Series - Exportar Tabelas para Arquivo TextoCaio Lima
 
Treinamento Básico Sobre ASP.NET MVC
Treinamento Básico Sobre ASP.NET MVCTreinamento Básico Sobre ASP.NET MVC
Treinamento Básico Sobre ASP.NET MVCMichael Costa
 
Apostila: Curso de java III
Apostila: Curso de java IIIApostila: Curso de java III
Apostila: Curso de java IIIVerônica Veiga
 
Introdução a data warehouse e olap
Introdução a data warehouse e olapIntrodução a data warehouse e olap
Introdução a data warehouse e olapFlavia Martins Bispo
 
Introdução a data warehouse e olap
Introdução a data warehouse e olapIntrodução a data warehouse e olap
Introdução a data warehouse e olapFernando Palma
 
Apontamentos psi m18
Apontamentos psi m18Apontamentos psi m18
Apontamentos psi m18tomascarol2
 
Programação Web com Zend Framework e Ajax com Dojo
Programação Web com Zend Framework e Ajax com DojoProgramação Web com Zend Framework e Ajax com Dojo
Programação Web com Zend Framework e Ajax com Dojofabioginzel
 
Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...
Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...
Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...Rogério Moraes de Carvalho
 
ODI Series - Importar Arquivos Texto para Tabelas
ODI Series - Importar Arquivos Texto para TabelasODI Series - Importar Arquivos Texto para Tabelas
ODI Series - Importar Arquivos Texto para TabelasCaio Lima
 

Semelhante a Mulesoft - Salesforce Analytics Cloud Connector - Part 1 (20)

Compilação de tutoriais blog MulePE
Compilação de tutoriais blog MulePECompilação de tutoriais blog MulePE
Compilação de tutoriais blog MulePE
 
Enterprise services com .net
Enterprise services com .netEnterprise services com .net
Enterprise services com .net
 
Configurando o connector salesforce
Configurando o connector salesforceConfigurando o connector salesforce
Configurando o connector salesforce
 
Desenvolvimento Delphi
Desenvolvimento DelphiDesenvolvimento Delphi
Desenvolvimento Delphi
 
Silo.tips utilizando os-componentes-da-paleta-dbexpress-para-acesso-ao-banco-...
Silo.tips utilizando os-componentes-da-paleta-dbexpress-para-acesso-ao-banco-...Silo.tips utilizando os-componentes-da-paleta-dbexpress-para-acesso-ao-banco-...
Silo.tips utilizando os-componentes-da-paleta-dbexpress-para-acesso-ao-banco-...
 
ODI Tutorial - Configuração Topologia
ODI Tutorial - Configuração TopologiaODI Tutorial - Configuração Topologia
ODI Tutorial - Configuração Topologia
 
Curso Enterprise Architect
Curso Enterprise ArchitectCurso Enterprise Architect
Curso Enterprise Architect
 
ODI Series - Exportar Tabelas para Arquivo Texto
ODI Series -  Exportar Tabelas para Arquivo TextoODI Series -  Exportar Tabelas para Arquivo Texto
ODI Series - Exportar Tabelas para Arquivo Texto
 
Treinamento Básico Sobre ASP.NET MVC
Treinamento Básico Sobre ASP.NET MVCTreinamento Básico Sobre ASP.NET MVC
Treinamento Básico Sobre ASP.NET MVC
 
CURSO JAVA 01
CURSO JAVA 01CURSO JAVA 01
CURSO JAVA 01
 
Apostila: Curso de java III
Apostila: Curso de java IIIApostila: Curso de java III
Apostila: Curso de java III
 
Introdução a data warehouse e olap
Introdução a data warehouse e olapIntrodução a data warehouse e olap
Introdução a data warehouse e olap
 
Introdução a data warehouse e olap
Introdução a data warehouse e olapIntrodução a data warehouse e olap
Introdução a data warehouse e olap
 
Apostila ADO.NET
Apostila ADO.NETApostila ADO.NET
Apostila ADO.NET
 
Aula1
Aula1Aula1
Aula1
 
Apontamentos psi m18
Apontamentos psi m18Apontamentos psi m18
Apontamentos psi m18
 
Programação Web com Zend Framework e Ajax com Dojo
Programação Web com Zend Framework e Ajax com DojoProgramação Web com Zend Framework e Ajax com Dojo
Programação Web com Zend Framework e Ajax com Dojo
 
Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...
Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...
Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...
 
ODI Series - Importar Arquivos Texto para Tabelas
ODI Series - Importar Arquivos Texto para TabelasODI Series - Importar Arquivos Texto para Tabelas
ODI Series - Importar Arquivos Texto para Tabelas
 
Web Services
Web ServicesWeb Services
Web Services
 

Mais de Jeison Barros

Introdução a RAML - parte 1
Introdução a RAML -  parte 1Introdução a RAML -  parte 1
Introdução a RAML - parte 1Jeison Barros
 
O básico do uso de rest vs soap
O básico do uso de rest vs soapO básico do uso de rest vs soap
O básico do uso de rest vs soapJeison Barros
 
Restful considerada prejudicial - parte 1
Restful considerada prejudicial -  parte 1Restful considerada prejudicial -  parte 1
Restful considerada prejudicial - parte 1Jeison Barros
 
Restful considerada prejudicial parte 2
Restful considerada prejudicial   parte 2Restful considerada prejudicial   parte 2
Restful considerada prejudicial parte 2Jeison Barros
 
Estratégia api e design
Estratégia api e designEstratégia api e design
Estratégia api e designJeison Barros
 
Transformando eficientemente resultados de uma consulta jdbc para json
Transformando eficientemente resultados de uma consulta jdbc para jsonTransformando eficientemente resultados de uma consulta jdbc para json
Transformando eficientemente resultados de uma consulta jdbc para jsonJeison Barros
 
Conectando seu banco de dados usando jdbc
Conectando seu banco de dados usando jdbcConectando seu banco de dados usando jdbc
Conectando seu banco de dados usando jdbcJeison Barros
 
Habilidades necessárias para integrar aplicativos e dados
Habilidades necessárias para integrar aplicativos e dadosHabilidades necessárias para integrar aplicativos e dados
Habilidades necessárias para integrar aplicativos e dadosJeison Barros
 
Qual integration framework você deve usar parte 2
Qual integration framework você deve usar parte 2Qual integration framework você deve usar parte 2
Qual integration framework você deve usar parte 2Jeison Barros
 
Qual integration framework você deve usar parte 1
Qual integration framework você deve usar parte 1Qual integration framework você deve usar parte 1
Qual integration framework você deve usar parte 1Jeison Barros
 
Consumindo soap wsdl
Consumindo soap wsdlConsumindo soap wsdl
Consumindo soap wsdlJeison Barros
 
Fluxo dinâmicos usando spring aplication
Fluxo dinâmicos usando spring aplicationFluxo dinâmicos usando spring aplication
Fluxo dinâmicos usando spring aplicationJeison Barros
 
Data mapping com Groovy - Part 2
Data mapping com Groovy - Part 2Data mapping com Groovy - Part 2
Data mapping com Groovy - Part 2Jeison Barros
 
Relatório analytics de mula tempo de execução usando splunk
Relatório analytics de mula tempo de execução usando splunkRelatório analytics de mula tempo de execução usando splunk
Relatório analytics de mula tempo de execução usando splunkJeison Barros
 

Mais de Jeison Barros (16)

Pdfteste
PdftestePdfteste
Pdfteste
 
Introdução a RAML - parte 1
Introdução a RAML -  parte 1Introdução a RAML -  parte 1
Introdução a RAML - parte 1
 
O básico do uso de rest vs soap
O básico do uso de rest vs soapO básico do uso de rest vs soap
O básico do uso de rest vs soap
 
Restful considerada prejudicial - parte 1
Restful considerada prejudicial -  parte 1Restful considerada prejudicial -  parte 1
Restful considerada prejudicial - parte 1
 
Restful considerada prejudicial parte 2
Restful considerada prejudicial   parte 2Restful considerada prejudicial   parte 2
Restful considerada prejudicial parte 2
 
Estratégia api e design
Estratégia api e designEstratégia api e design
Estratégia api e design
 
Transformando eficientemente resultados de uma consulta jdbc para json
Transformando eficientemente resultados de uma consulta jdbc para jsonTransformando eficientemente resultados de uma consulta jdbc para json
Transformando eficientemente resultados de uma consulta jdbc para json
 
Rest api vs SOAP
Rest api vs SOAPRest api vs SOAP
Rest api vs SOAP
 
Conectando seu banco de dados usando jdbc
Conectando seu banco de dados usando jdbcConectando seu banco de dados usando jdbc
Conectando seu banco de dados usando jdbc
 
Habilidades necessárias para integrar aplicativos e dados
Habilidades necessárias para integrar aplicativos e dadosHabilidades necessárias para integrar aplicativos e dados
Habilidades necessárias para integrar aplicativos e dados
 
Qual integration framework você deve usar parte 2
Qual integration framework você deve usar parte 2Qual integration framework você deve usar parte 2
Qual integration framework você deve usar parte 2
 
Qual integration framework você deve usar parte 1
Qual integration framework você deve usar parte 1Qual integration framework você deve usar parte 1
Qual integration framework você deve usar parte 1
 
Consumindo soap wsdl
Consumindo soap wsdlConsumindo soap wsdl
Consumindo soap wsdl
 
Fluxo dinâmicos usando spring aplication
Fluxo dinâmicos usando spring aplicationFluxo dinâmicos usando spring aplication
Fluxo dinâmicos usando spring aplication
 
Data mapping com Groovy - Part 2
Data mapping com Groovy - Part 2Data mapping com Groovy - Part 2
Data mapping com Groovy - Part 2
 
Relatório analytics de mula tempo de execução usando splunk
Relatório analytics de mula tempo de execução usando splunkRelatório analytics de mula tempo de execução usando splunk
Relatório analytics de mula tempo de execução usando splunk
 

Mulesoft - Salesforce Analytics Cloud Connector - Part 1

  • 1. Mulesoft - Salesforce Analytics Cloud Connector - Part 1 Por ser relativamente novo, atualmente temos pouco conteúdo em português sobre o conector Salesforce Analytics Cloud para Mulesoft. Bom tive a oportunidade de trabalhar com ambas as tecnologias Salesforce e Mulesoft, e fiz algumas integrações utilizando esse conector que tem algumas diferenças interessantes em relação a outros, que podem dar um pouco de dor de cabeça, e fazer perder algum tempo, então vamos a um tutorial separado em algumas partes com algumas observações:  Configuração: Temos algumas opções de autenticação, Basic e três variedades de OAuth 2.0, como até agora nunca tive a necessidade de usar o OAuth, vamos de Basic mesmo. É bem simples configurar a autenticação Basic, ele pede : 1. Username e password: que são o login e senha da Org Salesforce que você deseja acessar via mule. 2. Securitytoken: que é gerado pela Org Salesforce caso a mesma não possua faixa de IP fixa, já que no caso de Orgs com faixas de IP controladas, não é necessário o token para acessar o salesforce com sucesso, mas como o campo do conector é obrigatório, se não tiver valor ele fica dando erro, então podemos substituir o token por uma $variavel contendo um Space, ou Space direto no campo. 3. Authorization Url seria um endpoint, basicamente seria seu Url de login + “/services/Soap/u/31.0”, essa Url geralmente muda entre “login.salesforce.com” para Org Production e
  • 2. “test.salesforce.com” para Org Sandbox, mas esses Urls vão depender do domínio definido na org, apesar de funcionar esses dois citados mesmo se a Org tiver um domínio próprio. 4. Metadata File Name, que seria o mapeamento das variáveis recebidas na Entrada, esse metadata é um arquivo .Json que contém todas as variáveis que serão recebidas por inbound, para que o conector encontre o arquivo de metadata ele deve estar na pasta “src/main/resources”, alguns detalhes em relação ao metadata são importantes, por exemplo após definidos os campos a serem integrados, executado o fluxo e criado com sucesso um dataset no Wave analytics, o Metadata não poderá ser modificado pra esse mesmo dataset, no caso pra mudar o metadata tem que sobrescrever o dataset criado, perdendo os dashboards criados a partir dele. Abaixo segue um exemplo da configuração do conector:
  • 3. Aqui um exemplo de Metadata.Json que será usado pra mapear os campos que serão recebidos via .Csv e inseridos em um dataset no Wave Analytics: { "fileFormat":{ "charsetName":"UTF-8", "fieldsEnclosedBy":",", "fieldsDelimitedBy":",", "linesTerminatedBy":"n", "numberOfLinesToIgnore":1 }, "objects": [{ "connector": "Salesforce connector", "fullyQualifiedName": "OrderInvoice_Teste_Performance_csv", "label": "OrderInvoice_Teste_Performance.csv", "name": "OrderInvoice_Teste_Performance_csv", "fields": [{ "fullyQualifiedName": "cdOrder", "name": "cdOrder", "type": "Text", "label": "cdOrder", }, { "fullyQualifiedName": "cdInvoice", "name": "cdInvoice", "type": "Text", "label": "cdInvoice" }, { "fullyQualifiedName": "dtInvoice", "name": "dtInvoice", "type": "Date", "label": "dtInvoice", "format": "yyyy-MM-dd" },
  • 4. { "fullyQualifiedName": "vlTotalInvoice", "name": "vlTotalInvoice", "type": "Numeric", "label": "vlTotalInvoice", "precision": 18, "defaultValue": "0", "scale": 4 }, { "fullyQualifiedName": "cdStatusInvoice", "name": "cdStatusInvoice", "type": "Text", "label": "cdStatusInvoice" }, { "fullyQualifiedName": "dsDistributorCountry", "name": "dsDistributorCountry", "type": "Text", "label": "dsDistributorCountry" }, { "fullyQualifiedName": "cdDistributorCode", "name": "cdDistributorCode", "type": "Text", "label": "cdDistributorCode" }, { "fullyQualifiedName": "dsDistributorName", "name": "dsDistributorName", "type": "Text", "label": "dsDistributorName" }, { "fullyQualifiedName": "cdStore", "name": "cdStore", "type": "Text", "label": "cdStore" }, { "fullyQualifiedName": "cdStatus",
  • 5. "name": "cdStatus", "type": "Text", "label": "cdStatus" }, { "fullyQualifiedName": "dsStoreName", "name": "dsStoreName", "type": "Text", "label": "dsStoreName" }, { "fullyQualifiedName": "cdSalesChannel", "name": "cdSalesChannel", "type": "Text", "label": "cdSalesChannel" }, { "fullyQualifiedName": "dsSalesRep", "name": "dsSalesRep", "type": "Text", "label": "dsSalesRep" }, { "fullyQualifiedName": "cdSalesRep", "name": "cdSalesRep", "type": "Text", "label": "cdSalesRep" }, { "fullyQualifiedName": "cdSubChannel", "name": "cdSubChannel", "type": "Text", "label": "cdSubChannel" }, { "fullyQualifiedName": "cdInternalID", "name": "cdInternalID", "type": "Text", "label": "cdInternalID" }] }]
  • 6. } Agora mais um exemplo da configuração de execução do conector, nesse caso usaremos o Upload external data into new data set Start processing, que serve para atualizar e criar um novo dataset no Wave analytics, posteriormente vou explicar cada campo a ser configurado: Continuaremos na parte 2.