Este documento resume uma apresentação sobre aplicações ETL com controle de fluxo e paginação no Salesforce. A apresentação discute estratégias de paginação como For Each Scope e Batch Job, e como monitorar jobs bulk no Salesforce usando o Salesforce Connector para obter o estado e resultados dos jobs. Os participantes poderiam ganhar vouchers respondendo um quiz.
1. Porto Alegre, BR
MuleSoft Meetup Group
#01 – 27-ABR-2022
Aplicações ETL com controle de fluxo e Paginação:
Paginação de lotes e monitoramento de Bulk Jobs no Salesforce
2. 2
● Informações importantes
● Apresentações
● Aplicações ETL com Controle de Fluxo
● Paginação
● Monitoramento de bulk jobs do Salesforce
● Demo
● Dúvidas
● Quiz: GANHE UM VOUCHER
Agenda
3. 3
●Este evento será em Língua Portuguesa
●A sessão será gravada
●Um voucher para o participante mais “ativo” e “assertivo”
●Os dois melhores colocados no Quiz ganham um Voucher para um
treinamento oficial
●(somente para aqueles que não ganharam voucher em outro Meetup em
Abril/2022)
Informações
4. 4
●Palestrantes:
●Daniel Cadengue
○ Desenvolvedor MuleSoft
○ Experiência em integrações com Salesforce Core, Mkt Cloud, Salesforce Analytics,
bancos de dados relacionais, SaaS
●Jefferson Sousa
○ Desenvolvedor MuleSoft
○ Experiência em integrações com Salesforce Core, Mkt Cloud, Salesforce Analytics,
bancos de dados relacionais, SaaS
Apresentações
6. 6
●Extract, Transform and Load
●A integração de dados resolve o problema de mover, transformar
e consolidar informações de várias partes da empresa (sistemas,
bancos de dados, aplicativos, arquivos e serviços da Web) para
que possam passar por limpeza, padronização, de-duplicação,
manipulação e sincronização entre origens. (MuleSoft)¹
¹ https://www.mulesoft.com/resources/esb/data-integration-open-source
ETL – Aplicações
8. 8
●Extract, Transform and Load
●O RAML não é necessário p/ aplicações programadas (Schedulers)
●Migração e sincronização de silos de dados
●Processos pouco interativos com usuário
●Uso racional da infraestrutura
ETL – Aplicações
10. 10
●Paginação
●Com Mule, é possível construir ETL com diferentes estratégias de
iteração. Por exemplo:
●For Each Scope
●For Each Parallel Scope
●Batch Job
●VM Connector
●Aggregator Connector
●Streaming Strategies
ETL – Paginação
11. 11
●Paginação
●Pontos importantes na hora de escolher a estratégia:
●Requisitos técnicos
●Disponibilidade de infraestrutura
●Origem dos dados
●Destino dos dados
ETL – Paginação
13. 13
●Until Successful Scope
●Salesforce Connector
●GET Job State:
●Operação Get job state bulk api v2
●Failed
●JobComplete
●InProgress
●UploadComplete
●Aborted
●Closed
Monitoramento de Job Bulks
14. 14
●Salesforce Connector
●GET status and description records
●Operações Bulk v2
●Retrieve job failed results
●Retrieve job successful results
●Retrieve job unprocessed results
Monitoramento de Job Bulks
15. 15
●Paginação com For Each Scope
●Monitoramento de State Job Bulk
●Uso de On Error Continue
●Operação Get State Job Bulk e Retrieve Failed Results
DEMO