Upload
casilda-luciano
View
11
Download
1
Embed Size (px)
Citation preview
Un Mes Con TFS 2010Oscar Álvarez Guerras Responsable Centro Competencias Ibermática – I3BBlog: http://geeks.ms/blogs/oalvarez
blah blah blah blah blah blah
blah blah blah blah blah blah
blah blah blah blah blah blah
blah blah blah blah blah blah
blah blah blah blah blah blah
blah blah blah blah blah blah
blah blah blah blah blah blah
blah blah blah blah blah blah
blah blah blah blah blah blah
blah blah blah blah blah blah
blah blah blah …
− Proyectos realizados en WPF y SilverLight− Metodología Scrum− Equipo de 10 personas− Alto nivel de interoperabilidad− Alto nivel de incertidumbre y cambio continuo
Situación
Necesitamos una herramienta para gestionar nuestro ciclo de desarrollo
Situación
LogoPartne
r
Situación
A Beta?
Soporte GO-LIVE
Web
User Experience ProductivityCollaboration
¿Por que el cambio?
¿Por que el cambio?
Team Foundation Server 2008:Gran herramienta para el seguimiento•Crear y seguir tareas, escenarios, requerimientos
• Asignar trabajo al equipo• Uso de workflow para hacer cumplir el proceso
• Work tracking integrado con el source control,tarea, build..
Team Foundation Server 2008:No para la Planificación
• No soporta jerarquia
• No hay herramientas para un manejo rapido de tu backlog
• No hay herramientas para manejar la capacidad tanto del equipo como individual
Team Foundation Server 2010:No mas caja negra para la Planificación− Trazabilidad Top-to-Bottom
− Trazabilidad de requerimientos− Relaciones Padre/Hijo
− Planificación Agil− Manejo del product backlog− Planificación iteraciones− Facil customización
− Gran integración con el Project
SetUp Simplificado
− Reducción de prerequisitos− Posibilidad de setup con
script− Application tier (AT)
soportada en 64 bits
SetUp
Configuración I
Configuración II
Upgrade TFS2008 a TFS2010
− Sencillo− Lento 6-7 horas− Sin Fallos
User Interface de Administración
− Similar Microsoft Management Console
− Las tareas mas comunes con UI− Cambio de cuentas de servicio− Configuración data tier− Configuración SSL− Añadir /Cambiar SharePoint− Configurar reporting/analysis services− Configurar Team System Web Access− Gestión project collections
− Acceso a los ficheros de log
Team Foundation Server 2008:
− Team projects no pueden ser aislados
− Team projects individualmente no son portables a traves de instancias de TFS
− Team projects individualmente no es posible realizar backup/restore
− Team projects limitados a 250-500* por instancia del TFS
Enterprise TFS Management (ETM)
− Colecciones Team Project− Contiene team projects− Portables a través de TFS
instances− Se pueden realizar
backup/restore aislados
− Escalado de Application Tier− Balanceo de carga− Redundancia
Team Foundation Server 2008:Custom Reports
•SQL Server Reporting Services muy sofisticados
• …pero requieren perfiles especializados• Mucho esfuerzo
• Ad hoc reporting contra cubos OLAP es posible • …pero puede ser dificil de dominar.
Custom Reports
− Reporting para simple mortales− Generar reports a partir de
queries− Manipulación de datos con Excel− Cubos OLAP mas amigable
− Comparte el conocimiento−Podemos incluir los
reports en MOSS
Necesidades de los Stakeholders
• Que es lo que esta haciendo el equipo?
• Cuando estará hecho?
• Que obstaculos se esta encontrando el equipo?
• Donde meto los bugs?
• Como solicito las nuevas funcionalidades?
No mas sorpresas para los Stakeholder
− Dashboards de información− Evolución de reports mostrando
KPI’s− Profundización para un analisis
exhaustivo− Rapidamente customizable
− Facil interacción con los desarrolladores− Web para introducir bugs− Web para introducir nuevas
funcionalidades− Seguimiento del estado de bugs /
funcionalidades
Desarrollo Paralelo
− Multiples personas trabajando en una o mas releases de un projecto simultaneamente
− Team Foundation Server 2005 y 2008:− Branching− Merging− Workspaces− Checkout compartido− Promotion Modeling
Complejidad con el desarrollo paralelo
• Que rama contiene mi cambio?
• Que builds contiene mi cambio?
• Donde hice este cambio?
• Cual es el proposito de esta rama?
• Quien esta a cargo de esta rama?
No mas dolor en en el desarrollo en paralelo
− First class branches− Visualizar las relaciones de
las ramas− Seguir el cambio a través
de ramas− Historia− Timeline− Anotaciones
− Resolución de conflictos
Team Build 2010
• Diseño de builds con WF 4.0
• Escalar a multiples build agents
• Build agent “tags”
• Gated Check-in
Test LabManagement
Test Lab Management
Las características principales son:Administración sencilla de entornos con configuraciones mas complejas
El entorno de laboratorio como la entidad principal de administración de labs multimaquina.Instalación de varias configuraciones para probar rápidamente Acceso fácil y consistente a los entornos de pruebasCreación de varias copias del entorno de pruebas para las pruebas en paralelo.
Nuevo entorno limpio en minutos Snapshot del entorno: Ligero y eficiente Herramientas para la exploración del entorno
Creación planificada/ciclo de test fortificado Snapshot para entornos limpios Planificación de entorno de aplicaciones Testing en un entorno mas realista
Enriquecimiento del control de errores con el snapshot del entorno
reduce el numero de no-repro bugs
Crear un nuevo entorno virtual
Test Lab Management
Pool de Entornos de Testing
Elegir un Plan de Pruebas y Lanzar El Tester Manual
Test Lab Management
Enlazar el entorno de test para indicar el
fallo
Test Lab Management
Automated Build
Generate Installation Package
Auto Install to Team
Lab Environme
nt
Run Automated Tests
Environment for Manual Testing
Al ciclo se une uno mas
Planificando el Upgrade a TFS2010
•Crear un plan•Preparar las pruebas•Instalar el entorno de test•Testar el Rendimiento•Despliegue en producción•Expandir el despliegue
TimeLine del Upgrade a TFS2010
Hito Fecha
Crear un plan
Preparar – Adquirir Hardware
Testing - Instalar Entorno de Test
Testing – Migrar datos al TFS
Testing – Upgrade Team Projects, Templates Y Reports
Testing – Modificar Visual Studio
Testing – Aceptación de las pruebas
Desplegando
TFS 2010 Live
Consideraciones del Plan
•Que equipo, que projectos? Cuales son sus limitaciones?•Cuales son las fechas claves para el menor impacto?•Vacaciones?•Calendario de actualización de servidores?•Quien lo usara y con que clientes?•IDE 10 vs. clientes 2008?•Que funcionalidades del TFS se utilizaran?
• Source control? WIT? Build? Reporting? Test & Lab?• Impactos del plan de despliegue
•Que tipo de TFS necesito?• Basic, Standard, Advanced?
Setup el Entorno de Test
•Instalar Dependencias • SQL 2008, WSS/MOSS 3.0, IIS7
•Instalar TFS y Migrar Datos• Migrar los datos de TFS y SharePoint que sean necesarios
•Seguir la documentación• Guia TFS beta 2 setup
Testing
• Upgrade Team Projects, Templates y Reports• Modificar los team projects que veamos oportunos para aprovechar las caracteristicas de 2010
• Modificar las herramientas internas• Herramientas internas que utilizan el TFS• Validar que trabajan en la nueva configuración
• Pruebas completas de Testing• Asegurarte de que todo funciona perfectamente y tu equipo se adaptara rapidamente al nuevo entorno
Despliegue en Produccción
• Realizar copia de seguridad• Modificar Dependencias
• SharePoint, IIS, SQL pueden necesitar actualizaciones• Comprobar que se han realizado correctamente
• Desplegar Clientes• Desplegar VS 2010, o el parche para VS 2008
• Upgrade TFS• Debe ser hecho un fin de semana
• Actualizar las herramientas internas
Todo Funciona?
− No Todo Funciona − Plantilla de Scrum de Cochango no disponible
hasta finales de Noviembre− Build rehacerlas− Formación al equipo− TFS 2010 Power Tools todavia no existe− Todavía no tenemos suficiente FeeedBack
Preguntas?