Software ETL para empresas

As ferramentas ETL (Extração, Transformação e Carregamento) fornecem um mecanismo para extrair dados de fontes externas, transformá-los para um formato de dados normalizado e, em seguida, carregá-los num destino final ou repositório.

Com suporte para os formatos de dados empresariais mais comuns (XML, JSON, PDF, bases de dados, ficheiros simples, EDI, Protobuf, Shopify/GraphQL, etc.), o MapForce é uma ferramenta ETL extremamente eficaz, leve e escalável. O MapForce oferece uma interface de mapeamento ETL visual e intuitiva que permite carregar facilmente qualquer estrutura suportada e, em seguida, utilizar a funcionalidade de arrastar e soltar para conectar nós, adicionar funções de transformação de dados e filtros, ou utilizar o construtor de funções visual para projetos ETL mais complexos.

Ferramentas ETL de mapeamento de dados potentes no MapForce

Para complementar a sua interface visual, as ferramentas ETL do MapForce podem ser automatizadas de forma integrada através do MapForce Server, que oferece alto desempenho.

Processamento e transformação de dados ETL

O MapForce permite associar facilmente estruturas de dados utilizando a funcionalidade de mapeamento de dados ETL por arrastar e soltar.

Filtros e funções avançadas de processamento de dados podem ser adicionados através de uma biblioteca de funções integrada, e pode utilizar o construtor visual de funções para combinar múltiplas operações inline e/ou recursivas em projetos ETL ou de integração de dados mais complexos, e até mesmo guardar funções para utilização em outros projetos de mapeamento.

O MapForce também suporta cenários ETL avançados que envolvem múltiplos esquemas de entrada e saída, múltiplos ficheiros de origem e/ou destino, ou transformações de dados complexas que requerem várias etapas.

Entrada e saída direta de ficheiros (transferência de dados em fluxo)

O suporte para streaming de dados proporciona um aumento significativo no desempenho dos seus projetos ETL, permitindo o processamento de dados provenientes de ficheiros XML, CSV e FLF de qualquer tamanho, bem como de bases de dados relacionais, e permitindo o envio dos resultados para ficheiros XML, CSV e FLF igualmente grandes, ou a sua inserção numa base de dados.

Esta funcionalidade integrada significa que o MapForce consegue processar facilmente grandes conjuntos de dados e projetos de ETL, sendo o único limite a quantidade de espaço em disco disponível no seu computador ou acessível através de uma rede.

Para ativar esta funcionalidade, basta selecionar o ícone "EMBUTIDO" na barra de ferramentas, dentro da área de design do MapForce.

Com suporte para inserção em massa de dados em bases de dados, bem como para transmissão direta de dados, o MapForce Server também é ideal para a execução de mapeamentos de dados ETL.

Ferramentas de mapeamento ETL gráficas

A interface do MapForce facilita a integração de dados, frequentemente necessária em projetos ETL, através de uma interface gráfica que oferece diversas opções para gerir, visualizar, manipular e executar mapeamentos individuais e projetos de mapeamento ETL complexos. Utilize o painel de design para definir graficamente os componentes de mapeamento, adicionar funções e filtros para a manipulação de dados, e arraste os conectores para transformar os dados entre os formatos de origem e destino.

Defina as regras de transformação graficamente utilizando o software ETL MapForce

O painel de design inclui funcionalidades intuitivas que o ajudam a trabalhar, identificar e redefinir facilmente até mesmo os mapeamentos de dados mais complexos. Por exemplo, clicar no nome de um elemento seleciona-o automaticamente para ser conectado a outro elemento. Janelas de ajuda surgem quando posiciona o cursor sobre as partes das ligações de mapeamento, onde pode visualizar informações adicionais, como o elemento de destino do mapeamento ou o tipo de dados.

As conexões podem ser facilmente movidas clicando e arrastando para o alvo desejado. É possível criar conexões duplicadas (da mesma origem para outro alvo) arrastando uma conexão enquanto mantém pressionada a tecla CTRL. Ao ativar o ícone de "ligação automática" para elementos filhos, todos os elementos filhos com o mesmo nome, que estejam subordinados ao elemento pai, são automaticamente ligados.

O software MapForce ETL suporta múltiplas fontes de entrada e múltiplos destinos de saída, e permite combinar tipos de dados completamente diferentes.

O MapForce inclui uma vasta biblioteca de funções de processamento de dados, permitindo realizar praticamente qualquer conversão de dados necessária para o projeto de integração. Uma janela de visão geral facilita a visualização de todo o projeto de mapeamento de dados, permitindo ampliar áreas específicas conforme necessário, e indica a posição dentro do mapa ao navegar pelo painel de design. Navegue até mesmo os projetos de mapeamento de dados mais complexos com facilidade!

Aprenda sobre ETL com o MapForce

Converter formatos de dados

Em aplicações ETL, a nova informação destinada à importação frequentemente chega num formato de dados incompatível com o repositório existente. O MapForce oferece uma capacidade e flexibilidade incomparáveis para conversões e transformações avançadas, tornando-o uma ferramenta ETL eficiente para projetos de integração de dados, tanto a nível global como dentro da empresa. É possível integrar facilmente dados de vários ficheiros em formatos diferentes.

Com suporte para a automatização da integração de dados, o MapForce é um produto de middleware ideal para conectar aplicações distribuídas em qualquer empresa, em fluxos de trabalho baseados na web ou até mesmo em arquiteturas na nuvem.

Três formatos de dados estão incluídos no mapeamento ETL ilustrado abaixo. O ficheiro de origem principal é uma folha de cálculo do tipo Excel e o repositório de saída final é um banco de dados. No entanto, os registos na coluna "SharesAndLeaves" do banco de dados são armazenados como um objeto JSON. A ferramenta ETL MapForce constrói o objeto JSON em tempo real e inclui-o na instrução de inserção no banco de dados gerada, como se pode ver na pré-visualização da saída no canto inferior direito da captura de ecrã.

Utilize as ferramentas ETL do MapForce para transformar e carregar qualquer tipo de dado

Mapeamentos de dados reutilizáveis

Seja um esquema XML, JSON ou de base de dados; a API da Shopify, um ficheiro de configuração EDI; um modelo PDF; ou uma taxonomia XBRL, e muito mais, o MapForce integra dados com base nas estruturas de dados, independentemente da instância específica do conteúdo. Isso significa que pode reutilizar as mapeações de dados mesmo quando os dados de negócio se alteram.

Automatizar o ETL

O MapForce pode gerar ficheiros de execução do MapForce para serem utilizados pelo MapForce Server, ou código de integração de dados sem royalties em Java, C# ou C++, para o reprocessamento automatizado de projetos ETL. Isto permite implementar operações de integração/migração de dados programadas ou acionadas por eventos, para inclusão em qualquer aplicação de relatórios, comércio eletrónico ou baseada em SOA. As operações de integração de dados do MapForce também podem ser automatizadas através de uma API de integração de dados ou de um controlo ActiveX.

Manipulação de dados

Os projetos ETL exigem a manipulação de dados para transformar os dados de entrada antes de serem utilizados pelo sistema de destino. O MapForce oferece um construtor de funções visuais e intuitivo, funções de processamento de dados totalmente escaláveis com bibliotecas integradas, filtros e condições, e muito mais, para permitir que manipule os dados facilmente e integre formatos diferentes.

Rentável

O MapForce não depende da utilização de um conjunto de adaptadores ou de outros componentes adicionais com custos extras. Os utilizadores têm controlo total sobre o design e a implementação da integração de dados e das transformações de todos os tipos de dados, incluindo qualquer combinação de XML, JSON, bases de dados, ficheiros de texto, EDI, Excel, XBRL e/ou dados de serviços web.

Funções de transformação de dados

Em qualquer cenário de ETL, os dados recebidos precisam ser harmonizados com os padrões estabelecidos no repositório. Dependendo das características dos dados, elementos como estilos de nomes, formatos de data e hora, precisão decimal, moedas, temperaturas e escalas de medição, e outros fatores, podem precisar ser convertidos. O MapForce oferece uma biblioteca extensível de funções de processamento e conversão de dados, permitindo filtrar e manipular os dados de acordo com as necessidades do seu projeto de mapeamento ETL. Para poupar tempo e aproveitar o trabalho que já foi concluído e testado, pode até importar código de conversão de dados existente ou um ficheiro XSLT 1.0 ou 2.0 para utilização como biblioteca de funções. O MapForce também inclui um construtor visual de funções, que permite definir e reutilizar funções personalizadas que combinam múltiplas operações.

Funções de transformação de dados do MapForce

O MapForce consegue lidar com os cenários de conversão mais complexos, permitindo que defina regras com base em condições, lógica booleana, operações de texto, cálculos matemáticos, instruções SQL e SQL/XML, ou qualquer função definida pelo utilizador. Pode até utilizar um serviço web existente para procurar ou processar dados em qualquer mapeamento.

MapForce: Conversão de dados

  • As funções de processamento de dados convertem os dados em tempo real
  • Cálculos matemáticos
  • Conversão de valores booleanos, dados, datas, números ou strings
  • Análise programática de strings e de datas e horas
  • Funções especializadas para nós, sequências, EDIFACT e bases de dados
  • Suporta filtros, condições, parâmetros e variáveis
  • Funções de base de dados em SQL ou SQL/XML

Biblioteca de Funções

Muitas das funções integradas, como concatenação, adição, multiplicação, etc., suportam um número ilimitado de parâmetros, facilitando a realização de manipulações matemáticas e a combinação de múltiplos parâmetros. As funções de agregação permitem realizar cálculos em grupos de dados, incluindo contagem, soma, mínimo, média, concatenação de strings e outras. Funções de conversão são fornecidas para facilitar a análise de tipos de dados complexos.

As funções da biblioteca principal são generalizadas e não são específicas para nenhum tipo de saída. Utilizando estas funções principais, pode criar código de conversão de dados em XSLT 1.0/2.0, XQuery, Java, C++ ou C#, simplesmente selecionando a(s) linguagem(ns) que necessita.

Variáveis intermediárias

As variáveis intermediárias são um tipo especial de componente que armazenam um resultado de mapeamento intermédio para processamento posterior e podem ser utilizadas para resolver diversos problemas de mapeamento avançados. Uma variável intermediária é equivalente a uma função definida pelo utilizador (não embutida) e é um componente estrutural que não possui um ficheiro de instância.

Filtros e condições

A inclusão de filtros e condições numa mapeamento permite selecionar dados da fonte com base em condições booleanas.

A condição "se-senão" no MapForce é equivalente a uma instrução "switch" em muitas linguagens de programação, permitindo controlar facilmente o fluxo de dados nos seus projetos de mapeamento, associando um valor a um critério selecionado.

Parâmetros de transformação

O MapForce suporta parâmetros de entrada para as transformações, permitindo que parâmetros externos influenciem as transformações de mapeamento.

Ferramentas de ETL para bases de dados

As ferramentas de ETL (extração, transformação e carregamento) da base de dados MapForce incluem um suporte poderoso para mapeamento de bases de dados, permitindo o mapeamento de dados entre qualquer combinação de formatos XML, JSON, PDF, CSV, EDI, Excel, Protobuf, XBRL, Shopify/GraphQL, serviços web e até mesmo outros formatos de base de dados.

Quando carrega a estrutura de uma base de dados na janela de design, o MapForce interpreta automaticamente o esquema da base de dados, permite-lhe selecionar as tabelas e vistas disponíveis e reconhece as relações entre as tabelas.

Transformar dados de bases de dados utilizando o mapeamento ETL do MapForce

Depois de ter carregado todos os modelos de conteúdo necessários para o mapeamento ETL da sua base de dados, complete o mapeamento simplesmente arrastando linhas de conexão entre as estruturas de origem e de destino.

Funcionalidades de mapeamento de bases de dados:

  • Consultas a bases de dados em todas as principais plataformas
  • Mapear dados de qualquer tipo de base de dados suportada para qualquer outro tipo
  • Especificar as configurações da chave do banco de dados
  • Definir ações para as tabelas do banco de dados
  • Consultar diretamente as bases de dados
  • Conecte-se e mapeie os dados XML para os campos do banco de dados
  • Ordenar os componentes de entrada do banco de dados

O MapForce suporta todas as principais bases de dados relacionais e as bases de dados NoSQL mais populares, permitindo-lhe criar designs gráficos para mapear dados entre a fonte da base de dados, funções e filtros de processamento de dados, e outras estruturas de dados de vários tipos.

Suportado Bases de dados relacionais Para ETL:

  • Firebird
  • IBM DB2 for iSeries®
  • IBM DB2®
  • Informix®
  • MariaDB
  • Microsoft Access™
  • Microsoft® Azure SQL
  • Microsoft® SQL Server®
  • MySQL®
  • Oracle®
  • PostgreSQL
  • Progress OpenEdge
  • SQLite
  • Sybase® ASE
  • Teradata

Suportado Bases de dados NoSQL Para ETL:

  • MongoDB
  • CouchDB

Filtragem e processamento de dados de bases de dados

Muitas operações de ETL (extração, transformação e carregamento) de bases de dados exigem a manipulação de dados entre a fonte e o destino, com base em condições booleanas ou em instruções SQL e SQL/XML. Pode ser necessário realizar comparações lógicas, cálculos matemáticos ou operações com strings, verificar se os dados da base de dados correspondem a um determinado valor e efetuar outras modificações nos dados. Na captura de ecrã acima, as funções de processamento de dados aparecem como os retângulos entre as linhas que ligam o modelo de dados de origem e o modelo de dados de destino.

As funções de processamento de dados permitem realizar mapeamentos avançados de bases de dados em tempo real, para uma vasta gama de necessidades de transformação. Por exemplo, pode criar mapeamentos de bases de dados que utilizem mensagens XML ou EDI para extrair linhas da base de dados com base em critérios de filtragem provenientes dos elementos XML ou EDI.

Conversão instantânea de bases de dados

Depois de definir o mapeamento, o motor MapForce integrado permite visualizar e guardar os resultados com apenas um clique.

As transformações para uma base de dados geram resultados na forma de scripts SQL (por exemplo, instruções SELECT, INSERT, UPDATE e DELETE) que são executados diretamente na sua base de dados de destino, a partir do MapForce, ou através do MapForce Server.

Ferramentas ETL para EDI

Os padrões EDI são um formato predominante para a troca de dados no comércio eletrónico, proporcionando às organizações um método rápido e preciso para a troca de dados de transações. O EDI precedeu outras tecnologias de gestão empresarial integradas, como ERP, CRM e muitas outras tecnologias que otimizam a cadeia de abastecimento, tornando o mapeamento e a transformação de dados considerações importantes quando as mensagens EDI são a fonte de dados para uma aplicação de ETL.

O MapForce é uma ferramenta ETL gráfica para EDI que oferece suporte nativo para todos os principais formatos de dados empresariais utilizados atualmente, incluindo XML, JSON, bases de dados, ficheiros simples, Excel, serviços web, bem como os conjuntos de transações EDIFACT, X12, HL7, NCPDP SCRIPT, IDoc e PADIS EDI.

Projeto ETL que converte dados EDI para um formato de base de dados

O MapForce simplifica a integração de dados, permitindo que defina visualmente as correspondências para processos ETL entre formatos UN/EDIFACT, ANSI X12, HIPAA X12, Health Level 7 (HL7), NCPDP SCRIPT, SAP IDoc, IATA PADIS ou TRADACOMS e formatos XML, bases de dados, CSV, Excel e outros sistemas EDI, bem como operações de serviços web. Estas ferramentas ETL para EDI permitem que a sua organização usufrua dos benefícios da troca eletrónica de informações, sem aumentar os custos ou a complexidade da sua infraestrutura de aplicações.

Processar vários tipos de mensagens EDI

O MapForce permite definir um único mapeamento para acomodar ficheiros EDI que contenham vários tipos de mensagens. É fornecido suporte para ficheiros EDI que contenham vários tipos de mensagens, tanto na origem como no destino do seu projeto de mapeamento de dados, proporcionando uma flexibilidade otimizada para o mapeamento EDI.

Confirmação de recebimento da mensagem

No padrão EDI X12, a mensagem de confirmação 997 transmite o estado de uma troca de dados recebida, confirmando a receção de uma transação, indicando erros na transação, etc.

O MapForce pode ser facilmente configurado para criar automaticamente um mapeamento dos seus documentos X12 de entrada para as mensagens de confirmação 997, ajudando-o a estabelecer ligações comerciais eficientes, tanto dentro como fora da sua rede de parceiros.

Validar a saída EDI

O MapForce permite verificar a precisão da saída EDI resultante do seu mapeamento, através da validação de todos os componentes de origem e destino EDI, bem como da própria saída do mapeamento. Isto ajuda a garantir que apenas mensagens EDI válidas são processadas.

Ferramenta de ETL para ficheiros de texto e ficheiros simples

Os dados históricos contidos em ficheiros de texto existentes podem ser extraídos e atualizados para garantir a consistência com um repositório ETL existente. O MapForce inclui a ferramenta FlexText, que permite analisar e converter ficheiros de texto, como relatórios de texto de sistemas mainframe, ficheiros de registo baseados em texto e outros tipos de ficheiros de texto legados, nos projetos de mapeamento. Com a sua interface visual, o FlexText permite inserir um ficheiro de texto existente e extrair as partes que pretende converter na interface de mapeamento do MapForce.

A FlexText cria um modelo que é, posteriormente, carregado no MapForce, onde os nós de texto individuais podem ser convertidos para qualquer combinação de formatos XML, bases de dados, PDF, EDI, XBRL, ficheiros simples, Excel, JSON, Protocol Buffers e dados de serviços web. Ao guardar a configuração que cria na FlexText, pode reutilizar o mesmo modelo para converter vários ficheiros de texto em diferentes mapeamentos.

Processamento de texto com o MapForce

O FlexText permite criar regras para modelos de conversão de ficheiros de texto, utilizados no mapeamento ETL. Quando abre um ficheiro de texto na interface do FlexText, o ficheiro é exibido em dois blocos. O bloco raiz representa o ficheiro original, enquanto o bloco de operações (à direita) mostra os dados do ficheiro em tempo real, à medida que extrai os dados que necessita.

O resultado de cada operação que você realiza é visível em tempo real, permitindo que veja imediatamente se obteve o resultado desejado.

Os ficheiros de texto antigos podem conter dados úteis em formatos CSV (valores separados por vírgula) ou FLF (campos de comprimento fixo) dentro de um ficheiro de texto mais complexo. O FlexText permite extrair diretamente esses dados utilizando as operações CSV e FLF. Após aplicar a operação de divisão e outras operações, pode armazenar os campos restantes formatados em CSV ou FLF, configurando os nomes dos campos, comprimentos, etc.

Extrair os dados relevantes

O FlexText permite que você isole os dados que precisa aceder, removendo texto, caracteres e espaços em branco irrelevantes, utilizando comandos de divisão. Cada divisão apresenta os seus dados em dois blocos distintos: um que contém os dados que foram separados, e outro que mostra a versão modificada do seu ficheiro convertido. Pode ver imediatamente o resultado de cada operação que realiza.

Nó, Ignorar, Alternar e Expressões Regulares

O FlexText suporta as operações de "Node" (Nó) e "Ignore" (Ignorar), proporcionando maior flexibilidade na construção da estrutura de informações. A operação "Ignore" marca um bloco de texto como irrelevante para fins de conversão, instruindo o MapForce a ignorá-lo. A operação "Node" cria um novo nó na estrutura de informações no MapForce, permitindo representar adequadamente a natureza hierárquica dos seus dados textuais, quando necessário.

A operação "Switch" permite definir múltiplas condições para um único bloco de texto. Os dados no ficheiro de texto são enviados para o contentor associado para serem utilizados na conversão do MapForce apenas se cumprirem uma condição definida.

O FlexText também suporta expressões regulares. Por exemplo, um ficheiro de entrada pode ser um relatório gerado pelo sistema, com números e códigos de letras na margem esquerda que indicam os tipos de registo. Nesses casos, uma sequência de cinco dígitos seguida da letra "O" indica o início de uma nova secção para uma determinada localização de escritório.

Automatize a execução de ferramentas ETL com o MapForce Server

Altova MapForce Server inclui o motor de transformação de dados integrado, desenvolvido para o MapForce, e foi significativamente aprimorado para funcionar em ambientes de servidor. O MapForce Server realiza.. transformações de dados para qualquer combinação de XML, JSON, bases de dados, EDI, XBRL, ficheiros simples, Excel, Protobuf e/ou serviços web, utilizando mapeamentos de dados pré-processados e otimizados, armazenados em ficheiros de execução e baseados em.. definições de mapeamento de dados no MapForceO MapForce Server eleva a transformação de dados a um novo patamar, oferecendo funcionalidades de servidor que incluem processamento paralelo, multithreading, inserção em lote de dados SQL, suporte a diferentes plataformas, entre outras.

A pré-processamento permite um desempenho mais rápido e uma utilização de memória reduzida para a maioria das mapeamentos de dados. O MapForce Server funciona sob a gestão do FlowForce Server, podendo ser executado de forma autónoma a partir da linha de comandos ou, de forma programática, através de uma API.

Após a criação e testes de um mapeamento ETL no MapForce, este pode ser executado pelo MapForce Server para automatizar processos de negócio que exigem transformações de dados repetitivas.

O MapForce Server é uma ferramenta poderosa para automatizar processos de ETL (Extração, Transformação e Carga de dados)

O MapForce pré-processa e otimiza os mapeamentos de dados ETL, armazenando-os em ficheiros de execução do MapForce Server para execução a partir da linha de comandos pelo MapForce Server, e os disponibiliza para utilização em tarefas do FlowForce Server.

Quando o MapForce Server funciona sob a gestão do FlowForce Server, as transformações de dados são executadas como etapas de um processo do FlowForce Server, com base em gatilhos definidos como parte desse processo. Por exemplo, um novo documento XML é colocado numa pasta, o que desencadeia um processo do FlowForce Server com várias etapas. Este processo primeiro valida o ficheiro utilizando o RaptorXML+XBRL Server, e depois executa o MapForce Server para extrair determinados dados do XML e inseri-los numa base de dados de um repositório ETL.