Алексей Федоров...
Transcript of Алексей Федоров...
Алексей Федоров
Антон Шепитько
План
• Часть 1
• Что такое Office Business Applications?
• Платформа Microsoft Office System 2007 –
ключевые возможности для разработчиков
• Основные компоненты OBA
• Часть 2
• Сценарии и типовые подходы к созданию OBA,
Архитектура типовых OBA-приложений
• Примеры и ресурсы
• Часть 3
• Секция вопросов и ответов
01. Что такое Office Business
Applications
• Только 4% корпоративных «знаний» хранится в бизнес-приложениях
• Средняя компания с доходом в 1 млрд. использует 48 различных
финансовых систем и 2.7 ERP-систем
• “Сотрудники владеют ключевыми знаниями компании, которые
теряются при их увольнении – Gartner”
>80% информации хранится на дисках пользователей
20% рабочего времени тратится на электронную почту
55% Проектов CRM не отвечают требованиям пользователей
50-75% информации передается людьми
>40% Внедрений ERP вызывали сложности у пользователей
57% пользователей SAP не уверены, что получили положительный возврат от инвестиций
42% CRM лицензий не были развернуты
70% реализаций CRM завершились неудачно
Бизнес-интерфейс
• 15M рабочих мест SAP
• 8M рабочих мест Oracle
• 450M пользователей Office
• Крупные инвестиции в Office UI
• 80M рабочих мест на SharePoint
Portal
Приложения
Инфраструктура управления информацией и данными
Сетевая и системная инфраструктура
Инфрастурк-
тура
приложений
Инфраструк-
тура
электронного
бизнеса
Бизнес-
приложения
Бизнес-
приложения
$56B
Компании в США потратят $56B на создание собственных бизнес-приложений
Два мира пользователей бизнес-
приложений
Бизнес-приложения
ERP CRM SCI PLM etc
Интеграция
Бизнес-приложения
• Структурированные процессы
• Негибкие приложения• Специализированные
интерфейсы
Офисные приложения
• Спонтанные процессы• Неструктурированные• Индивидуальная или
групповая работа
Регистрация
транзакций
Результат «лоскутной» интеграции
Идеальный бизнес-процесс
Create
LeadQualified?
Retire
Lead
Create
Oppt’y
Create
QuoteClosed?
Complete
Sale
Create
Invoice
CRM ERP
Для достижения результата
требуется множество дополнительных
активностей
Get specs from
customer
Validate specs with Tech Sales
Estimate custom design
Cost out the
solution
Decide discount strategy
Assemble proposed response
Approve proposed response
Неструктурированнаясовместная работа
Create
LeadQualified?
Retire
Lead
Create
Oppt’y
Create
QuoteClosed?
Complete
Sale
Create
P.O.
CRM ERP
Реальный бизнес-процесс
Вариант решения проблемы
Для решения нужны соответствующие инструменты и надежная платформа для
создания приложений
Реальное приложение
Get specs from
customer
Validate specs with Tech Sales
Estimate custom design
Cost out the
solution
Decide discount strategy
Assemble proposed response
Approve proposed response
Неструктурированнаясовместная работа
Create
LeadQualified?
Retire
Lead
Create
Oppt’y
Create
QuoteClosed?
Complete
Sale
Create
P.O.
CRM ERP
Office Business Applications
“Классическое”
Бизнес-приложение
LOB Apps
OBA: Примеры
Office
Business
Applications
LOB Apps
OBA: Примеры
Office
Business
Applications
LOB Apps
OBA: Примеры
Office
Business
Applications
Что такое OBA
Office Business Applications (OBAs) –
новое поколение приложений,
объединяющих офисные и бизнес-
приложения. OBA-приложения
делают бизнес-приложения более
доступными офисных работников
за счет предоставления доступа к
информации через знакомые
интерфейсы на основе Microsoft
Office System
Бизнес-
приложения
Microsoft
Office
System
OBAs
Основные характеристики OBA
• Простота в использовании
• Интеграция со знакомыми средствами, снижение затрат на
обучение сотрудников
• Конфигурируемость
• Гибкая единая инфраструктура, адаптация пользователями и
разработчиками
• Поддержка совместной работы
• Поддержка на уровне платформы – формальные и
неформальные процессы
• Поддержка контекста
• Интеграция в существующие процессы и приложения
• Ролевой подход
• Единая система безопасности и идентификации
Уровни OBA
• Уровень 1
• Клиент или сервер без интеграции с бизнес-приложением
• Уровень 2
• Клиент + Интеграция с бизнес-приложением
• Сервер + Интеграция с бизнес-приложением
• Уровень 3
• Клиент + Сервер + Интеграция с бизнес-приложением
• Уровень 4
• Клиент + Сервер + Интеграция с несколькими бизнес-
приложениями
Уровень 1. Базовые бизнес-приложения
• Клиент на Microsoft Office или SharePoint Server
• Решение, включающее клиентскую часть Office
• Примеры: Crystal Ball Software, Diamante, FractalEdge, Mindjet
• Решение, включающее Office SharePoint Server
• Примеры: Mondosoft
• Клиент на Microsoft Office и SharePoint Server
• Решение, включающее как минимум одно клиентское
приложение семейства Office и Office SharePoint Server.
Приложение полностью реализаовано внутри Office System и не
использует ни бизнес-приложений, ни приложений, работающих
с базами данных
• Примеры: Ascentium, boardwalk, BrightWork, Captaris,
Connvision, EMC, Getronics, I3solutions, KGT, Nusoft Solutions
Уровень 2. Упрощение использования
бизнес-приложений
• Клиент на Microsoft Office или SharePoint Server
• Решение включает клиентский продукт Office, интегрируется с
бизнес-приложением или базой данных
• Примеры: Dassault Systemes, Document Sciences, Duet, Siebel CRM,
Hummingbird, OTB Solutions
• Решение включает Office SharePoint Server, интегрируется с
бизнес-приложением или базой данных
• Примеры: Avanade, CorasWorks, Microsys, Safran
• Клиент на Microsoft Office и SharePoint Server
• Решение включает как минимум один клиентский продукт Office и
Office SharePoint Server и интегрируется с бизнес-приложением
или базой данных
• Примеры: Accruent, Agile, Campana Schott, Coda, Epicor, EPK Group,
Interwoven, Lascom, Panorama, Wonderware
Уровень 3. Улучшение бизнес-
процессов
• Клиент на Microsoft Office или SharePoint Server
• Решение ключает клиентский продукт Office, который интегрируется с
несколькими бизнес-приложениями и/или базой данных
• Примеры: Customer Explorer
• Решение включает Office SharePoint Server и интегрируется с
несколькими бизнес-приложениями и/или базой данных
• Примеры: Allianz Global Investors
• Клиент на Microsoft Office и SharePoint Server
• Решение включает как минимум один клиентский продукт Office и Office
SharePoint Server и интегрируется с несколькими бизнес-приложениями
или базами данных
• Примеры: Dynamics Snap, London Stock Exchange, Novartis, Pfizer,
T-Systems Multimedia
Уровни OBA
Ориентация на
процессы
Уровень 3
Решение уровня 1 с
интеграцией с бизнес-
приложением или
базой данных
Уровень 4
Решение уровня 2 с
интеграцией с
несколькими бизнес-
приложениями или
базами данных
Ориентация на задачи
Уровень 1
Решение,
использующее как
минимум один
клиентский продукт
Office или SharePoint
Server
Уровень 2
Решение,
использующее как
минимум один
клиентский продукт
Office и SharePoint
Server
Индивидуальный Командный
Примеры OBA
Panorama Oracle Siebel
Fractal EdgeHummingbird
OBA: Преимущества для бизнеса
• OBA помогает бизнес-пользователям в получениии информации и совместной работе в рамках бизнес-процессов. Ранее информация была доступна через специальные интерфейсы или ограниченному кругу специалистов
• OBA помогает разработчикам сфокусироваться на создании решений, а не отдельных приложений, сервисов и их интеграции – предоставляются мощные средства разработки и сервисы на уровне платформы 2007 Office system
• OBA помогает организациям улучшить производительность и снизить затраты за счет расширения доступа к информации и бизнес-процессам пользователям, знакомым с продуктами семейства Office
• OBA помогает партнерам расширять сферу использования их приложений, снижать затраты на создание приложений за счет использования ключевых компонентов и сервисов Office System, снижать затраты на обучение конечных пользователей
Когда создавать OBA
• 4 основных сценария применения OBA:
• Расширение аудитории, имеющей доступ к
функциям бизнес-приложения
• Получение управления над действиями и
процессами, происходящими внутри бизнес-
приложений
• Улучшение интерфейса пользователя, а не
структуры приложения
• Создание контекста совместной работы вокруг
бизнес-приложений
Как создавать OBA
1. Анализ бизнес-т ребований
2. Создание клиентских приложений
3. Создание сайтов на SharePoint для хранения документов Office
4. Связь сайтов и приложений используя модели бизнес-процессов
5. Связь с приложениями через SOA
6. Добавление коннекторов с данными для кросс-функциональных процессов
7. Добавление метрик и отчетов
8. Соединение бизнес-процессов с удаленными системами
9. Подготовка к развертыванию
10. Развертывание приложения
02. Платформа Microsoft Office
System 2007
Эволюция платформы Office
XML,Web services
Ср
ед
ств
а р
азр
аб
отки
Клиент
Сервер
BrowsersWord, Excel, PowerPoint
editors
Outlook, Groove Collab.
InfoPath, Word forms
Excel, Visio,
Access BIProject
Клиенты – богатый, повторно-используемый интерфейс
RSSClients
Mobile Devices
SOAPClients
XML,Web services
Ср
ед
ств
а р
азр
аб
отки
Сервер
Эволюция платформы Office
BrowsersWord, Excel, PowerPoint
editors
Outlook, Groove Collab.
InfoPath, Word forms
Excel, Visio,
Access BIProject
Клиенты – богатый, повторно-используемый интерфейс
RSSClients
Mobile Devices
SOAPClients
Эволюция платформы Office
XML,Web services
Ср
ед
ств
а р
азр
аб
отки
Сервер
CollaborationEnterprise Content
Management
People and Personalization
SearchBusiness Process
Integration
Business Intelligence
ProjectManagement
Приложения/Порталы – полноценные, интегрированные сервисы
Базовые портальные сервисы
Сервисы операционной системы
ASP.NET ADO.NET Windows Workflow Foundation
Storage Security Management Topology Site Model APIs
CollaborationEnterprise Content
Management
People and Personalization
SearchBusiness Process
Integration
Business Intelligence
ProjectManagement
Приложения/Порталы – полноценные, интегрированные сервисы
BrowsersWord, Excel, PowerPoint
editors
Outlook, Groove Collab.
InfoPath, Word forms
Excel, Visio,
Access BIProject
Клиенты – богатый, повторно-используемый интерфейс
RSSClients
Mobile Devices
SOAPClients
Эволюция платформы Office
XML,Web services
Ср
ед
ств
а р
азр
аб
отки
Базовые портальные сервисы
Сервисы операционной системы
ASP.NET ADO.NET Windows Workflow Foundation
Storage Security Management Topology Site Model APIs
CollaborationEnterprise Content
Management
People and Personalization
SearchBusiness Process
Integration
Business Intelligence
ProjectManagement
Приложения/Порталы – полноценные, интегрированные сервисы
BrowsersWord, Excel, PowerPoint
editors
Outlook, Groove Collab.
InfoPath, Word forms
Excel, Visio,
Access BIProject
Клиенты – богатый, повторно-используемый интерфейс
RSSClients
Mobile Devices
SOAPClients
Share
Poin
t Desig
ner
Vis
ual S
tudio
Сред
ств
а р
азр
аб
отки
Данны
е и
би
знес-п
роц
ессы
Эволюция платформы Office
XML,Web services
Task
Pane
Ribbon
Core
Features
Storage
• SharePoint
• Web services
Инвестиции в клиентскую платформу
Open XML File Format
Расширенная модель add-in-ов
Настраиваемый интерфейс пользователя
Дополнительные ribbon-ы и панели задач
Word
Настраиваемый XML и связь с XML (binding)
Excel
Функции BI, поддержка сервера
Outlook
Унифицированная объектная модель
InfoPath
Поддержка сервера, объектная модель на управляемом коде
Application add-in
Расширение клиентского интерфейса
Коротко
• Новая модель расширения интерфейса --Ribbon X
• Панели задач на уровне приложений
• Единая модель для всех приложений
• Простота создания дополнительных модулей
• Простое использование встроенных изображений и
элементов управления
Сценарии для разработчиков• Расширение функциональности приложений
• Сценарий «разработка с нуля»
• Добавление собственных вкладок
• Добавление в существующие вкладки
• Добавление в меню File
• Добавление в существующие контекстные вкладки
• Удаление вкладок, групп, элементов
TaskPane
Ribbon
CoreFeatures
Add-in
Storage
Services
•WSS / MOSS•Web services
VSTO
• Декларативная (XML) модель, поддерживаемая объектной моделью
• На уровне документов, настройки на уровне документов в VSTO для Word и
Excel
• На уровне приложений, дополнения в VSTO (add-ins) для приложений,
поддерживающих расширение ribbon на уровне приложений
• Access, Excel, Outlook, PowerPoint, Word
• Основное окно приложения или в Outlook - Inspectors
Схема
• ribbon, tab, group, box
• Контейнеры
• Модель «найти или создать»
• id, idMso
• Собственный id или встроенный
• insertAfterMso / insertBeforeMso
• Вставка относительно элемента
• image, imageMso
• Собственные или встроенные изображения
• getImage, onAction, getEnabled, getVisible
• Доступные функции
Расширение Ribbon
<tab idMso=“TabWrite” >
<group id=“Aloha” label=“World!”>
<button id=“Hello” label=“Hello”
onAction=“myHelloFunc” />
</group>
</tab>
• В VSTO 'v3' поддерживается добавление панелей на уровне приложений в панели на уровне документов, созданные средствами VSTO 2005
• Создание собственных панелей используя COM add-ins на управляемом или неуправляемом коде
• Поддержка Add-in Поллержка Task Pane
• Access, Excel, InfoPath, Outlook, PowerPoint, Word
• Основное окно приложения или в Outlook - Inspectors
• Заполнение панелей UserControls
Расширение Task Pane
Примеры расширений интерфейса
Tab
GroupRibbonControl
Настройки Ribbon
Регионы форм в OutlookРасширения Task Pane
Интерфейс Office 2007
• Microsoft Office System 2007 User Interface Design
Guidelines
• http://msdn.microsoft.com/officeui
Коротко
• Открытый, прозрачный формат для обмена документами
• Основан на XML и ZIP
• Открытый стандарт на уровне ECMA
• Доступ к информации, хранимой в документах, созданных средствами Office 2007
• Возможность создания и редактирования документов Office 2007 без необходимости
использования механизмов automation и доступа к объектной модели приложений Microsoft
Office
Сценарии для разработчиков
• Сборка документов – на сервере или на стороне пользователя – помощь в сборке из
архивов или баз данных
• Повторное использование содержимого – перемещение содержимого между документами ,
включая различные типы документов
• Аннотация содержимого – добавление к документам метаданных для создания
собственных решений
• Поиск по содержимому – обращение к репозитариям документов – поиск данных,
метаданных и определенных типов данных
• Очистка документов – удаление комментариев, встроенного кода и т.п.
Формат Office Open XML
Пользователь видит
один «файл» документа
Контейнер
• Можно добавлять, извлекать, модифицировать части документа используя любые Zip-утилиты и интерфейс
• Повреждение или отсутствие какой-то части документа не влияют на возможность его открытия
Части документа
• Большинство частей представляется в виде XML
• Каждая XML часть является независимым, сжатым компонентом
Для разработчика – модульный файл
Формат Office Open XML: Архитектура
Утилиты
• Редактирование XML
• Использовать System.XML
• Манипуляции с ZIP-контейнером
• Compressed Folders в Windows
• Библиотеки для работы с Zip
• Packaging API от Microsoft
• Office Open XML Resource Kit
• Примеры кода
• C# и VB.NET
• Validation Library
• Разбор файлов и генерация
отчетов о схеме, ошибках
связей и т.п.
• Serialization/De-serialization Library
• Превращает пакет в один файл
для упрощения разработки и
сборки документов
System.IO.Packaging
• Манипуляции с пакетами
• Office Open XML File Formats
• XML Paper Specification Files
• Любой файл стандарта Open Packaging
Convention
• Создание/открытие пакетов
• Создание и удаление частей и связей
• Чтение и запись частей как потоков
• Перебор коллекций частей и связей
• Часть Windows Presentation Foundations (WinFX)
• Поставляется с Vista
• Требует .NET 2.0
• Новинка: Open XML SDK
Формат Office Open XML: Расширяемость
www.openxmldeveloper.org
Инвестиции в серверную платформу
Office SharePoint Server 2007
Excel Services
Performance Point Server
InfoPath Forms Services
Business Data Catalog
Расширяемые Enterprise Search
LOB single sign-on
Управление содержимым
Windows SharePoint Services
Интеграция ASP.NET 2.0
Поддержка Workflow
Типы содержимого и метаданные
Аудит
Расширенные механизмы развертывания
Office SharePoint
Server
Windows SharePoint
Services
ASP.NET
SQL
END USER TOOLS & PERFORMANCE MANAGEMENT APPS
Excel PerformancePoint Server
BI PLATFORM
SQL Server Reporting Services
SQL Server Analysis Services
SQL Server DBMS
SQL Server Integration Services
SharePoint Server
DELIVERY
Reports Dashboards Excel Workbooks
AnalyticViews Scorecards Plans
Excel Services
Коротко
• Excel, выполняемый на сервере
• Ядро вычислений Excel на сервере
• Доступ из Web-браузера к интерактивным электронным таблицам,
располагаемым на сервере
• Доступ через Web-сервисы к серверным вычислениям Excel
Сценарии для разработчиков
• Использование серверной логики Excel в приложениях
• Реализация части бизнес-логики в Excel
• Защита и поддержка информации
• Автоматизация обновлений электронных таблиц на сервере
• Обновление внешних данных и параметризация
• Генерация электронных таблиц
• Создание, хранение и доставка «срезов» данных
• Пользовательский интерфейс к вычислениям на сервере
• Web-интерфейс
• Интерфейс на базе SharePoint
• Рендеринг HTML + Web-сервисы
• Сервер приложений
• Загрузка таблиц, обновление данных, вычисления
• Поддержка состояния и интерактивности
• Кэширование файлов и запросов
• Office SharePoint Server 2007
• Платформа для создания решений
• Хранилище: Таблицы, файлы связей
• Управление: Настроки, интерфейс, скриптинг
• Безопасность: Аутентификация, авторизация
• Многозвенная архитектура
• Масштабируемость
Excel Services: Архитектура
1. Создание решений с использованием Excel Web-сервисов
• Вызов Web-методов Simple Object Access Protocol (SOAP) по HTTP.
• Локальные сборки линкуются с Microsoft.Office.Excel.Server.Webservices.dll.
2. Расширение библиотеки функций Excel в Excel Services через UDF
• Пространство имен Microsoft.Office.Excel.Server.UDF
• Excel Services поддерживают UDF на управляемом коде
• Использование формул в ячейках для вызова новых функций
• Создание UDF для:
• Вызова математических функций
• Получения данных в таблицы из нестандартных источников
• Вызов Web-сервисов из UDF
• «Оболочки» для существующих библиотек на неуправляемом коде
3. Настрока Excel Web Access Web Part
• Пространство имен Microsoft.Office.Excel.Server.WebUI
• Программная конфигурация доступа к Excel Web Access
• Программное изменение свойств и параметров
• Применение «тем» или брендинг страниц с Web Part через CSS
Excel Services: Расширяемость
PerformancePoint Server 2007
Комбинирует оценочные таблицы с широкими
возможностями визуализации для создания
формальных легко воспринимаемых отчетов для
отслеживания текущих показателей
производительности предприятия и сравнения их с
плановыми.
Business
Scorecard
Manager 2005
PerformancePoint
Server 2007 v1
Было С ноября 2007 года
PerformancePoint Server 2007
• «Прибрные панели»
• Дизайер
• Фильтры
• Новые типы отчетов
• Тонкие, интерактивные OLAP
• Тонкие, интерактивные таблицы
• Поддержка Data Mining
• Экспорт в Excel, PPT
• Источники данных
• Excel 2007
• Excel Services
• SharePoint lists
• SAP BW 3.5
• Для пользователя
• Групповое редактирование
• Analytic View Designer (OLAP
таблицы с помощью Drag&Drop)
«Приборные панели»
Основные возможности
• Интерактивная визуализация
• Много источников данных
• Интеграция с SharePoint
• Параметризованные фильтры
SharePoint Master Pages
Визуализируют агрегированные интерактивные данные для всех,
кому они необходимы.
Оценочные таблицы
Основные возможности
• Импорт SSAS 2005/2008 KPIs
• Мастера для создания таблиц
• Поддержка Drag and drop
• Множество источников данных
• Всплывающие подсказки
• Возможности аннотации
Визуализация иерархических интерактивных списков
Dashboard Designer
Основные возможности
• Добавление множества
объектов:
• Scorecards
• Charts
• Grids
• Strategy Maps
• SSRS Reports
• Other Reports
• Поддержка Drag&Drop
• Preview
• Развертывание на SharePoint
Разработка и развертывание отчетов
Источники данных
Доступ к следующим
источникам:
• Excel*
• Excel Services*
• SharePoint Lists*
• SQL Server
• Analysis Services
• SAP BW*
• ODBC
• Extensible
* Не было в BSM
Доступ и комбинация данных из разных источников
PerformancePoint Server 2007: Расширения
• Новые типы отчетов (с поддержкой мастеров в
Dashboard Designer)
• Доступ к нестандартным данным из ваших
приложений
• Добавление своих фильтров
• Добавление элементов в ribbon Dashboard Designer
Enterprise Search
Кратко
• Единый сервис для Microsoft Office SharePoint Server 2007
• Возможность создания поисковых решений для конечных пользователей
• Механизмы для сбора содержимого, индексации и отработки запросов
• Полнотекстовый поиск используя язык запросов Structured Query Language
(на основе SQL)
• Новый синтаксис для ключевых слов
Сценарии для разработчиков
• Создание настраиваемых способов отображения результатов поиска
• Создание решений для поиска нестандартного содержимого и типов
документов
• Создание web parts и приложений для доступа к механизмам поиска
Enterprise Search: Архитектура
Компоненты
• Index Engine
• Query Engine
• Protocol Handlers
• IFilters
• Content Index
• Property Store
• Search Configuration Data
• Wordbreakers
Bro
ws
er
POST or GET
search results
page
Get query, scope
from request
parameters
Get SELECT
list from tool
paneSe
rve
r
•CSS applied
•Client-side code runs
Wrap results in
XML
Transform
Render
Query.Execute
()
Return results in
set of IDataReader
objects
Get Doc IDs from index,
Properties from search
DB
Se
arc
h
OM
Se
rvic
e
• Настройка отображения результатов через свойства web part
• Настройка результатов через XSLT, XML, скрипт и т.п.
• Управление параметрами URL
• Создание web parts и приложений используя объектную модель запросов как интерфейс к
механизмам поиска
– Поиск по ключевым словам и синтаксис SQL
• Удаленные приложения использующие Query Web Service
• Создание собственных обработчиков протоколов для нестандартных документов
– Создание IFilters для расширенных типов данных
Enterprise Search: Расширяемость
Кратко
• Поддержка бизнес-процессов на уровне библиотеки классов
• Возможность создания различных решений с использованием workflow
• Использование Windows Workflow Foundation.
• Интеграция в SharePoint и Office
• Бизнес-логика для элементов и документов
• Автоматическое перенаправление
• Выполнение кода на каждом шаге (если необходимо)
• Получение контекста и слежение за прохождением
Workflow
Сценарии для разработчиков
• Перенаправление и подтверждение
• Отслеживание
• Обработка документов
• Расширение действий на уровне форм
• Интеграция с бизнес-приложениями
• Индустриальные процессы
• WSS выполняет хостинг
ядра времени выполнения
WF в своем процессе
• WSS обеспечивает
реализацию всех
необходимых сервисов
• Объектная модель WSS
обеспечивает доступ к ядру
времени выполнения WF и
функциональности хостинга
WSS
Workflow: Архитектура
Два способа разработки workflow:
1. SharePoint Designer
2. Visual Studio 2005/2008 Designer for Windows Workflow Foundation
Схожий подход к разработке
• Создание workflow
• Использование кода в Visual Studio 2005 Designer for Windows Workflow Foundation
• Дизайн и публикация любых форм
• Созданиешаблонов workflow
• Содержит информацию о сборках и связях формы с workflow assembly
• Компиляция файлов workflow в сборки .NET
• «Упаковка» сборки assembly и workflow definition
• Развертывание средствами Windows SharePoint Services
• Отладка загруженной сборки «вживую»
• Используется Visual Studio 2005 Designer for Windows Workflow Foundation.
• Перекомпиляция и развертывание workflow assembly при обнаружении ошибок
Workflow: Расширяемость
Кратко
• Общий сервис Office SharePoint Server 2007
• Доступ к бизнес-данным из приложений без кодирования
• «Мост» между порталом и бизнес-приложениями
• Превращение бизнес-данных в бизнес-объектв через определения на основе
XML
• Задание custom actions для бизнес-объектов
• Использование строк соединения и запросов SQL
• Подключение к различным источникам данных через адаптеры BizTalk
Сценарии для разработчиков
• Использование бизнес-данных в новых и обновленных приложениях
• Доступ к бизнес-данным из Web-сервисов или баз данных
• Создание Web-сервисов с поддержкой BDC
• Finders, SpecificFinders, IDEnumerators
Business Data Catalog (BDC)
Business Data Catalog (BDC)Связь Office SharePoint с бизнес-данными
MetadataBusiness Data Catalog
Web Parts Lists SearchUser
Profiles
Custom
Apps
Database
WS Proxy ADO.NET
Web
Service
SQL Server, Oracle, OLEDB, ODBCBizTalk, SAP, Siebel, Legacy, …
List
store
Search
Index
Profile
Store
Business Data Catalog: Расширяемость
API времени выполнения (для разработчиков)
• Просмотр метаданных, выполнение методов, получение экземпляров объектов, просмотр связей
API для администрирования (для администраторов)
• Создание, чтение, обновление, удаление метаданных, управление правами доступа
• Создание бизнес-объектов в любом редакторе XML
• Внедрение в Microsoft Office SharePoint Server 2007
• Потребление данных BDC в custom Web parts
• Создание dashboards со встроенными Web parts
• Создание custom actions
• Доступ к бизнес-объектам через SharePoint Object Model
• Metadata Manager for BDC – www.bdcmetaman.com
Средства разработки
КлиентСервер
03. Основные компоненты OBA
Инфраструктура платформы[обеспечивает поддержку]
Элементы бизнес-приложения[обеспечивают сервисы]
Средства разработки
Архитектура Office Business Application
Коллекция элементов в виде композитного (составного) приложения
Разделение по уровням
Представление
Совместная работа
Приложение
Данные
• Управление совместной работой
• Требования: документо-ориентированная
поддержка совместных действий
• Управление бизнес-транзакциями
• Требования: полнота и продолжительность
транзакций
• Управление данными
• Требования: интеграция, отчеты, анализ данных,
управление идентификацией
• Представление бизнес-информации конечным
пользователям
• Требования: богатый интерфейс, возможность
представления данных в разном виде
Библиотеки для Website и
Security
Формат файла Open XML
Расширя-емый
интерфейс
Business Data
CatalogПоискWorkflow
Унифицированне коммуникации и
совместная работаАналитика
Управление корпоративными
данными и документами
Инфраструктура управления и обеспечения безопасности
Основные возможности платформы
Office System 2007
OBA – коллекция элементов,
собранных в композитное
(составное) приложение
• Документы
• Workflows
• Бизнес-активности
• Бизнес-правила
• Схемы
• Метрики
• Web parts
• Dashboards
• Сайты
• Связь с данными
• Авторизация
• Отчеты
Разделение по уровням
Представление
Совместная работа
Приложение
Данные
Уровень: Представление
• Задача: Представление бизнес-информации
конечным пользователям
• Требования: богатый интерфейс, возможность
представления данных в разном виде
• Варианты реализации
• Формы InfoPath
• Электронные таблицы Excel
• Документы Word
• Outlook
• или ... Портал
Уровень: Совместная работа
• Задача: Управление совместной работой
• Требования: документо-ориентированная
поддержка совместных действий
• Варианты реализации
• Библиотеки документов, библиотеки форм, списки и
активности на уровне SharePoint
• Сервисы Excel, Workflow, Business Data Catalog
Уровень: Приложение
• Задача: Управление бизнес-транзакциями
• Требования: полнота и продолжительность
транзакций
• Варианты реализации
• Web-сервисы для доступа к бизнес-приложениям, SCM,
ERP, приложениям предыдущих версий и т.п. ->
Workflow/Orchestration
Уровень: Данные
• Задача: Управление данными
• Требования: интеграция, отчеты, анализ данных,
управление идентификацией
• Варианты реализации
• Хранилище идентификаций
• Хранилище данных -> Business Data Catalog
• Data Warehouse + Analysis Services -> KPI, метрики,
dashboards
Средства разработки
• SharePoint Designer
• Visual Studio Tools for Office
• SharePoint Site Template & Site Customizations
• Visual Studio
• Dashboard Designer
• Visual Studio
• SQL Server Mgmt Studio
Совместная работа
KPIs, Metrics, Reports,
Dashboards
DocumentLibrary
FormsLibrary
Excel ServicesWorkflows / Process
Orchestration BDC
Analysis Services
Приложение LOB, SCM, ERP, Legacy
Web services
SharePoint Designer
Visual Studio Tools for Office
SharePoint Site Template & Site Customizations
Visual Studio
Performance Point Server
Visual Studio
SQL Server Mgmt Studio
Средства разработки
Портал Sites Pages Web parts
ДанныеData
Warehouse
DataStore
Identity Store
Представление
КлиентыOutlook Excel InfoPath
SharePoint Lists, Actions
OBA: Разделение по уровням
04. Сценарии и типовые подходы к
созданию OBA
Типовые подходы к созданию OBAКатегория Описание
Приложение как канал
поставки информации
Расширение доступа к функциональности бизнес-
приложений на пользователей Office
Интеграция документов Генерация документов Office из бизнес-приложений.
Позволяет встраивать бизнес-данные в документы и
обрабатывать документы на сервере
Композитный интерфейс
пользователя
Позволяет объединить интерфейсы к нескольким бизнес-
приложениям на уровне документа или страницы
SharePoint
Дополнения для Document
Workflow
Обеспечивает контроль и мониторинг процессов работы с
документами. Возможность расширения существующих
бизнес-процессов
Навигация по данным Предлагает более естественный способ использования
бизнес-даных – поиск данных по различным бизнес-
приложениям и выполнение действий над данными
Совместная работа Объединение структурированных бизнес-процессов с
неструктурированной совместной работой
Задачи и нотификации,
генерируемые
приложениямиs
Использование Outlook как единого интерфейса для
получения задач и нотификаций от бизнес-приложений
OBA Application Patterns
Office Applications as a Reach
Channel
Direct Integration Pattern
Mediated Integration Pattern
Document Integration
Application Generated Document Pattern
Data Mapped Document Properties
Pattern
Intelligent Document
Embedded LOB Information Pattern
Embedded LOB Template Pattern
LOB Information Recognizer Pattern
Composite User
Interface
Context Driven Composite User Interface Pattern
Mesh Composite View Pattern
RSS and Web Services Composition
Pattern
Analytics Pattern
Complementary Document Workflow
LOB Initiated Document Workflow
Pattern
Cooperating Document Workflow Pattern
CollaboativeSite Pattern
Application Generated
Tasks & Notifications
Simple Task & Notification Delivery
Pattern
Task Synchronization
Direct Task Synchronization
Pattern
Mediated Task Synchronization
PatternIntelligent Tasks &
Notifications Pattern
Form-based Tasks & Notifications Pattern
Pattern: Приложение как канал
поставки информации
• Расширение доступа к функциональности
бизнес-приложений на пользователей Office
• Прямая интеграция
Pattern: Приложение как канал
поставки информации
Прямая интеграция
Web Service Proxy
Web Service
LOB System
HTML
LOB System
Pattern: Интеграция документов
• Генерация документов Office из бизнес-
приложений. Позволяет встраивать
бизнес-данные в документы и
обрабатывать документы на сервере
• Генерация документов приложениями
• Встраивание бизнес-информации в документы
• Встраивание шаблонов документов
• Распознавание бизнес-данных
Pattern: Интеграция документов
Генерация документов приложениями
LOB SystemDocument
Generator
Office
Document
Пример: Oracle XML Publisher
Pattern: Интеграция документов
Встраивание бизнес-информации в документы
Office Application
Office
Document
LOB
DataAdd-In
Direct or
Mediated
Pattern
LO
B S
yste
m
Пример: PeopleSoft Contract Management
Pattern: Интеграция документов
Встраивание шаблонов документов
Office
Document
LOB
Template
Office Application
Office
Document
LOB
Data
Add-In
Direct or
Mediated
Pattern
LO
B S
yste
m
Office Application
Add-In
<Generate>
Office
Document
LOB
Template
Office
Document
Direct or
Mediated
Pattern
LOB System
LOB
Data
LOB SystemOffice
Document
LOB
Template
Batch
Proces
sing
Office
Docume
nts
LOB
Data
Office
Docume
nts
Office
Documents
LOB
Data
Pattern: Интеграция документов
Встраивание шаблонов документов
Siebel Office Integration
Pattern: Интеграция документов
Распознавание бизнес-данных
Pattern: Дополнения для Document
Workflow
• Обеспечивает контроль и мониторинг
процессов работы с документами.
Возможность расширения существующих
бизнес-процессов
• Бизнес-приложение инициирует Document
Workflow
• Кооперация между Document Workflow
Pattern: Дополнения для Document
Workflow
Бизнес-приложение инициирует Document Workflow
LOB
System
Document
Generator
Office
Document PublishDocument
Library
Initiate
Workflow
LOB
System
Document
Library
Initiate
WorkflowCreate
Pattern: Дополнения для Document
Workflow
Кооперация между Document Workflow
LOB System Process
Document Workflow
WS Proxy
Web Service
WS Proxy
Web Service
WS Proxy
Web Service
Intelligent Document
Intelligent Document
Intelligent Document
LOB System Process
Document Workflow
Activity Library
WS Proxy
Web Service
WS Proxy
Web Service
WS Proxy
Web Service
Pattern: Дополнения для Document
WorkflowКооперация между Document Workflow
MOSS + Excel
Line of Business System
Initiate
Forecast
Pu
bli
sh
Create
Forecast
Review
Forecast
Roll Up
Approval
Approve
Forecast
Create
forecast
Roll up
forecast
Foreca
st
approv
ed?
Create
Sales
Targets
Rollup
approve
d?
Write
Fo
rec
as
t
Pu
bli
sh
Ro
llu
p
Ro
llup
Ap
pro
ve
d
Pattern: Композитный интерфейс
• Позволяет объединить интерфейсы к
нескольким бизнес-приложениям на уровне
документа или страницы SharePoint
• Интерфейс, управляемый контекстом
• Композитный интерфейс на основе компонентов
• Композиция RSS и Web Services
• Аналитика
Pattern: Композитный интерфейс
Интерфейс, управляемый контекстом
Shell
Context
Part Part Part
LO
B S
yste
m
Direct or
Mediated
Integration
Pattern
Custom Ribbon
Custom Task Pane
Pattern: Композитный интерфейс
Композитный интерфейс на основе компонентов
Shell
View
Part
Part
Part
Pattern: Композитный интерфейс
Композиция RSS и Web ServicesL
OB
Syste
m
Web Services
RSS
Dashboard
Data View
Web Part
Data View
Web Part
Pattern: Композитный интерфейс
Аналитика
Pattern: Навигация по данным
• Предлагает более естественный способ
использования бизнес-даных – поиск данных
по различным бизнес-приложениям и
выполнение действий над данными
Pattern: Навигация по данным
Ind
ex
ing
En
gin
e
BD
C
LOB
System Content
IndexWe
b s
erv
ice
LOB Data
AD
O.N
ET
Entities
Entities
Search Results
LOB
Entity
ActionActionAction
LOB
UI
Pattern: Совместная работа
• Объединение структурированных бизнес-
процессов с неструктурированной
совместной работой
Pattern: Совместная работа
Siebel Collaboration
Pattern: Задачи и нотификации,
генерируемые приложением
• Использование Outlook как единого
интерфейса для получения задач и
нотификаций от бизнес-приложений
Pattern: Задачи и нотификации,
генерируемые приложением
Simple Task & Notification Delivery Pattern
LO
B S
ys
tem
Mic
ros
oft
Ex
ch
an
ge
Se
rve
r
LOB
Tasks
Emails
Outlook
Outlook Web
Access (OWA)
Pocket Outlook
Outlook 2
007
Ad
d-in
LO
B S
ys
temTasks
RSS
Pattern: Задачи и нотификации,
генерируемые приложением
Прямая синхронизация задач
LO
B S
ys
tem
Mic
ros
oft
Off
ice
Sh
are
Po
int
Se
rve
r
Ou
tlo
ok 2
00
7
Task
List
Outlook/SharePoint
Task Sync
Event
Handler
Pattern: Задачи и нотификации,
генерируемые приложением
Задачи и нотификации в формах Oracle Fusion /
Office Integration
05. OBA: Примеры и ресурсы
Примеры OBA-приложений
• MSDN Industry Centers
• http://msdn2.microsoft.com/en-us/architecture/aa699363.aspx
• OBA для управления цепочками поставок (Supply
Chain Management )
• http://msdn2.microsoft.com/en-us/architecture/aa702528.aspx
• OBA для финансовых сервисов
• http://msdn2.microsoft.com/en-us/architecture/bb245764.aspx
• OBA для индустрии продаж
• http://msdn2.microsoft.com/en-us/architecture/bb245765.aspx
OBA для управления цепочками поставок
OBA для финансовых сервисов
OBA для индустрии продаж
OBA: Ресурсы
• Supply Chain Reference Application Pack (http://msdn2.microsoft.com/en-us/architecture/aa702528.aspx)
• Retail Store Operations Reference Application Pack (http://msdn2.microsoft.com/en-us/architecture/aa905316.aspx)
• Composite Applications Portal (http://msdn2.microsoft.com/en-
us/architecture/bb190637.aspx)
• Loan Origination Services Reference Application Pack (http://msdn2.microsoft.com/en-us/architecture/bb265266.aspx)
• Price Management OBA RAP – Apr 2007
• Health Care OBA RAP – May 2007
• Public Sector OBA RAP – June 2007
• Manufacturing Plant floor OBA RAP – June 2007
OBA: Ресурсы
Office Developer Centerhttp://msdn2.microsoft.com/en-us/office/
OBA Developer Portalhttp://msdn.microsoft.com/oba
Microsoft Architecture Sitehttp://msdn.microsoft.com/architecture/
Solution Showcasehttp://microsoft.com/office/showcase
Office Virtual Labs
http://msdn2.microsoft.com/en-us/virtuallabs/aa740390.aspx
OBA Central www.obacentral.com
OBA: Ресурсы
Visual Studio Tools for Office Developer Portal on MSDN
http://msdn2.microsoft.com/en-us/office/aa905533.aspx
VSTO 2005 SE Page on the VSTO Developer Portal
http://msdn2.microsoft.com/en-us/office/aa905543.aspx
VSTO 2005 SE Download Page
http://msdn2.microsoft.com/en-us/office/aa905543.aspx
Вопросы? [email protected]