Введение
Предисловие
Благодарности
Об авторах
developerWorks и SOA
Глава 1 Введение в SOA
1.1. SOA приходит на помощь
1.2. Изучение SOA
1.2.1. Термин «SOA»
1.2.2. Аспекты SOA
1.3. Предварительный обзор сферы вопросов, связанных с сервис-ориентированной архитектурой
1.4. Заключение
1.5. Ссылки
Глава 2 Ценность SOA для бизнеса
2.1. Меняющие силы
2.1.1. Реструктурирование предприятия
2.1.2. Деструктурирование индустрии
2.1.3. Влияние тенденций по реструктурированию предприятий и деструктурированию индустрии
2.1.4. Тенденция движения в сторону бизнес-компонентов и служб
2.2. Общие вопросы о SOA
2.2.1. Что такое SOA?
2.2.2. Зачем компании нужна SOA?
2.2.3. Какие преимущества получит бизнес, внедрив SOA?
2.2.4. Какие возможности компания упустит, если не будет реализовывать SOA?
2.2.5. Чем SOA отличается от предыдущих подходов?
2.2.6. Пересмотр компонентов для бизнеса и приложений
2.2.7. Когда не следует создавать SOA
2.3. Карта пути к SOA
2.3.1. Объяснение SOA для людей бизнеса
2.3.2. Список заданий для изменения бизнеса
2.4. Девять практических бизнес-правил для SOA
2.5. Заключение
2.6. Ссылки
Глава 3 Элементы архитектуры
3.1. Уточнение характеристик SOA
3.1.1. Платформа
3.1.2. Местоположение
3.1.3. Протоколы
3.1.4. Язык программирования
3.1.5. Структуры вызовов
3.1.6. Безопасность
3.1.7. Управление версиями служб
3.1.8. Модель служб
3.1.9. Информационная модель
3.1.10. Формат данных
3.1.11. Применение характеристик SOA
3.2. Инфраструктурные службы
3.2.1. Службы виртуализации ресурсов
3.2.2. Автоматизация на уровне служб и оркестровка
3.2.3. Бизнес-службы-утилиты
3.3. Сервисная шина предприятия (ESB)
3.3.1. Передача данных
3.3.2. Маршрутизация на основе обеспечения качества услуг (QoS)
3.3.3. Посреднические функции
3.3.4. Шлюз web-служб
3.4. Программная модель SOA для предприятия
3.4.1. Промышленные модели
3.4.2. Реализация, независимая от платформы
3.4.3. Реализации, специфичные для разных платформ
3.4.4. Реализация на J2EE
3.4.5. Интеграция служб в WebSphere Application Server
3.4.6. Домен управления информацией
3.5. Операционная среда IBM для работы по требованию
3.6. Заключение
3.7. Ссылки на developerWorks
3.8. Ссылки
Глава 4 Аспекты планирования проекта SOA
4.1. Организация отдела проектирования SOA
4.2. Дорожная карта внедрения SOA
4.3. Необходимость управления SOA
4.3.1. Мотивировка и цели управления SOA
4.3.2. Модель управления SOA
4.3.3. Стратегическое направление и принципы управления SOA
4.3.4. Полномочия и финансирование
4.3.5. Управление риском в дорожной карте SOA
4.3.6. Процессы управления SOA
4.3.7. Ввод в действие модели управления
4.3.8. Советы и подсказки для достижения успеха
4.4. Техническое руководство SOA
4.4.1. Уменьшение влияний через разделение на модули
4.4.2. Достижение независимости от платформы путем явного указания состояния процесса
4.4.3. Мониторинг и обработка исключительных ситуаций в бизнесе
4.5. Роли в проекте SOA
4.5.1. Функции ролей
4.5.2. Роли и навыки
4.5.3. Фазы проекта
4.5.4. Изучение и адаптация ролей
4.5.5. Существующие роли
4.5.6. Новые роли
4.5.7. Интеграция существующих и новых ролей
4.6. Заключение
4.7. Ссылки на developerWorks
4.8. Ссылки
Глава 5 Аспекты анализа и проектирования
5.1. Сервисно-ориентированный анализ и проектирование
5.1.1. О моделировании
5.1.2. Уровни абстракции
5.1.3. Многократное использование
5.1.4. Инкапсуляция служб
5.1.5. Слабые связи
5.1.6. Тесная связность
5.1.7. Модульность служб
5.1.8. Хорошо спроектированные службы
5.2. Сервисно-ориентированный анализ и дизайн – задачи
5.2.1. Идентификация служб
5.2.2. Разделение служб на категории
5.2.3. Спецификация служб
5.2.4. Реализация служб
5.3. Заключение
5.4. Ссылки на developerWorks
5.5. Ссылки
Глава 6 Активы решений предприятия
6.1. Точка зрения архитектора
6.1.1. Выбор методологии архитектуры
6.1.2. Формализация архитектурных решений
6.1.3. Идентификация наилучших практических архитектурных методов
6.1.4. Установление связи с продуктами и пакетами
6.2. Объяснения, посвященные активам решений предприятия
6.3. Каталог активов решений предприятия
6.4. Как ESA решает проблемы предприятия?
6.5. Выбор активов решений предприятия
6.6. Использование активов решений предприятия
6.7. Многоярусная операция с нарушенным соединением
6.7.1. Краткий обзор проблемы
6.7.2. Контекст
6.7.3. Движущие силы
6.7.4. Решение
6.7.5. Последствия
6.8. Шаблон ответа на запрос
6.8.1. Краткий обзор проблемы
6.8.2. Контекст
6.8.3. Движущие силы
6.8.4. Решение
6.8.5. Последствия
6.9. Заключение
6.10. Ссылки на developerWorks
6.11. Ссылки
Глава 7 Определение нефункциональных требований
7.1. Ограничения бизнеса
7.1.1. Рабочие диапазоны
7.1.2. Юридические ограничения
7.1.3. Промышленные бизнес-стандарты
7.2. Технологические ограничения
7.2.1. Ограничения, связанные с рабочей средой
7.2.2. Технические ограничения модели
7.2.3. Ограничения доступа
7.2.4. Ограничения, связанные с опытом
7.3. Особенности, связанные с выполнением
7.3.1. Нефункциональные требования, связанные с производительностью
7.3.2. Нефункциональные требования, связанные с расширяемостью
7.3.3. Нефункциональные требования, связанные с транзакционной целостностью
7.3.4. Нефункциональные требования, связанные с безопасностью
7.4. Особенности, не связанные с выполнением
7.4.1. Нефункциональные требования, связанные с управляемостью
7.4.2. Нефункциональные требования, связанные с управлением версиями
7.4.3. Нефункциональные требования, связанные с восстановлением после аварии
7.5. Заключение
7.6. Ссылки на developerWorks
7.7. Ссылки
Глава 8 Безопасность среды SOA
8.1. Архитектурные вопросы модели безопасности SOA
8.2. Концепции и элементы безопасности
8.2.1. Целостность
8.2.2. Конфиденциальность
8.2.3. Идентификатор и аутентификация
8.2.4. Аутентификация сообщений
8.2.5. Управление сессиями
8.2.6. Авторизация
8.2.7. Приватность
8.2.8. Неотказуемость
8.2.9. Криптография
8.2.10. Доверие
8.2.11. Федерация
8.3. Реализация требований безопасности SOA
8.3.1. Управление политиками безопасности
8.3.2. Определение транспортных политик безопасности
8.3.3. Определение политик безопасности уровня сообщений
8.3.4. Определение политик защиты данных
8.3.5. Определение политик маркеров безопасности
8.3.6. Определение политик ключей шифрования
8.3.7. Координация политик между бизнес-партнерами
8.4. Стандарты и механизмы безопасности в SOA
8.4.1. Базовый стандарт безопасности: WS-Security
8.4.2. Домены доверия: WS-Trust
8.4.3. Федеративная безопасность: WS-Federation
8.4.4. Управление сессиями: WS-SecureConversation
8.4.5. Авторизация и политики: WS-Policy
8.5. Реализация системы безопасности в SOA-системах
8.5.1. Реализация базовых служб обеспечения
безопасности
8.5.2. Реализация служб-точек контакта
8.5.3. Реализация служб безопасности уровня сообщений
8.5.4. Реализация служб доверия
8.5.5. Реализация федерации
8.6. Нефункциональные требования, связанные с безопасностью
8.6.1. Влияние безопасности на производительность
8.6.2. Управление безопасностью
8.7. Связь с технологиями и продуктами
8.7.1. Точка контакта транспортного уровня
8.7.2. Точка контакта уровня Web-служб
8.7.3. Службы доверия
8.7.4. Службы федерации
8.8. Заключение
8.9. Ссылки на developerWorks
8.10. Ссылки
Глава 9 Управление средой SOA
9.1. Концепции управления распределенными службами и мониторинга
9.1.1. Управление, направляемое событиями
9.1.2. Уровни управления, определяемые SOA
9.2. Ключевые концепции управления SOA
9.2.1. Управление сервисной шиной предприятия
9.2.2. Развивающиеся стандарты
9.3. Рабочие проблемы управления
9.3.1. Проблемы, связанные со взглядами на управление
9.3.2. Фазы размещения
9.4. Вопросы, связанные с соглашением об уровне обслуживания
9.5. Продукты для управления SOA
9.5.1. Управление производительностью бизнеса и бизнес-служб
9.5.2. Управление IT-приложениями и ресурсами
9.5.3. Другие области управления
9.5.4. Связи с внешними продуктами
9.6. Заключение
9.7. Ссылки на developerWorks
9.8. Ссылки
Глава 10 Примеры развертывания SOA
10.1. Пример: SOA в индустрии страхования
10.1.1. Проблемы IT и бизнеса
10.1.2. Реализация решения
10.1.3. Влияние проекта на компанию
10.1.4. Извлекаемый опыт
10.2. Пример: SOA на государственной службе
10.2.1. Проблемы IT и бизнеса
10.2.2. Техническая реализация
10.2.3. Влияние проекта
10.2.4. Извлекаемый опыт
10.3. Заключение
Глава 11 Движемся вперед
11.1. Что мы узнали
11.2. Основополагающие принципы
11.3. Будущие направления
11.3.1. Технологические стандарты
11.3.2. Мониторинг и визуализация Web-служб
11.3.3. Семантические Web-службы
11.3.4. Открытые платформы для разработки
11.3.5. Активы служб
11.3.6. Программная модель SOA
11.3.7. Платформа виртуальных служб
11.3.8. Архитектуры, управляемые событиями
11.3.9. Архитектуры, управляемые моделями
11.3.10.Службы-утилиты
11.3.11.Внедрение в индустрии
11.4. Заключение
11.5. Ссылки на developerWorks
Глоссарий
Предметный указатель