019 Convirtiendo Una Aplicacion Web 9.0 A Gene Xus X Y Ev1

31
CONVERSÃO DE UMA APLICAÇÃO WEB GENEXUS 9.0 PARA GENEXUS X Nataniel Strack [email protected]

Transcript of 019 Convirtiendo Una Aplicacion Web 9.0 A Gene Xus X Y Ev1

CONVERSÃO DE UMA APLICAÇÃO WEB GENEXUS 9.0 PARA GENEXUS

XNataniel Strack

[email protected]

Você gostaria que a sua aplicação estivesse no

GeneXus X Evolution 1 hoje?

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

Distribuição KBs

KBFramework

KBProjeto 1

KBProjeto 2

KBProjeto 3

...

KBProjeto 11

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

Planejamento

o Envolvidoso Desenvolvedoreso Gerenciao Diretoriao ARTech

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

Processo de Migração

EstudoReengenh

ariaTestar Corrigir

Documentar

Estudo

o Release noteso Curso de atualizaçãoo Erros encontrados na prova de conceito

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

Teste

Correção

Documen tação

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]

Perguntas?