019 convirtiendo una aplicacion web 9.0 a gene xus x y ev1
TRANSCRIPT
CONVERSÃO DE UMA APLICAÇÃO WEB GENEXUS 9.0 PARA GENEXUS
XNataniel Strack
Porque Nós Migramos?Permanecer
onde estávamos
Migrar
Performance em Execução
Rich Internet Application
Produtividade no desenvolvimento
Estabilidade
Desenvolver novas funcionalidades
Agenda
o Nossa Realidadeo Preparaçãoo Migraçãoo Resultados Obtidoso Lições Aprendidaso Próximos Passos
Agenda
o Nossa realidadeo Preparaçãoo Migraçãoo Resultados obtidoso Lições aprendidaso Próximos Passos
Ambiente
Migrar
12 KBs
N Clientes
Milhões deRegistros
Soluções personaliza
das
Aplicações customizá
veis
5 Desenvolve
dores
~ 800Objetos/Kb
Agenda
o Nossa realidadeo Preparaçãoo Migraçãoo Resultados obtidoso Lições aprendidaso Próximos Passos
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
Estratégia Definida
Análise Viabilidade
Migrar e estabilizar
KB Principal Framework
Criar Roadmap
para Migrações (Migrar 2
KBs)
Migrar demais Kbs
em sequência
Agenda
o Nossa realidadeo Preparaçãoo Migraçãoo Resultados obtidoso Lições aprendidaso Próximos Passos
Reengenharia
•Adequação do código
•Bugs relatados
Controles de tela
(Maioria)
•Adoção de User Controls
Javascripts feitos “a mão”
•Reengenharia da aplicação à nova realidade Web 2.0
•Melhorias ou problemas relatados para ARTech
Baixa performance
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
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
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
CorrigirMudanç
aconceit
o
Reengenharia
aplicaçãoTeste
Falhas nossas
Correções Teste
BugsGeneXu
s
Relatados para
ARTechTeste
Documentar
•Criação de Casos de Teste para repetir os testes
•Uso de ferramenta de bugtracking para relatar erros
Testes•Uso de
ferramenta de bugtracking para fazer acompanhamento de erros
Correções
•Atualização do Roadmap
•Inclusão de dicas em uma ferramenta de FAQ
Documentação
Agenda
o Nossa realidadeo Preparaçãoo Migraçãoo Resultados obtidoso Lições aprendidaso Próximos Passos
Em quatro meses
KBFramework
KBProjeto 1
KBProjeto 2
KBProjeto 3
...
KBProjeto 11
GeneXus9.0
GeneXusX
Resultados obtidos
o Positivoso 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
Resultados obtidos
o Negativoso Performance similar
o Uso da kb em paralelo
o Muitos ciclos de teste (sem automatização)
Agenda
o Nossa realidadeo Preparaçãoo Migraçãoo Resultados obtidoso Lições aprendidaso Próximos Passos
Lições aprendidas
o Problemas técnicos podem ser contornados
o Importante estar alinhado com estratégia da empresa
o Aplicar builds = Mini migraçãoo Automatizar os testeso Bom planejamento
Agenda
o Nossa realidadeo Preparaçãoo Migraçãoo Resultados obtidoso Lições aprendidaso Próximos Passos
Próximos Passos
o GeneXus X Evolution 1 sempre foi a nossa meta
o Estávamos aguardando a liberação oficial desta versão
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, [email protected]