Um caso de utilização típico do MapForce Server

Imagine uma empresa de manufatura que controla os custos através de um processo de montagem "just-in-time", com um nível muito baixo de peças em stock. As novas encomendas dos clientes são registadas numa base de dados de vendas, e no final de cada dia, são listados os componentes necessários para montar as encomendas desse dia.

O departamento de TI executa uma consulta SQL para identificar as peças necessárias e transforma a lista numa encomenda, em formato JSON, para ser enviada à cadeia de abastecimento.

Isto parece familiar? A nossa recente série de artigos no blogue, sobre [json-data-mapping-and-transformation-with-mapforce|ferramentas JSON e [mapeamento de dados JSON]], foi baseada neste cenário real. Neste artigo, descrevemos um caso de utilização do MapForce Server que automatiza a tarefa repetitiva de gerar as encomendas diárias.

O MapForce Server inclui um motor de transformação de dados integrado, desenvolvido para o MapForce, com melhorias significativas para funcionar em ambientes de servidor. O MapForce Server realiza transformações de dados para qualquer combinação de XML, bases de dados, EDI, XBRL, ficheiros simples, Excel, JSON e/ou serviços web, utilizando mapeamentos de dados pré-processados e otimizados, armazenados em ficheiros de execução, com base nos mapeamentos de dados definidos no MapForce. O MapForce Server eleva a transformação de dados a um novo nível, com funcionalidades de servidor que incluem processamento paralelo, multithreading, mesclagem em lote de SQL, suporte multiplataforma e muito mais.

O primeiro passo para a automatização é fazer uma pequena melhoria no mapeamento de dados JSON descrito na nossa publicação anterior. Queremos que o nome do ficheiro para cada encomenda gerada inclua a data de execução. Como a data já está mapeada para um elemento dos dados de saída, podemos simplesmente arrastar uma ligação adicional da função de data para criar um nome de ficheiro dinâmico para o ficheiro de saída JSON:

Agora, podemos guardar o mapeamento de dados como um ficheiro de execução do MapForce Server, que é um único ficheiro autónomo que contém uma versão pré-processada e otimizada do mapeamento de dados, juntamente com todas as informações complementares. No caso do mapeamento de encomendas, o ficheiro de execução do MapForce Server inclui o esquema JSON, a cadeia de ligação à base de dados e a consulta SQL.

O MapForce Server pode ser executado a partir da linha de comandos numa configuração autónoma, sob a gestão do FlowForce Server, ou de forma programática através de uma API. Na captura de ecrã abaixo, que ilustra um caso de utilização do nosso MapForce Server, o MapForce Server é executado a partir da linha de comandos num ficheiro de lote, para fins de teste e controlo de qualidade.

Para expandir este caso de utilização do MapForce Server, outras mapeamentos de dados podem ser adicionados ao mesmo ficheiro de lote ou executados individualmente. Por exemplo, no nosso cenário, a empresa poderá precisar de gerar faturas individuais para cada cliente, com base nos pedidos presentes na base de dados de vendas.

Depois de o sistema ter sido totalmente testado e aprovado no controlo de qualidade, a execução das definições de mapeamento de dados do MapForce Server é automatizada e gerida através do FlowForce Server. O FlowForce Server executa as definições de mapeamento de dados do MapForce Server através de tarefas programadas ou ativadas por eventos, que também podem ser disponibilizadas como serviços web. Nos nossos exemplos, uma tarefa do FlowForce Server processaria automaticamente os mapeamentos de dados necessários no final do dia de trabalho, todos os dias.

O servidor FlowForce também inclui uma biblioteca integrada de funções que permite executar ações automatizadas adicionais antes ou depois da execução do mapeamento, como o envio de e-mails, a cópia de ficheiros e diretórios, o carregamento de ficheiros para FTP, a execução de comandos de shell e outras ações.

Toda esta potência e flexibilidade tornam o MapForce Server uma alternativa superior para implementar mapeamentos de dados em ambientes de produção, em comparação com outros produtos de integração de dados mais dispendiosos, ou até mesmo para gerar e compilar o código-fonte dos mapeamentos de dados. Descarregue uma versão de avaliação gratuita e descubra por si mesmo!