~~REVEAL~~ ====== MS Team Foundation Server ====== ===== Application lifecycle Management (ALM) ===== **Dlaczego ALM ? ** * zarządzanie projektami zespołowymi * uprawnienia/role/kompetencje członków, podział prac * organizacja projektu, przepływ informacji w zespole * kontrola kodu, ograniczenie błędów, testy aplikacji, przeglądy kodu * dbałość o jakość produktu * zwiększenie produktywności * maksymalizacja szansy sukcesu, ograniczenie kosztów ===== Team Foundation Server ===== * system do zarządzania projektami programistycznymi * planowanie zwinne, różne metodologie, np. Scrum * **Continuous integration**, automatyzacja procesu wytwórczego: build, testy (kodu, aplikacji), środowisko uruchomieniowe, raporty, powiadomienia, deployment... * zarządzanie zgłoszeniami (Work item tracker), przydział zadań, powiązanie z kodem * repozytorium kodu, system kontroli wersji (Team Foundation Version Control, Git, SVNBridge) * rozbudowany system raportów, analiza postępów prac * zarządzanie wymaganiami, kosztami, ocena ryzyka * współpraca z innymi produktami MS Project, Web Acces, ... ===== TFS ===== {{ :zajecia:npr:vstscake.png?800 |}} ===== Team Fundation Server ===== {{ zajecia:ppz:vs-2010-overview.jpg?800 }} ===== TFS wersje ===== * [[http://www.visualstudio.com/tfs|Team Foundation Server 2017]] * TFS Expres 2017 - darmowa wersja dla zespołów do 5 osób, jeden serwer * [[https://www.visualstudio.com/team-services/|Visual Studio Team Services]] TFS w chmurze (Azure), darmowa dla zespołów do 5 osób \\ (dawniej Team Foundation Service, Visual Stidio Online) * [[https://www.codeplex.com/|CodePlex]] Microsoft's free open source project hosting site ===== Visual Studio Team Services ===== * TFS w Chmurze * autoryzacja za pomocą Microsoft Accounts * automatyczna, skalowalna farma buildów (lokalnie potrzeba wielu serwerów automatyzujących ten proces) * w praktyce nieskończenie skalowalne testy obciążeniowe * nowe funkcjonalności co 3 tygodnie (wersja serwerowa co 3 miesiące) * ograniczona konfiguracja w stosunku do TFS, np.: uprawnienia, konfiguracja szblonów wytwórczych, brak kolekcji * brak Excel reports, SQL Server Reporting Services (SSRS) reports, SharePoint dashboards * dawniej Team Foundation Services, Visual Studio Online ===== TFS dostęp ===== * VisualStudio * WebAcces * Test Manager (testowanie aplikacji) * MS Project - zarządzanie projektem i zadaniami (m. kaskadowa), analiza ryzyka * Excel - zarządzanie zadaniami * Office - wymiana dokumentów * PowerPoint (od TFS 2013), storyboard (analiza wymagań), moźliwośc połączenia z zadaniami * Team Explorer Everywere: wtyczka Eclipse + klient konsolowy (także Linux) * klienci Git * Eclipse, Xcode, ... ===== Autoryzacja ===== * **TFS** \\ połączenie z serwerem, uwierzytelnienie za pomocą poświadczeń serwra Windows https://tfs.adres.serwera:8080/tfs * **Team Services**\\ połaczenie z kontem, autoryzacja za pomocą poświadczeń Microsoft Account: https://nazwa_konta.visualstudio.com ===== TFS instalacja i wymagania ===== * podstawowa konfiguracja (basic) nie wymaga Windows Server ani konfiguracji SQL servera {{ :zajecia:znd_2014_1:tfs_wymagania.png?800 |}} ===== Instalacaja ===== * configuration center: basic (sql server expres), advanced {{ :zajecia:znd_2014_1:tfs_instalacja1.png?600 |}} ===== ===== * sprawdzanie wymagam, automatyczna konfiguracja Sql serwera, tworzenie witryny Web Acces {{ :zajecia:znd_2014_1:tfs_instalacja2.png?600 |}} ===== TFS Administration Console ===== * Tworzenie kolekcji * Zarządzanie uprawnieniami: użytkownicy, role, grupy * Konfiguracja buildow, Lab menagement, kopie zapasowe, logi {{ :zajecia:znd_2014_1:tfs_konfiguracja_kolekcje.png?600 |}} ===== Uprawnienia ===== * Uprawnienia użytkowników i grup dla TFS, kolekcji, projektów. folderów i konkretnych plików * Dostęp także z poziomu Web Acces i Visual Studio (jeżeli są nadane odpowiednie uprawnienia) {{ :zajecia:znd_2014_1:tfs_konfiguracja_uprawnienia_kolekcji.png?400 |}} ===== Połączenie z serwerem ===== * Połączenie z serwerem TFS **Team -> Connect to TFS** |{{:zajecia:znd_2014_1:tfs_add_server.png?350}}|{{:zajecia:znd_2014_1:tfs_connection.png?350}}| ===== Team Explorer ===== * Zadania (jednostki robocze/Work Items) * Repozytorium (Source Control) * Buildy {{:zajecia:znd_2014_1:tfs_team_explorer1.png?350}} ===== Web Acces ===== {{ :zajecia:znd_2014_1:tfs_web1.png?600 }} ===== Web Acces - Code ===== {{ :zajecia:znd_2014_1:fts_web2.png?600 }} ===== Dodawanie Projektu Zespołowego ===== * Nazwa projektu, opis i wybór szablonu procesu wytwórczego (process template) {{ :zajecia:znd_2014_1:tfs_team_project_add.png?400 |}} ===== Więcej informacji ===== * [[http://msdn.microsoft.com/en-us/library/aa730884%28v=vs.80%29.aspx|MSDN TFS]] * [[http://msdn.microsoft.com/en-us/library/ms364062.aspx|Team Foundation Server Fundamentals]] * [[http://msdn.microsoft.com/en-us/library/ms364061.aspx|Team Foundation Server: At Work]] * [[http://msdn.microsoft.com/pl-pl/library/praca-zespolowa.aspx|Praca zespołowa]] by Tomasz Kopacz * [[http://www.codeplex.com/|CodePlex]]