80363

АРХІТЕКТУРА ТЕАМ FOUNDATION SERVER

Лекция

Информатика, кибернетика и программирование

У TFS використана логічна трирівнева архітектура, що розділяється на клієнтський рівень, а також рівні додатків і даних. Клієнти TFS взаємодіють з рівнем додатків за допомогою різних веб-cлужб. У свою чергу, рівень додатків підтримується різними базами даних на рівні даних.

Украинкский

2017-02-21

237 KB

1 чел.

АРХІТЕКТУРА ТЕАМ FOUNDATION SERVER

1. Опис архітектури Team Foundation Server

У TFS використана логічна трирівнева архітектура, що розділяється на клієнтський рівень, а також рівні додатків і даних. Клієнти TFS взаємодіють з рівнем додатків за допомогою різних веб-cлужб. У свою чергу, рівень додатків підтримується різними базами даних на рівні даних. Компоненти рівня TFS і їх взаємодія зображені на рис.1.

Рис.1. Трирівнева архітектура Team Foundation Server

1.1.1. Клієнтський рівень

Клієнтський рівень складається з наступних компонентів:

Об'єктна модель Теam Foundation Srver. Відкритий інтерфейс АРІ для взаємодії з ТFS, використовується для створення клієнтських додатків, що обмінюються даними з ТFS.

Компоненти Visual Studio Industry Partners (VSIP). Інструменти сторонніх постачальників, надбудови і мови для використання в Visual Studio.

Інтеграція з Microsoft Office. Набір надбудов для Microsoft Office Excel і Microsoft Office Project, що дозволяють запитувати і оновлювати робочі елементи в базі даних TFS Work Item Tracking. Особливо корисний для менеджерів проекту, що вже широко використовують ці інструменти.

Інструменти командного рядка. Інструменти, що дозволяють взаємодіяти з TFS з командного рядка. В основному використовуються для роботи з функціями контролю якості вихідного коду, також корисні для автоматизації процесів, що повторюються, і при плануванні завдань.

Політики повернення після редагування (check-in policy). Розширений механізм перевірки коду в процесі повернення після редагування.

1.1.2. Рівень додатків

На рівні додатків клієнтському рівню надається доступ до веб-служб ASP.NET. Використання цих веб-служб в надбудовах від незалежних розробників не передбачається; тут вони приведені тільки для повноти картини. Служби згруповані в наступні колекції:

Team Foundation Data Services;

Team Foundation Integration Services.

Служби даних Team Foundation

Ці веб-служби відповідають, насамперед, за операції з даними на рівні даних. До них відносяться наступні веб-служби:

Version Control. Використовується на клієнтському рівні для виконання різних функцій TFS з контролю якості вихідного коду і для взаємодії з БД контролю якості вихідного коду.

Work Item Tracking. Використовується на клієнтському рівні для створення, оновлення і направлення запитів до робочих елементів в БД Work Item Tracking.

Team Foundation Build. Використовується на клієнтському рівні і в оболонці МЗВиіісІ для виконання процесу збірки.

Служби інтеграції Team Foundation

Ці веб-служби забезпечують функціональні можливості інтеграції і автоматизації і не взаємодіють з рівнем даних. До них відносяться наступні веб-служби:

Registration. Використовується для реєстрації інших служб TFS, зберігає інформацію в реєстраційній БД. Інформація використовується службами для виявлення один одного і визначення способу взаємодії.

Security. Складається із служби групової безпеки (group security service) і служби перевірки авторизації (authorization service). Служба групової безпеки управляє всіма користувачами і групами TFS. Служба перевірки авторизації забезпечує авторизацію доступу до TFS.

Linking. Містить інструменти для створення слабких зв'язків - "посилань" (link) - між елементами даних. Наприклад, зв'язок між робочим елементом дефекту і вихідним кодом, зміненим для усунення дефекту, встановлюється за допомогою посилання TFS.

Eventing. Запускає інструмент або службу для реєстрації типів подій. Користувач може підписатися на події і отримувати повідомлення по електронній пошті або за допомогою виклику веб-служби. Наприклад, можна використовувати подію повернення після редагування для запуску безперервної збірки.

Classification. Працює разом з веб-службою Linking і дозволяє класифікувати артефакти TFS відповідно до зумовлених таксономій. Це полегшує підтримку об'єднаних звітів навіть для артефактів, які не користуються загальною таксономією для впорядковування своїх даних. Наприклад, якщо робочі елементи впорядковані по групах, а тести впорядковані по компонентах, ви також можете упорядкувати тести по групах, що дозволить ш фігурувати в звіті поряд з робочими елементами.

- 1.1.3. Рівень даних

Прямий доступ з клієнтських додатків до даних, що зберігаються на рівні даних, в TFS не підтримується. Всі запити до даних повинні здійснюватися через веб-служби на рівні додатків. Рівень даних TFS складається з таких сховищ, які відповідають службам даних на рівні додатків.

• Відстежування робочих елементів. В цьому сховищі зберігаються всі дані, що відносяться до робочих елементів.

Управління версіями. Тут зберігаються всі дані, що відносяться до управління вихідним кодом.

Team Foundation Build. Тут зберігається вся інформація, що відноситься до TFS Team Build.

Сховище звітів. Тут зберігається інформація, що відноситься до всіх інструментів і функцій TFS. Сховище звітів полегшує створення звітів, об'єднуючих дані від різних інструментів.

1.2. Топологія розгортання

Розгортання TFS виконується з використанням різних топологій - від односерверних до складних багатосерверних топологій.

Основні вимоги

Незалежно від топології слід пам'ятати про декілька ключових вимог.

Встановлюйте рівень додатків і рівень даних в одному і тому ж домені. При цьому вони можуть знаходитися як на одному, так і на різних серверних вузлах.

TFS встановлюється на комп'ютери під управлінням Windows Server 2003 SP1 або пізнішій версії.

Всі веб-служби рівня додатків повинні встановлюватися на одному сервері.

Встановлюйте один екземпляр TFS на одному комп'ютері.

Не можна встановити більш за один екземпляр TFS на фізичний сервер.

Не розподіляйте БД TFS між декількома серверами БД. Всі проекти повинні знаходитися в одній групі серверів Team Foundation і не можуть бути розподілені по групах.

Для розміщення порталу проекту не можна використовувати існуючу інфраструктуру Microsoft SharePoint Portal Server. Розгляньте можливість використання спеціалізованого сервера для розміщення на ньому порталів TFS SharePoint.

Не намагайтеся встановити TFS на контроллер домена - це не підтримується.

При розгортанні на двох серверах підготуйте облікові записи домена для служб TFS. Наприклад, вам потрібно буде створити облікові записи DOMAIN\TFSSERVICE I DOMAIN\TFSREPORTS.

1.2.1. Розгортання на одному сервері

Розгортання на одному сервері - проста топологія, яка підходить для груп розробників або пілотних проектів з числом користувачів не більше 400. У цьому підході всі компоненти рівня додатків і рівня даних встановлюються на один сервер і доступ до них здійснюється в межах одного домена.

Якщо вам потрібно встановити компоненти випробувального стенду для перевірки продуктивності, встановіть їх на серверному вузлі або на одному чи декількох клієнтах. На мал. 2. показана топологія з одним сервером.

Рис. 2. Односерверна топологія

1.2.2. Розгортання на окремих серверах

Топологія багатосерверного розгортання використовується в великих групах розробників, що налічують до 2000 користувачів. У даній топології рівень додатків встановлюється окремо від рівня даних.

Ви можете встановити служби Team Foundatio Build Services на рівень додатків, проте в великих групах рекомендується виділяти для збірки один або декілька спеціальних серверів. Якщо в проекті потрібна перевірка продуктивності, розгорніть випробувальний стенд (контроллер і агенти) на додаткових серверних вузлах. На рис.З. показана багатосерверна топологія.

Рис. 3. Багатосерверна топологія


 

А также другие работы, которые могут Вас заинтересовать

78937. Постпозитивизм. Тезисы Поппера 23.5 KB
  Постпозитивизм Постпозитивизммножество концепций на смену позитивизму; внимание уделяется рациональным методам познания. Постпозитивизм историческая школа течение: критический рационализм наиболее авторитетная часть постпозитивизма.
78938. Социологический и культурологический подходы к исследованию науки 25 KB
  Основные функции современного соц. сциентизма: социолог не определяет цели и их проблемы исследования, это результат руководства общества; так называемые руководители общества получают от социологов данные, рекомендации и прочие «орудия» технологического плана, которые они могут применять или нет в каждом нужном направлении; для выработки своих рекомендаций социологи должны полностью отказаться от фил. взглядов на общество.
78939. Традиционалистский и техногенный типы цивилизационного развития 25.5 KB
  Понятие цивилизации впервые возникло в 18 веке во Франции для обозначения общества в котором господствует свобода равенство и братство. Традиционные цивилизации. Техногенные цивилизации. Особенности техногенной цивилизации: Ориентация на совершенствование техники производства.
78940. Соотношение науки, философии, искусства, обыденного познения 36 KB
  Соотношение науки философии искусства обыденного познения. Проблема отличия науки от других форм познавательной деятельности это проблема демаркации т. 5 Для науки характерна постоянная методологическая рефлексия. Иногда можно выделить конденсат народной науки в виде заветов примет наставлений ритуалов и пр.
78941. Стратегии порождения научных знаний 29 KB
  Иными словами элементы предпосылки ростки будущей науки формировались в недрах другой духовной системы но они еще не выделялись из них как автономное самостоятельное целое. Действительно предпосылки науки создавались в древневосточных цивилизациях Египте Вавилоне Индии Китае Древней Греции в форме эмпирических знаний о природе и обществе в виде отдельных элементов зачатков астрономии этики логики математики и др. Постепенно складываются в самостоятельные отрасли знания астрономия механика физика химия и другие...
78942. Культура античного полиса и становление первых форм теоретической науки 31.5 KB
  Так в древнеегипетской цивилизации носителями знаний были жрецы в зависимости от уровня посвящения обладавшие той или иной суммой знаний. Знания существовали в религиозномистической форме и только жрецы могли читать священные книги и как носители практических знаний имели власть над людьми. Предпосылкой возникновения научных знаний многие исследователи истории науки считают миф. Особенности греческого мышления которое было рациональным теоретическим что в данном случае равносильно созерцательному наложили отпечаток на формирование...
78943. Развитие форм научного мышления в средние века 41 KB
  Но в это время существуют уже области знаний которые подготавливали возможность рождения науки. Каковы особенности интеллектуальной атмосферы Средневековья и кто являлся основными представителями средневековой науки Эпоху Средневековья относят к началу II в. Важными остаются вопросы о соотношении разума и веры науки и религии. К особенностям средневековой науки ученые причисляют ее ориентацию на совокупность правил в форме комментариев тенденцию к систематизации и классификации знаний.
78944. Формирование эмпирического метода исследования 26.5 KB
  Некоторый фрагмент действительности объективные события результаты относящиеся либо к объективной реальности факты действительности либо к сфере сознания и познания факты сознания. В научном познании факты играют двоякую роль: вопервых совокупность фактов образует эмпирическую основу для выдвижения гипотез и построения теорий; вовторых факты имеют решающее значение в подтверждении теорий если они соответствуют совокупности фактов или их опровержении если тут нет соответствия. При этом недопустимо выхватывать отдельные...
78945. Формирование рационал. метода исследования 30.5 KB
  Мышление осуществляющийся в ходе практики активный процесс обобщенного и опосредованного отражения действительности обеспечивающий раскрытие на основе чувственных данных ее закономерных связей и их выражение в системе абстракций понятий категорий и др. Человеческое мышление осуществляется в теснейшей связи с речью а его результаты фиксируются в языке как определенной знаковой системе которая может быть естественной или искусственной язык математики формальной логики химические формулы и т. Что такое мышление и каковы его основные...