La primera vez que ves un Team Fundation Server funcionando la
verdad que da un poco de respeto, y piensas ¿que coloso llevara esto
por detras? ¿Un inmenso servidor de cientos de megas a traves de
sockets? ¿Un par ratones desarrolladores dandole a una rueda? ….
Pues no, la verdad que es un claro ejemplo de un desarrollo bien
planteado, simple y claro, usando la tecnologia del momento sin
recurrir a elementos prehistoricos (alegando que antes funcionaban). Es
algo tan simple como:
IIS + WebServices + SharePoint Services + SQL Server
- Basicamenta
cada vez que conectas con el Team Explorer lo que haces es llamar a los
WebServices que te esperan escuchando desde el puerto 8080. Eso si,
para desarrollar ni se os ocurra atacar directamente a los webservices,
como bien me dijo Luis Fraile, es preferible usar las SDK,
dado que Microsoft no te asegura que los webservices no cambiaran, pero
si en cambio te da soporte y documentacion acerca de estos SDK.
- El Portal Web para la Administracion de los proyectos no es mas
que un SharePoint Services con un Theme cambiado, y un buen curro por
detras para poder contactar con esos WebServices.
- Las bases de datos usadas no son mas que las que aqui se presentan:
Base de datos | Descripcion | ||
---|---|---|---|
ReportServer |
The Reporting Services database contains the reports and report settings for Reporting Services. |
||
ReportServerTempDB |
The |
||
STS_Config_TFS |
The |
||
STS_Content_TFS |
The SharePoint content database contains the content for the team’s SharePoint site. |
||
TfsBuild |
The build database contains Team Foundation Build data and published test results. |
||
TfsIntegration |
The registration database contains Projects, Areas, Iterations, and other registration data. |
||
TfsVersionControl |
The Team Foundation source control database. |
||
TFSWarehouse |
The Analysis Services database contains the data for building the warehouse used by the Reporting Services.
|
||
TfsWorkItemTracking |
The Team Foundation work item tracking database. |
||
TfsWorkItemTrackingAttachments |
The Team Foundation work item tracking attachments database. |
||
TfsActivityLogging |
The history database contains a log of all Team Foundation Server Web service requests.
|
Jejjeje… Thempra, tio, ya te tocará hacer una migración de un TFS a otro en otro dominio por ejemplo y verás lo que es el infierno.
O montar un TFS con alta disponibilidad y alta tolerancia a fallos…
O simplemente recuperar uno que se haya caido…
TFS es muy muy complejo… es algo que tienen que atacar en próximas versiones.
Hay un huevo de operaciones que tienes que hacer desde herramientas de línea de comandos y que no son precisamente intuitivas…
Eso si, quitando estos temas, estoy de acuerdo contigo en que es un excelente ejemplo de integración entre tecnologías y productos de Microsoft: Sql Server + Reporting Services + WSS + IIS + Directorio Activo + VS SDK…
Acojona lo que se puede conseguir ‘facilmente’ integrando productos de Microsoft.
Un saludo!!!
jejeje
200 personas trabajando durante 4 años para solo: «IIS + WebServices + SharePoint Services + SQL Server» … 😛 si te leen los del equipo de producto de TFS en Seattle: Te matan !!!
pero es cierto, mas allá de lo que dice Rodrigo, TFS es un ejemplo de una aplicación distribuida basada en las herramientas que nos propone utilizar Ms desde hace varios años.
Nice post 😀
Saludos
Anda que no sois tiquismiquis ni na !!! Lo que queria reflerjar es la simplicidad de la estructura y lo que se puede llegar a conseguir con el.
Dudo mucho que alguien subestime la potencia de este entorno, y mucho menos lo compare con SourceSafe o incluso SVN !!
PD. Mi revolver y yo esperamos ansiosos los momentos que me describes Rodrigo. 😉