Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

20060612 Dev Ba

694 views

Published on

Published in: Education
  • Be the first to comment

20060612 Dev Ba

  1. 1. 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/
  2. 2. Eventos <ul><li>Eventos pueden ser vistos en el portal CEM: </li></ul><ul><li>http://www.microsoft.com/spanish/msdn/latam/cem/ </li></ul>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. 3. Centro de Excelencia en Migraciones a .Net <ul><li>Consiste en un portal para tratar el &quot;por qué&quot; y el &quot;cómo&quot; de migraciones a .Net </li></ul><ul><li>Incluye la creación de materiales como casos de estudio, Documentos técnicos y herramientas </li></ul><ul><li>Actividades varias como presentaciones, entrenamientos, proyectos piloto y eventos en distintos países de Latinoamérica </li></ul><ul><li>Nuestro objetivo es crear una “comunidad” relacionada con migraciones hacia .Net </li></ul><ul><li>http://www.microsoft.com/spanish/msdn/latam/cem/ </li></ul>
  4. 4. Agenda <ul><li>¿Por qué considerar un proyecto de migración? </li></ul><ul><li>Información mínima requerida para tomar una decisión </li></ul><ul><li>Tomando la decisión </li></ul><ul><ul><li>Razones de negocio </li></ul></ul><ul><li>¿Migrar, reemplazar, reescribir, o reutilizar? </li></ul><ul><li>Estrategias y alternativas de migración </li></ul>
  5. 5. ¿Por qué considerar un proyecto de migración? <ul><li>Costo de Operación </li></ul><ul><li>Funcionalidad </li></ul>
  6. 6. ¿Por qué considerar un proyecto de migración? <ul><li>Existen varias alternativas: </li></ul><ul><ul><li>Mantener la aplicación en Visual Basic 6.0. </li></ul></ul><ul><ul><li>Re-escribir la aplicación en Visual Basic .NET. </li></ul></ul><ul><ul><li>Migrar la aplicación con el VB6.0 to VB.NET Upgrade Wizard. </li></ul></ul><ul><ul><li>Re-escribir en una plataforma NO Microsoft </li></ul></ul><ul><li>Elegir una alternativa depende de diversos factores </li></ul>
  7. 7. ¿Por qué considerar un proyecto de migración? <ul><li>Aumentar la Integración de los clientes </li></ul><ul><ul><li>Clientes están realizando mas instalaciones de soluciones sobre SQLServer, que sobre Oracle y DB2 combinadas! </li></ul></ul><ul><li>Aprovechar el “momentum” </li></ul><ul><ul><li>Cantidad de desarrolladores en .Net creció en un 53% durante Q2 del 2005, mientras que los desarrollares en Java se mantuvieron en un 33% </li></ul></ul>
  8. 8. ¿Por qué considerar un proyecto de migración? <ul><li>Total integración con gran cantidad de herramientas, para una solución completa: </li></ul><ul><ul><li>Desarrollo: Microsoft Visual Studio 2005 </li></ul></ul><ul><ul><li>Infraestructura: Microsoft Windows Server 2003 </li></ul></ul><ul><ul><li>Almacenamiento: Microsoft SQLServer 2005 </li></ul></ul><ul><ul><li>Seguridad y Administración: Microsoft System Center, Microsoft System Management Server 2003, Microsoft Operations Manager 2005, Microsoft Internet Security and Acceleration (ISA) Server 2004 </li></ul></ul><ul><li>Algunos ejemplos y casos de estudio pueden ser encontrados en http :// www.microsoft.com /net/ business / ways.asp </li></ul>
  9. 9. 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
  10. 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. 11. 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
  12. 12. ¿Por qué considerar un proyecto de migración? <ul><li>Existen varias alternativas: </li></ul><ul><ul><li>Mantener la aplicación en Visual Basic 6.0. </li></ul></ul><ul><ul><li>Re-escribir la aplicación en Visual Basic .NET. </li></ul></ul><ul><ul><li>Migrar la aplicación con el VB6.0 to VB.NET Upgrade Wizard. </li></ul></ul><ul><ul><li>Re-escribir en una plataforma NO Microsoft </li></ul></ul><ul><li>Elegir una alternativa depende de diversos factores </li></ul>
  13. 13. ¿Por qué considerar un proyecto de migración? <ul><li>Mantener la aplicación en Visual Basic 6.0 </li></ul><ul><ul><li>Factible si la aplicación cumple las funciones del negocio, no requiere mejoras y staff esta capacitado </li></ul></ul><ul><ul><li>Riesgoso dado que VB6.0 esta en fase de soporte extendido </li></ul></ul><ul><ul><ul><li>http://msdn.microsoft.com/vbrun/support.aspx </li></ul></ul></ul><ul><ul><li>No soporta nuevas tecnologías y paradigmas </li></ul></ul><ul><ul><li>Costo de Operación </li></ul></ul>
  14. 14. Información mínima requerida para tomar una decisión <ul><li>Es necesario recopilar información sobre el estado de las aplicaciones en Visual Basic 6 </li></ul><ul><li>Se recomiendan 3 actividades </li></ul><ul><ul><li>Estimación del valor de negocios </li></ul></ul><ul><ul><li>Valoración de la calidad del código </li></ul></ul><ul><ul><li>Valoración del ambiente de desarrollo </li></ul></ul>
  15. 15. 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 <ul><li>Mantenibilidad mejorada (documentación, más fácil de arreglar) </li></ul><ul><li>Acceso al soporte </li></ul><ul><li>Menores costos operativos </li></ul><ul><li>Accesa nuevos clientes (proveedor de paquetes) </li></ul><ul><li>Sistema más adpatable </li></ul><ul><li>Costos operativos reducidos, costos de licencia, licence costs, costos de recuperación (apoyo/desastre) </li></ul><ul><li>Oportunidad de subcontratar </li></ul><ul><li>Complejidad reducida </li></ul><ul><li>Sistema más adaptable </li></ul><ul><li>Aumento en ingresos </li></ul><ul><li>Clientes/usuarios nuevos </li></ul><ul><li>Mejor servico a los clientes/usuarios existentes y nuevos </li></ul><ul><li>Costos menores de adquisión de clientes </li></ul><ul><li>Mejoras en marca </li></ul><ul><li>Sistema adaptable </li></ul><ul><li>Integración estrecha con aliados de negocio </li></ul><ul><li>Servicios extendidos para clientes </li></ul><ul><li>Opción de Servicios de Web </li></ul><ul><li>Reutilización de componentes </li></ul><ul><li>A prueba de futuro </li></ul>Transformación de Aplicaciones Legacy – Modelo de valor del Negocio
  16. 16. Valoración de la calidad del código <ul><li>Análisis del código </li></ul><ul><ul><li>Mapa actual y por seguir </li></ul></ul><ul><ul><li>Identificar información técnica </li></ul></ul><ul><ul><ul><li>Tecnologías usadas y su equivalente en .NET </li></ul></ul></ul><ul><ul><ul><li>Métricas de tamaño, uso, estructura y complejidad </li></ul></ul></ul><ul><ul><ul><li>Jerarquía y dependencia de las clases </li></ul></ul></ul>
  17. 17. Valoración de la calidad del código <ul><li>Caracteristicas sin soporte o con soporte parcial </li></ul><ul><ul><li>Diferentes capas comunicándose por COM </li></ul></ul><ul><ul><li>Visual Basic 5 </li></ul></ul><ul><ul><li>Proyectos de Internet que utilicen clases Web, Doc. ActiveX o DHTML </li></ul></ul><ul><ul><li>Controles ActiveX </li></ul></ul><ul><ul><li>Otros. </li></ul></ul><ul><li>Es recomendable migrar cuando la base de código esta estable </li></ul>
  18. 18. Tomando la decisión <ul><li>Factores determinantes: </li></ul><ul><ul><li>Reducir costos </li></ul></ul><ul><ul><li>Mejorar el proceso de mantenimiento </li></ul></ul><ul><ul><li>Mejorar el acceso a aplicaciones legadas </li></ul></ul><ul><ul><li>Posicionamiento para proyectos futuros </li></ul></ul>
  19. 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. 20. Estrategias y alternativas de migración <ul><li>No migrar </li></ul><ul><li>Migración completa* </li></ul><ul><li>Migración por etapas </li></ul><ul><li>Coexistencia </li></ul><ul><li>Re-utilización </li></ul><ul><li>Re-escritura </li></ul>* Cubierto en esta presentación
  21. 21. <ul><li>Proporciona una aplicación equivalente en Visual Basic .NET </li></ul><ul><li>Puede requerir de un esfuerzo considerable </li></ul><ul><ul><li>Migración completa del código de Visual Basic 6.0 a Visual Basic .NET </li></ul></ul><ul><ul><li>Convertir todas la tecnologías utilizadas a su equivalente en .NET o a alternativas </li></ul></ul><ul><li>Puede ser rápida para aplicaciones que no dependen de tecnologías obsoletas </li></ul>Migración Completa
  22. 22. Migración Completa <ul><li>Ventajas </li></ul><ul><ul><li>Aplicaciones pueden tomar ventaja de nuevas tecnologías en .NET </li></ul></ul><ul><ul><li>Puede ser integrada en otras soluciones de .NET </li></ul></ul><ul><ul><li>Portabilidad de .NET </li></ul></ul><ul><li>Desventajas </li></ul><ul><ul><li>Work-around para características no presentes en .NET </li></ul></ul><ul><ul><li>Diferencias de comportamiento </li></ul></ul><ul><ul><li>Costo de re-entrenamiento </li></ul></ul>
  23. 23. 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
  24. 24. <ul><li>El Visual Basic 6.0 to Visual Basic .NET Upgrade Wizard permite una rápida migración de las aplicaciones </li></ul><ul><li>Aplicación migrada tiene equivalencia funcional con la aplicación original </li></ul><ul><li>Genera automáticamente Primary Interops para componentes ActiveX </li></ul><ul><li>Permite una fácil integración con la tecnología .NET </li></ul>Visual Basic 6.0 to Visual Basic .NET Upgrade Wizard
  25. 25. Visual Basic 6.0 to Visual Basic .NET Upgrade Wizard <ul><li>Manera eficiente de convertir de VB6.0 a VB.NET </li></ul><ul><ul><li>Minimizar curva de aprendizaje </li></ul></ul><ul><ul><li>Minimizar re-entrenamientos </li></ul></ul><ul><ul><li>Capacidad incrementada de la aplicación </li></ul></ul><ul><ul><li>Nuevas tecnologías .NET </li></ul></ul><ul><ul><li>Código final extensible y de fá cil mantenimiento </li></ul></ul><ul><ul><li>Mantener comentarios originales </li></ul></ul><ul><ul><li>Mantener referencias cruzadas </li></ul></ul>
  26. 26. Respaldo Técnico <ul><li>Fase Principal de soporte para Visual Basic 6 finalizada </li></ul><ul><ul><li>Marzo 2005 </li></ul></ul><ul><ul><li>Soporte extendido hasta marzo del 2008 </li></ul></ul><ul><ul><li>http://msdn.microsoft.com/vbrun/support.aspx </li></ul></ul><ul><li>Visual Basic .NET es la plataforma preferida de desarrollo </li></ul>
  27. 27. Ir mas allá con el Visual Basic Upgrade Companion <ul><li>Extensiones al Upgrade Wizard </li></ul><ul><li>Permite reducir el tiempo de migración </li></ul><ul><li>Nuevas características </li></ul><ul><ul><li>Inferencia de tipos </li></ul></ul><ul><ul><li>ADO->ADO.NET </li></ul></ul><ul><ul><li>Extensibilidad </li></ul></ul><ul><ul><li>Manejo de errores </li></ul></ul><ul><ul><li>Código estilo .NET </li></ul></ul><ul><ul><li>Mejoras adicionales </li></ul></ul><ul><li>Disponible a través de ArtinSoft </li></ul>
  28. 28. Proceso de Decisión <ul><li>La migración debe considerarse después de un proceso de decisión </li></ul><ul><li>Existen otras alternativas a la migración para modernizar una aplicación </li></ul>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. 29. <ul><li>Nuevas oportunidades de Negocio!!! </li></ul><ul><li>La aplicación migrada conserva las reglas de negocio </li></ul><ul><li>Ventajas del ambiente .NET </li></ul><ul><li>Ventajas de despliegue e instalación </li></ul><ul><li>Proyecto de actualización de bajo riesgo y de un costo menor a otras alternativas </li></ul><ul><li>Respaldo técnico de Visual Basic 6.0 </li></ul><ul><li>Permite evolucionar gradualmente la aplicación, después de un rápido movimiento a la plataforma destino </li></ul>Razones para la Migración
  30. 30. Conclusiones <ul><li>Es factible considerar una migración </li></ul><ul><ul><li>Algunas aplicaciones no se prestan para ella </li></ul></ul><ul><li>Si la migracion es factible, los beneficios de negocios son muchos </li></ul><ul><ul><li>Baja costos de mantenimiento </li></ul></ul><ul><ul><li>Mejorar la productividad y la motivacion de los desarrolladores </li></ul></ul><ul><ul><li>Mejorar la integración (interna, con aliados, con clientes) </li></ul></ul><ul><ul><li>Mejora las ventas y crea nuevas oportunidades!! </li></ul></ul>
  31. 31. Acerca de ArtinSoft <ul><li>Apoyando migraciones desde 1993 </li></ul><ul><li>Tecnología basada en inteligencia artificial para traducir automáticamente el código fuente </li></ul><ul><li>“ 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.” </li></ul><ul><li>www.artinsoft.com </li></ul>
  32. 32. Eventos <ul><li>La grabación de este evento se encontrará en el portal CEM: </li></ul><ul><li>http://www.microsoft.com/spanish/msdn/latam/cem/eventos.asp </li></ul>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. 33. Mayor información: <ul><li>Microsoft, Centro de Excelencia en Migraciones a .NET: </li></ul><ul><ul><li>www.microsoft.com/spanish/msdn/latam/cem/ </li></ul></ul><ul><li>ArtinSoft </li></ul><ul><ul><li>www.artinsoft.com </li></ul></ul><ul><li>Visual Basic Upgrade Companion </li></ul><ul><ul><li>www.artinsoft.com/pr_vbcompanion.aspx </li></ul></ul><ul><li>What’s next for ISVs </li></ul><ul><ul><li>http://www.isvnxt.com/Index.aspx </li></ul></ul>
  34. 34. Preguntas y Respuestas

×