A partir da versão 10.2, a plataforma StreamBase possui um wizard para facilitar a migração dos projetos desenvolvidos na versão 7.x para a versão 10.
Abaixo, segue um tutorial sobre a migração de projetos mais simples, ou seja, que não possuam dependências externas, arquivos de build como o ant e configurações de deployment.
Exemplo de Migração v7.x para v10
Vamos utilizar um sample, Sample Bids and Asks, que vem junto com a instalação da plataforma StreamBase e pode ser acessado pelo menu do StreamBase Studio.
Utilizamos a versão 7.6 como a versão de origem do projeto a ser migrado, e a versão 10.3 como a versão final do projeto.
1º Importar o projeto original normalmente na versão 10.3
No menu do StreamBase Studio versão 10.3, clique em File → Import...
Aparecerá a janela Import e então clique em General → Existing Projects into Workspace, e em seguida botão Next.
Selecione a pasta onde está o projeto versão 7.6 e preencha o campo Select root directory clicando no botão Browse.
Em Options, marque a opção Copy projects into workspace, e depois clique em Finish.
Neste ponto, o projeto versão 7.6 é importado com o padrão de pastas originais também da versão 7.6. Não é possível ainda rodar o projeto desta forma na versão 10.3.
2º Criar novo projeto usando o Wizard
Clique com o botão direito na pasta do projeto importado na passo anterior e clique em Upgrade StreamBase Project...
Aparecerá a janela Upgrade StreamBase Project (StreamBase Project). O campo Project name já é preenchido automaticamente com o nome do projeto original mais o sufixo _sb10. Clique no botão Next.
Em Configure Maven Artifact, preencha com os dados da organização e/ou grupo de trabalho utilizados pela padrão Maven: Group Id: br.com.alphastream.sb.example; Artifact Id: sample_bestBidsandasks; Version: 0.0.1-SNAPSHOT; Package Name (for EventFlow and Java): br.com.alphastream.sb.example.sample_bestBidsandasks
Clique no botão Next.
Em Archetype Properties, clique no botão Finish.
Os resultados da migração aparecerão na janela Project Upgrade Results, como abaixo:
The upgrade is complete. Please review the status below for any issues that require further attention.
Summary
=======
1 EventFlow module moved to /src/main/eventflow
3 resource files moved to /src/main/resources
1 Feed Simulator file moved to /src/main/resources
Clique no botão Close.
Localização dos Arquivos Após Migração v7.x para v10
No novo projeto criado da migração do projeto original versão 7.6 para a versão 10.3, podemos destacar a mudança dos arquivos originais para as pastas do projeto no padrão Maven utilizado no StreamBase v10.
Os arquivos de extensão sbapp e sblayout do projeto original passam ao pacote br.com.alphastream.sb.example.sample_bestBidsandasks e referenciados na pasta src/main/eventflow do novo projeto.
Todo código java do projeto original passam ao pacote br.com.alphastream.sb.example.sample_bestBidsandasks e referenciados na pasta src/main/java do novo projeto. Como o projeto original não possuía classes Java, o pacote é criado vazio.
Recursos do projeto original, como feed simulation, arquivos de configuração de adaptadores ou operadores, entre outros, são referenciados na pasta src/main/resources do novo projeto.
Executando o Fragment na versão 10
Para rodar os fragmentos do projeto original versão 7.6 (arquivo sbapp), clique no ícone Play do menu do StreamBase Studio versão 10.3, selecione Runa As → Eventflow Fragment.
Pronto! O projeto original v7.6 está rodando na versão 10.3 no StreamBase Studio.
Alphastream
Av. Sagitário, 138, Torre City, Sl 1001 – 06473-073
Barueri – SP
Av. Brigadeiro Faria Lima, 1811, Cj 918 – 01452-165
São Paulo – SP
www.alphastream.com.br
Comentarios