Estudo de caso: Wrycan, Fitz & Floyd, MarketLive

A Fitz and Floyd é líder no design e fabricação de artigos de cerâmica pintados à mão, destinados a serem oferecidos como presentes. Em 2007, a empresa contactou a Wrycan, uma parceira da Altova especializada em tecnologias XML focadas em conteúdo e no desenvolvimento de software relacionado, para obter ajuda na criação de uma solução que permitisse à Fitz and Floyd integrar o seu sistema CRM existente com a nova aplicação de loja online baseada na web da MarketLive, líder em soluções de software para comércio eletrónico. A Fitz and Floyd já tinha adquirido uma licença para o conjunto de software Altova MissionKit, pelo que a Wrycan conseguiu iniciar imediatamente o mapeamento de dados do banco de dados Oracle da Fitz and Floyd para o esquema proprietário da MarketLive, utilizando o Altova MapForce.

A Wrycan atribuiu o projeto a um consultor principal, que possuía vasta experiência prévia com tecnologias XML (incluindo XSLT e XML Schema), bem como com bases de dados de grande dimensão, mas que nunca tinha utilizado o MapForce, da Altova Ferramenta de conversão, transformação e integração de dados.

O desafio

A Fitz and Floyd necessitava de uma solução que sincronizasse automaticamente os dados do seu banco de dados Oracle com a aplicação de loja online da MarketLive. Esta solução deveria realizar as seguintes funções: atualização de stock, atualização de produtos e atualização do estado dos pedidos. Desta forma, quando um cliente efetuasse um pedido de um produto da Fitz and Floyd através da interface da MarketLive, receberia informações em tempo real sobre o stock da empresa. A solução precisava de ser fácil de usar, de fácil manutenção, economicamente vantajosa e de ser implementada dentro do prazo, para que a empresa pudesse colocar a sua nova loja online em funcionamento o mais rapidamente possível. Os dados existentes da Fitz and Floyd estavam armazenados num banco de dados Oracle 8.0.5 e estavam organizados de acordo com requisitos internos. Para transformar os dados da empresa num formato compatível com a aplicação de loja online da MarketLive, os dados da Fitz and Floyd precisavam de ser mapeados para o esquema XML da MarketLive. Além disso, era necessário ter um sistema para monitorizar e registar quaisquer erros de transação que ocorressem.

A solução

Devido à facilidade de utilização do MapForce, o consultor principal conseguiu começar a usar as suas funcionalidades intuitivas de imediato. A empresa Wrycan utilizou o MapForce para definir a transformação dos dados do banco de dados Oracle da empresa Fitz and Floyd para a definição do esquema XML (XSD) fornecida pela MarketLive. Utilizando o banco de dados como componente de origem e o XSD como destino, criaram um projeto de mapeamento de dados no editor gráfico do MapForce. Para mapear para algumas entidades do esquema XML que não estavam explicitamente definidas no esquema original da MarketLive, a Wrycan utilizou o Altova XMLSpy Esquema XML gráfico o editor preencheu as lacunas, adicionando atributos ao esquema que não existiam anteriormente, garantindo assim que todos os dados relevantes da Fitz and Floyd fossem mapeados para a interface web da MarketLive.

A Wrycan utilizou as capacidades únicas de geração de código do MapForce para criar automaticamente um applet Java que foi usado para atualizar, de forma programática, as informações dos produtos, o inventário, o envio e o estado dos pedidos da Fitz and Floyd. Este applet especializado foi então incluído juntamente com o Transaction Manager proprietário da Wrycan. O MapForce facilitou muito a atualização e a nova implementação dos requisitos de mapeamento de dados à medida que estes mudavam ao longo do projeto. Devido à facilidade de utilização do MapForce e às suas capacidades integradas de geração de código, utilizadores menos técnicos também podem atualizar o mapeamento de dados quando ocorrem alterações.

Um sistema de gestão de transações simples, baseado na web

Utilizando tecnologias Java de código aberto, como o Apache Tomcat e o Quartz Enterprise Job Scheduler, a Wrycan conseguiu criar um gestor de transações simples que permitiu agendar, processar e registar as transações geradas pela aplicação de integração de dados baseada em Java, criada com o MapForce. O Gestor de Transações é uma aplicação de software personalizada, desenvolvida especificamente para a Fitz and Floyd pela Wrycan, mas construída de forma a poder ser reutilizada para futuros clientes. É composto por vários componentes:

  • Interface de utilizador – permite a integração de código Java gerado pelo MapForce
  • Interface FTP – permite a transferência de ficheiros para que possam ser convertidos do formato do banco de dados Oracle para o formato XML da plataforma de comércio eletrónico, ou vice-versa
  • Agendador – permite a automatização da migração de dados
  • Reporter – Armazena os resultados das transações em ficheiros XML, acessíveis na interface do utilizador, e também tem a capacidade de enviar e-mails em caso de ocorrência de erros

A interface de utilizador do Gerenciador de Transações é o ponto de contacto para a Fitz and Floyd controlarem e programarem qualquer transformação de dados. Como a Wrycan pretendia poder reutilizar o Gerenciador de Transações, optou por gerar o código MapForce em Java, uma linguagem de programação independente de plataforma. (O MapForce também pode gerar código-fonte de aplicações em C# e C++.) Este código é uma parte integrante do Gerenciador de Transações, pois define o processo de mapeamento de dados, permitindo que a informação interna da Fitz and Floyd seja acedida através da interface MarketLive. A interface FTP é uma forma simples de gerir a transferência e a entrega de ficheiros dentro do Gerenciador de Transações, uma vez que o applet Java gerado pelo MapForce tenha transformado os dados de acordo com o esquema MarketLive. Um programador de tarefas integrado permite que a Fitz and Floyd automatizem as operações de migração de dados por tipo de conteúdo (por exemplo, encomendas, inventário, produtos, etc.).

O componente de relatórios permite que o resultado de cada transação seja registado em formato XML. Devido a isso, caso ocorressem erros em alguma transação, a empresa Wrycan conseguiu utilizar o software Altova XMLSpy para analisar e corrigir os problemas.

Os resultados

A Fitz and Floyd agora possui uma camada de integração de dados fácil de usar, que pode ser expandida através da adição de novas transformações MapForce, e elas podem ajustar facilmente as suas transações atuais. Qualquer atualização feita na base de dados Oracle da Fitz and Floyd é automaticamente transferida para a aplicação MarketLive num formato que esta pode compreender facilmente.

Como a aplicação Transaction Manager é baseada em código Java independente de plataforma (gerado pelo MapForce), a Wrycan também tem uma aplicação reutilizável que pode ser utilizada como um recurso por qualquer empresa de retalho online. A Wrycan consegue agora abordar potenciais clientes com um produto de integração de dados comprovado que oferece agendamento de tarefas, notificações por e-mail e integração FTP, e que pode utilizar qualquer base de dados ou esquema de saída através de uma transformação Altova MapForce personalizada. Ao falar sobre este projeto, Dan Ochs, o consultor principal da Wrycan envolvido na aplicação da Fitz and Floyd, afirmou: "O MapForce tem-se revelado uma ferramenta fácil de usar e eficaz para tornar o processo de integração e mapeamento de dados muito mais simples e rápido de implementar." Este e muitos outros estudos de caso de clientes que utilizam soluções Altova estão disponíveis na biblioteca Altova.