SlideShare uma empresa Scribd logo
1 de 31
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
vedores
~ 800
Objetos/
Kb
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 idéia do esforço
o Kb migrada foi apagada
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 conforme
demanda
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 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
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
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
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
• 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
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 Alinhado com tendência dos novos navegadores
o Uso dos recursos em desenvolvimento e produção
o Guia de migraçã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 Aplicar builds = Mini migração
o Automatizar os testes
o Bom planejamento
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 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
Perguntas?

Mais conteúdo relacionado

Destaque

Nuestro pueblo ha sido tomado por grupos paramilitares del mult y
Nuestro pueblo ha sido tomado por grupos paramilitares del mult yNuestro pueblo ha sido tomado por grupos paramilitares del mult y
Nuestro pueblo ha sido tomado por grupos paramilitares del mult yAdmin-Revolución Zapatista
 
Falando dos homens
Falando dos homensFalando dos homens
Falando dos homensAndré Frota
 
Documento 1
Documento 1Documento 1
Documento 1duelosac
 
Abbott Disc Lack Marketability Presentation 2
Abbott Disc Lack Marketability Presentation 2Abbott Disc Lack Marketability Presentation 2
Abbott Disc Lack Marketability Presentation 2Ashok_Abbott
 
0.քաղաքագիտություն
0.քաղաքագիտություն0.քաղաքագիտություն
0.քաղաքագիտությունSeda_Vardanyan
 
Ativisdade 1.5 mapa conceitual
Ativisdade 1.5 mapa conceitualAtivisdade 1.5 mapa conceitual
Ativisdade 1.5 mapa conceitualglauciabuffon
 
Greg mortenson (done by jia wei,eden and nigel)
Greg mortenson (done by jia wei,eden and nigel)Greg mortenson (done by jia wei,eden and nigel)
Greg mortenson (done by jia wei,eden and nigel)Yeo Wei
 
Spa by Madison Mayfair
Spa by Madison MayfairSpa by Madison Mayfair
Spa by Madison Mayfairpaulmclintock
 
Poliedros y cuerpos redondos22
Poliedros y cuerpos redondos22Poliedros y cuerpos redondos22
Poliedros y cuerpos redondos22SaraOrue
 
Ecologiaactividad11
Ecologiaactividad11Ecologiaactividad11
Ecologiaactividad11Ana1495
 
Objetos tecnologicos alvarez felipe
Objetos tecnologicos alvarez felipeObjetos tecnologicos alvarez felipe
Objetos tecnologicos alvarez felipefelipeecheverrria
 

Destaque (20)

Nuestro pueblo ha sido tomado por grupos paramilitares del mult y
Nuestro pueblo ha sido tomado por grupos paramilitares del mult yNuestro pueblo ha sido tomado por grupos paramilitares del mult y
Nuestro pueblo ha sido tomado por grupos paramilitares del mult y
 
Falando dos homens
Falando dos homensFalando dos homens
Falando dos homens
 
Nada
NadaNada
Nada
 
Documento 1
Documento 1Documento 1
Documento 1
 
Abbott Disc Lack Marketability Presentation 2
Abbott Disc Lack Marketability Presentation 2Abbott Disc Lack Marketability Presentation 2
Abbott Disc Lack Marketability Presentation 2
 
La Casa
La CasaLa Casa
La Casa
 
Clase 4
Clase 4Clase 4
Clase 4
 
Presentación1
Presentación1Presentación1
Presentación1
 
Pisa
PisaPisa
Pisa
 
Tp ramos-natalia
Tp ramos-nataliaTp ramos-natalia
Tp ramos-natalia
 
Periodico editorial
Periodico editorialPeriodico editorial
Periodico editorial
 
0.քաղաքագիտություն
0.քաղաքագիտություն0.քաղաքագիտություն
0.քաղաքագիտություն
 
Ativisdade 1.5 mapa conceitual
Ativisdade 1.5 mapa conceitualAtivisdade 1.5 mapa conceitual
Ativisdade 1.5 mapa conceitual
 
Joomla
JoomlaJoomla
Joomla
 
Greg mortenson (done by jia wei,eden and nigel)
Greg mortenson (done by jia wei,eden and nigel)Greg mortenson (done by jia wei,eden and nigel)
Greg mortenson (done by jia wei,eden and nigel)
 
Spa by Madison Mayfair
Spa by Madison MayfairSpa by Madison Mayfair
Spa by Madison Mayfair
 
Solución de la Ecuación de un MAS
Solución de la Ecuación de un MASSolución de la Ecuación de un MAS
Solución de la Ecuación de un MAS
 
Poliedros y cuerpos redondos22
Poliedros y cuerpos redondos22Poliedros y cuerpos redondos22
Poliedros y cuerpos redondos22
 
Ecologiaactividad11
Ecologiaactividad11Ecologiaactividad11
Ecologiaactividad11
 
Objetos tecnologicos alvarez felipe
Objetos tecnologicos alvarez felipeObjetos tecnologicos alvarez felipe
Objetos tecnologicos alvarez felipe
 

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

[Lady talks]Continuous Delivery
[Lady talks]Continuous Delivery[Lady talks]Continuous Delivery
[Lady talks]Continuous DeliverySamanta Cicilia
 
IC Cuidando de Sistemas Doentes
IC Cuidando de Sistemas DoentesIC Cuidando de Sistemas Doentes
IC Cuidando de Sistemas DoentesJefferson Moreira
 
Continuous Delivery - versão estendida :)
Continuous Delivery - versão estendida :)Continuous Delivery - versão estendida :)
Continuous Delivery - versão estendida :)Samanta Cicilia
 
[DevOps Carioca] Continuous Delivery
[DevOps Carioca]  Continuous Delivery[DevOps Carioca]  Continuous Delivery
[DevOps Carioca] Continuous DeliverySamanta Cicilia
 
[Uff] Continuous Delivery: Entrega Contínua de Software de Valor
[Uff] Continuous Delivery: Entrega Contínua de Software de Valor[Uff] Continuous Delivery: Entrega Contínua de Software de Valor
[Uff] Continuous Delivery: Entrega Contínua de Software de ValorSamanta Cicilia
 
TDC 2013 7 Dicas para acelerar os testes
TDC 2013  7 Dicas para acelerar os testesTDC 2013  7 Dicas para acelerar os testes
TDC 2013 7 Dicas para acelerar os testesFelipe Freire
 
QConRio 2014 - Tutorial Iniciando Com Continuous Delivery
QConRio 2014 - Tutorial Iniciando Com Continuous DeliveryQConRio 2014 - Tutorial Iniciando Com Continuous Delivery
QConRio 2014 - Tutorial Iniciando Com Continuous DeliveryRodrigo Russo
 
[Portfólio Acadêmico] [FIT] Mapas de navegação, lista de tarefas e fluxograma...
[Portfólio Acadêmico] [FIT] Mapas de navegação, lista de tarefas e fluxograma...[Portfólio Acadêmico] [FIT] Mapas de navegação, lista de tarefas e fluxograma...
[Portfólio Acadêmico] [FIT] Mapas de navegação, lista de tarefas e fluxograma...Rafael Kanaoka
 
Ii enqs -_implantação_de_fábrica_de_teste_-_desafios,_resultados_e_melhores_p...
Ii enqs -_implantação_de_fábrica_de_teste_-_desafios,_resultados_e_melhores_p...Ii enqs -_implantação_de_fábrica_de_teste_-_desafios,_resultados_e_melhores_p...
Ii enqs -_implantação_de_fábrica_de_teste_-_desafios,_resultados_e_melhores_p...Welington Monteiro
 
Apresentacao_insitucional_v12
Apresentacao_insitucional_v12Apresentacao_insitucional_v12
Apresentacao_insitucional_v12Leandro Ginane
 
Desconstruindo monolitos - Construindo microservicos em Delphi
Desconstruindo monolitos - Construindo microservicos em DelphiDesconstruindo monolitos - Construindo microservicos em Delphi
Desconstruindo monolitos - Construindo microservicos em DelphiFelipe Caputo
 
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos Delphi
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos DelphiTDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos Delphi
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos DelphiMayara Fernandes
 
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...tdc-globalcode
 
Testes com TestLink e Selenium
Testes com TestLink e SeleniumTestes com TestLink e Selenium
Testes com TestLink e SeleniumAndré Thiago
 
Testes de Software & Ferramentas de Testes
Testes de Software & Ferramentas de TestesTestes de Software & Ferramentas de Testes
Testes de Software & Ferramentas de TestesPaulo César M Jeveaux
 
Tendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareTendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareNorberto Santos
 

Semelhante a 019 Convirtiendo Una Aplicacion Web 9.0 A Gene Xus X Y Ev1 (20)

Testes
TestesTestes
Testes
 
Programacao Extrema
Programacao ExtremaProgramacao Extrema
Programacao Extrema
 
[Lady talks]Continuous Delivery
[Lady talks]Continuous Delivery[Lady talks]Continuous Delivery
[Lady talks]Continuous Delivery
 
IC Cuidando de Sistemas Doentes
IC Cuidando de Sistemas DoentesIC Cuidando de Sistemas Doentes
IC Cuidando de Sistemas Doentes
 
Continuous Delivery - versão estendida :)
Continuous Delivery - versão estendida :)Continuous Delivery - versão estendida :)
Continuous Delivery - versão estendida :)
 
[DevOps Carioca] Continuous Delivery
[DevOps Carioca]  Continuous Delivery[DevOps Carioca]  Continuous Delivery
[DevOps Carioca] Continuous Delivery
 
[Uff] Continuous Delivery: Entrega Contínua de Software de Valor
[Uff] Continuous Delivery: Entrega Contínua de Software de Valor[Uff] Continuous Delivery: Entrega Contínua de Software de Valor
[Uff] Continuous Delivery: Entrega Contínua de Software de Valor
 
TDC 2013 7 Dicas para acelerar os testes
TDC 2013  7 Dicas para acelerar os testesTDC 2013  7 Dicas para acelerar os testes
TDC 2013 7 Dicas para acelerar os testes
 
QConRio 2014 - Tutorial Iniciando Com Continuous Delivery
QConRio 2014 - Tutorial Iniciando Com Continuous DeliveryQConRio 2014 - Tutorial Iniciando Com Continuous Delivery
QConRio 2014 - Tutorial Iniciando Com Continuous Delivery
 
Uma Olhada no Netbeans 6
Uma Olhada no Netbeans 6Uma Olhada no Netbeans 6
Uma Olhada no Netbeans 6
 
[Portfólio Acadêmico] [FIT] Mapas de navegação, lista de tarefas e fluxograma...
[Portfólio Acadêmico] [FIT] Mapas de navegação, lista de tarefas e fluxograma...[Portfólio Acadêmico] [FIT] Mapas de navegação, lista de tarefas e fluxograma...
[Portfólio Acadêmico] [FIT] Mapas de navegação, lista de tarefas e fluxograma...
 
Ii enqs -_implantação_de_fábrica_de_teste_-_desafios,_resultados_e_melhores_p...
Ii enqs -_implantação_de_fábrica_de_teste_-_desafios,_resultados_e_melhores_p...Ii enqs -_implantação_de_fábrica_de_teste_-_desafios,_resultados_e_melhores_p...
Ii enqs -_implantação_de_fábrica_de_teste_-_desafios,_resultados_e_melhores_p...
 
Apresentacao_insitucional_v12
Apresentacao_insitucional_v12Apresentacao_insitucional_v12
Apresentacao_insitucional_v12
 
Desconstruindo monolitos - Construindo microservicos em Delphi
Desconstruindo monolitos - Construindo microservicos em DelphiDesconstruindo monolitos - Construindo microservicos em Delphi
Desconstruindo monolitos - Construindo microservicos em Delphi
 
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos Delphi
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos DelphiTDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos Delphi
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos Delphi
 
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
 
2PHP_Metodologia
2PHP_Metodologia2PHP_Metodologia
2PHP_Metodologia
 
Testes com TestLink e Selenium
Testes com TestLink e SeleniumTestes com TestLink e Selenium
Testes com TestLink e Selenium
 
Testes de Software & Ferramentas de Testes
Testes de Software & Ferramentas de TestesTestes de Software & Ferramentas de Testes
Testes de Software & Ferramentas de Testes
 
Tendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareTendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de Software
 

Mais de GeneXus

After Chatbots Yo (Ro) Bots
After Chatbots Yo (Ro) BotsAfter Chatbots Yo (Ro) Bots
After Chatbots Yo (Ro) BotsGeneXus
 
Construya las aplicaciones del futuro ¡hoy!
Construya las aplicaciones del futuro ¡hoy!Construya las aplicaciones del futuro ¡hoy!
Construya las aplicaciones del futuro ¡hoy!GeneXus
 
Live Editing in Action
Live Editing in ActionLive Editing in Action
Live Editing in ActionGeneXus
 
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...GeneXus
 
¿Pensando en implementar un sistema de gestión integral en su organización?
¿Pensando en implementar un sistema de gestión integral en su organización?¿Pensando en implementar un sistema de gestión integral en su organización?
¿Pensando en implementar un sistema de gestión integral en su organización?GeneXus
 
K2B Tools el compañero de viaje ideal hacia el futuro
K2B Tools el compañero de viaje ideal hacia el futuroK2B Tools el compañero de viaje ideal hacia el futuro
K2B Tools el compañero de viaje ideal hacia el futuroGeneXus
 
Sd y Plataformas
Sd y PlataformasSd y Plataformas
Sd y PlataformasGeneXus
 
PXTools: Nuevo generador y nuevos controles responsivos
PXTools: Nuevo generador y nuevos controles responsivosPXTools: Nuevo generador y nuevos controles responsivos
PXTools: Nuevo generador y nuevos controles responsivosGeneXus
 
APPlícate: Aplicaciones móviles para el desarrollo de la industria
APPlícate: Aplicaciones móviles para el desarrollo de la industriaAPPlícate: Aplicaciones móviles para el desarrollo de la industria
APPlícate: Aplicaciones móviles para el desarrollo de la industriaGeneXus
 
GeneXus 4 Students
GeneXus 4 StudentsGeneXus 4 Students
GeneXus 4 StudentsGeneXus
 
La importancia de ser responsive
La importancia de ser responsiveLa importancia de ser responsive
La importancia de ser responsiveGeneXus
 
K2B: El ERP nativo para el mundo GeneXus
K2B: El ERP nativo para el mundo GeneXusK2B: El ERP nativo para el mundo GeneXus
K2B: El ERP nativo para el mundo GeneXusGeneXus
 
GeneXus 15 (Salto)
GeneXus 15 (Salto)GeneXus 15 (Salto)
GeneXus 15 (Salto)GeneXus
 
GeneXus Cloud Deployment Services. El camino a la nube.
GeneXus Cloud Deployment Services. El camino a la nube.GeneXus Cloud Deployment Services. El camino a la nube.
GeneXus Cloud Deployment Services. El camino a la nube.GeneXus
 
LigaMX con GeneXus: De 0 a 1.700.000 de usuarios
LigaMX con GeneXus: De 0 a 1.700.000 de usuariosLigaMX con GeneXus: De 0 a 1.700.000 de usuarios
LigaMX con GeneXus: De 0 a 1.700.000 de usuariosGeneXus
 
Innovando con GeneXus y SAP
Innovando con GeneXus y SAPInnovando con GeneXus y SAP
Innovando con GeneXus y SAPGeneXus
 
Going mobile
Going mobileGoing mobile
Going mobileGeneXus
 
Audit+: La mejor forma de auditar KB’s GeneXus
Audit+: La mejor forma de auditar KB’s GeneXusAudit+: La mejor forma de auditar KB’s GeneXus
Audit+: La mejor forma de auditar KB’s GeneXusGeneXus
 
WW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
WW+, SD+ y Audit+: Potencie GeneXus la Suite PlusWW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
WW+, SD+ y Audit+: Potencie GeneXus la Suite PlusGeneXus
 
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...GeneXus
 

Mais de GeneXus (20)

After Chatbots Yo (Ro) Bots
After Chatbots Yo (Ro) BotsAfter Chatbots Yo (Ro) Bots
After Chatbots Yo (Ro) Bots
 
Construya las aplicaciones del futuro ¡hoy!
Construya las aplicaciones del futuro ¡hoy!Construya las aplicaciones del futuro ¡hoy!
Construya las aplicaciones del futuro ¡hoy!
 
Live Editing in Action
Live Editing in ActionLive Editing in Action
Live Editing in Action
 
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...
 
¿Pensando en implementar un sistema de gestión integral en su organización?
¿Pensando en implementar un sistema de gestión integral en su organización?¿Pensando en implementar un sistema de gestión integral en su organización?
¿Pensando en implementar un sistema de gestión integral en su organización?
 
K2B Tools el compañero de viaje ideal hacia el futuro
K2B Tools el compañero de viaje ideal hacia el futuroK2B Tools el compañero de viaje ideal hacia el futuro
K2B Tools el compañero de viaje ideal hacia el futuro
 
Sd y Plataformas
Sd y PlataformasSd y Plataformas
Sd y Plataformas
 
PXTools: Nuevo generador y nuevos controles responsivos
PXTools: Nuevo generador y nuevos controles responsivosPXTools: Nuevo generador y nuevos controles responsivos
PXTools: Nuevo generador y nuevos controles responsivos
 
APPlícate: Aplicaciones móviles para el desarrollo de la industria
APPlícate: Aplicaciones móviles para el desarrollo de la industriaAPPlícate: Aplicaciones móviles para el desarrollo de la industria
APPlícate: Aplicaciones móviles para el desarrollo de la industria
 
GeneXus 4 Students
GeneXus 4 StudentsGeneXus 4 Students
GeneXus 4 Students
 
La importancia de ser responsive
La importancia de ser responsiveLa importancia de ser responsive
La importancia de ser responsive
 
K2B: El ERP nativo para el mundo GeneXus
K2B: El ERP nativo para el mundo GeneXusK2B: El ERP nativo para el mundo GeneXus
K2B: El ERP nativo para el mundo GeneXus
 
GeneXus 15 (Salto)
GeneXus 15 (Salto)GeneXus 15 (Salto)
GeneXus 15 (Salto)
 
GeneXus Cloud Deployment Services. El camino a la nube.
GeneXus Cloud Deployment Services. El camino a la nube.GeneXus Cloud Deployment Services. El camino a la nube.
GeneXus Cloud Deployment Services. El camino a la nube.
 
LigaMX con GeneXus: De 0 a 1.700.000 de usuarios
LigaMX con GeneXus: De 0 a 1.700.000 de usuariosLigaMX con GeneXus: De 0 a 1.700.000 de usuarios
LigaMX con GeneXus: De 0 a 1.700.000 de usuarios
 
Innovando con GeneXus y SAP
Innovando con GeneXus y SAPInnovando con GeneXus y SAP
Innovando con GeneXus y SAP
 
Going mobile
Going mobileGoing mobile
Going mobile
 
Audit+: La mejor forma de auditar KB’s GeneXus
Audit+: La mejor forma de auditar KB’s GeneXusAudit+: La mejor forma de auditar KB’s GeneXus
Audit+: La mejor forma de auditar KB’s GeneXus
 
WW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
WW+, SD+ y Audit+: Potencie GeneXus la Suite PlusWW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
WW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
 
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...
 

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

  • 1. CONVERSÃO DE UMA APLICAÇÃO WEB GENEXUS 9.0 PARA GENEXUS X Nataniel Strack nstrack@trevisantecnologia.com.br
  • 2. Você gostaria que a sua aplicação estivesse no GeneXus X Evolution 1 hoje?
  • 3. Porque Nós Migramos? Permanecer onde estávamos (Ambiente Estável) Migrar (Ambiente Instável)
  • 4. Agenda o Nossa Realidade o Preparação o Migração o Resultados Obtidos o Lições Aprendidas o Próximos Passos
  • 5. Agenda o Nossa realidade o Preparação o Migração o Resultados obtidos o Lições aprendidas o Próximos Passos
  • 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
  • 10. Planejamento o Envolvidos o Desenvolvedores o Gerencia o Diretoria o ARTech
  • 11. Estratégia Definida Migrar e estabilizar KB Principal Framework Criar Guia para Migrações (Migrar 2 KBs) Migrar demais Kbs conforme demanda
  • 12. Agenda o Nossa realidade o Preparação o Migração o Resultados obtidos o Lições aprendidas o Próximos Passos
  • 13. Processo de Migração Estudo Reengenharia Testar Corrigir Documentar
  • 14. Estudo o Release notes o Curso de atualização o Erros encontrados na prova de conceito
  • 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
  • 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
  • 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
  • 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. 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. Resultados obtidos o Negativos o Performance similar o Uso da kb em paralelo o Muitos ciclos de teste (sem automatizaçã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

Notas do Editor

  1. Estratégia dividir para conquistar
  2. 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.