CONVERSÃO DE UMA APLICAÇÃO WEB
GENEXUS 9.0 PARA GENEXUS X
Nataniel Strack
nstrack@trevisantecnologia.com.br
Você gostaria que a sua
aplicação estivesse no
GeneXus X Evolution 1 hoje?
Porque Nós Migramos?
Permanecer onde
estávamos
(Ambiente Estável)
Migrar
(Ambiente
Instável)
Agenda
o Nossa Realidade
o Preparação
o Migração
o Resultados Obtidos
o Lições Aprendidas
o Próximos Passos
Agenda
o Nossa realidade
o Preparação
o Migração
o Resultados obtidos
o Lições aprendidas
o Próximos Passos
Ambiente
Migrar
12 KBs
N Clientes
Milhões
de
Registros
Soluções
personali
zadas
Aplica
ções
customizá
veis
5
Desenvol
vedo...
Distribuição KBs
KB
Frame
work
KB
Projeto 1
KB
Projeto 2
KB
Projeto 3
...
KB
Projeto
11
Agenda
o Nossa realidade
o Preparação
o Migração
o Resultados obtidos
o Lições aprendidas
o 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...
Planejamento
o Envolvidos
o Desenvolvedores
o Gerencia
o Diretoria
o ARTech
Estratégia Definida
Migrar e
estabilizar KB
Principal
Framework
Criar Guia
para
Migrações
(Migrar 2 KBs)
Migrar demais
Kbs...
Agenda
o Nossa realidade
o Preparação
o Migração
o Resultados obtidos
o Lições aprendidas
o Próximos Passos
Processo de Migração
Estudo Reengenharia Testar Corrigir
Documentar
Estudo
o Release notes
o Curso de atualização
o Erros encontrados na prova de conceito
Reengenharia
Versão 9.0 paraVersão X
Não é necessário fazer a reengenharia
• Data providers: procedimentos muito mais simp...
Testes Realizados
• Ciclo longo
• Passa por toda aplicação
• Executado a cada mudança de versão ou aplicação de
upgrade
Te...
Testes
• Alterações em objetos isolados
• Ao corrigir é simples testar
• Geralmente feito pelo próprio desenvolvedor
Ciclo...
Testes - Principais Falhas
• Telas com layout complexo: desalinhamento
• Tratamento de controle de tela em tempo de
execuç...
Corrigir
Mudança
conceito
Reengenharia
aplicação
Alteração em
vários objetos
Uso de
gerador
Erros de
programação
Correções...
Documentar
Teste
Correção
Documen
tação
Documentar
• Criação de Casos deTeste para repetir os testes
• Uso de ferramenta de bugtracking para relatar
erros
Testes
...
Agenda
o Nossa realidade
o Preparação
o Migração
o Resultados obtidos
o Lições aprendidas
o Próximos Passos
Em quatro meses
KB
Frame
work
KB
Projeto 1
KB
Projeto 2
KB
Projeto 3
...
KB
Projeto
11
GeneXus
9.0
GeneXus
X
Resultados obtidos
o Positivos
o Controle das alterações
o Manutenção mais simples
o Quando se precisa, o recurso existe
o...
Resultados obtidos
o Negativos
o Performance similar
o Uso da kb em paralelo
o Muitos ciclos de teste (sem automatização)
Agenda
o Nossa realidade
o Preparação
o Migração
o Resultados obtidos
o Lições aprendidas
o Próximos Passos
Lições aprendidas
o Problemas técnicos podem ser
contornados
o Importante estar alinhado com
estratégia da empresa
o Aplic...
Agenda
o Nossa realidade
o Preparação
o Migração
o Resultados obtidos
o Lições aprendidas
o 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 GeneXu...
Perguntas?
Próximos SlideShares
Carregando em…5
×

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

688 visualizações

Publicada em

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
688
No SlideShare
0
A partir de incorporações
0
Número de incorporações
48
Ações
Compartilhamentos
0
Downloads
11
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide
  • Estratégia dividir para conquistar
  • 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.
  • 019 Convirtiendo Una Aplicacion Web 9.0 A Gene Xus X Y Ev1

    1. 1. CONVERSÃO DE UMA APLICAÇÃO WEB GENEXUS 9.0 PARA GENEXUS X Nataniel Strack nstrack@trevisantecnologia.com.br
    2. 2. Você gostaria que a sua aplicação estivesse no GeneXus X Evolution 1 hoje?
    3. 3. Porque Nós Migramos? Permanecer onde estávamos (Ambiente Estável) Migrar (Ambiente Instável)
    4. 4. Agenda o Nossa Realidade o Preparação o Migração o Resultados Obtidos o Lições Aprendidas o Próximos Passos
    5. 5. Agenda o Nossa realidade o Preparação o Migração o Resultados obtidos o Lições aprendidas o Próximos Passos
    6. 6. Ambiente Migrar 12 KBs N Clientes Milhões de Registros Soluções personali zadas Aplica ções customizá veis 5 Desenvol vedores ~ 800 Objetos/ Kb
    7. 7. Distribuição KBs KB Frame work KB Projeto 1 KB Projeto 2 KB Projeto 3 ... KB Projeto 11
    8. 8. Agenda o Nossa realidade o Preparação o Migração o Resultados obtidos o Lições aprendidas o Próximos Passos
    9. 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
    10. 10. Planejamento o Envolvidos o Desenvolvedores o Gerencia o Diretoria o ARTech
    11. 11. Estratégia Definida Migrar e estabilizar KB Principal Framework Criar Guia para Migrações (Migrar 2 KBs) Migrar demais Kbs conforme demanda
    12. 12. Agenda o Nossa realidade o Preparação o Migração o Resultados obtidos o Lições aprendidas o Próximos Passos
    13. 13. Processo de Migração Estudo Reengenharia Testar Corrigir Documentar
    14. 14. Estudo o Release notes o Curso de atualização o Erros encontrados na prova de conceito
    15. 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. 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. 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. 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
    19. 19. Corrigir Mudança conceito Reengenharia aplicação Alteração em vários objetos Uso de gerador Erros de programação Correções Alterações pontuais Desenvolvedor Bugs GeneXus Relatados para ARTech Aplicar Upgrades Ciclo longo de testes
    20. 20. Documentar Teste Correção Documen tação
    21. 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. 22. Agenda o Nossa realidade o Preparação o Migração o Resultados obtidos o Lições aprendidas o Próximos Passos
    23. 23. Em quatro meses KB Frame work KB Projeto 1 KB Projeto 2 KB Projeto 3 ... KB Projeto 11 GeneXus 9.0 GeneXus X
    24. 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
    25. 25. Resultados obtidos o Negativos o Performance similar o Uso da kb em paralelo o Muitos ciclos de teste (sem automatização)
    26. 26. Agenda o Nossa realidade o Preparação o Migração o Resultados obtidos o Lições aprendidas o Próximos Passos
    27. 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. 28. Agenda o Nossa realidade o Preparação o Migração o Resultados obtidos o Lições aprendidas o Próximos Passos
    29. 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. 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
    31. 31. Perguntas?

    ×