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.

12 MicroSoft SFIC 2009

628 views

Published on

Presentación de MicroSoft en el SFIC 2009

Published in: Technology
  • Be the first to comment

  • Be the first to like this

12 MicroSoft SFIC 2009

  1. 1. <ul><li>Unificación multi-plataforma de </li></ul><ul><li>la gestión de desarrollos software </li></ul><ul><li>Aurelio Porras </li></ul><ul><li>[email_address] </li></ul><ul><li>Gerente de Soluciones de Desarrollo Software </li></ul><ul><li>Microsoft Ibérica </li></ul>
  2. 2. Herramientas para ALM y SDLC ALM SDLC
  3. 3. Herramientas para ALM y SDLC <ul><li>Dotar de transparencia al proceso </li></ul><ul><li>Asegurar la calidad del software </li></ul><ul><li>Ganar productividad, mejorar colaboración </li></ul><ul><li>Aumentar flexibilidad, adaptación al cambio </li></ul><ul><li>En definitiva, hacer más cómodo y efectivo el trabajo de hacer software para cumplir las expectativas de funcionalidad, tiempo, coste y calidad en la Factoría de Software </li></ul>
  4. 4. Elecciones en la factoría de software <ul><li>¿Qué herramientas utilizo? </li></ul><ul><ul><li>Adquirir vs. Construir </li></ul></ul><ul><li>¿Los mejores productos para cada cosa o un producto que integre todo? </li></ul><ul><ul><li>Coste de integración vs. Coste de licencias </li></ul></ul><ul><ul><li>Soporte y mantenimiento de las herramientas </li></ul></ul><ul><ul><li>Actualización por evolución de las herramientas </li></ul></ul><ul><li>¿Herramientas por plataforma o independientes de la plataforma? </li></ul><ul><ul><li>Entorno .NET + Entorno java vs. Entorno único </li></ul></ul>
  5. 5. Visual Studio Team System Solución ALM de Microsoft Probador Desarrollador Arquitecto Jefe de Proyectos Analista de Negocio Profesional de Base de Datos Diseñador Mejorar la Calidad del Software Facilitar la Colaboración en Equipo Incrementar la Transparecia en Proyectos
  6. 6. Visual Studio Team System
  7. 7. <ul><li>Team Foundation Server </li></ul><ul><ul><li>Control de Código – repositorio robusto para todos los artefactos del proyecto; Change Sets, Políticas de Check-In, Branching & Merging, Shelving; Version Control Proxy Server </li></ul></ul><ul><ul><li>Gestión del Cambio – sistema flexible de seguimiento de elementos de trabajo (Work Item Tracking) para requisitos, escenarios, tareas, peticiones de cambio, bugs, etc. </li></ul></ul><ul><ul><li>Portal de Proyecto – Sitio SharePoint para colaboración en equipo, gestión documental </li></ul></ul><ul><ul><li>Gestión de Proyecto – gestión de tareas, tiempos y asignaciones </li></ul></ul><ul><ul><li>Servicio de Integración – Team Build , servicio extensible de construcción de builds, integrado con análisis de código y pruebas </li></ul></ul><ul><ul><li>Informes – data warehouse centralizado para analíticas y métricas de proyecto en tiempo real </li></ul></ul>Visual Studio Team System Team Foundation Server
  8. 8. <ul><li>Visual Studio Team System Team Foundation Server </li></ul><ul><li>Beneficios de Team Foundation Server </li></ul><ul><ul><li>Productividad en equipo </li></ul></ul><ul><ul><li>Colaboración y comunicación </li></ul></ul><ul><ul><li>Calidad de software </li></ul></ul><ul><ul><li>Predictibilidad en proyectos </li></ul></ul><ul><ul><li>Gestión de proyectos </li></ul></ul>
  9. 9. <ul><li>Los miembros del equipo pueden usar herramientas que ya conocen como … </li></ul>
  10. 10. <ul><li>Team Foundation Server </li></ul><ul><ul><li>Repositorio unificado </li></ul></ul><ul><ul><li>Accesible desde Internet </li></ul></ul>Probador Desarrollador Arquitecto Jefe de Proyecto Analista de Negocio Diseñador Profesional de Base de Datos
  11. 12. <ul><li>Seguimiento de elementos de trabajo durante todo el ciclo de vida </li></ul><ul><ul><li>Gestión de tareas, requisitos, riesgos, … </li></ul></ul><ul><ul><li>Asignación a miembros </li></ul></ul><ul><ul><li>Flexible y personalizable </li></ul></ul>
  12. 13. <ul><li>Herramientas centradas en la calidad </li></ul><ul><ul><li>Integradas en todo el ciclo de vida </li></ul></ul><ul><ul><li>Para reducir el coste global del proyecto </li></ul></ul>
  13. 14. • Seguimiento El.Trabajo • Requisitos • Escenarios • Calidades Servicio Planificación • Modelado Sistemas • Modelado Despliegue Diseño • Métricas de Código • Análisis Estático • Pruebas Rendimiento • Pruebas Unitarias • Pruebas BBDD • Integración Continua Desarrollo • Integración Planeada • Pruebas Web • Pruebas de Carga • Pruebas Manuales Pruebas
  14. 15. <ul><li>Control de versiones y sistema de builds </li></ul><ul><ul><li>Última versión en check-out al editar </li></ul></ul><ul><ul><li>Políticas de check-in </li></ul></ul><ul><ul><li>Integración continua </li></ul></ul><ul><ul><li>Integraciones planificadas </li></ul></ul><ul><ul><li>Etiquetado de versiones </li></ul></ul>
  15. 16. <ul><li>Soporte de metodologías en el proceso de desarrollo </li></ul><ul><li>Plantillas de proceso integradas que ayudan a obtener resultados predecibles </li></ul>
  16. 17. <ul><li>MSF para Desarrollo Ágil </li></ul><ul><li>MSF para Mejora de Proceso CMMi </li></ul><ul><li>De terceros: </li></ul>
  17. 18. <ul><li>Datawarehouse donde se registra todo </li></ul><ul><li>Sistema de infomes para explotar la información registrada </li></ul><ul><ul><li>Transparencia en proyectos </li></ul></ul><ul><ul><li>Datos “on-line” (“tiempo real”) </li></ul></ul><ul><ul><li>Toma de decisiones </li></ul></ul>
  18. 21. ¿Sólo para desarrollos .NET 2.0 o superior? Métricas de Código Pruebas Web Carga de BD Team Suite Guía y Proceso Microsoft Solution Framework (MSF) Team Foundation Server Visual Studio Industry Partners Team Architecture Team Developement Team Test Team Database Visual Studio Team Explorer Modelado de Aplicación Modelado de Infraestructura Análisis de Código Pruebas de Rendimiento Pruebas de BD Pruebas Manuales Gestión de Casos de Prueba Visual Studio Professional Edition Control de Código Gestión del Cambio (Workitem Tracking) Informes Portal de Proyecto Gestión de Proyecto Servicios de Integración (Team Build) Load Test Agent Visio y Modelado UML CAL de TFS Pruebas Unitarias Cobertura de Código Code Control Proxy Modelado de Despliegue Pruebas de Carga Despliegue de BD Gestión de Cambios de BD
  19. 22. Visual Studio Team Explorer
  20. 23. Visual Studio Team System Web Access
  21. 24. <ul><li>Desarrollos “legacy” de Microsoft </li></ul><ul><li>Desarrollos Java </li></ul><ul><li>Desarrollo Cobol </li></ul><ul><li>Desarrollos para otras plataformas </li></ul><ul><li>Soporte multi-plataforma </li></ul>
  22. 25. <ul><li>Desarrollos anteriores a .NET 2.0 </li></ul><ul><li>Para puestos Visual Studio 2003, Visual Studio 2002 y Visual Basic 6 </li></ul><ul><ul><li>Visual Studio Team Explorer </li></ul></ul><ul><ul><li>Visual Studio Team System Web Access </li></ul></ul><ul><ul><li>MSSCCI Provider for Visual Studio Team System </li></ul></ul>
  23. 26. <ul><li>Desarrollos Java </li></ul><ul><li>En puestos de trabajo Windows </li></ul><ul><ul><li>Visual Studio Team Explorer </li></ul></ul><ul><ul><li>Visual Studio Team System Web Access </li></ul></ul><ul><ul><li>MSSCCI Provider for Visual Studio Team System </li></ul></ul><ul><ul><li>Teamprise clients </li></ul></ul><ul><li>En puesto de trabajo no-Windows (Mac, Linux) </li></ul><ul><ul><li>Teamprise clients </li></ul></ul>
  24. 27. <ul><li>Desarrollos Java </li></ul>
  25. 28. Teamprise Client Suite <ul><li>Aplicaciones cliente para acceder a accessing Team Foundation Server desde el IDE de Eclipse,independientemente de la plataforma (Windows, Mac, UNIX/Linux, etc.) </li></ul><ul><li>Desarrollados en Java </li></ul><ul><ul><li>Se ejecuta allí donde se soporte JRE </li></ul></ul><ul><li>3 aplicaciones cliente </li></ul><ul><ul><li>Plug-in for Eclipse, Teamprise Explorer, and Command Line Client (CLC) </li></ul></ul><ul><li>Se comunican directamente con TFS </li></ul><ul><ul><li>No se requieren componentes adicionales a instalar y administrar </li></ul></ul>
  26. 29. Arquitectura Teamprise Teamprise Client Suite Teamprise Java API for TFS Microsoft Team Foundation Server Eclipse Plug-in Teamprise Explorer Command Line
  27. 30. Teamprise 1.X (Marzo 2006) <ul><li>Control de Código Fuente </li></ul><ul><ul><li>Añadir a / Importar desde Control de Código </li></ul></ul><ul><ul><li>Get Latest Version, Get Specific Version </li></ul></ul><ul><ul><li>Check Out, Check In, Undo Check Out </li></ul></ul><ul><ul><li>Historial, Comparar, Mover, Renombrar, Borrar </li></ul></ul><ul><ul><li>Ver Cambios Pendientes </li></ul></ul><ul><ul><li>Sincronizar (sólo con Teamprise Eclipse Plug-in) </li></ul></ul><ul><li>Seguimiento de Elementos de Trabajo (WIT) </li></ul><ul><ul><li>Asociar WIs con operaciones de Check In </li></ul></ul><ul><ul><li>Ejecutar consultas de WIs del TFS </li></ul></ul><ul><ul><li>Ver detalles de los WIs </li></ul></ul>
  28. 31. Teamprise 2.X (Marzo 2007) <ul><li>Control de Código Fuente </li></ul><ul><ul><li>Crear Rama/Combinar Ramas (Branch/Merge), Shelve , Etiquetado ( Labeling ) </li></ul></ul><ul><li>Seguimiento de Elementos de Trabajo (WIT) </li></ul><ul><ul><li>Crear y Editar WIs </li></ul></ul><ul><ul><li>Crear y Editar consultas de WIs </li></ul></ul><ul><ul><li>Búsqueda rápida de WIs </li></ul></ul><ul><li>Team Explorer </li></ul><ul><ul><li>Acceso a Documentos e Informes de TFS </li></ul></ul><ul><li>Java Build Automation </li></ul><ul><ul><li>Tareas Ant e integración con Cruise Control </li></ul></ul>
  29. 32. Teamprise 3.0 (Marzo 2008) <ul><li>Integración con Team Build </li></ul><ul><ul><li>Crear y Configurar Java builds en Team Build </li></ul></ul><ul><ul><li>Ver y Gestionar resultados de builds </li></ul></ul><ul><li>Directivas de Check-in </li></ul><ul><ul><li>Directivas por defecto </li></ul></ul><ul><ul><li>Java API para definir directivas a medida </li></ul></ul><ul><li>Soporte de características Visual Studio 2008 </li></ul><ul><ul><li>Destroy </li></ul></ul><ul><ul><li>Recursive Compare (aka Folder Diff) </li></ul></ul><ul><ul><li>Undelete </li></ul></ul>
  30. 33. Teamprise Plug-in for Eclipse <ul><li>Ejecuta todas las operaciones TFS desde el IDE de Eclipse </li></ul><ul><ul><li>Experiencia similar a trabajar con Visual Studio </li></ul></ul><ul><li>Soporte de IDEs basados en Eclipse 3.0 </li></ul><ul><ul><li>Eclipse 3.2, RAD 6.0, Adobe Flex, etc. </li></ul></ul><ul><ul><li>Windows, Linux, Solaris, Mac OS X, etc. </li></ul></ul><ul><li>Standard Eclipse “Team Provider” Plug-in </li></ul><ul><ul><li>Entorno familiar para desarrolladores Eclipse </li></ul></ul>
  31. 34. Teamprise Explorer <ul><li>Diseñado para parecerse al Visual Studio Team Explorer </li></ul><ul><ul><li>Fácil aprendizaje </li></ul></ul><ul><li>Aplicación independiente (stand-alone) </li></ul><ul><ul><li>Windows, Linux, Solaris, Mac OS X, etc. </li></ul></ul><ul><li>Aplicación RCP (Eclipse Rich Client Platform) </li></ul><ul><ul><li>Elementos del interfaz de usuario creados usando Standard Widget Toolkit (SWT) </li></ul></ul><ul><ul><ul><li>Aspecto “nativo” en todas las platformas </li></ul></ul></ul>
  32. 35. Teamprise Command-line Client <ul><li>Usa la misma sintaxis que el CLC de Microsoft </li></ul><ul><ul><li>Hace sencillo portar scripts entre plataformas </li></ul></ul><ul><li>Soporta operaciones de Control de Código y de Seguimiento de Elementos de Trabajo </li></ul>
  33. 36. Mapa de Ruta <ul><li>Teamprise 4.0 </li></ul><ul><ul><li>Soporte de características “Rosario” (VS vNext) </li></ul></ul><ul><ul><li>Integración con Frameworks de Pruebas (JUnit) </li></ul></ul><ul><ul><li>Gestión avanzada de espacios de trabajo (Eclipse) </li></ul></ul><ul><ul><li>Fecha de Release </li></ul></ul><ul><ul><ul><li>Coincidiendo con “Rosario” </li></ul></ul></ul>
  34. 37. <ul><li>Desarrollo Cobol </li></ul><ul><li>En puestos de trabajo Windows </li></ul><ul><ul><li>Visual Studio Team Explorer </li></ul></ul><ul><ul><li>Visual Studio Team System Web Access </li></ul></ul><ul><ul><li>MSSCCI Provider for Visual Studio Team System </li></ul></ul><ul><ul><li>Microfocus IDEs </li></ul></ul>
  35. 38. Microfocus IDEs en Windows <ul><li>NET Express for .NET Cobol </li></ul><ul><ul><li>Cobol another .NET language </li></ul></ul><ul><ul><li>IDE: Visual Studio </li></ul></ul><ul><ul><li>Execution Target: .NET Framework </li></ul></ul><ul><li>NET Express for Native Cobol </li></ul><ul><ul><li>Cobol targeting Windows and UNIX </li></ul></ul><ul><ul><li>IDE: Net Express IDE (Microfocus IDE) </li></ul></ul><ul><ul><li>Execution Target: Windows Native </li></ul></ul><ul><li>Mainframe Express </li></ul><ul><ul><li>Cobol targeting Mainframe execution </li></ul></ul><ul><ul><li>IDE: Mainframe Express IDE (Microfocus IDE) </li></ul></ul><ul><ul><li>Target Platform: Mainframe Z Series </li></ul></ul>
  36. 39. TFS-MFE integration
  37. 40. TFS-MFE integration
  38. 41. TFS-MFE integration
  39. 42. Futuro Visual Studio Team System 2010
  40. 43. Visual Studio Team System 2010
  41. 44. Team Foundation Server Empresarial <ul><li>Instalación y configuración separadas </li></ul><ul><ul><li>Consola de administración MMC para configuración flexible </li></ul></ul><ul><li>Arquitectura lista para hospedaje </li></ul><ul><ul><li>Colecciones de Team Projects </li></ul></ul><ul><ul><li>Múltiples instancias y balanceo de carga </li></ul></ul><ul><li>Soporte a Colecciones de Proyectos </li></ul><ul><ul><li>Contiene proyectos portables entre instancias de TFS </li></ul></ul><ul><ul><li>Backup/restore aisladas por colecciones </li></ul></ul><ul><li>Soporte a 64 bits </li></ul>
  42. 45. Despliegues Complejos HR Applications Finance Applications Company Web site SharePoint Farm Data Warehouse Project Server Virtual Machine Manager TFS AT TFS AT TFS AT NLB TFS Build Farm TFS Proxies Test Rig
  43. 46. Control de Código y Compilaciones <ul><li>Visualización de Ramas </li></ul><ul><li>Motor de compilaciones basado en Workflow Foundation </li></ul><ul><li>Build Server pooling y tags </li></ul><ul><li>Gated check-in </li></ul>
  44. 47. Gestión de Proyectos y Negocio <ul><li>Gestión de Requisitos Mejorada </li></ul><ul><ul><li>Jerarquía de WorkItems </li></ul></ul><ul><ul><li>Relación simple entre WorkItems </li></ul></ul><ul><ul><li>Mejor integración con Project & Excel </li></ul></ul><ul><li>Nueva Plantilla para Agile </li></ul><ul><li>Carpetas de Consulta </li></ul><ul><li>Informes mejorados </li></ul><ul><ul><li>Informes instantáneos sobre Excel </li></ul></ul><ul><ul><li>Cuadros de Mandos </li></ul></ul><ul><ul><li>Informes de múltiples proyectos </li></ul></ul><ul><li>Integración con Project Server </li></ul>
  45. 48. Sin más sorpresas <ul><li>Informes para los mortales comunes </li></ul><ul><ul><li>Generación de informes desde consultas </li></ul></ul><ul><ul><li>Manipulación de datos desde Excel </li></ul></ul><ul><ul><li>Cubos OLAP amigables </li></ul></ul><ul><li>Comparte el conocimiento </li></ul><ul><ul><li>Informes publicables en SharePoint </li></ul></ul>
  46. 49. <ul><li>Soporte previsto para desarrollos Java con Visual Studio 2010 </li></ul><ul><li>Soporte previsto para desarrollos Cobol con Visual Studio 2010 </li></ul><ul><li>Futuro Visual Studio 2010 </li></ul>
  47. 50. <ul><li>Team Foundation Server como repositorio central para la gestión del ciclo de vida de aplicaciones </li></ul><ul><li>Team Foundation Server es perfectamente válido para soportar desarrollos para múltiples plataformas </li></ul><ul><li>Team Foundation Server es un producto configurable que lo integra casi todo en contraposición a la integración de los mejores productos para cada faceta de la gestión del ciclo de vida de las aplicaciones </li></ul><ul><li>Conclusiones </li></ul>
  48. 51. <ul><li>Gracias! </li></ul><ul><li>Aurelio Porras </li></ul><ul><li>[email_address] </li></ul>

×