SlideShare uma empresa Scribd logo
1 de 33
Sesión              Audio                 Preguntas

• La presentación   • Por favor ponga en    • Por favor use el
  comenzará en        Mudo su                 Q&A manager
  breve.              micrófono.              durante la sesión.

• La charla será    • El audio estará       • Hay una sesión de
  grabada.            disponible a través     Preguntas y
                      de LiveMeeting.         Respuestas al final
                                              de la sesión.
Agenda




http://ferreyra.wordpress.com/
Visual Studio 2010


Cliente      Microsoft Test Manager
             Command Line / PowerShell
             Office, SharePoint Portal


             TFS Web Services


Aplicación   SharePoint Services
             SQL Server Reporting Services
             SQL Server Analysis Services




Datos
             Operational Store
             Data Warehouse
             Cubo
App Tier
                   Data Tier
   Sharepoint



   TFS
Application     Data Store
   Tier
App Tier                   Data Tier




TFS AT                  Data store


                Clustered SQL
SharePoint          Server
  Farm



  Clustered
 Sharepoint
Number of users Configuration                     CPU                   Memory Hard disk
Fewer than 250     Single-server (Team Foundation 1 single core         2 GB    1 disk at 7.2k rpm
users              Server and the Database Engine processor at 2.13 GHz         (125 GB)
                   on the same server).

250 to 500 users   Single-server.                  1 dual core processor 4 GB   1 disk at 10k rpm
                                                   at 2.13 GHz                  (300 GB)
500 to 2,200 users Dual-server (Team Foundation 1 dual core Intel Xeon 4 GB     1 disk at 7.2k rpm
                   Server and the Database Engine processor at 2.13 GHz         (500 GB)
                   on different servers).
                   This row is for Team Foundation
                   Server.

                   This row is for the Database    1 quad core Intel    8 GB    SAS disk array at
                   Engine with 500 to 2,200 users. Xeon processor at            10k rpm (2 TB)
                                                   2.33 GHz
2,200 to 3,600     Dual-server.                    1 quad core Intel    8 GB    1 disk at 7.2k rpm
users              This row is for Team Foundation Xeon processor at            (500 GB)
                   Server.                         2.13 GHz
                   This row is for the Database    2 quad core Intel    16 GB   SAS disk array at
                   Engine with 2,200 to 3,600      Xeon processors at           10k rpm (3 TB)
                   users.                          2.33 GHz
Team Explorer Everywhere   Visual Studio Team Explorer

CMMI and Agile                                                 
Iteration Planning                                             
Project reporting                                              
Atomic check-in                                                
Check-in Policies                                              
Work item linking                                              
Work item hierarchy                                            
Synchronize in Eclipse              
Visual Branching                                                
Shelve / Unshelve                                              
Team Build                      Java builds                 .NET builds
Continuous integration                                         
Gated Check-in                                                 
• Escalando TFS 2010
    • Topologías de TFS 2010
    • Requerimientos de Team Foundation Server
• Integración TFS – Project Server
    • System and Setup Requirements to Support Integration of Team
      Foundation Server and Project Server
    • Microsoft® Team Foundation Server® 2010 and Microsoft Project
      Server® 2010 Integration Hyper-V Virtual Machine
• Trabajando con equipos JAVA
    • Microsoft Visual Studio Team Explorer Everywhere 2010 with SP1
• Adaptando la metodología
    • Modificación de Process Templates
Q&A
   MUCHAS GRACIAS!
Diego Fidel Ferreyra
Development Center Manager
Huddle Group
http://ferreyra.wordpress.com/

Mais conteúdo relacionado

Mais procurados

Go Faster with Ansible (PHP meetup)
Go Faster with Ansible (PHP meetup)Go Faster with Ansible (PHP meetup)
Go Faster with Ansible (PHP meetup)Richard Donkin
 
Ultimate SharePoint Infrastructure Best Practises Session - Isle of Man Share...
Ultimate SharePoint Infrastructure Best Practises Session - Isle of Man Share...Ultimate SharePoint Infrastructure Best Practises Session - Isle of Man Share...
Ultimate SharePoint Infrastructure Best Practises Session - Isle of Man Share...Michael Noel
 
SQLDay2013_Denny Cherry - SQLServer2012inaHighlyAvailableWorld
SQLDay2013_Denny Cherry - SQLServer2012inaHighlyAvailableWorldSQLDay2013_Denny Cherry - SQLServer2012inaHighlyAvailableWorld
SQLDay2013_Denny Cherry - SQLServer2012inaHighlyAvailableWorldPolish SQL Server User Group
 
Hadoop/HBase POC framework
Hadoop/HBase POC frameworkHadoop/HBase POC framework
Hadoop/HBase POC frameworkDoug Chang
 
Ansible Introduction
Ansible Introduction Ansible Introduction
Ansible Introduction Robert Reiz
 
SenchaCon 2016: Develop, Test & Deploy with Docker - Jonas Schwabe
SenchaCon 2016: Develop, Test & Deploy with Docker - Jonas Schwabe SenchaCon 2016: Develop, Test & Deploy with Docker - Jonas Schwabe
SenchaCon 2016: Develop, Test & Deploy with Docker - Jonas Schwabe Sencha
 
BoxGrinder – FUDCon 2011 Tempe
BoxGrinder – FUDCon 2011 TempeBoxGrinder – FUDCon 2011 Tempe
BoxGrinder – FUDCon 2011 Tempemarekgoldmann
 
SPSSac2014 - SharePoint Infrastructure Tips and Tricks for On-Premises and Hy...
SPSSac2014 - SharePoint Infrastructure Tips and Tricks for On-Premises and Hy...SPSSac2014 - SharePoint Infrastructure Tips and Tricks for On-Premises and Hy...
SPSSac2014 - SharePoint Infrastructure Tips and Tricks for On-Premises and Hy...Michael Noel
 
SQL 2012 AlwaysOn Availability Groups for SharePoint 2010 - AUSPC2012
SQL 2012 AlwaysOn Availability Groups for SharePoint 2010 - AUSPC2012SQL 2012 AlwaysOn Availability Groups for SharePoint 2010 - AUSPC2012
SQL 2012 AlwaysOn Availability Groups for SharePoint 2010 - AUSPC2012Michael Noel
 
Mitchell Hashimoto, HashiCorp
Mitchell Hashimoto, HashiCorpMitchell Hashimoto, HashiCorp
Mitchell Hashimoto, HashiCorpOntico
 
SQL 2014 AlwaysOn Availability Groups for SharePoint Farms - SPS Sydney 2014
SQL 2014 AlwaysOn Availability Groups for SharePoint Farms - SPS Sydney 2014SQL 2014 AlwaysOn Availability Groups for SharePoint Farms - SPS Sydney 2014
SQL 2014 AlwaysOn Availability Groups for SharePoint Farms - SPS Sydney 2014Michael Noel
 
Introduction to Wildfly 8 - Marchioni
Introduction to Wildfly 8 -  MarchioniIntroduction to Wildfly 8 -  Marchioni
Introduction to Wildfly 8 - MarchioniCodemotion
 
Go Faster with Ansible (AWS meetup)
Go Faster with Ansible (AWS meetup)Go Faster with Ansible (AWS meetup)
Go Faster with Ansible (AWS meetup)Richard Donkin
 
COSMIC: Middleware for Xeon Phi Servers and Clusters
COSMIC: Middleware for Xeon Phi Servers and ClustersCOSMIC: Middleware for Xeon Phi Servers and Clusters
COSMIC: Middleware for Xeon Phi Servers and Clustersinside-BigData.com
 
Ansible 2 and Ansible Galaxy 2
Ansible 2 and Ansible Galaxy 2Ansible 2 and Ansible Galaxy 2
Ansible 2 and Ansible Galaxy 2Jeff Geerling
 

Mais procurados (20)

Go Faster with Ansible (PHP meetup)
Go Faster with Ansible (PHP meetup)Go Faster with Ansible (PHP meetup)
Go Faster with Ansible (PHP meetup)
 
Ultimate SharePoint Infrastructure Best Practises Session - Isle of Man Share...
Ultimate SharePoint Infrastructure Best Practises Session - Isle of Man Share...Ultimate SharePoint Infrastructure Best Practises Session - Isle of Man Share...
Ultimate SharePoint Infrastructure Best Practises Session - Isle of Man Share...
 
SQLDay2013_Denny Cherry - SQLServer2012inaHighlyAvailableWorld
SQLDay2013_Denny Cherry - SQLServer2012inaHighlyAvailableWorldSQLDay2013_Denny Cherry - SQLServer2012inaHighlyAvailableWorld
SQLDay2013_Denny Cherry - SQLServer2012inaHighlyAvailableWorld
 
Hadoop/HBase POC framework
Hadoop/HBase POC frameworkHadoop/HBase POC framework
Hadoop/HBase POC framework
 
Move to azure
Move to azureMove to azure
Move to azure
 
Ansible Introduction
Ansible Introduction Ansible Introduction
Ansible Introduction
 
SenchaCon 2016: Develop, Test & Deploy with Docker - Jonas Schwabe
SenchaCon 2016: Develop, Test & Deploy with Docker - Jonas Schwabe SenchaCon 2016: Develop, Test & Deploy with Docker - Jonas Schwabe
SenchaCon 2016: Develop, Test & Deploy with Docker - Jonas Schwabe
 
BoxGrinder – FUDCon 2011 Tempe
BoxGrinder – FUDCon 2011 TempeBoxGrinder – FUDCon 2011 Tempe
BoxGrinder – FUDCon 2011 Tempe
 
Ansible
AnsibleAnsible
Ansible
 
SPSSac2014 - SharePoint Infrastructure Tips and Tricks for On-Premises and Hy...
SPSSac2014 - SharePoint Infrastructure Tips and Tricks for On-Premises and Hy...SPSSac2014 - SharePoint Infrastructure Tips and Tricks for On-Premises and Hy...
SPSSac2014 - SharePoint Infrastructure Tips and Tricks for On-Premises and Hy...
 
SQL 2012 AlwaysOn Availability Groups for SharePoint 2010 - AUSPC2012
SQL 2012 AlwaysOn Availability Groups for SharePoint 2010 - AUSPC2012SQL 2012 AlwaysOn Availability Groups for SharePoint 2010 - AUSPC2012
SQL 2012 AlwaysOn Availability Groups for SharePoint 2010 - AUSPC2012
 
Ansible
AnsibleAnsible
Ansible
 
Introducing CQ 5.1
Introducing CQ 5.1Introducing CQ 5.1
Introducing CQ 5.1
 
Mitchell Hashimoto, HashiCorp
Mitchell Hashimoto, HashiCorpMitchell Hashimoto, HashiCorp
Mitchell Hashimoto, HashiCorp
 
SQL 2014 AlwaysOn Availability Groups for SharePoint Farms - SPS Sydney 2014
SQL 2014 AlwaysOn Availability Groups for SharePoint Farms - SPS Sydney 2014SQL 2014 AlwaysOn Availability Groups for SharePoint Farms - SPS Sydney 2014
SQL 2014 AlwaysOn Availability Groups for SharePoint Farms - SPS Sydney 2014
 
Sharepoint Deployments
Sharepoint DeploymentsSharepoint Deployments
Sharepoint Deployments
 
Introduction to Wildfly 8 - Marchioni
Introduction to Wildfly 8 -  MarchioniIntroduction to Wildfly 8 -  Marchioni
Introduction to Wildfly 8 - Marchioni
 
Go Faster with Ansible (AWS meetup)
Go Faster with Ansible (AWS meetup)Go Faster with Ansible (AWS meetup)
Go Faster with Ansible (AWS meetup)
 
COSMIC: Middleware for Xeon Phi Servers and Clusters
COSMIC: Middleware for Xeon Phi Servers and ClustersCOSMIC: Middleware for Xeon Phi Servers and Clusters
COSMIC: Middleware for Xeon Phi Servers and Clusters
 
Ansible 2 and Ansible Galaxy 2
Ansible 2 and Ansible Galaxy 2Ansible 2 and Ansible Galaxy 2
Ansible 2 and Ansible Galaxy 2
 

Destaque

How to win_in_anbar_v4
How to win_in_anbar_v4How to win_in_anbar_v4
How to win_in_anbar_v4gystyle
 
Maso200708 Miss Pattern
Maso200708 Miss PatternMaso200708 Miss Pattern
Maso200708 Miss Patternkyutae.kang
 
#ONA12: How to better measure the impact of journalism
#ONA12: How to better measure the impact of journalism#ONA12: How to better measure the impact of journalism
#ONA12: How to better measure the impact of journalismGreg Linch
 
Trade show techology trends
Trade show techology trendsTrade show techology trends
Trade show techology trendsMichelle Bruno
 
Innovative connections final.2010ppt
Innovative connections final.2010pptInnovative connections final.2010ppt
Innovative connections final.2010pptMary Rose
 
Album FotogràFic
Album FotogràFicAlbum FotogràFic
Album FotogràFicAniram_89
 
The Branding Of India In America
The Branding Of India In AmericaThe Branding Of India In America
The Branding Of India In AmericaRajesh Nair
 
Connecting with Donors using Social Media
Connecting with Donors using Social MediaConnecting with Donors using Social Media
Connecting with Donors using Social MediaChris Dattilo
 
Prototyping:以 WEBOWEBO網站為例 by 張克平
Prototyping:以 WEBOWEBO網站為例 by 張克平Prototyping:以 WEBOWEBO網站為例 by 張克平
Prototyping:以 WEBOWEBO網站為例 by 張克平悠識學院
 
Wikis In Science Education
Wikis In Science EducationWikis In Science Education
Wikis In Science EducationGraham Whisen
 
6 Differentiating Marketplace11 24 08
6 Differentiating Marketplace11 24 086 Differentiating Marketplace11 24 08
6 Differentiating Marketplace11 24 08Peer Resource Group
 
Online collaboration where_social_con_and_tec.slde
Online collaboration where_social_con_and_tec.sldeOnline collaboration where_social_con_and_tec.slde
Online collaboration where_social_con_and_tec.sldeMary Rose
 
Ilumtics corp profile_dec2011
Ilumtics corp profile_dec2011Ilumtics corp profile_dec2011
Ilumtics corp profile_dec2011Thanh Nguyen
 
Location Based Marketing from Media2Go
Location Based Marketing from Media2GoLocation Based Marketing from Media2Go
Location Based Marketing from Media2Gohometown
 

Destaque (19)

Pp3
Pp3Pp3
Pp3
 
How to win_in_anbar_v4
How to win_in_anbar_v4How to win_in_anbar_v4
How to win_in_anbar_v4
 
Help
HelpHelp
Help
 
Maso200708 Miss Pattern
Maso200708 Miss PatternMaso200708 Miss Pattern
Maso200708 Miss Pattern
 
#ONA12: How to better measure the impact of journalism
#ONA12: How to better measure the impact of journalism#ONA12: How to better measure the impact of journalism
#ONA12: How to better measure the impact of journalism
 
100 Winning Resumes
100 Winning Resumes100 Winning Resumes
100 Winning Resumes
 
Trade show techology trends
Trade show techology trendsTrade show techology trends
Trade show techology trends
 
Innovative connections final.2010ppt
Innovative connections final.2010pptInnovative connections final.2010ppt
Innovative connections final.2010ppt
 
Album FotogràFic
Album FotogràFicAlbum FotogràFic
Album FotogràFic
 
The Branding Of India In America
The Branding Of India In AmericaThe Branding Of India In America
The Branding Of India In America
 
Connecting with Donors using Social Media
Connecting with Donors using Social MediaConnecting with Donors using Social Media
Connecting with Donors using Social Media
 
Prototyping:以 WEBOWEBO網站為例 by 張克平
Prototyping:以 WEBOWEBO網站為例 by 張克平Prototyping:以 WEBOWEBO網站為例 by 張克平
Prototyping:以 WEBOWEBO網站為例 by 張克平
 
Wikis In Science Education
Wikis In Science EducationWikis In Science Education
Wikis In Science Education
 
Dinozauri
DinozauriDinozauri
Dinozauri
 
6 Differentiating Marketplace11 24 08
6 Differentiating Marketplace11 24 086 Differentiating Marketplace11 24 08
6 Differentiating Marketplace11 24 08
 
Online collaboration where_social_con_and_tec.slde
Online collaboration where_social_con_and_tec.sldeOnline collaboration where_social_con_and_tec.slde
Online collaboration where_social_con_and_tec.slde
 
Koeien2009
Koeien2009Koeien2009
Koeien2009
 
Ilumtics corp profile_dec2011
Ilumtics corp profile_dec2011Ilumtics corp profile_dec2011
Ilumtics corp profile_dec2011
 
Location Based Marketing from Media2Go
Location Based Marketing from Media2GoLocation Based Marketing from Media2Go
Location Based Marketing from Media2Go
 

Semelhante a Implementación de tfs 2010 en entornos complejos (cómo y por qué) v03

Building the Perfect SharePoint 2010 Farm
Building the Perfect SharePoint 2010 FarmBuilding the Perfect SharePoint 2010 Farm
Building the Perfect SharePoint 2010 FarmMichael Noel
 
To Build My Own Cloud with Blackjack…
To Build My Own Cloud with Blackjack…To Build My Own Cloud with Blackjack…
To Build My Own Cloud with Blackjack…Sergey Dzyuban
 
Database Provisioning in EM12c: Provision me a Database Now!
Database Provisioning in EM12c: Provision me a Database Now!Database Provisioning in EM12c: Provision me a Database Now!
Database Provisioning in EM12c: Provision me a Database Now!Maaz Anjum
 
Building the Perfect SharePoint 2010 Farm; A Walkthrough of Best Practices fr...
Building the Perfect SharePoint 2010 Farm; A Walkthrough of Best Practices fr...Building the Perfect SharePoint 2010 Farm; A Walkthrough of Best Practices fr...
Building the Perfect SharePoint 2010 Farm; A Walkthrough of Best Practices fr...Michael Noel
 
MySQL 5.6 - Operations and Diagnostics Improvements
MySQL 5.6 - Operations and Diagnostics ImprovementsMySQL 5.6 - Operations and Diagnostics Improvements
MySQL 5.6 - Operations and Diagnostics ImprovementsMorgan Tocker
 
Building the Perfect SharePoint 2010 Farm - MS Days Bulgaria 2012
Building the Perfect SharePoint 2010 Farm - MS Days Bulgaria 2012Building the Perfect SharePoint 2010 Farm - MS Days Bulgaria 2012
Building the Perfect SharePoint 2010 Farm - MS Days Bulgaria 2012Michael Noel
 
Innovations of .NET and Azure (Recaps of Build 2017 selected sessions)
Innovations of .NET and Azure (Recaps of Build 2017 selected sessions)Innovations of .NET and Azure (Recaps of Build 2017 selected sessions)
Innovations of .NET and Azure (Recaps of Build 2017 selected sessions)Jeff Chu
 
WildFly v9 - State of the Union Session at Voxxed, Istanbul, May/9th 2015.
WildFly v9 - State of the Union Session at Voxxed, Istanbul, May/9th 2015.WildFly v9 - State of the Union Session at Voxxed, Istanbul, May/9th 2015.
WildFly v9 - State of the Union Session at Voxxed, Istanbul, May/9th 2015.Dimitris Andreadis
 
Azure VM 101 - HomeGen by CloudGen Verona - Marco Obinu
Azure VM 101 - HomeGen by CloudGen Verona - Marco ObinuAzure VM 101 - HomeGen by CloudGen Verona - Marco Obinu
Azure VM 101 - HomeGen by CloudGen Verona - Marco ObinuMarco Obinu
 
Java EE 7 Soup to Nuts at JavaOne 2014
Java EE 7 Soup to Nuts at JavaOne 2014Java EE 7 Soup to Nuts at JavaOne 2014
Java EE 7 Soup to Nuts at JavaOne 2014Arun Gupta
 
SharePoint 2010 Boost your farm performance!
SharePoint 2010 Boost your farm performance!SharePoint 2010 Boost your farm performance!
SharePoint 2010 Boost your farm performance!Brian Culver
 
Implementing SharePoint on Azure, Lessons Learnt from a Real World Project
Implementing SharePoint on Azure, Lessons Learnt from a Real World ProjectImplementing SharePoint on Azure, Lessons Learnt from a Real World Project
Implementing SharePoint on Azure, Lessons Learnt from a Real World ProjectK.Mohamed Faizal
 
Cloud computing 3702
Cloud computing 3702Cloud computing 3702
Cloud computing 3702Jess Coburn
 
Oracle db architecture
Oracle db architectureOracle db architecture
Oracle db architectureSimon Huang
 
Intro to Azure SQL database
Intro to Azure SQL databaseIntro to Azure SQL database
Intro to Azure SQL databaseSteve Knutson
 
Building the Perfect SharePoint 2010 Farm - Sharing the Point South America
Building the Perfect SharePoint 2010 Farm - Sharing the Point South AmericaBuilding the Perfect SharePoint 2010 Farm - Sharing the Point South America
Building the Perfect SharePoint 2010 Farm - Sharing the Point South AmericaMichael Noel
 
Business_Continuity_Planning_with_SQL_Server_HADR_options_TechEd_Bangalore_20...
Business_Continuity_Planning_with_SQL_Server_HADR_options_TechEd_Bangalore_20...Business_Continuity_Planning_with_SQL_Server_HADR_options_TechEd_Bangalore_20...
Business_Continuity_Planning_with_SQL_Server_HADR_options_TechEd_Bangalore_20...LarryZaman
 
What's New in MySQL 5.7
What's New in MySQL 5.7What's New in MySQL 5.7
What's New in MySQL 5.7Olivier DASINI
 
SharePoint 2013 on Azure: Your Dedicated Farm in the Cloud
SharePoint 2013 on Azure: Your Dedicated Farm in the CloudSharePoint 2013 on Azure: Your Dedicated Farm in the Cloud
SharePoint 2013 on Azure: Your Dedicated Farm in the CloudJamie McAllister
 

Semelhante a Implementación de tfs 2010 en entornos complejos (cómo y por qué) v03 (20)

Building the Perfect SharePoint 2010 Farm
Building the Perfect SharePoint 2010 FarmBuilding the Perfect SharePoint 2010 Farm
Building the Perfect SharePoint 2010 Farm
 
To Build My Own Cloud with Blackjack…
To Build My Own Cloud with Blackjack…To Build My Own Cloud with Blackjack…
To Build My Own Cloud with Blackjack…
 
Database Provisioning in EM12c: Provision me a Database Now!
Database Provisioning in EM12c: Provision me a Database Now!Database Provisioning in EM12c: Provision me a Database Now!
Database Provisioning in EM12c: Provision me a Database Now!
 
Building the Perfect SharePoint 2010 Farm; A Walkthrough of Best Practices fr...
Building the Perfect SharePoint 2010 Farm; A Walkthrough of Best Practices fr...Building the Perfect SharePoint 2010 Farm; A Walkthrough of Best Practices fr...
Building the Perfect SharePoint 2010 Farm; A Walkthrough of Best Practices fr...
 
MySQL 5.6 - Operations and Diagnostics Improvements
MySQL 5.6 - Operations and Diagnostics ImprovementsMySQL 5.6 - Operations and Diagnostics Improvements
MySQL 5.6 - Operations and Diagnostics Improvements
 
Building the Perfect SharePoint 2010 Farm - MS Days Bulgaria 2012
Building the Perfect SharePoint 2010 Farm - MS Days Bulgaria 2012Building the Perfect SharePoint 2010 Farm - MS Days Bulgaria 2012
Building the Perfect SharePoint 2010 Farm - MS Days Bulgaria 2012
 
Innovations of .NET and Azure (Recaps of Build 2017 selected sessions)
Innovations of .NET and Azure (Recaps of Build 2017 selected sessions)Innovations of .NET and Azure (Recaps of Build 2017 selected sessions)
Innovations of .NET and Azure (Recaps of Build 2017 selected sessions)
 
WildFly v9 - State of the Union Session at Voxxed, Istanbul, May/9th 2015.
WildFly v9 - State of the Union Session at Voxxed, Istanbul, May/9th 2015.WildFly v9 - State of the Union Session at Voxxed, Istanbul, May/9th 2015.
WildFly v9 - State of the Union Session at Voxxed, Istanbul, May/9th 2015.
 
Ow
OwOw
Ow
 
Azure VM 101 - HomeGen by CloudGen Verona - Marco Obinu
Azure VM 101 - HomeGen by CloudGen Verona - Marco ObinuAzure VM 101 - HomeGen by CloudGen Verona - Marco Obinu
Azure VM 101 - HomeGen by CloudGen Verona - Marco Obinu
 
Java EE 7 Soup to Nuts at JavaOne 2014
Java EE 7 Soup to Nuts at JavaOne 2014Java EE 7 Soup to Nuts at JavaOne 2014
Java EE 7 Soup to Nuts at JavaOne 2014
 
SharePoint 2010 Boost your farm performance!
SharePoint 2010 Boost your farm performance!SharePoint 2010 Boost your farm performance!
SharePoint 2010 Boost your farm performance!
 
Implementing SharePoint on Azure, Lessons Learnt from a Real World Project
Implementing SharePoint on Azure, Lessons Learnt from a Real World ProjectImplementing SharePoint on Azure, Lessons Learnt from a Real World Project
Implementing SharePoint on Azure, Lessons Learnt from a Real World Project
 
Cloud computing 3702
Cloud computing 3702Cloud computing 3702
Cloud computing 3702
 
Oracle db architecture
Oracle db architectureOracle db architecture
Oracle db architecture
 
Intro to Azure SQL database
Intro to Azure SQL databaseIntro to Azure SQL database
Intro to Azure SQL database
 
Building the Perfect SharePoint 2010 Farm - Sharing the Point South America
Building the Perfect SharePoint 2010 Farm - Sharing the Point South AmericaBuilding the Perfect SharePoint 2010 Farm - Sharing the Point South America
Building the Perfect SharePoint 2010 Farm - Sharing the Point South America
 
Business_Continuity_Planning_with_SQL_Server_HADR_options_TechEd_Bangalore_20...
Business_Continuity_Planning_with_SQL_Server_HADR_options_TechEd_Bangalore_20...Business_Continuity_Planning_with_SQL_Server_HADR_options_TechEd_Bangalore_20...
Business_Continuity_Planning_with_SQL_Server_HADR_options_TechEd_Bangalore_20...
 
What's New in MySQL 5.7
What's New in MySQL 5.7What's New in MySQL 5.7
What's New in MySQL 5.7
 
SharePoint 2013 on Azure: Your Dedicated Farm in the Cloud
SharePoint 2013 on Azure: Your Dedicated Farm in the CloudSharePoint 2013 on Azure: Your Dedicated Farm in the Cloud
SharePoint 2013 on Azure: Your Dedicated Farm in the Cloud
 

Mais de Diego Ferreyra

Code camp 2011 - Creando aplicaciones a la velocidad de la luz
Code camp 2011 - Creando aplicaciones a la velocidad de la luzCode camp 2011 - Creando aplicaciones a la velocidad de la luz
Code camp 2011 - Creando aplicaciones a la velocidad de la luzDiego Ferreyra
 
Scrum y kanban mas allas de software
Scrum y kanban mas allas de softwareScrum y kanban mas allas de software
Scrum y kanban mas allas de softwareDiego Ferreyra
 
Cessi Iso9001 Y Metodos Agiles
Cessi Iso9001 Y Metodos AgilesCessi Iso9001 Y Metodos Agiles
Cessi Iso9001 Y Metodos AgilesDiego Ferreyra
 
Run Reloaded 2009 Ba Office Development
Run Reloaded 2009 Ba   Office DevelopmentRun Reloaded 2009 Ba   Office Development
Run Reloaded 2009 Ba Office DevelopmentDiego Ferreyra
 
Agiles 2009 Equipos Dsitribuidos Desde Las Trincheras
Agiles 2009   Equipos Dsitribuidos Desde Las TrincherasAgiles 2009   Equipos Dsitribuidos Desde Las Trincheras
Agiles 2009 Equipos Dsitribuidos Desde Las TrincherasDiego Ferreyra
 
MAD 2009 - VSTS Desde Las Trincheras
MAD 2009 - VSTS Desde Las TrincherasMAD 2009 - VSTS Desde Las Trincheras
MAD 2009 - VSTS Desde Las TrincherasDiego Ferreyra
 
Testing Con Visual Studio Team System 2008
Testing Con Visual Studio Team System 2008Testing Con Visual Studio Team System 2008
Testing Con Visual Studio Team System 2008Diego Ferreyra
 
Code Camp 2009 - M Modelling Language
Code Camp 2009 - M Modelling LanguageCode Camp 2009 - M Modelling Language
Code Camp 2009 - M Modelling LanguageDiego Ferreyra
 

Mais de Diego Ferreyra (9)

Code camp 2011 - Creando aplicaciones a la velocidad de la luz
Code camp 2011 - Creando aplicaciones a la velocidad de la luzCode camp 2011 - Creando aplicaciones a la velocidad de la luz
Code camp 2011 - Creando aplicaciones a la velocidad de la luz
 
Scrum y kanban mas allas de software
Scrum y kanban mas allas de softwareScrum y kanban mas allas de software
Scrum y kanban mas allas de software
 
Cessi Iso9001 Y Metodos Agiles
Cessi Iso9001 Y Metodos AgilesCessi Iso9001 Y Metodos Agiles
Cessi Iso9001 Y Metodos Agiles
 
Run Reloaded 2009 Ba Office Development
Run Reloaded 2009 Ba   Office DevelopmentRun Reloaded 2009 Ba   Office Development
Run Reloaded 2009 Ba Office Development
 
Agiles 2009 Equipos Dsitribuidos Desde Las Trincheras
Agiles 2009   Equipos Dsitribuidos Desde Las TrincherasAgiles 2009   Equipos Dsitribuidos Desde Las Trincheras
Agiles 2009 Equipos Dsitribuidos Desde Las Trincheras
 
MAD 2009 - VSTS Desde Las Trincheras
MAD 2009 - VSTS Desde Las TrincherasMAD 2009 - VSTS Desde Las Trincheras
MAD 2009 - VSTS Desde Las Trincheras
 
Testing Con Visual Studio Team System 2008
Testing Con Visual Studio Team System 2008Testing Con Visual Studio Team System 2008
Testing Con Visual Studio Team System 2008
 
Calidad De Codigo
Calidad De CodigoCalidad De Codigo
Calidad De Codigo
 
Code Camp 2009 - M Modelling Language
Code Camp 2009 - M Modelling LanguageCode Camp 2009 - M Modelling Language
Code Camp 2009 - M Modelling Language
 

Último

SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 

Último (20)

SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 

Implementación de tfs 2010 en entornos complejos (cómo y por qué) v03

  • 1. Sesión Audio Preguntas • La presentación • Por favor ponga en • Por favor use el comenzará en Mudo su Q&A manager breve. micrófono. durante la sesión. • La charla será • El audio estará • Hay una sesión de grabada. disponible a través Preguntas y de LiveMeeting. Respuestas al final de la sesión.
  • 3.
  • 4.
  • 5.
  • 6. Visual Studio 2010 Cliente Microsoft Test Manager Command Line / PowerShell Office, SharePoint Portal TFS Web Services Aplicación SharePoint Services SQL Server Reporting Services SQL Server Analysis Services Datos Operational Store Data Warehouse Cubo
  • 7. App Tier Data Tier Sharepoint TFS Application Data Store Tier
  • 8. App Tier Data Tier TFS AT Data store Clustered SQL SharePoint Server Farm Clustered Sharepoint
  • 9.
  • 10.
  • 11. Number of users Configuration CPU Memory Hard disk Fewer than 250 Single-server (Team Foundation 1 single core 2 GB 1 disk at 7.2k rpm users Server and the Database Engine processor at 2.13 GHz (125 GB) on the same server). 250 to 500 users Single-server. 1 dual core processor 4 GB 1 disk at 10k rpm at 2.13 GHz (300 GB) 500 to 2,200 users Dual-server (Team Foundation 1 dual core Intel Xeon 4 GB 1 disk at 7.2k rpm Server and the Database Engine processor at 2.13 GHz (500 GB) on different servers). This row is for Team Foundation Server. This row is for the Database 1 quad core Intel 8 GB SAS disk array at Engine with 500 to 2,200 users. Xeon processor at 10k rpm (2 TB) 2.33 GHz 2,200 to 3,600 Dual-server. 1 quad core Intel 8 GB 1 disk at 7.2k rpm users This row is for Team Foundation Xeon processor at (500 GB) Server. 2.13 GHz This row is for the Database 2 quad core Intel 16 GB SAS disk array at Engine with 2,200 to 3,600 Xeon processors at 10k rpm (3 TB) users. 2.33 GHz
  • 12.
  • 13.
  • 14. Team Explorer Everywhere Visual Studio Team Explorer CMMI and Agile   Iteration Planning   Project reporting   Atomic check-in   Check-in Policies   Work item linking   Work item hierarchy   Synchronize in Eclipse  Visual Branching  Shelve / Unshelve   Team Build Java builds .NET builds Continuous integration   Gated Check-in  
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32. • Escalando TFS 2010 • Topologías de TFS 2010 • Requerimientos de Team Foundation Server • Integración TFS – Project Server • System and Setup Requirements to Support Integration of Team Foundation Server and Project Server • Microsoft® Team Foundation Server® 2010 and Microsoft Project Server® 2010 Integration Hyper-V Virtual Machine • Trabajando con equipos JAVA • Microsoft Visual Studio Team Explorer Everywhere 2010 with SP1 • Adaptando la metodología • Modificación de Process Templates
  • 33. Q&A MUCHAS GRACIAS! Diego Fidel Ferreyra Development Center Manager Huddle Group http://ferreyra.wordpress.com/

Notas do Editor

  1. Hola a todos, mi nombre es DiegoFerreyra y trabajo en la empresa argentina HuddleGroup, coordinando equipos de desarrollo. Además de ejecutar proyectos de consultoría en TFS, internamente estamos usando TFS desde hace varios años y esto nos brinda experiencia de haber usado la herramienta en escenarios reales. Nuestro principal negocio son los proyectos de desarrollo a medida. Tenemos equipos de desarrollo distribuidos en Buenos Aires, Bahía Blanca, Mendoza y Santiago de Chile, por lo que nos encontramos con múltiples escenarios en los que utilizamos la herramienta.Durante esta presentación, hablaré sobre algunos de los escenarios más interesantes que hemos trabajado, de manera de poder compartir con ustedes la experiencia en cada uno de ellos.El primer escenario comentado será sobre las diversas alternativas para implementar TFS con alta disponibilidad y con equipos distribuidos.Luego comentaré sobre la posibilidad de que se trabaje con equipos en diversas plataformas, más allá de .NET y Visual Studio.En el tercer escenario, comentaré la experiencia de haber trabajado en la integración de TFS 2010 con Project Server.Y para cerrar, hablaré sobre cómo adaptar los templates de procesos para escenarios en que difieren de los artefactos por default provistos por TFS.
  2. El primer escenario que voy a comentar es aquel en que es necesario considerar cómo escalar TFS 2010.En nuestro caso, las principales causas bajo las cuales tuvimos que pensar en esquemas de este tipo, son las siguientes:Contamos con equipos distribuidos. Actualmente en Huddle tenemos oficinas con equipos de desarrollo en Buenos Aires, Bahía Blanca, Mendoza y Santiago de Chile. Esto implica que las velocidades de conexión en algunos casos no son tan buenas, y por lo tanto debemos contar con formas que optimicen esto.Trabajamos con clientes distribuidos geográficamente. Nuestros clientes están distribuidos principalmente en Estados Unidos, en la costa este y oeste, en Argentina y Latinoamérica. Incluso para los clientes que tenemos en Buenos Aires o Bahía Blanca, trabajamos con equipos off-site en la mayoría de los casos, lo que nos obliga a considerar cómo utilizar la herramienta en estos escenarios.Necesitamos adaptarnos a la forma de trabajo de nuestros clientes. Tenemos clientes que ya venían trabajando con TFS 2010 y deseaban que nuestros equipos de desarrollo trabajen con su propio servidor de TFS en lugar del propio servidor de TFS de Huddle. Para esto, tuvimos que pensar alternativas para lograr conexiones seguras y lograr un buen tiempo de respuesta para los equipos de desarrollo, considerando que los servidores de TFS están en diversas zonas de Estados Unidos.
  3. En cuanto a las estrategias para escalar TFS, es necesario primero comprender cuales son los principales servicios y funciones que cumple, junto con las distintas capas que componen su arquitectura. Conocer bien estos puntos es muy útil para poder identificar más fácilmente los posibles cuellos de botella, de manera de poder luego tomar decisiones para poder escalar los componentes o servicios correctos.Por otro lado, más allá de los componentes, existen distintas topologías de instalación de TFS. Por topologías entendemos las distintas formas en que puede ser instalado cada uno de sus componentes y la integración necesaria con otros productos. Esto también es bueno conocer para que se pueda realizar una correcta instalación en base al escenario en que se encuentre inicialmente.Pasamos entonces a ver las principales funciones y servicios de TFS 2010
  4. Desde un punto de vista de alto nivel, es importante remarcar que TFS es una plataforma que provee múltiples servicios para que puedan ser consumidos por diversos tipos de clientes.<CLICK>Lascaracterísitcas principales que provee, son las que se muestran aquí.Se brindan herramientas para poder trabajar en la planificación y seguimiento de los proyectos, logrando una gran trazabilidad hasta el código mismo. Esto permite que se pueda relacionar un requerimiento con las tareas, test cases, bugs, builds y hasta los checkins de código correspondientes. Esto es contenido dentro de los llamados TeamProjects. A su vez, existen colecciones de proyectos llamadas TeamCollections.Se puede también administrar el versionado del código fuente, junto con la posibilidad de poder aplicar políticas de checkin, generar alertas o poder relacionar un checkin con un requerimiento, bug o tarea.También se provee infraestructura para administrar los casos de prueba definidos por los testers del equipo, como así también automatizar su ejecución y generar reportes automáticos con los resultados.Adicionalmente, se cuenta con la infraestructura necesaria para definir servidores de builds. Estos servidores se conectan con diversos “BuildAgents” que son los servidores encargados de compilar las soluciones. También es posible obtener a partir de los builds generados, reportes automáticos con los resultados y generar alertas o enviar mails con los mismos.Sobre la información generada durante el proyecto, tanto requerimientos como métricas de código o resultados de los builds, es posible obtener reportes por medio de consultas o accediendo a un cubo contenido en SQL Server AnalysisServices.<CLICK>A su vez, es posible definir un template de proceso que englobe las definiciones en cuanto a artefactos que se utilizan (llamados Workitems), templates de sitios de proyecto, etc. Este template es utilizado luego para generar nuevos proyectos y será un punto importante cuando veamos cómo adaptar la metodología.<CLICK>Se provee también la infraestructura para poder administrar las VM para la ejecución de los tests automáticos. Esto tiene integración con System Center Virtual Machine Manager, de manera de poder generar las VMs ante la generación de un build para que luego sea instalado allí el nuevo build.<CLICK>Luego se cuenta con una serie de clientes para poder acceder a la plataforma. El más conocido y habitual es Visual Studio en sus diferentes veresiones, pero también se cuenta con el Team Explorer que se integra con Excel y Project para poder acceder desde estos productos. También se cuenta con una aplicación web llamada Team Web Access que permite utilizar las funcionalidades de TFS desde la web. Otro cliente muy importante es Sharepoint, que permite tener un teamsite de colaboración asociado al teamproject, y que de esta manera el equipo pueda utilizar todas las funcionalidades de Sharepoint desde el teamsite. Allí se pueden publicar reportes y dashboards, que proveen información al instante sobre aspectos tales como el avance del proyecto o la calidad de los entregables.
  5. Si consideramos otro enfoque de los distintos componentes de TFS, podemos dividirlo en estas tres principales capas.En la capa de Cliente se cuenta con múltiples productos que pueden consumir la plataforma. Visual Studio, Excel y Sharepoint quizás son los más utilizados normalmente por los miembros del equipo. De esta manera, ya empezamos a ver que uno de los componentes con que se integra TFS es con Sharepoint, por lo tanto allí se puede encontrar un punto para escalar la solución.Debajo se encuentra una capa de Aplicación, en la que se proveen una serie de web services por parte de TFS, como así también los servicios provistos por SQL Server y Sharepoint. Aquí vemos también que SQL es otro importante componente para pensar en cómo escalar la solución.Adicionalmente, a nivel de datos, TFS cuenta con 3 principales repositorios: una base de datos SQL en la que persiste toda la información operacional; un data warehouse que periódicamente es actualizado con la información de las diversas bases operacionales que se encuentren definidas y un cubo generado a partir de este datawarehouse, de manera de poder contar con información analítica sumarizada.Con esto hemos visto los principales componentes que nos permitirán definir diversos esquemas para escalar nuestra implementación de TFS.
  6. En cuanto a topologías de instalación de TFS 2010, la más sencilla es la llamada Single Server. En esta topología se instala en un único servidor todos los componentes de TFS. Esto es, Sharepoint (que puede ser Windows SharepointServices 3.0 o superior), SQL Server y TeamFoundation Server. Esta instalación pequeña incluso soporta ambientes de workgroups que quizás está siendo utilizado. También es importante mencionar que puede ser instalado en una máquina con sistema operativo cliente, tal como Windows Vista con Service Pack 2 o Windows 7.Pero aquí vemos que si consideramos que 100 usuarios por ejemplo estarán accediendo al mismo servidor de Sharepoint, quizás sea necesario pensar en algún modelo de escalamiento de alguna de las capas del servidor.
  7. Un escalón mayor, es aquel en que se puede instalar TeamFoundation Server para interactuar con SQL Server y Sharepoint en servidores distintos. Esto es muy útil ya que por un lado permite mayor escalabilidad y por otro, permite reutilizar la infraestructura existene en la empresa. De esta manera, puede por ejemplo integrarse con un cluster de SQL Server o Sharepoint. En general es conveniente crear una nueva Web Application en Sharepoint específica para TFS, para poder ejecutar en ella los teamsites de proyectos. En el servidor de Sharepoint se deben instalar unas extensiones para Sharepoint de TeamFoundation Server, que proveen templates de teamsites para los templates de proyecto default, como así también una serie de componentes específicos tales como librerías, dashboards y web parts para la visualización de consultas.
  8. El paso mayor de escalamiento de TFS, se da cuando se deben instalar múltiples servidores de TFS con un servidor de NLB. Esto permite alta disponibilidad para todos los servicios provistos por la plataforma.Por otro lado, en cuanto a distribución de las bases de datos, es factible contar con múltiples bases de datos que contengan colecciones de proyectos. De esta manera, puede distribuirse aún más la carga entre los servidores, por ejemplo para las diversas áreas dentro de la empresa.A su vez, con respecto a los servidores de Builds, es posible generar una granja con ellos, donde cada uno de ellos administra los llamados BuildAgents, que se encargan de compilar el código, ejecutar las pruebas y enviar los resultados a los servidores de Build. De esta manera, a la hora de configurar la integración continua, es posible que se distribuya mejor la carga entre varios servidores en lugar de sobrecargar uno.A su vez, es posible configurar como vimos antes, la integración con clusters de SQL o Sharepoint.Un componente interesante aquí es el TFS Proxy, que veremos en la siguiente diapositiva.
  9. TFS Proxy es un componente que ayuda a mejorar la experiencia del desarrollador a la hora de trabajar con el repositorio de código. Es utilizado cuando se trabaja con equipos distribuidos geográficamente, en los cuales la velocidad de conexión entre las sedes quizás no sea tan buena como la local.Este componente se instala en las sedes remotas y se encarga de guardar una copia en caché del código fuente. Se encarga luego de sincronizarse con el servidor central de TFS enviando y recibiendo sólo las diferencias en el código. Esto permite entonces a los equipos distribuidos geográficamente interactuar con un servidor local a velocidad de la red local, para que luego el TFS Proxy se encargue automáticamente de replicar los cambios con el servidor central.
  10. Como referencia respecto a las necesidades de hardware, comparto una tabla publicada en el sitio de Microsoft que comenta diversas configuraciones en base a la cantidad de usuarios que estarán interactuando con TeamFoundation Server.Esta tabla resulta útil para poder dimensionar el hardware necesario para poder instalar TeamFoundation Server
  11. Como conclusiones entonces, podemos ver que existen múltiples variantes a la hora de pensar cómo escalar TeamFoundation Server. Para escenarios con equipos pequeños y colocalizados pueden bien instalarse con muy pocos requerimientos de hardware, y a la hora de pensar en equipos mayores existen varias alternativas.Puede a su vez aprovecharse la infraestructura existente en la empresa y de esta manera aprovechar lo que ya se dispone.Para equipos remotos, es interesante tener en cuenta el TFS Proxy para mejorar la experiencia de trabajo de los desarrolladores.También es importante tener en cuenta el modelo distribuido de los servidores de builds, para poder contar con un escenario de integración continua realmente performante.
  12. El siguiente escenario es el de la integración con equipos que no trabajan en .NET.Este es un escenario común en muchas empresas, en las que cuentan con equipos de trabajo que utilizan JAVA y .NET como plataformas principales. En estos casos, suele suceder que existe una pared entre estos equipos, que impide que interactúen porque ya de por sí las plataformas son distintas. Esto, a nivel de gestión, puede causar múltiples inconvenientes, debido a que se utilizan quizás distintas herramientas para el seguimiento de los proyectos, distintos procesos dependientes de la plataforma, etcétera. Entonces es realmente importante poder contar con una plataforma unificada para la gestión de proyectos, más allá de la plataforma en que se encuentre.Para esto, Microsoft provee el Team Explorer Everywhere, que es un addin para Eclipse que permite a los desarrolladores poder integrarse con TeamFoundation Server
  13. Para poder interactuar con TFS 2010 desde otras plataformas, Microsoft provee Team ExplorerEverywhere. Esta herramienta, es un plugin para Eclipse hecho en Java, que por medio del uso de los web services que publica la plataforma de TFS, permite utilizar las funcionalidades del mismo. En esta tabla, vemos cuáles características son provistas por el Team Explorer Everywhere, en comparación con el Visual Studio Team Explorer.Como verán, se proveen casi las mismas funcionalidades que se pueden obtener desde Visual Studio por medio del Team Explorer. Esto implica que para los desarrolladores JAVA, el interactuar con TFS será casi exactamente igual que para los desarrolladores que utilizan Visual Studio. Adicionalmente, podrán contar con herramientas propias de la plataforma tales como los build servers, que permitirán definir los builds y obtener reportes y métricas de cada uno de ellos.
  14. Un aspecto importante, es que este Addin para Eclipse abre la puerta a que múltiples sistemas operativos puedan ser utilizados para la integración con TFS. De esta manera, es factible que se mantengan las plataformas originales de trabajo de los equipos, sin necesidad de migrar a Windows sus estaciones de trabajo.
  15. Adicionalmente, como múltiples IDEs están basados en Eclipse, esto posibilita que distintos equipos puedan a su vez utilizar las ventajas de TFS. Esto es importante para poder lograr una mayor uniformidad dentro de los equipos de desarrollo, incluso entre diversos perfiles tales como desarrolladores y diseñadores Web.
  16. Otro punto ventajoso para los equipos JAVA, es que el build server permite la integración con 2 herramientas de automatización de builds muy usadas. Esto, además de permitir que puedan reutilizarse para la compilación de los bits de cada proyecto, brinda la ventaja de que la información obtenida de la ejecución de los builds, tales como el éxito o fracaso, el resultado de la ejecución de los tests unitarios, el copiar los bits a un directorio específico o ejecutar acciones custom tales como el envío de notificaciones o la creación de bugs a partir de builds fallidos, puede ser aprovechado ya que Teamfoundation Server lo provee. Adicionalmente, esta información puede ser luego enviada y procesada en el cubo de TFS, permitiendo así obtener métricas interesantes para definir indicadores de calidad del equipo.Por otro lado, pueden utilizarse las características de servidor de build de TFS para poder implementar integración continua o la compilación periódica en base a variados criterios.
  17. Como conclusiones podemos decir entonces que el uso de Team Explorer Everywhere permite una mayor integración entre los equipos, unificar los procesos de trabajo y aprovechar las ventajas de la plataforma de manera unificada para todos.
  18. A continuación presentaré el escenario de integración de TFS 2010 con Project Server. Este es un escenario que se presenta en los casos en que es necesario manejar un gran portfolio de proyectos, en los que se administran pool de personas para asignar a los proyectos (no me gusta decirle Recursos a las personas), presupuestos, planificación, etcétera.Suele suceder que en estos escenarios, los Project Manangers puedan estar muy acostumbrados a utilizar Project Server para la gestión macro de los proyectos. Esta herramienta les permite planificar el uso de las personas, los presupuestos e ir viendo el avance en cada uno de ellos. Estas herramientas quizás no sean las mismas que utilice el equipo de proyecto, o quizás a un nivel de detalle distinto. Por lo tanto, se contempla en estos casos la forma en que se pueden integrar ambos productos para lograr que todos trabajen con la misma información, desde las herramientas que les resultan más cómodas.Por otro lado, es posible lograr un alto grado de trazabilidad, desde el momento en que se genera el requerimiento de alto nivel, hasta el build en que se compiló la funcionalidad que implementa el requerimiento. Esto es algo muy interesante, especialmente en escenarios con certificaciones CMMI.
  19. Para comenzar, querría aclarar un punto que muchas veces suele confundirse. Este escenario no es el uso del Team Explorer desde Microsoft Project. En ese caso, se pueden abrir consultas de TFS desde esta herramienta, y trabajar con los workitems como si fueran tareas desde Microsoft Project. Pero en ese caso, no se hace uso de pool de recursos, budgets, etc.El escenario que estoy planteando, es aquel en que se encuentra funcionando Project Server, con los project managers trabajando con Enterprise Plans abiertos desde Microsoft Project. Esta información es centralizada en Project Server, y a partir de él pueden obtenerse múltiples reportes y métricas de gestión.Por otro lado, ya entrando en la integración, para poder lograrla es importante entender cómo funciona la integración entre ambos productos. En primera instancia, se genera un Enterprise Plan en Project server con una serie de requerimientos o tareas que el Project Mananger desea comunicar al equipo. Estos requerimientos son publicados a Project Server y procesados en él. La herramienta de sincronización entonces, tomará estos cambios y los replicará a TFS para poder generar en él los workitems necesarios para su seguimiento en esta herramienta. Una vez en TFS, estos requerimientos convertidos en workitems, son analizados por el equipo de desarrollo y define las diversas tareas necesarias para su implementación. Estas tareas son asignadas y luego la herramienta de sincronización toma estas modificaciones para publicarlas en Project Server. Envía las actualizaciones de estado a Project Server, y éste las aplica a los Enterprise Plan correspondientes, previa autorización de los Project Managers. Luego se recalculan en Project Server las fechas, esfuerzos, etcétera y se publican los cambios al plan.Por lo tanto, la sincronización es bidireccional ya que se envía información desde Project Server a TFS y desde TFS a Project Server.
  20. Para realizar la integración entre los productos, es primero necesario instalar determinados componentes en los servidores de Project y TFS. Es importante notar, que para poder contar con el componente de integración entre Project Server y TFS, es necesario contar con una subscripción de MSDN para Visual Studio Ultimate. De no ser así, no se podrá bajar el componente desde el sitio de descargas de partners.
  21. El proceso en general para lograr la integración es el que se muestra en la figura.Primero es necesario tener los productos instalados y actualizados según las versiones que comenté anteriormente, para poder luego dar los permisos necesarios. Luego, es necesario registrar las instancias de Project Web Access con TeamFoundation. Después se define el mapeo de los campos que se sincronizarán, indicando los tipos de workitems y los campos a sincronizar. Luego se deben asociar los Proyectos con los TeamProjects que estarán sincronizados. Y para finalizar, es necesario que los usuarios que estarán trabajando estén definidos como recursos de Project Server y que a sus vez sean Contributors en TFS
  22. El mapeo entre Project Server y TFS es realizado en 4 niveles. Estos mapeos son realizados por medio de una aplicación de consola.<CLICK>Primero se debe mapear una instancia de Project Web Access con un TeamFoundation Server. Si la instalación de Project Server tuviera más de una instancia de PWA, se pueden mapear múltiples instancias con un único TeamFoundation Server<CLICK>Luego se deben mapear las instancias de PWA con una o más Team Project Collections. No es posible mapear una Team Project Collection con más de una PWA.<CLICK> Después cada proyecto dentro de la PWA, puede ser mapeado con un Team Project. Es importante destacar que más de un proyecto en PWA puede ser mapeado con un Team Project, pero no un mismo proyecto con varios TeamProjects.<CLICK>Luego es necesario mapear los tipos de workitems y campos que se estarán sincronizando. Para esto, se utiliza un archivo XML que contiene la definición del mapeo de los campos. Puede indicarse cómo un campo es sincronizado, qué campos se muestran en el tab Project Server del workitem. Por default el componente de integración ya trae definidos mapeos de campos de esfuerzo, tipo de workitem, asignaciones, etc. Pero es posible definir campos custom para el mapeo entre los productos.
  23. Una vez que la integración está realizada, algunos cambios ocurren en los productos. En Project, al abrir un proyecto que está integrado, se podrán ver columnas que definen la integración. Por ejemplo la columna “PublishtoTeam Project” indica si la tarea en particular será sincronizada con TFS. Si este atributo está negado, no se enviará a TFS y sólo podrá ser visible en Project. Adicionalmente, se puede indicar qué tipo de workitem corresponderá a la tarea en TFS. Esto es importante, porque por ejemplo una tarea en Project de alto nivel, puede ser considerada como un Requerimiento en TFS, del cual se desglosarán luego tareas. De esta manera, en project se mapean como Requerimientos y luego en TFS el equipo de desarrollo asignará las tareas correspondientes para cada uno de los requerimientos. Y si estuviera mapeado el workitem de tipo Task con Project Server, al crear las tareas en TFS se sincronizarán con Project y se mostrarán en el cronograma. <CLICK>Mientras tanto, en TFS, en el formulario del workitem se agrega un tab adicional para los workitems que están mapeados. En este tab se muestra la información relativa a la sincronización y al estado de la sincronización. También puede indicarse si el workitem será enviado a Project Server, de manera que pueda ser sincronizado por el motor. Este tab es importante a la hora de detectar errores de sincronización. Los campos de Status indican datos importantes para saber si el workitem fue correctamente sincronizado o no.
  24. Como conclusiones entonces, podemos decir que el uso integrado de estos 2 productos resulta muy útil para los escenarios en que se manejan grandes portfolios de proyectos. Ayuda a tener una mejor visualización del uso de los recursos, como así también permite que cada perfil pueda trabajar con las herramientas más convenientes. Adicionalmente, se cuenta con la suficiente flexibilidad como para poder ser selectivo a la hora de elegir qué proyectos trabajarán de esta manera y qué cosas se sincronizarán.Como punto importante, está la necesidad de contar con una licencia específica para poder bajar el conector.
  25. El escenario que sigue es el caso en que quizás ya se encuentra definida una forma de trabajo, con artefactos, workflows, procesos, etc. y queremos lograr la adaptación de TFS a este escenario. También es posible que ya se haya venido trabajando con alguno de los templates de procesos que vienen por defecto en la herramienta, pero el equipo de trabajo va madurando su metodología y esto implica que deba ir cambiando algunos de sus artefactos.
  26. En TFS, un proyecto es creado a partir de lo que se llama un Template de Procesos. Este template, define los artefactos que se utilizarán, grupos y permisos, template del sitio de Sharepoint asociado al proyecto, reportes, consultas, etc. Es factible contar con múltiples templates, por lo tanto, si trabajamos con distintos tipos de proyectos y para cada uno de ellos necesitamos contar con artefactos distintos, es posible crear distintos templates de procesos. Esto por ejemplo es útil, cuando estamos en escenarios en que se manejan proyectos de tipo llave en mano y de mantenimiento. En estos tipos, quizás se utilicen artefactos distintos, con workflows distintos. Por lo tanto es útil poder contar con la flexibilidad de definir qué tipo de proceso se usará en el proyecto.
  27. Por otro lado, TFS nos provee flexibilidad a la hora de definir los templates de procesos con los cuales se crean los teamprojects. Por medio de la edición de un template de procesos, podemos definir y crear nuevos templates para los distintos tipos de proyectos que tenemos en nuestra organización.Los puntos que pueden ser adaptados en el template se muestran en esta imagen. Como verán, podemos adaptar por ejemplo las áreas e iteraciones que se definen de manera default para un proyecto, el mapeo de los campos default con Project Server, tal como vimos anteriormente. También se pueden definir los grupos default que existirán a la hora de crear un nuevo proyecto y qué permisos tiene cada uno de ellos. Se pueden definir los distintos tipos de workitems como UserStories, Tareas, Bugs, etc., junto con las consultas sobre ellos que aparecerán por default en el Team Explorer. Es posible también definir algunos workitems iniciales, por ejemplo para los casos en que por los procesos definidos ya se sabe que se tienen que realizar determinadas tareas tales como la creación un projectcharter, un plan de configuración, plan de testing, reunión de kickoff, etc. Esto es de mucha ayuda para brindar la orientación inicial en el comienzo del proyecto a todo el equipo.En cuanto al portal de Sharepoint, es posible definir cuál será el template de sitio que se generará, incluyendo cuales son las documentlibraries que se crearán, los grupos de usuarios, dashboards que se mostrarán, etc. Esto es útil para poder contar rápidamente con un sitio de proyecto totalmente funcional desde el minuto cero del comienzo del proyecto.Para realizar todas estas adaptaciones, se cuenta con un editor de procesos que puede ser utilizado desde Visual Studio. Por medio de esta herramienta, se pueden adaptar todos estos artefactos que he mencionado.En la siguiente demo, veremos algunos de estas herramientas para que pueda verse más claramente qué cosas pueden ser modificadas.
  28. Como conclusiones entonces, hemos visto que se cuenta con herramientas para poder ajustar la metodología a emplear. Esto luego es utilizado para generar los proyectos en que trabajarán los equipos, que a su vez pueden modificar los artefactos que utilizarán.Este template permite definir múltiples aspectos, tales como los artefactos a utilizar, templates de sitios de proyecto, grupos de usuarios y permitos, e incluso definir tareas por default que podrán ser luego utilizadas por el equipo. Esto es muy útil para definir inicialmente la forma de trabajo unificada de los equipos y que luego los equipos puedan ir adaptando en base a la evolución de su trabajo.