SharePoint Governance для разработчиков Станислав Выщепан, MVP
ВВЕДЕНИЕ В УПРАВЛЕНИЕ SHAREPOINT Its all about governance
Что такое governance? «Большой набор документов с пошаговыми инструкциями как работать с порталом» – Множество книг и статей по governance «Процесс предоставления гарантий» – John Miller «Чем более полно определение governance, тем меньше люди его понимают» – Paul Culmsee
Как IT видит SharePoint Бизнес
Как выглядит на самом деле Бизнес
SharePoint Governance Governance Management Operations Бизнес Service
Управление (governance) использует процессы, политики, технологии и человеческие ресурсы для создания сервисов, разрешения неопределенностей и смягчения конфликтов внутри организации Источник: The Burton Group
Просто красивая картинка Человеческие ресурсы Процессы Технологии Политики Сервисы GOVERNANCE
GOVERNANCE ДЛЯ РАЗРАБОТЧИКА
Governance для разработчика
Классификация требований Бизнес-требования – Какой сервис нужен для решения задач бизнеса Технические требования – Используемое ПО Информационная архитектура – Какие типы информации используются – Как информация попадает в систему Управление информацией – Требования безопасности, аудиту, жизненному циклу Требования качества сервиса – UX, быстродействие, отказоустойчивость, масштабируемость Организационные требования – Сроки, ресурсы
Управление требованиями Обычно заказчик не может сформулировать требования – Необходимо требования собирать Не все что называется требованиями является необходимостью Все требования должны быть категоризированы – Если не получается подобрать нужную категорию, значит нет понимания Для каждой категории всегда существуют требования – Не всегда они явно высказываются Требования должны быть записаны в системе управления
Декомпозиция системы на сервисы Сервис – наименьший функциональный модуль, решающий одну бизнес-задачу Каждый сервис имеет свой жизненный цикл, свои требования и свою архитектуру Сервисы необходимо ранжировать по приоритетам заказчика После декомпозиции необходимо составить матрицу требований
ИНФОРМАЦИОННАЯ АРХИТЕКТУРА
Информационная архитектура Типы контента – Атрибуты – Способы ввода\формы – Жизненный цикл – Разграничения доступа – Владельцы, контрибъюторы, потребители Расположения (scopes) – Папки – Списки\библиотеки – Сайты – Представления Навигация – Узлы (навигация) – Таксономии – Поиск – Таргетинг
Навигация SharePoint HR Finance Expense Reports Vacation & Sick Day Tracking Financial Performance Benefits
ЛОГИЧЕСКАЯ АРХИТЕКТУРА РЕШЕНИЯ
FARM SITE COLLECTION WEB APPLICATION CONTENT DATABASE Top-Level Site Subsite List or Library [Folder] Item or Document Zone Service Application Service Application Configuration and Data Data Storage SLAs Blocked File Types SSL Ownership (Full Control) SharePoint Service Isolation Quotas Features Security Permissions
Логическая архитектура Больше scopes – больше объектов Больше требований по управлению – больше объектов Используйте коллекции сайтов – Это облегчает масштабируемость Используйте веб-приложения – Для изоляции ресурсов – Для изоляции решений – Для изоляции сервисов Используйте отдельные фермы – Для изоляции test и production – Для георепликации – Для farm-wide приложений
«За сценой» FARM Site Collection HR Site Collection HR Site Collection Engineering Site Collection Engineering Site Collection Finance Site Collection Finance Site Collection / Site Collection / HR Engineering Finance Site Collection Expense Reports Site Collection Expense Reports
Что видит пользователь SharePoint HR Finance Expense Reports Vacation & Sick Day Tracking Financial Performance Benefits
Как совместить Навигация – Настроить навигацию – Список ссылок – Сторонние\кастом компоненты (провайдеры навигации) – SPXmlContentMapProvider Поиск
Навигация FARM Site Collection HR Site Collection HR Site Collection Engineering Site Collection Engineering Site Collection Finance Site Collection Finance Site Collection / Site Collection / HR Engineering Finance Site Collection Expense Reports Site Collection Expense Reports
SharePoint HR Finance Expense Reports Vacation & Sick Day Tracking Financial Performance Benefits FARM Site Collection HR Site Collection HR Site Collection Engineering Site Collection Engineering Site Collection Finance Site Collection Finance Site Collection / Site Collection / HR Engineering Finance Site Collection Expense Reports Site Collection Expense Reports Remote LoB App WWW Extranet
АВТОМАТИЗАЦИЯ УПРАВЛЕНИЯ
Автоматизация PowerShell – Язык программирования для.NET – Много командлетов для администрирования – Можно сделать ВСЕ Ilovesharepoint – – PowerShell внутри SharePoint
РЕАЛИЗАЦИЯ ИНФОРМАЦИОННОЙ АРХИТЕКТУРЫ Демо