Технологическая архитектура в применении к распределенным корпорациям М. Л. Аншина Руководитель отдела ИТ, ЗАО «профайн РУС», Зам. пред. правления, Фонд ФОСТАС e-mail: [email protected] Основные направления стратегий к 2010 г. “Какое направление будет наиболее вероятно отражать вашу стратегию в 2010 году?” Специализация (новые клиенты и рынки/ инновации в области бизнеспроцессов) Диверсификация (новые виды продуктов и услуг) По данным «Economist Intelligence Unit Survey» Основные инновационные задачи на следующие 5 лет Своевременное выявление изменений в поведении и в требованиях клиентов Сокращение времени вывода инноваций на рынок Формирование проектных и процессных команд для более эффективной совместной работы Прогнозирование будущих тенденций Преобразование идей в быстро реализуемые продукты/услуги • 45% • 33% • 32% • 30% • 28% Основная долгосрочная задача управления С ускорением темпов изменения бизнеса скорость и гибкость становятся основными конкурентными преимуществами компании ИТ становятся стратегическим “оружием” Информационные технологии рассматриваются как центральная составляющая в способности компаний развивать свои модели ведения бизнеса, и все в большей степени – как источник конкурентного преимущества Рассматривают ИТ в качестве важного фактора обеспечения способности компаний изменять свой бизнес Считают, что ИТ становятся не просто фактором роста экономической эффективности, а средством конкурентной борьбы По обзору Gartner 42 % компаний назвали ИТ среди самых больших камней преткновения при внесении изменений в бизнес История ИТ Интернет LAN Web 1980 XML 1990 WS 2000 SOA 2010 Офисные приложения Workflow EAI BPM B2B Business Integration EDI WS Mainframe Client / Server Web/Portal J2EE .NET ? Развитие средств связи Интернет LAN 1980 LAN Web 1990 WAN XML WS 2000 SOA 2010 Web Информация Локальные Бизнес-процессы Глобальные Архитектура Бизнес-процессы Модели MDA, UML, BPEL ERP, CRM, SCM, WSDL COM,CORBA Прикладное ПО прикладные компоненты bridges Данные XML, HTML, форматы данных сетевые протоколы Базовое ПО Оборудование ОС, СУБД, технологические компоненты Протоколы Бизнес-процессы Модели Прикладное ПОCOM,CORBA ORB bridges Данные HTTP, HTTPS, SOAP Базовое ПО, общие сервисы SNMP, SMTP, IP Оборудование TCP/IP Новая генерация ИТ-архитектуры Хар-ка Этап 1 Этап 2 Технологии Зависимость Решения основаны на дорогом резервировании для борьбы со сбоями Полностью распределенная прикладная инфраструктура позволяет добиться надежности, доступности и масштабируемости Грид Управляемость Средства и технологии управления существуют независимо от инфраструктуры Управление инфраструктурой, состоящей из самостоятельных интеллектуальных единиц в единой логической среде Автономное управление Гибкость Иерархическая инфраструктура с островками функциональности и множеством уровней специализированного оборудования Простая сервисная компонентная инфраструктура полностью виртуализирующая используемые ресурсы J2EE, .NET, CCM Потенциал Возможности связаны с дорогими технологиями развития отдельной функциональности Значительное сокращение стоимости разработки и внедрения ПО. Автоматизация бизнес-процессов на лету SOA: SOAP. UDDI, WSDL, BPEL Компонентное ПО (J2EE, .Net, ССМ…) Клиент View Интерне т request response В2В Controller Сервер приложений CCI CCI CCI DB ERP CRM EAI ERP Model CCI: Client Communication Interface Model-View-Controller Место компонентов в Сервисной Архитектуре Discover and/or Bind Потребитель 2 3 invoke Policies XML XML SOAP SOAP 1 SOAP CCI CCI CCI DB ERP CRM Service Service Registry XML Service register Технологические компоненты – – – – – Безопасность Хранение Идентификация Обмен сообщениями Управление событиями – Оркестровка (согласованное управление распределенными технологическими ресурсами с целью обеспечения требуемого уровня надежности) – Управление жизненным циклом компонентов • Управление лицензиями • Управление версиями • Управление изменениями Прикладные компоненты – Управление потоком работ (workflow) • • • • • • – Финансы Логистика Планирование производства Сервисное обслуживание Транспорт Управление качеством продукции Управление взаимоотношениями с заинтересованными лицами • • • Клиенты Поставщики Сотрудники Аналитика • • • – • • • • – Методы извлечения и очистки данных Хранение истории Интеллектуальная обработка информации Управление специализацией • Планирование деятельности предприятия • • • • • • – Управление качеством деловых процессов организации Управление временем Управление проектами Управление процессами организации работ Управление контентом Офисные приложения – Управление технологическими процессами Управление банковской деятельностью Управление страховой деятельностью Биллинг … Моделирование, графические средства представления данных, автоматическое проектирование Архитектура Web-сервисов e-Business on Demand – Бизнес по требованию Архитектура BPEL Choreography - CDL4WS Бизнес-процессы Orchestration - BPEL4WS Управление Транзакции WS-надежность WS-безоп-ть Координация Качество сервиса Контекст UDDI Обнаружение (Discovery) WSDL Description (Description) SOAP Описание Сообщение XML HTTP,IIOP, JMS, SMTP Транспорт Что означает движение в сторону Service-Oriented Architecture От К • Функции • Построено раз и навсегда • Длительный цикл разработки • • • • • Уровень приложений • Жестко-связаные • Объектноориентированы • Известные реализации • Источник - Майкрософт • • • Процессы Взаимодействие Поддержка изменений Возможность расширения Корпоративные решения Слабо-связанные Ориентированы на сообщения Абстракция Пересмотр шаблона Model-View-Controller SelectView View Task Request Controller Task Engine WS Service Request Model WS SelectTask ChangeState Model Changed WS Model Changed WS Query UI Controller Business Process Controller Архитектура единой интеграционной среды Портальные решения Хранилища данных, Управление знаниями, Business Intelligent Business Process Management и BPEL Серверы Приложений, J2EE и SOAP Пример – Net Weaver 5 уровней AC • • • • • Основные: Программные продукты и системы основываются на человеческом опыте и разуме, требуется вмешательство человека даже для обычных операций. Управляемые: Скриптовые и журналируемые программные средства автоматизируют рутинные операции и отчетность. Отдельные специалисты просматривают информацию, собранную с помощью этих средств, для планирования и принятия решений. Предсказывающие: Еще недавно такие системы были подняты нга флаг как революционные. Базы знаний (knowledge base) рекомендуют подходящие действия. Предложенная последовательность событий сохраняется в централизованном хранилище для общего доступа и накопления опыта. Адаптивные: Построенные на предсказуемых возможностях, адаптивные системы сами выполняют действия в зависимости от ситуации. Автономные: Управляемые политиками действия систем, такие как выделение ресурсов в соответствии с приоритетами. На этом уровне возможно создание интеллектуальной инфраструктуры. Адаптивная инфраструктура 4 ключевых принципа: • обеспечение непрерывности бизнеса: • эффективное управление компонентами ИТ-системы • гибкое распределение ресурсов • готовность к внедрению будущих технологий. Адаптивная инфраструктура предполагает проактивный подход к обеспечению высокой доступности. В случае возникновения предкритических ситуаций система высвобождает потенциально сбойные компоненты и передает задачи, которые на них выполнялись, другим, работоспособным компонентам системы. В результате бизнеспользователи не заметят изменений в работе своих приложений, а технические сотрудники смогут провести ремонт и замену компонентов без остановки системы и бизнес-приложений. Средства самоуправления компонентов в адаптивной среде • Изменение конфигурация и оптимизация работы в зависимости от изменений внешних условий • Самостоятельное восстановление после сбоев • Защита от несанкционированного доступа • Документирование своей деятельности Архитектура максимальной доступности MAXIMUM AVAILABILITY ARCHITECTURE (MAA) Unbreakable Architecture Real Application Clusters (RAC) Принципы МАА Возможности • – устойчивые к ошибкам кластеры • – корректировка ошибок • – автоматическое копирование на диск • – восстановление после сбоев • – установка новых версий без остановки системы • – обновление элементов в реальном времени Стоимость • – Дешевые серверы • – Дешевые массивы памяти • – Простота администрирования GRID Грид – географически распределенная инфраструктура компьютеров, объединяющая множество ресурсов разных типов (процессоры, долговременная и оперативная память, хранилища и базы данных, сети), доступ к которым пользователь может получить из любой точки, независимо от места их расположения Двухуровневый горизонтально интегрированный Грид Одноуровневый вертикально интегрированный Грид Open Grid Services Architecture Возможности и трудности распределенных корпораций • Необходимость согласованного взаимодействия компонентов распределенной инфрастуктуры Высокая стоимость администрирования распределенных ресурсов • Централизация децентрализация • Наличие надежных, дешевых и быстрых средств связи • Использование Автономного управления • Наличие специального ПО • Потребность в разнообразных рабочих местах • • Использование Грид • Необходимость гибкости технологической архитектуры • Гибкая настройка графического интерфейса пользователя Выбор грамотного архитектурного решения • Сложность, вариантность и распределенность бизнеспроцессов • Сложность внедрения компонентов архитектуры • Определенный уровень ПО Использование Webсервисов и компонентной архитектуры Использование современных средств моделирования Планирование жизненного цикла ПО и оборудования • • • Возможности резервирования и повышения надежности бизнес-процессов Возможность постепенной замены устаревших компонентов • • • Чем можно помочь • Создание единого языка описания ИТ архитектуры • Создание классификаторов и справочных моделей технологических и прикладных компонентов • Разработка методов оценки архитектур: систем показателей, моделей зрелости Спасибо за внимание! • Вопросы? Контакты • Офис Фонда ФОСТАС : 125315, Москва, ул. Усиевича, 24/2 • Телефоны фонда: тел: (095) 601-23-49 тел: (095) 601-20-49 • сайт: www.fostas.ru Марина Аншина [email protected] +7-816-692-47-42