Team Foundation Server es un producto de Microsoft. Es una plataforma de gestión del ciclo de vida de aplicaciones (ALM) para el ciclo de vida de desarrollo de software .NET. Esta plataforma no está restringida solo a aplicaciones .NET. Team Foundation Server (TFS) es una combinación de una herramienta de informes y una herramienta de control de versiones.
Características de Team Foundation Server:
Las funciones de generación de informes admitidas por TFS son las siguientes:
- Control de código fuente: Team Foundation Server es un sistema de control de versiones. Permite al equipo administrar todos los archivos de origen o artefactos de un proyecto. Permite a los desarrolladores almacenar los archivos en un repositorio centralizado (base de datos).
Ayuda a mantener diferentes versiones del código fuente. Los archivos se pueden registrar en el TFS. Estos archivos se pueden desproteger para trabajar y se pueden almacenar como una copia local. Los archivos extraídos se bloquearán para los demás usuarios (se enviará información de que los archivos están siendo editados por otro usuario). Los archivos también se pueden registrar y retirar como un proyecto. - Seguimiento de elementos de trabajo: un elemento de trabajo es una parte fundamental del trabajo en un proyecto de equipo. Por ejemplo, elemento de trabajo de prueba, elemento de trabajo de error.
Esto ayuda a realizar un seguimiento del estado del trabajo asignado. Por ejemplo: ¿A quién se le asigna el trabajo? ¿Cuál es el estado del trabajo? etc. - Automatización de compilación: TFS permite que el equipo cree y administre compilaciones de productos con regularidad. Por ejemplo, un equipo puede realizar compilaciones diarias y cargarlas en un servidor compartido. El resultado de la compilación puede ser un archivo .exe.
- Portal de proyectos: cada proyecto de equipo tiene un portal de proyectos asociado que es el sitio web de Windows SharePoint. Los miembros del equipo pueden usar el portal del proyecto para almacenar documentos y buscar informes. Los miembros del equipo también pueden usar otras funciones de colaboración de Windows SharePoint, como calendarios y listas.
Arquitectura física TFS:
La arquitectura física de TFS es la siguiente:
- Team Foundation Server:
puede llamarse el corazón de la implementación. Expone servicios web que son consumidos por diferentes tipos de clientes. Uno de los clientes es Team Explorer, otros pueden ser Microsoft Excel, Aplicaciones .NET, etc. Almacena toda la información en una base de datos. - Team Foundation Server Build:
es útil para automatizar la compilación de los proyectos en TFS. Debe instalarse por separado y debe configurarse con TFS. - Proxy de Team Foundation Server:
este es un componente opcional. Se utiliza en un equipo distribuido (desarrolladores in situ). Para un mejor rendimiento de los desarrolladores remotos, este proxy de servidor de base de equipo debe instalarse cerca de los desarrolladores remotos.
Arquitectura técnica TFS:
La arquitectura técnica de TFS es la siguiente:
- Nivel de datos de Team Foundation:
se puede llamar la columna vertebral de TFS donde se almacenan todos los elementos e informes relacionados con el control de código fuente. - Nivel de aplicación de Team Foundation:
el nivel de datos se abstrae mediante el nivel de aplicación llamado TFS. Las requests a este nivel se realizan a través del nivel de cliente de Team Foundation. Las requests pueden provenir de un Team Explorer, Excel o un proyecto. El Cliente se conecta a TFS a través de HTTP o HTTPS. El nivel de la aplicación obtiene los datos de la base de datos. El nivel de aplicación y el nivel de datos pueden estar en diferentes máquinas. - Máquina de compilación:
realiza servicios de compilación para generar el archivo ejecutable o la unidad desplegable. - Proxy de control de versiones:
se requiere para desarrolladores remotos. El check-out se realiza a través de este proxy. Almacena en caché el elemento desprotegido y se utiliza solo para la desprotección. El registro ocurre solo en el TFS. - Report Client:
Utiliza el SSRS de la base de datos para generar reportes.
Uso de TFS para aplicaciones .NET:
Cuando se usa TFS para aplicaciones .NET, se requieren los siguientes pasos:
- Creación de una colección de proyectos de equipo: esto lo hace el administrador.
- Creación de un proyecto de equipo: esto también lo hace el administrador.
- Establecimiento de una conexión con el TFS.
- Gestionar la seguridad del proyecto proporcionando acceso adecuado.
- Adición del proyecto .NET al TFS.
- Administrar el control de versiones durante las distintas etapas de la codificación.
- Seguimiento de elementos de trabajo.
- Trabajar con el Team Project Portal siempre que sea necesario.
- Construyendo el proyecto cuando se requiera y programando el mismo.
- Informar del estado del proyecto.
Creación de una colección de proyectos de equipo (TPC): los proyectos se agrupan como parte de las colecciones de proyectos de equipo (TPC). TPC es un contenedor para múltiples proyectos de equipo. Cada colección se puede almacenar en diferentes servidores y en diferentes bases de datos. Además, bajo un TPC podemos tener múltiples proyectos de equipo.
Crear un proyecto de equipo: un proyecto de equipo es un contenedor para almacenar datos de aplicaciones como herramientas, artefactos, etc. Un proyecto de equipo puede almacenar un sitio web, servicios WCF, una aplicación de consola, etc. Es la colección virtual de artefactos relevantes para una aplicación de software en el que está trabajando un equipo. Elimina el problema de tener acceso a múltiples artefactos que no son relevantes para el proyecto del equipo.
Demostración: Conexión a TFS
Para conectarse al TFS, siga estos pasos de demostración:
Paso 1: Abra Visual Studio.
Paso 2: Vaya al menú Equipo y haga clic en «Administrar conexiones».
Paso 3: desde la ventana Team Explorer-Connect, haga clic en Administrar conexiones y seleccione Conectar al proyecto. Aparecerá un cuadro de diálogo «Conectar al proyecto» como se muestra a continuación.
Paso 4: en el cuadro de diálogo, elija Agregar servidor TFS.
Paso 5: Ingrese el nombre del servidor «mysetatfs01» en Ingrese la URL del nombre y haga clic en Agregar.
Paso 6: expanda mysetatfs01 y seleccione el proyecto de equipo adecuado en la vista ampliada. Haga clic en el botón «Conectar».
Paso 7: Después de conectarse con éxito al TFS, debería poder ver Team Explorer – Ventana de inicio como se muestra a continuación. En la ventana, elija Configurar su espacio de trabajo.
Paso 8: Después de hacer clic en Configure su espacio de trabajo, se le pedirá que elija una ubicación a la que desea asignar. Seleccione una ubicación apropiada a la que tenga acceso para guardar archivos. Haga clic en Mapa y Obtener.
El mapeo y la obtención del proyecto de TFS pueden tardar en completarse. Tenga paciencia hasta que se complete la operación.
- Gestión de la seguridad del proyecto: la gestión de la seguridad del proyecto implica configurar permisos en el proyecto y agregar usuarios a un proyecto de equipo específico como colaboradores.
- Gestión del control de versiones: el control de versiones se puede lograr en TFS ya que los cambios se pueden auditar fácilmente. También puede identificar qué usuario ha verificado un conjunto de cambios. También puede realizar un seguimiento de los comentarios de cada usuario que se ha registrado.
- Seguimiento de elementos de trabajo: el seguimiento de elementos de trabajo en TFS describe todas las actividades que una persona debe realizar. Es una unidad de trabajo asignada a cada miembro del equipo. Por ejemplo, un error o una tarea según el tipo de proyecto.
- Esto ayuda a los miembros a asignar el trabajo de forma estructurada (en lugar de enviar correos electrónicos sobre el trabajo asignado). También se enviará un correo electrónico a la persona asignada si SMTP está configurado para TFS. Los detalles del trabajo asignado también se pueden ver en TFS. Los elementos de trabajo almacenados en una hoja de Excel también se pueden importar a TFS. El seguimiento de elementos de trabajo también se puede ver en formatos gráficos mediante informes.
- Compilaciones: TFS se puede usar para realizar una actividad de compilación en el servidor de compilación para proporcionar una salida como un archivo .exe. Tiene que crear una definición de compilación que es una actividad única. La definición de compilación se utiliza para establecer la forma o el momento en que debe tener lugar la compilación. Las definiciones de compilación pueden ser:
- Manual
- La integración continua se basa en cada registro.
- Las compilaciones continuas acumulan los registros hasta que se completa la compilación anterior.
- Programar seleccione los días de la semana y la hora a la que debe realizarse la compilación automáticamente. Después de la compilación, los datos compilados se envían a una ubicación denominada ubicación de entrega. Si se establece una compilación manual, ‘Creación en cola’ es la opción utilizada para iniciar la siguiente compilación.
- Informes: los informes se basan en SSRS (Servicios de informes de SQL Server) y se pueden generar para el seguimiento de elementos de trabajo, compilaciones, etc.
Publicación traducida automáticamente
Artículo escrito por shubhammodi1403 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA