Avançar para a área de conteúdo

Ao clicar em Enviar, você concorda com os termos e condições do developerWorks.

A primeira vez que acessar o developerWorks, um perfil será criado para você. Informações do seu perfil (tais como: nome, país / região, e empresa) estarão disponíveis ao público, que poderá acompanhar qualquer conteúdo que você publicar. Seu perfil no developerWorks pode ser atualizado a qualquer momento.

Todas as informações enviadas são seguras.

  • Fechar [x]

Ao se conectar ao developerWorks pela primeira vez, é criado um perfil para você e é necessário selecionar um nome de exibição. O nome de exibição acompanhará o conteúdo que você postar no developerWorks.

Escolha um nome de exibição de 3 - 31 caracteres. Seu nome de exibição deve ser exclusivo na comunidade do developerWorks e não deve ser o seu endereço de email por motivo de privacidade.

Ao clicar em Enviar, você concorda com os termos e condições do developerWorks.

Todas as informações enviadas são seguras.

  • Fechar [x]

Migrando os aplicativos SPADE do InfoSphere Streams para SPL, Parte 3: Migrar aplicativos SPADE com funções definidas pelo usuário

Um guia introdutório de exemplos

Kevin Erickson, Senior Software Engineer, I.B.M.
Photo of Kevin Erickson
Kevin Erickson passou a fazer parte da IBM em Rochester, MN, em 1981, como engenheiro eletricista trabalhando no desenvolvimento e teste de unidades de disco rígido. Ele contribuiu para uma grande variedade de produtos e tecnologias IBM, desde sistemas de controle de servomecanismo de eixo e atuador de disco rígido até componentes de kernel do sistema operacional do AS/400 e sucessor. Mais recentemente, Kevin trabalhou no teste de desempenho do supercomputador Roadrunner, o primeiro computador a quebrar a barreira de 1 petaflop. Em 2009, ele se transferiu para o Software Group para trabalhar com a equipe do InfoSphere Streams, primariamente em diversas funções relacionadas a testes. Ao longo de sua carreira na IBM, Kevin recebeu 14 patentes nos EUA e várias em outros países. Ele possui bacharelado em Engenharia Elétrica da Universidade de Minnesota.
Richard P. King, Senior Programmer, IBM
Richard King é membro da equipe do InfoSphere Streams há vários anos. Quando ele passou a fazer parte da IBM em 1977, trabalhou como Associate Programmer no desenvolvimento do System/38. Desde sua transferência para a Research Division da IBM no IBM Thomas J. Watson Research Center in Yorktown em 1981, ele trabalhou em uma ampla gama de projetos, incluindo o design e o desenvolvimento do que se tornou a IBM Sysplex Coupling Facility. Richard é bacharel em Engenharia Industrial e Pesquisa de Operações pela Universidade Cornell e mestre em Pesquisa de Operações e Engenharia Industrial pela Universidade Northwestern.

Resumo:  O novo recurso mais significativo da Versão 2.0 do produto IBM InfoSphere® Streams é a transformação do modelo de linguagem de programação de Stream Processing Application Declarative Engine (SPADE) para Stream Processing Language (SPL). Os usuários com aplicativos SPADE de versões anteriores precisarão migrar e portar seus aplicativos para SPL ao atualizar suas instalações para a Versão 2.0. Este tutorial é a Parte 3 de uma série com 5 partes que usa exemplos reais de SPADE para demonstrar uma série de procedimentos detalhados para migrar e portar diferentes tipos de conteúdo de aplicativos SPADE. A Parte 3 demonstra a migração de aplicativos SPADE com funções definidas pelo usuário.

Visualizar mais conteúdo nesta série

Data:  18/Jul/2011
Nível:  Intermediário

Atividade:  2895 visualizações

Conclusão

Este tutorial apresentou estratégias de migração para o programa SPADE com funções definidas pelo usuário. À medida que você aborda progressivamente as partes mais difíceis da série, seu esforço aumentará desde a verificação de algumas diferenças de linguagem (como pontuações) até lidar com objetos auxiliares, como modelos de função e arquivos de implementação C++ para UDOPs e UBOPs. As Partes 4 e 5 desta série de tutoriais demonstra procedimentos de migração progressivamente mais complexos que incorporam tipos diferentes de operadores definidos pelo usuário (UDOPs e UBOPs).

Lembre-se de que estes exemplos de tutorial só servem como guia geral sobre como abordar a conversão de um programa SPADE para SPL. Em outras palavras, cada programa SPADE é diferente, e o que é encontrado durante o processo de conversão pode variar muito. Por exemplo, durante o processo de conversão de muitos outros programas SPADE, você pode se deparar com:

  • Falhas na produção de qualquer código fonte de SPL
  • Origem que não é compilada
  • Programas compilados que não são executados adequadamente
  • Programas em execução que não produzem resultados corretos

É de significativa importância a disponibilidade de bons resultados conhecidos da versão SPADE do programa. Uma vez que o programa SPL esteja sendo executado, mesmo que de forma aparentemente bem-sucedida, não deixe de comprar os resultados antigos com os novos. Infelizmente, os novos resultados nem sempre serão bons. Uma abordagem de divisão e conquista funciona razoavelmente bem nesses casos. Os programas SPADE e SPL são facilmente modificados por meio da inclusão de coletores de arquivos temporários. Nas versões SPADE e SPL do programa, inclua um novo coletor de arquivo em um operador no meio do programa para registrar seu fluxo de saída. O novo coletor de arquivo produz resultados bons ou ruins, o que reduz a área da sua busca para a parte do programa anterior ou para a parte posterior ao novo coletor de arquivo. Esse processo, repetido apenas algumas vezes, geralmente ajuda a encontrar computações errôneas bem rapidamente.

Nada disso deve afugentar você da ferramenta de tradução. Ela é de longe a maneira mais rápida e fácil de passar de um programa SPADE para um programa extraordinariamente parecido que agora é expresso no idioma SPL.Continue flexível e esteja preparado para fazer parte ativa do processo de migração.

8 de 10 | Anterior | Próximo

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=80
Zone=Information Management
ArticleID=699981
TutorialTitle=Migrando os aplicativos SPADE do InfoSphere Streams para SPL, Parte 3: Migrar aplicativos SPADE com funções definidas pelo usuário
publish-date=07182011
author1-email=kjerick@us.ibm.com
author1-email-cc=
author2-email=rpk@us.ibm.com
author2-email-cc=