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. Багатосерверна топологія


 

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

85100. Правила личной гигиены и здоровье 44.16 KB
  Нормальная жизнь человека в любом населенном пункте а особенно в крупном городе станет короткой и невыносимой если не соблюдать нормы гигиены. Гигиена основа санитарии а следовательно безопасности человека. Понятие гигиены очень широкое но начинается она с малого с гигиены отдельного человека т. Что такое личная гигиена и какова ее структура Меняются ли правила личной гигиены с изменением возраста человека Какое правило личной гигиены вы считаете главным В чем состоит великое гигиеническое изобретение русского народа Какие...
85101. Нравственность и здоровье. Заболевания, передаваемые половым путем 43.35 KB
  Заболевания передаваемые половым путем. Изучить роль нравственности в обеспечении безопасных взаимоотношений полов и профилактики заболеваний передаваемых половым путем. За последние годы в России отмечен интенсивный рост заболеваний передаваемых половым путем. А также инфекции передаваемые половым путем так называемого второго поколения урогенитальный хламидиоз уреамикоплазмоз кандидоз гарднерелез генитальный герпес ВИЧинфекция гепатит В бактериальные уретриты вагиниты и другие.
85102. Психологическое состояние человека и причины самоубийств 46.77 KB
  Самоубийства детей и подростков всегда вызывали тревогу общества и считались и считаются огромным горем не только для семьи погибшего ребенка но и для всего общества. Более того уровень самоубийств детей и подростков социологи относят к числу важнейших показателей здоровья нации. Что такое суицид Каковы его причины у детей и подростков Какие группы детей и подростков подвержены суициду Ответ обоснуйте. Можно ли предотвратить самоубийства среди детей и подростков В чем по вашему мнению состоит главное содержание предупреждения...
85103. Первая помощь при острой сердечной недостаточности, инсульте 39.82 KB
  Первая помощь при острой сердечной недостаточности инсульте Цели урока. Изучить симптомы и первую помощь при острой сердечной недостаточности. Вот почему важно уметь оказать первую помощь человеку жизни которого угрожает опасность. Оказание первой помощи при острой сердечной недостаточности: уложить больного на спину приподнять голову обеспечить доступ свежего воздуха и срочно вызвать врача скорую помощь.
85104. Первая помощь при ранениях и травмах 43.45 KB
  Наиболее часто встречающиеся травмы это раны ушибы растяжения связок вывихи и переломы. Одна традиция заливать раны в том числе скальпированные йодом чего стоит. Что такое рана и чем она отличается от ушиба Какие раны наиболее опасны Что такое кровопотеря Чем она опасна Как вы обычно обрабатываете раны Расскажите алгоритм действий. Раны это поверхностные повреждения которые связаны с нарушением целости кожных покровов или слизистой оболочки.
85105. Первая медицинская помощь при остановке сердца 41.26 KB
  Первая медицинская помощь при остановке сердца Цели урока. Изучить признаки остановки сердца и порядок действий при сердечнолегочной реанимации. Получить первичные навыки по оказанию первой помощи при остановке сердца и прекращении дыхания. На втором месте после травм среди причин смерти от несчастного случая стоит остановка сердца.
85106. Профессионально-психологический отбор в Вооружённых Силах РФ 40.89 KB
  Да и не только сила но и ловкость выносливость другие физические качества без которых невозможно представить настоящего военного. Профессиональный психологический отбор в Вооруженных силах является одним из видов профессионального отбора и представляет собой комплекс мероприятий направленных на достижение качественного комплектования воинских должностей на основе обеспечения соответствия профессионально важных социальнопсихологических психологических и психофизиологических качеств граждан призываемых или добровольно поступающих на...
85107. Обязательная подготовка граждан к военной службе 44.67 KB
  Обязательная подготовка граждан к военной службе Цель: Изучить цели задачи и составляющие обязательной подготовки граждан к военной службе. Кроме того много времени отнимает психологическая адаптация молодых людей к условиям военной службы иногда до полугода. Для разрешения этого противоречия и предназначена обязательная подготовка к военной службе. В ходе мероприятий которые она и себя включает происходит первичная адаптация молодого человека к военной службе формируется мотивация на военное обучение вырабатываются необходимые...
85108. Добровольная подготовка граждан к военной службе 41.25 KB
  Добровольная подготовка граждан к военной службе Цели урока. Изучить назначение структуру и содержание добровольной подготовки к военной службе. должен пройти подготовку по основам военной службы на одном из учебных пунктов организаций. В нем проводит занятия по военной истории и воинским традициям священник местной церкви.