8. Agenda
o Nossa realidade
o Preparação
o Migração
o Resultados obtidos
o Lições aprendidas
o Próximos Passos
9. Análise de Viabilidade
o Migração “prova de conceito”
o Saber se seria possível migrar
o Análise dos pontos de falha
o Ter idéia do esforço
o Kb migrada foi apagada
15. Reengenharia
Versão 9.0 paraVersão X
Não é necessário fazer a reengenharia
• Data providers: procedimentos muito mais simples
• Data Selector: reaproveitamento de código em
navegações
Manutenção
• Aplicações Full Ajax
• Evitar trocar de tela
• Novos eventos: trackcontext, drag & drop, etc
Performance
• Alterações similares em vários objetos
• Exemplo: patterns
• Gerador de fontesGeneXus próprio (escrito em GeneXus)
Usar ferramenta
de geração
16. Testes Realizados
• Ciclo longo
• Passa por toda aplicação
• Executado a cada mudança de versão ou aplicação de
upgrade
Teste inicial
• Em geral ciclos curtos
• Específico nos objetos alterados
• Algumas vezes ciclos longos
Ciclo
teste/correção
• Ciclo longo
• Passa por toda aplicação
Testes de
homologação
17. Testes
• Alterações em objetos isolados
• Ao corrigir é simples testar
• Geralmente feito pelo próprio desenvolvedor
Ciclos
Curtos
• Novas verões, builds ou upgrades
• Alterações em objetos compartilhados ou genéricos
• Difícil garantir cobertura
• Boas práticas de teste
• Testador
• Automatização de testes
Ciclos
Longos
18. Testes - Principais Falhas
• Telas com layout complexo: desalinhamento
• Tratamento de controle de tela em tempo de
execução: necessário revisar evento onde o controle é
feito
Controles de tela
(Maioria)
• Deixaram de funcionar
• Adoção de User Controls
• Solução melhor do que original
Javascripts feitos
“a mão”
• Reengenharia da aplicação à nova realidade Full Ajax
• Melhorias ou problemas relatados para ARTech
Baixa
performance
21. Documentar
• Criação de Casos deTeste para repetir os testes
• Uso de ferramenta de bugtracking para relatar
erros
Testes
• Uso de ferramenta de bugtracking para fazer
acompanhamento de errosCorreções
• Atualização do Guia de Migração
• Inclusão de dicas em uma ferramenta de FAQ
• Uso deWiki
Documentação
22. Agenda
o Nossa realidade
o Preparação
o Migração
o Resultados obtidos
o Lições aprendidas
o Próximos Passos
24. Resultados obtidos
o Positivos
o Controle das alterações
o Manutenção mais simples
o Quando se precisa, o recurso existe
o Alinhado com tendência dos novos navegadores
o Uso dos recursos em desenvolvimento e produção
o Guia de migração
26. Agenda
o Nossa realidade
o Preparação
o Migração
o Resultados obtidos
o Lições aprendidas
o Próximos Passos
27. Lições aprendidas
o Problemas técnicos podem ser
contornados
o Importante estar alinhado com
estratégia da empresa
o Aplicar builds = Mini migração
o Automatizar os testes
o Bom planejamento
28. Agenda
o Nossa realidade
o Preparação
o Migração
o Resultados obtidos
o Lições aprendidas
o Próximos Passos
29. Próximos Passos
o GeneXus X Evolution 1 sempre foi a
nossa meta
o Estávamos aguardando a liberação
oficial desta versão
30. Como começar?
o Conferências relacionadas
o CARS Solutions se convierte a web con PXTools – Sala 4R, 14/09, 14:30
o GeneXus en el desarrollo, GXtest en el testing – Sala 4R, 14/09, 15:15
o GX Consulting Development Framework: Testing... y pensar que me habían dicho...
– Sala 2P, 15/09, 09:00
o Testing Automatizado: ¡Hagamos que las máquinas trabajen por nosotros! – Sala 4P,
15/09, 09:45
o GOTO X – Migración, Reingeniería y más – Sala 4R, 15/09, 14:30
o Conversando de procesos de migración con la Win2Web Suite – Sala 3NC, 15/09,
13:30
o Manejando la resistencia al cambio – Sala 4CR, 15/09, 16:30
o Nataniel Strack,Trevisan Tecnologia,
nstrack@trevisantecnologia.com.br
Através destes tópicos esperamos que vocês tenham uma boa visão do processo de migração.
Em primeiro lugar, vamos mostrar para vocês a nossa realidade, para que vocês possam traçar um paralelo com os seus ambientes.
Depois veremos como foi feita a preparação. Já foi dito que “para quem sabe para onde quer ir, qualquer vento é favorável”, e nesse caso a preparação é fundamental para uma migração de sucesso.
Enfim teremos a migração em si, com alguns detalhes do processo de migração, incluindo algumas questões técnicas envolvidas.
Veremos o que a migração nos oferece além da aplicação migrada em si.
As lições aprendidas, para não repetirmos erros já conhecidos.
E finalmente, qual serão os nossos próximos passos.