2. Magento
О чём будемговорить?
Архитектура – это не панацея
Принципы и парадигмы SOA
Сравнение с другими архитектурными стилями
Недостатки и ограничения SOA
Экосистема SOA
Технические детали: стандарты и протоколы
Безопасность сервисов
Подходы к проектированию сервисов
Примеры
3. Magento
Архитектура– этоне панацея
Разработка и моделирование на разных уровнях абстракции
Построение гибких систем
Проверка на соответствие бизнес-требованиям
Анализ объема изменений при появлении новых требований
Проверка на соответствие правилам
4. Magento
Принципыи парадигмыSOA
Архитектура не привязывается к определённым технологиям,
платформам и языкам разработки приложений
Использование сервисов, независимых от конкретных
приложений, с единообразными интерфейсами доступа к ним
Повторное использование кода сервиса, реализующего
определённую бизнес-функцию
Низкая связанность между сервисами
Крупнозернистая структура сервисов
Основная парадигма SOA: организация и использование
распределённых возможностей для обеспечения потребностей
бизнес-процессов потребителей
5. Magento
КонцепцияSOAв трёх словах
Видимость
• Осведомлённость
• Готовность
• Доступность
Взаимодействие
• Информационная модель
• Поведенческая модель
Эффект
• Модификация общей информации
7. Magento
Недостаткии ограниченияSOA
Падение производительности системы
Громадный трафик
Невозможно построить Real-Time систему
Неявный и негарантированный выбор поставщика сервиса
Сложности в обеспечении безопасности данных
Сложности в поддержке инфраструктуры
Сложность в проектировании систем
Новый взгляд на проектирование и поддержку интерфейсов
Отсутствие инструментальных средств
Отсутствие чётких стандартов
22. Magento
СтандартыбезопасностиSOA
Базовые стандарты (SOAP Foundation) – включают в себя
спецификации XML Signature и XML Encryption
WS-Security – определяет базовые механизмы и форматы
использования security-token
WS-Policy – определяет шаблоны и правила описания
политики бeзопасности
WS-Trust – описывает правила организации доверенных
отношений между участниками Web-взаимодействия
WS-SecureConversation регламентирует правила безопасного
обмена сообщениями
WS-Authorization описывает форматы описания правил
разграничения доступа к Web-сервисам