CodeFest 2012. Кощеев А. — Что делать, когда интерфейсов...
Transcript of CodeFest 2012. Кощеев А. — Что делать, когда интерфейсов...
Что делать,когда интерфейсов слишком много?
Андрей Кощеев,Директор направления ALM, CEEHEWLETT-PACKARD
Архитектура переросшей компании
• Непредсказуемость• Неописуемость• Дублирование кода• Сложности в согласовании
Теряется гибкость
Источник: Forrester Research Inc., “Five Ways To Streamline Release Management”, February 2011
Пример: существующая архитектура
Монументальная архитектура Новые пожелания усложняют IT
Тонкий уровень абстракции
Бизнес
Бизнес сервисы
Приложения, код, инфраструктура
Незначительное изменение функционала требует огромных затрат на разработку
Расходы IT, время реакции
Архитектура ITПочему?
Сервисный подходНовые пожелания усложняют IT
Тонкий уровень абстракции
Бизнес
Бизнес сервисы
Приложения, код,
инфраструктура
Незначительное изменение функционала требует огромных затрат на разработку
Расходы IT, время реакции
Бизнес
Бизнес сервисы Новый функционал создается комбинацией существующего
Новые пожелания бизнеса осуществляются настройками и функционалом шины
Гибкость
Time-to-Market
Небольшие инкременты IT
CMDB – IT configuration database ‐ Эксплуатация
HP Systinet – Application architecture management ‐ Архитектура
EA Modelling Tools – BP modeling using BS ‐ Бизнес
Business Processes
Business Services
Entity Services
Application Services
Technical Services (Adapters)
Human Interactionand B2B Services andApplications
Applications, 3rd Parties
Infrastructure, Databases, Servers
Canonical Data ModelCompany Standard Protocols
Application Data Models orProprietary Protocols
Stan
dard
P rot
ocol
S tan
dard
P rot
ocol
Can
onic
alD
M
Synchronization
Synchronization
…. Infrastructure Architecture ….
Где взять информацию?
Excel
Metadata & Interfaces
Excel
Wiki
Wiki
SharePoint
SCM SCMSCM
CRM ИндияПоставщик 1
BPM
• Wiki• Sharepoint• Excel• Word• TIBCO BusinessWorks
• Oracle Fusion• ...
Результат: карта интерфейсов
Связь с инфраструктурой
Визуализация связей
Поиск артефактов
•Иерархические списки•Текстовый поиск по полям и документам•Поиск через связи•Жизненный цикл
Жизненный цикл компонентов
Общение
Задачи
Голосование
События
Статьи
Форумы
Трудности
1. Слабая дисциплина в компаниях
2. Отсутствие базовых процессов и контроля
3. Неполные данные
4. Отсутствие должности ответственного за архитектуру
Успехи
1. Основные заказчики – банки и сотовые операторы
2. Транснациональные компании
3. Провалившиеся проекты модернизации IT
4. Интеграционные шины с большим количеством связей