Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ООП / ООП / ры_приложений_полная_книга.pdf
Скачиваний:
500
Добавлен:
18.02.2017
Размер:
7.08 Mб
Скачать

28

Проектирование LOB- приложений SharePoint

Обзор

Данная глава рассказывает об архитектуре типового бизнес-приложения (Line-Of-Business, LOB) SharePoint и его компонентах, знакомит с ключевыми сценариями и принципами проектирования. Также в ней рассматриваются процесс развертывания, основные шаблоны и вопросы проектирования таких приложений.

Microsoft Windows Server® является основной операционной системой для выполнения LOBприложений SharePoint. SharePoint имеет тесную связь с платформой Microsoft, используя Internet Information Services (IIS) в качестве интерфейсного Веб-сервера для размещения Вебсайтов и SQL Server в качестве сетевого хранилища для описаний сайтов, описаний типов содержимого, опубликованного содержимого и данных конфигурации. LOB-приложения SharePoint можно конфигурировать для публикации содержимого, предназначенного для Интернет, через Веб-сайты. Для обслуживания большего числа пользователей Веб-сайты могут развертываться на Веб-ферме и интегрироваться с ASP.NET для представления LOB-данных этим сайтам. При этом для UI могут использоваться Веб-части, стили, темы, шаблоны, серверные и пользовательские элементы управления ASP.NET. На рис. 1 представлены основные функции и слои LOB-приложения SharePoint.

Рис. 53

Основные функции LOB-приложений SharePoint

Офисные бизнес-приложения (Office Business Applications, OBAs), о которых шла речь в главе 27, могут быть интегрированы с LOB-процессами для обеспечения насыщенных пользовательских интерфейсов для доступа к данным, анализа и работы с данными с помощью бизнес-порталов, созданных на базе Windows SharePoint Services (WSS) и Microsoft Office SharePoint Server (MOSS).

Логические слои LOB-приложения SharePoint

Рассмотрим, какие слои могут присутствовать в LOB-приложении SharePoint:

Слой представления. Это UI приложения. Через Веб-браузер пользователи подключаются к порталу SharePoint Server, который состоит из Веб-страниц. Эти Веб-страницы можно компоновать с помощью Веб-частей, обеспечивающих насыщенную композицию на уровне представления. Веб-части также доступны для клиентских приложений Office. Кроме того, можно создавать собственные Вебчасти для реализации специальных функций приложения.

Слой средств совместной работы. Документы Office, например, таблицы Excel,

хранятся в библиотеках документов. Формы, позволяющие автоматизировать задачи приложений Office, хранятся в библиотеках форм. Слой средств совместной работы также реализует функции создания и публикации отчетов в виде списков SharePoint или листов Excel. Кроме того, выходные данные могут формироваться в форме панели с данными из множества сервисов. В дополнение к этому, как говорилось в предыдущей главе, клиентские офисные приложения применяются для обработки данных и координации совместной деятельности.

Слой сервисов приложения. Это доступный для повторного использования слой, который предоставляет сервисы, используемые слоем представления и слоем средств совместной работы. Данный слой включает сервисы Excel для формирования отчетов, рабочие процессы, использующие Windows Workflow Foundation (WF) для реализации бизнес-процессов или управления жизненным циклом документа, и другие бизнес-сервисы. Кроме того, доступ к данным для пользователей может быть реализован посредством Business Data Catalog (BDC)1.

Слой данных. Этот слой инкапсулирует механизмы хранения и доступа ко всем типам данных, используемым приложением. Сюда входят роли и удостоверения, операционные данные и содержащие LOB-данные хранилища данных.

Развертывание физического уровня

В предыдущем разделе описана логическая группировка компонентов или функциональности LOB-приложения SharePoint по слоям. Однако необходимо понимать также и физическое распределение компонентов по серверам своей инфраструктуры. Рассмотрим общие сценарии и рекомендации:

Для обеспечения максимальной надежности и производительности развертывание базы данных для SharePoint осуществляется на отдельном сервере базы данных или в отдельном кластере базы данных.

В нераспределенном сценарии выполняйте развертывание слоев представления, средств совместной работы и сервисов приложения на одном Веб-сервере или Вебферме.

В нераспределенном сценарии выполняйте развертывание компонентов слоя представления (порталы, сайты, страницы и Веб-части) на одном Веб-сервере или Веб-ферме, а остальные слои и компоненты размещайте на другом сервере приложений или ферме приложений.

Для достижения максимальной производительности при интенсивной нагрузке развертывание компонентов слоя сервисов приложения следует выполнять на отдельном сервере приложений или ферме приложений.

Основные сценарии и функции

LOB-приложения SharePoint предполагают использование открытых стандартов, стандартных форматов файлов и Веб-сервисов. Описания метаданных объектов LOB-решений SharePoint основаны на XML-схемах. Все продукты Microsoft Office на всех уровнях поддерживают сервисы и используют для создания бизнес-документов обеспечивающие возможность взаимодействия форматы файлов OpenXML.

MOSS способствует обеспечению функций управления содержимым и реализации бизнеспроцессов в LOB-приложениях SharePoint. Сайты SharePoint поддерживают публикацию

1 Каталог бизнес-данных (прим. переводчика).

специального содержимого, управление содержимым, управление записями и требования бизнес-аналитики. Кроме того, можно также проводить эффективный поиск людей, документов и данных; принимать участие в бизнес-процессах на основе форм; получать доступ и анализировать большие объемы бизнес-данных. Рассмотрим функции LOB-приложений

SharePoint:

Рабочий процесс. MOSS интегрирована с WF и позволяет разработчикам создавать простые рабочие процессы и подключать их к библиотекам документов в

SharePoint. С помощью SharePoint Designer можно создавать также пользовательские рабочие процессы.

Бизнес-аналитика. MOSS предоставляет интерактивные порталы бизнес-аналитики, которые поддерживают обработку и анализ данных. Пользователи получают возможность создавать панели для отображения данных из множества источников без необходимости написания кода. Ключевые показатели производительности (Key Performance Indicator, KPI) могут быть определены посредством сервисов Excel,

списков SharePoint, кубов SQL Server Analysis Services и множества других источников. Размещение этих данных в SharePoint позволяет активно использовать их в других сервисах SharePoint, например, для поиска и рабочих процессов.

Управление содержимым. Добавление функциональности Microsoft Content Management Server (MCMS)1 в MOSS позволяет использовать широкие возможности управления Веб-содержимым, доступные непосредственно из платформы

SharePoint.

Поиск. Общий сервис Enterprise Search (Поиск в среде предприятия) в MOSS обеспечивает расширенный и расширяемый сбор, индексирование, формирование запросов, поиск по ключевым словам и полнотекстовый поиск.

Каталог бизнес-данных. BDC обеспечивает возможность предоставления корпоративных данных Веб-частям, серверу форм InfoPath и функциям поиска. Разработчики могут с помощью BDC создавать приложения, благодаря которым пользователи взаимодействуют с LOB-данными через привычные интерфейсы.

Формат файлов OpenXML. Применение формата файлов OpenXML в офисных приложениях обеспечивает весь спектр возможностей обработки документов на стороне сервера.

Общие принципы проектирования

SharePoint предоставляет множество базовых функций для работы с LOB-приложением, однако существует несколько ключевых аспектов проектирования, на которые следует обратить внимание. К ним относятся взаимодействие с пользователем и выбор клиентского интерфейса, а также вопросы эксплуатации и обслуживания. При проектировании LOBприложения SharePoint руководствуйтесь следующими рекомендациями:

1 Сервер управления содержимым (прим. переводчика).

Соседние файлы в папке ООП