Proyecto de Migración de  Visual Basic 6.0 a .NET ¿Cuál es el valor de negocios?  Federico Zoufaly [email_address]   Microsoft, Centro de Excelencia en Migraciones a .Net  www.microsoft.com/spanish/msdn/latam/cem/
Eventos Eventos pueden ser vistos en el portal CEM: http://www.microsoft.com/spanish/msdn/latam/cem/ Actualizando Objetos Comunes de Visual Basic 6.0 a .Net y testing de aplicaciones migradas 30 de junio,  2pm (Lima, Quito) Mejores practicas para realizar una migración a .Net exitosa 23 de junio,  2pm (Lima, Quito) Preparándose para un Upgrade a Visual Basic. Net 19 de junio,  2pm (Lima, Quito) Migraciones Visual basic 6.0 a .NET: Pregunte al Experto 14 de junio,  2pm (Lima, Quito) Programa CEM: Valor de Negocios para ISVs 12 de junio,  2pm (Lima, Quito) Entendiendo el Microsoft Upgrade Wizard 8 de junio,  2pm (Lima, Quito) Tema Fecha Por que considerar un proyecto de migración de Visual Basic 6.0 a .NET? 2 de junio,  2pm (Lima, Quito) Visual Basic 6.0 a Visual Basic .NET
Centro de Excelencia en Migraciones a .Net Consiste en un portal para tratar el "por qué" y el "cómo" de migraciones a .Net Incluye la creación de materiales como casos de estudio, Documentos técnicos y herramientas Actividades varias como presentaciones, entrenamientos, proyectos piloto y eventos en distintos países de Latinoamérica Nuestro objetivo es crear una “comunidad” relacionada con migraciones hacia .Net http://www.microsoft.com/spanish/msdn/latam/cem/
Agenda ¿Por qué considerar un proyecto de migración? Información mínima requerida para tomar una decisión Tomando la decisión Razones de negocio ¿Migrar, reemplazar, reescribir, o reutilizar? Estrategias y alternativas de migración
¿Por qué considerar un proyecto de migración?  Costo de Operación Funcionalidad
¿Por qué considerar un proyecto de migración?  Existen varias alternativas: Mantener la aplicación en Visual Basic 6.0. Re-escribir la aplicación en Visual Basic .NET. Migrar la aplicación con el VB6.0 to VB.NET Upgrade Wizard. Re-escribir en una plataforma NO Microsoft Elegir una alternativa depende de diversos factores
¿Por qué considerar un proyecto de migración? Aumentar la Integración de los clientes Clientes están realizando mas instalaciones de soluciones sobre SQLServer, que sobre Oracle y DB2 combinadas! Aprovechar el “momentum” Cantidad de desarrolladores en .Net creció en un 53% durante Q2 del 2005, mientras que los desarrollares en Java se mantuvieron en un 33%
¿Por qué considerar un proyecto de migración? Total integración con gran cantidad de herramientas, para una solución completa: Desarrollo: Microsoft Visual Studio 2005 Infraestructura: Microsoft Windows Server 2003 Almacenamiento: Microsoft SQLServer 2005  Seguridad y Administración: Microsoft System Center,  Microsoft System Management Server 2003, Microsoft Operations Manager 2005, Microsoft Internet Security and Acceleration (ISA) Server 2004 Algunos ejemplos y casos de estudio pueden ser encontrados en  http :// www.microsoft.com /net/ business / ways.asp
Average ISV software revenue CAGR, 2002-2004 Source: Microsoft analysis based on 576 ISVs with $10M+  software revenue across 2002-2004 Platform where ISV generated the most revenue Other UNIX AS/400 Windows Mainframe
Commitment to Microsoft = Revenue Growth Average ISV software revenue CAGR, 2002-2004 % of ISV revenue deployed on Windows  80-99% 100% Source: Microsoft analysis based on 576 ISVs with $10M+  software revenue across 2002-2004 <20% 20-49% 50-79%
Average ISV software revenue CAGR, 2002-2004 Partner Technology preference  J2EE Only .NET + J2EE .NET Only Source: Microsoft analysis based on 270 ISVs with $10M+  software revenue across 2002-2004
¿Por qué considerar un proyecto de migración?  Existen varias alternativas: Mantener la aplicación en Visual Basic 6.0. Re-escribir la aplicación en Visual Basic .NET. Migrar la aplicación con el VB6.0 to VB.NET Upgrade Wizard. Re-escribir en una plataforma NO Microsoft Elegir una alternativa depende de diversos factores
¿Por qué considerar un proyecto de migración? Mantener la aplicación en Visual Basic 6.0 Factible si la aplicación cumple las funciones del negocio, no requiere mejoras y staff esta capacitado Riesgoso dado que VB6.0 esta en fase de soporte extendido http://msdn.microsoft.com/vbrun/support.aspx No soporta nuevas tecnologías y paradigmas Costo de Operación
Información mínima requerida para tomar una decisión  Es necesario recopilar información sobre el estado de las aplicaciones en Visual Basic 6 Se recomiendan 3 actividades Estimación del valor de negocios  Valoración de la calidad del código Valoración del ambiente de desarrollo
Beneficios e Impulsadores Impulsador de Negocio Objetivos Principales de negocio Dimensiones  de Valor Enfoque interno Enfoque Externo Supervivencia, continuidad operativa Reduce costos operativos Extender alcance dentro del negocio y/o externo al negocio Posicionar el negocio para el futuro Mantenibilidad mejorada (documentación, más fácil de arreglar) Acceso al soporte Menores costos operativos Accesa nuevos clientes (proveedor de paquetes) Sistema más adpatable Costos operativos reducidos, costos de licencia, licence costs, costos de recuperación (apoyo/desastre) Oportunidad de subcontratar Complejidad reducida Sistema más adaptable  Aumento en ingresos Clientes/usuarios nuevos Mejor servico a los clientes/usuarios existentes y nuevos Costos menores de adquisión de clientes Mejoras en marca Sistema adaptable Integración estrecha con aliados de negocio Servicios extendidos para clientes Opción de Servicios de Web  Reutilización de componentes A prueba de futuro Transformación de Aplicaciones Legacy – Modelo de valor del Negocio
Valoración de la calidad del código  Análisis del código Mapa actual y por seguir Identificar información técnica Tecnologías usadas y su equivalente en .NET Métricas de tamaño, uso, estructura y complejidad Jerarquía y dependencia de las clases
Valoración de la calidad del código Caracteristicas sin soporte o con soporte parcial Diferentes capas comunicándose por COM Visual Basic 5 Proyectos de Internet que utilicen clases Web, Doc. ActiveX o DHTML Controles ActiveX Otros. Es recomendable migrar cuando la base de código esta estable
Tomando la decisión  Factores determinantes: Reducir costos Mejorar el proceso de mantenimiento Mejorar el acceso a aplicaciones legadas Posicionamiento para proyectos futuros
¿Migrar, reemplazar, reescribir, o Reutilizar? Reescribir Migración Automatica Reemplazar Reutilizar Calidad del Sistem Actual Tipo de Aplicación A la medida Estandar Alta Baja
Estrategias y alternativas de migración  No migrar Migración completa* Migración por etapas Coexistencia Re-utilización Re-escritura * Cubierto en esta presentación
Proporciona una aplicación equivalente en Visual Basic .NET Puede requerir de un esfuerzo considerable Migración completa del código de Visual Basic 6.0 a Visual Basic .NET Convertir todas la tecnologías utilizadas a su equivalente en .NET o a alternativas Puede ser rápida para aplicaciones que no dependen de tecnologías obsoletas Migración Completa
Migración Completa Ventajas Aplicaciones pueden tomar ventaja de nuevas tecnologías en .NET Puede ser integrada en otras soluciones de .NET Portabilidad de .NET Desventajas Work-around  para características no presentes en .NET Diferencias de comportamiento Costo de re-entrenamiento
Proyecto Estándar de Migración Aplicación Original Assessment de la app Salida de las herramientas automáticas 100% Functional Equivalence Re-ingeniería y Nuevas Funcionalidades Consultoria o trabajo in-house Evolución Costumizada Máximo Beneficio Cambios Parciales Proceso de Conversion Automática Cambios Manuales Herramientas  Automáticas
El  Visual Basic 6.0 to Visual Basic .NET Upgrade Wizard  permite una rápida migración de las aplicaciones Aplicación migrada tiene equivalencia funcional con la aplicación original Genera automáticamente  Primary Interops  para componentes ActiveX Permite una fácil integración con la tecnología .NET Visual Basic 6.0 to Visual Basic .NET Upgrade Wizard
Visual Basic 6.0 to Visual Basic .NET Upgrade Wizard Manera eficiente de convertir de VB6.0 a VB.NET Minimizar curva de aprendizaje Minimizar re-entrenamientos Capacidad incrementada de la aplicación Nuevas tecnologías .NET Código final extensible y de fá cil mantenimiento Mantener comentarios originales Mantener referencias cruzadas
Respaldo Técnico Fase Principal de soporte para Visual Basic 6 finalizada Marzo 2005 Soporte extendido hasta marzo del 2008 http://msdn.microsoft.com/vbrun/support.aspx Visual Basic .NET es la plataforma preferida de desarrollo
Ir mas allá con el  Visual Basic Upgrade Companion Extensiones al  Upgrade Wizard Permite reducir el tiempo de migración Nuevas características Inferencia de tipos  ADO->ADO.NET Extensibilidad Manejo de errores Código estilo .NET Mejoras adicionales Disponible a través de ArtinSoft
Proceso de Decisión La migración debe considerarse después de un proceso de decisión Existen otras alternativas a la migración para modernizar una aplicación Estimación del Valor de Negocios Valoración de la Calidad del Código Valoración del Ambiente de Desarrollo Reescribir Migración Automatica Reemplazar Reutilizar
Nuevas oportunidades de Negocio!!! La aplicación migrada conserva las reglas de negocio Ventajas del ambiente .NET Ventajas de despliegue e instalación Proyecto de actualización de bajo riesgo y de un costo menor a otras alternativas Respaldo técnico de Visual Basic 6.0 Permite evolucionar gradualmente la aplicación, después de un rápido movimiento a la plataforma destino Razones para la Migración
Conclusiones Es factible considerar una migración Algunas aplicaciones no se prestan para ella Si la migracion es factible, los beneficios de negocios son muchos Baja costos de mantenimiento Mejorar la productividad y la motivacion de los desarrolladores Mejorar la integración (interna, con aliados, con clientes) Mejora las ventas y crea nuevas oportunidades!!
Acerca de ArtinSoft Apoyando migraciones desde 1993 Tecnología basada en inteligencia artificial para traducir automáticamente el código fuente “ Ofrecer servicios y tecnologías de conversión automatizada de software que ayudan a clientes alrededor del mundo a evolucionar aplicaciones de misión crítica más rápido, con menor riesgo y a un menor costo que otro tipo de soluciones.” www.artinsoft.com
Eventos La grabación de este evento se encontrará en el portal CEM: http://www.microsoft.com/spanish/msdn/latam/cem/eventos.asp Actualizando Objetos Comunes de Visual Basic 6.0 a .Net y testing de aplicaciones migradas 30 de junio,  2pm (Lima, Quito) Mejores practicas para realizar una migración a .Net exitosa 23 de junio,  2pm (Lima, Quito) Preparándose para un Upgrade a Visual Basic. Net 19 de junio,  2pm (Lima, Quito) Migraciones Visual basic 6.0 a .NET: Pregunte al Experto 14 de junio,  2pm (Lima, Quito) Programa CEM: Valor de Negocios para ISVs 12 de junio,  2pm (Lima, Quito) Entendiendo el Microsoft Upgrade Wizard 8 de junio,  2pm (Lima, Quito) Tema Fecha Por que considerar un proyecto de migración de Visual Basic 6.0 a .NET? 2 de junio,  2pm (Lima, Quito) Visual Basic 6.0 a Visual Basic .NET
Mayor información: Microsoft, Centro de Excelencia en Migraciones a .NET: www.microsoft.com/spanish/msdn/latam/cem/   ArtinSoft www.artinsoft.com Visual Basic Upgrade Companion www.artinsoft.com/pr_vbcompanion.aspx   What’s next for ISVs http://www.isvnxt.com/Index.aspx
Preguntas y Respuestas

20060612 Dev Ba

  • 1.
    Proyecto de Migraciónde Visual Basic 6.0 a .NET ¿Cuál es el valor de negocios? Federico Zoufaly [email_address] Microsoft, Centro de Excelencia en Migraciones a .Net www.microsoft.com/spanish/msdn/latam/cem/
  • 2.
    Eventos Eventos puedenser vistos en el portal CEM: http://www.microsoft.com/spanish/msdn/latam/cem/ Actualizando Objetos Comunes de Visual Basic 6.0 a .Net y testing de aplicaciones migradas 30 de junio, 2pm (Lima, Quito) Mejores practicas para realizar una migración a .Net exitosa 23 de junio, 2pm (Lima, Quito) Preparándose para un Upgrade a Visual Basic. Net 19 de junio, 2pm (Lima, Quito) Migraciones Visual basic 6.0 a .NET: Pregunte al Experto 14 de junio, 2pm (Lima, Quito) Programa CEM: Valor de Negocios para ISVs 12 de junio, 2pm (Lima, Quito) Entendiendo el Microsoft Upgrade Wizard 8 de junio, 2pm (Lima, Quito) Tema Fecha Por que considerar un proyecto de migración de Visual Basic 6.0 a .NET? 2 de junio, 2pm (Lima, Quito) Visual Basic 6.0 a Visual Basic .NET
  • 3.
    Centro de Excelenciaen Migraciones a .Net Consiste en un portal para tratar el &quot;por qué&quot; y el &quot;cómo&quot; de migraciones a .Net Incluye la creación de materiales como casos de estudio, Documentos técnicos y herramientas Actividades varias como presentaciones, entrenamientos, proyectos piloto y eventos en distintos países de Latinoamérica Nuestro objetivo es crear una “comunidad” relacionada con migraciones hacia .Net http://www.microsoft.com/spanish/msdn/latam/cem/
  • 4.
    Agenda ¿Por quéconsiderar un proyecto de migración? Información mínima requerida para tomar una decisión Tomando la decisión Razones de negocio ¿Migrar, reemplazar, reescribir, o reutilizar? Estrategias y alternativas de migración
  • 5.
    ¿Por qué considerarun proyecto de migración? Costo de Operación Funcionalidad
  • 6.
    ¿Por qué considerarun proyecto de migración? Existen varias alternativas: Mantener la aplicación en Visual Basic 6.0. Re-escribir la aplicación en Visual Basic .NET. Migrar la aplicación con el VB6.0 to VB.NET Upgrade Wizard. Re-escribir en una plataforma NO Microsoft Elegir una alternativa depende de diversos factores
  • 7.
    ¿Por qué considerarun proyecto de migración? Aumentar la Integración de los clientes Clientes están realizando mas instalaciones de soluciones sobre SQLServer, que sobre Oracle y DB2 combinadas! Aprovechar el “momentum” Cantidad de desarrolladores en .Net creció en un 53% durante Q2 del 2005, mientras que los desarrollares en Java se mantuvieron en un 33%
  • 8.
    ¿Por qué considerarun proyecto de migración? Total integración con gran cantidad de herramientas, para una solución completa: Desarrollo: Microsoft Visual Studio 2005 Infraestructura: Microsoft Windows Server 2003 Almacenamiento: Microsoft SQLServer 2005 Seguridad y Administración: Microsoft System Center, Microsoft System Management Server 2003, Microsoft Operations Manager 2005, Microsoft Internet Security and Acceleration (ISA) Server 2004 Algunos ejemplos y casos de estudio pueden ser encontrados en http :// www.microsoft.com /net/ business / ways.asp
  • 9.
    Average ISV softwarerevenue CAGR, 2002-2004 Source: Microsoft analysis based on 576 ISVs with $10M+ software revenue across 2002-2004 Platform where ISV generated the most revenue Other UNIX AS/400 Windows Mainframe
  • 10.
    Commitment to Microsoft= Revenue Growth Average ISV software revenue CAGR, 2002-2004 % of ISV revenue deployed on Windows 80-99% 100% Source: Microsoft analysis based on 576 ISVs with $10M+ software revenue across 2002-2004 <20% 20-49% 50-79%
  • 11.
    Average ISV softwarerevenue CAGR, 2002-2004 Partner Technology preference J2EE Only .NET + J2EE .NET Only Source: Microsoft analysis based on 270 ISVs with $10M+ software revenue across 2002-2004
  • 12.
    ¿Por qué considerarun proyecto de migración? Existen varias alternativas: Mantener la aplicación en Visual Basic 6.0. Re-escribir la aplicación en Visual Basic .NET. Migrar la aplicación con el VB6.0 to VB.NET Upgrade Wizard. Re-escribir en una plataforma NO Microsoft Elegir una alternativa depende de diversos factores
  • 13.
    ¿Por qué considerarun proyecto de migración? Mantener la aplicación en Visual Basic 6.0 Factible si la aplicación cumple las funciones del negocio, no requiere mejoras y staff esta capacitado Riesgoso dado que VB6.0 esta en fase de soporte extendido http://msdn.microsoft.com/vbrun/support.aspx No soporta nuevas tecnologías y paradigmas Costo de Operación
  • 14.
    Información mínima requeridapara tomar una decisión Es necesario recopilar información sobre el estado de las aplicaciones en Visual Basic 6 Se recomiendan 3 actividades Estimación del valor de negocios Valoración de la calidad del código Valoración del ambiente de desarrollo
  • 15.
    Beneficios e ImpulsadoresImpulsador de Negocio Objetivos Principales de negocio Dimensiones de Valor Enfoque interno Enfoque Externo Supervivencia, continuidad operativa Reduce costos operativos Extender alcance dentro del negocio y/o externo al negocio Posicionar el negocio para el futuro Mantenibilidad mejorada (documentación, más fácil de arreglar) Acceso al soporte Menores costos operativos Accesa nuevos clientes (proveedor de paquetes) Sistema más adpatable Costos operativos reducidos, costos de licencia, licence costs, costos de recuperación (apoyo/desastre) Oportunidad de subcontratar Complejidad reducida Sistema más adaptable Aumento en ingresos Clientes/usuarios nuevos Mejor servico a los clientes/usuarios existentes y nuevos Costos menores de adquisión de clientes Mejoras en marca Sistema adaptable Integración estrecha con aliados de negocio Servicios extendidos para clientes Opción de Servicios de Web Reutilización de componentes A prueba de futuro Transformación de Aplicaciones Legacy – Modelo de valor del Negocio
  • 16.
    Valoración de lacalidad del código Análisis del código Mapa actual y por seguir Identificar información técnica Tecnologías usadas y su equivalente en .NET Métricas de tamaño, uso, estructura y complejidad Jerarquía y dependencia de las clases
  • 17.
    Valoración de lacalidad del código Caracteristicas sin soporte o con soporte parcial Diferentes capas comunicándose por COM Visual Basic 5 Proyectos de Internet que utilicen clases Web, Doc. ActiveX o DHTML Controles ActiveX Otros. Es recomendable migrar cuando la base de código esta estable
  • 18.
    Tomando la decisión Factores determinantes: Reducir costos Mejorar el proceso de mantenimiento Mejorar el acceso a aplicaciones legadas Posicionamiento para proyectos futuros
  • 19.
    ¿Migrar, reemplazar, reescribir,o Reutilizar? Reescribir Migración Automatica Reemplazar Reutilizar Calidad del Sistem Actual Tipo de Aplicación A la medida Estandar Alta Baja
  • 20.
    Estrategias y alternativasde migración No migrar Migración completa* Migración por etapas Coexistencia Re-utilización Re-escritura * Cubierto en esta presentación
  • 21.
    Proporciona una aplicaciónequivalente en Visual Basic .NET Puede requerir de un esfuerzo considerable Migración completa del código de Visual Basic 6.0 a Visual Basic .NET Convertir todas la tecnologías utilizadas a su equivalente en .NET o a alternativas Puede ser rápida para aplicaciones que no dependen de tecnologías obsoletas Migración Completa
  • 22.
    Migración Completa VentajasAplicaciones pueden tomar ventaja de nuevas tecnologías en .NET Puede ser integrada en otras soluciones de .NET Portabilidad de .NET Desventajas Work-around para características no presentes en .NET Diferencias de comportamiento Costo de re-entrenamiento
  • 23.
    Proyecto Estándar deMigración Aplicación Original Assessment de la app Salida de las herramientas automáticas 100% Functional Equivalence Re-ingeniería y Nuevas Funcionalidades Consultoria o trabajo in-house Evolución Costumizada Máximo Beneficio Cambios Parciales Proceso de Conversion Automática Cambios Manuales Herramientas Automáticas
  • 24.
    El VisualBasic 6.0 to Visual Basic .NET Upgrade Wizard permite una rápida migración de las aplicaciones Aplicación migrada tiene equivalencia funcional con la aplicación original Genera automáticamente Primary Interops para componentes ActiveX Permite una fácil integración con la tecnología .NET Visual Basic 6.0 to Visual Basic .NET Upgrade Wizard
  • 25.
    Visual Basic 6.0to Visual Basic .NET Upgrade Wizard Manera eficiente de convertir de VB6.0 a VB.NET Minimizar curva de aprendizaje Minimizar re-entrenamientos Capacidad incrementada de la aplicación Nuevas tecnologías .NET Código final extensible y de fá cil mantenimiento Mantener comentarios originales Mantener referencias cruzadas
  • 26.
    Respaldo Técnico FasePrincipal de soporte para Visual Basic 6 finalizada Marzo 2005 Soporte extendido hasta marzo del 2008 http://msdn.microsoft.com/vbrun/support.aspx Visual Basic .NET es la plataforma preferida de desarrollo
  • 27.
    Ir mas allácon el Visual Basic Upgrade Companion Extensiones al Upgrade Wizard Permite reducir el tiempo de migración Nuevas características Inferencia de tipos ADO->ADO.NET Extensibilidad Manejo de errores Código estilo .NET Mejoras adicionales Disponible a través de ArtinSoft
  • 28.
    Proceso de DecisiónLa migración debe considerarse después de un proceso de decisión Existen otras alternativas a la migración para modernizar una aplicación Estimación del Valor de Negocios Valoración de la Calidad del Código Valoración del Ambiente de Desarrollo Reescribir Migración Automatica Reemplazar Reutilizar
  • 29.
    Nuevas oportunidades deNegocio!!! La aplicación migrada conserva las reglas de negocio Ventajas del ambiente .NET Ventajas de despliegue e instalación Proyecto de actualización de bajo riesgo y de un costo menor a otras alternativas Respaldo técnico de Visual Basic 6.0 Permite evolucionar gradualmente la aplicación, después de un rápido movimiento a la plataforma destino Razones para la Migración
  • 30.
    Conclusiones Es factibleconsiderar una migración Algunas aplicaciones no se prestan para ella Si la migracion es factible, los beneficios de negocios son muchos Baja costos de mantenimiento Mejorar la productividad y la motivacion de los desarrolladores Mejorar la integración (interna, con aliados, con clientes) Mejora las ventas y crea nuevas oportunidades!!
  • 31.
    Acerca de ArtinSoftApoyando migraciones desde 1993 Tecnología basada en inteligencia artificial para traducir automáticamente el código fuente “ Ofrecer servicios y tecnologías de conversión automatizada de software que ayudan a clientes alrededor del mundo a evolucionar aplicaciones de misión crítica más rápido, con menor riesgo y a un menor costo que otro tipo de soluciones.” www.artinsoft.com
  • 32.
    Eventos La grabaciónde este evento se encontrará en el portal CEM: http://www.microsoft.com/spanish/msdn/latam/cem/eventos.asp Actualizando Objetos Comunes de Visual Basic 6.0 a .Net y testing de aplicaciones migradas 30 de junio, 2pm (Lima, Quito) Mejores practicas para realizar una migración a .Net exitosa 23 de junio, 2pm (Lima, Quito) Preparándose para un Upgrade a Visual Basic. Net 19 de junio, 2pm (Lima, Quito) Migraciones Visual basic 6.0 a .NET: Pregunte al Experto 14 de junio, 2pm (Lima, Quito) Programa CEM: Valor de Negocios para ISVs 12 de junio, 2pm (Lima, Quito) Entendiendo el Microsoft Upgrade Wizard 8 de junio, 2pm (Lima, Quito) Tema Fecha Por que considerar un proyecto de migración de Visual Basic 6.0 a .NET? 2 de junio, 2pm (Lima, Quito) Visual Basic 6.0 a Visual Basic .NET
  • 33.
    Mayor información: Microsoft,Centro de Excelencia en Migraciones a .NET: www.microsoft.com/spanish/msdn/latam/cem/ ArtinSoft www.artinsoft.com Visual Basic Upgrade Companion www.artinsoft.com/pr_vbcompanion.aspx What’s next for ISVs http://www.isvnxt.com/Index.aspx
  • 34.