Software People 2010

31
РАЗРАБОТКА АРХИТЕКТУРЫ ПРИЛОЖЕНИЙ И СИСТЕМ. СТАНДАРТЫ, ПРОЦЕССЫ, ПРАКТИКИ. Сергей Орлик Эксперт по архитектуре, Microsoft Автор перевода SWEBOK (http://swebok.sorlik.ru ) http://sorlik.blogspot.com http://blogs.msdn.com/sorlik

description

"Разработка архитектуры приложений и систем. Стандарты, процессы, практики."http://softwarepeople.ru/sp2010/program/

Transcript of Software People 2010

Page 1: Software People 2010

РАЗРАБОТКА АРХИТЕКТУРЫ ПРИЛОЖЕНИЙ И СИСТЕМ.СТАНДАРТЫ, ПРОЦЕССЫ, ПРАКТИКИ.

Сергей ОрликЭксперт по архитектуре, MicrosoftАвтор перевода SWEBOK (http://swebok.sorlik.ru) http://sorlik.blogspot.com http://blogs.msdn.com/sorlik

Page 2: Software People 2010
Page 3: Software People 2010

Роль архитектора

Page 4: Software People 2010

“Результаты опроса архитекторов, проведенного Microsoft IT, показывают, что 89% архитекторов вовлечены в острые дискуссии с коллегами относительно значения терминов и содержания документов.

“Опрос архитекторов показывает, что 77% архитекторов создают документы без четкого понимания ожиданий в отношении документов и/или идентификации заинтересованных лиц, получающих отдачу от создаваемых архитекторами описаний.

“Нам <в команде> необходим общепринятый словарь терминов и фреймворк, с помощью

которого мы можем анализировать наш портфель, предполагаемые инвестиции и

потенциальные возможности для упрощения <ИТ>-экосистемы, чтобы сделать её более

гибкой и актуализируемой в ответ на запросы бизнеса.”

-Barry Briggs, Microsoft CTO

Page 5: Software People 2010

“Масштаб” архитектуры

Page 6: Software People 2010

Enterprise Architecture (EA)“...a simple definition for Enterprise Architecture that is not spoken in the dribble of IT jargon.

• In simplest terms, it is a planning framework that describes how the technology assets of an organization connect and operate.

• It also describes what the organization needs from the technology.

• And finally, it describes the set of activities required to meet the organizational needs.

Oh, and I should also say it operates in a context of a process for setting priorities, making decisions, informing those decisions, and delivering results called - IT Governance. "

Linda Cureton, CIO, NASAHow to Rule the World of IT through Enterprise Architecture

Page 7: Software People 2010
Page 8: Software People 2010
Page 9: Software People 2010

TOGAF: The Open Group Architecture Framework

Page 10: Software People 2010

TOGAF ADMArchitecture Development Framework

Page 11: Software People 2010

ANSI IEEE 1471ISO/IEC 42010:2007

Page 12: Software People 2010

Ресурсы

http://swebok.sorlik.ru

Page 13: Software People 2010

Software Architecture (4+1 or n+1)• Main Viewpoints

– Application (Logical) Viewpoint– Deployment (Physical) Viewpoint– Process Viewpoint– Developer Viewpoint– Use Case Viewpoint

• Additional Viewpoints– Data– Integration– Operations– …

Page 14: Software People 2010

IEEE 1471

Page 15: Software People 2010

ISO/IEC 42010:2007

Page 16: Software People 2010

Microsoft IT EA расширение для IEEE 1471

Page 17: Software People 2010

IT Service Viewpoint

Compute Viewpoint

Network Viewpoint

Storage ViewpointOperations

Viewpoint

Management Viewpoint

Deployment Viewpoint

RequirementsViewpoint

SystemViewpoint

ApplicationViewpoint

IntegrationViewpoint

DataViewpoint

ProcessViewpoint

Business CapabilityViewpoint

Business StrategyViewpoint

Business ArchitectureFramework

SoftwareArchitectureFramework

InfrastructureArchitectureFramework

Architects, Developers

IT Ops Architects,SysAdms

Business Architects, Analysts

Business ValueViewpoint

Business ServiceViewpoint

Business PolicyViewpoint

Page 18: Software People 2010

РАЗРАБОТКА И СОПРОВОЖДЕНИЕ EA НА ПЛАТФОРМЕ MICROSOFT

Page 19: Software People 2010

Элементы EA

Реестры систем и оборудования

Функциональные системы

Организационная структура

Топологоия развертывания

систем и их компонент

Структуры данных

Топология сети и подключения оборудования

Физическое размещение

оборудования

Отображение бизнес-процессов

на системы

Технологическая архитектура

интеграции систем

Проектные планыБизнес-процессы

Page 20: Software People 2010

Разработка EA на платформе Microsoft

Реестры систем и оборудования

Функциональные системы

Организационная структура

Схемы развертывания

систем и их компонент

Структуры данных

Топология сети и подключения оборудования

Физическое размещение

оборудования

Отображение бизнес-процессов

на системы

Технологическая архитектура

интеграции систем

Проектные планыБизнес-процессы

Page 21: Software People 2010

Разработка EA на платформе Microsoft

Data Connected Diagram

Simplify Share

SharePoint Visio Services

Page 22: Software People 2010

EA на платформе Microsoft• Visio 2010 / SharePoint Visio Services

визуальное моделирование сквозной EA с использованием источников данных

• SharePoint 2010 – единая точка входа (интранет-портал) для совместной работы над EA, хранилище EA-артефактов и т.п.- Visio Services / Excel Services / Project Server / Office Web Apps предоставляют онлайн dashboarding и работу с артефактами EA

• Project 2010/ Project Server – управление проектами и портфелем проектов

• SQL Server 2008 (R2) – хранилище информации: реестры систем, оборудования и т.п. (+ в перспективе “OSLO” Modeling Services)

• Excel 2010 / SharePoint Excel Services – работа с информацией в реестрах, анализ

• InfoPath 2010 – расширенная работа с информацией в реестрах• System Center (Operations Manager) – получение актуальной

(“живой”) информации об инфраструктуре (интегрируется с Visio)

Page 23: Software People 2010

Платформа для архитектуры• Visio 2010 – визуальное моделирование сквозной EA с

использованием источников данных

• SharePoint 2010 – единая точка входа (интранет-портал) для совместной работы над EA, хранилище EA-артефактов и т.п.– Visio Services предоставляют онлайн dashboarding

• Project 2010/Project & Project Portfolio Server – управление проектами и портфелем проектов

• SQL Server 2010 – хранилище информации: реестры систем, оборудования и т.п.

• Excel 2010 – работа с информацией в реестрах, анализ• InfoPath 2010 – расширенная работа с информацией в реестрах• System Center (Operations Manager) – получение актуальной (“живой”)

информации об инфраструктуре

Page 24: Software People 2010

АРХИТЕКТУРНЫЕ ИНСТРУМЕНТЫ ДЛЯ РАЗРАБОТЧИКОВ

Page 25: Software People 2010

• UML-дизайнеры– Activity– Class– Component– Sequence– Use Case

• Modeling Project• Интеграция с Work Items

Visual Studio 2010

Page 26: Software People 2010

Visual Studio 2010

Page 27: Software People 2010

Visual Studio 2010

Page 28: Software People 2010

Помощь в улучшении процесса разработки

Повышение качества, надежности и производительности кода

Передача знаний, лучших практик и опыта от разработчиков Microsoft

• Расширенный доступ к информационным источникам Microsoft.

• Выделенный консультант по разработке.

• Доступ к технологическому центру Microsoft и лабораториям для тестирования приложений.

• Решение проблемных инцидентов и ситуаций в режиме 24 часа в сутки, 7 дней в неделю, с привлечением специалистов и разработчиков из Европы и США.

• Анализ кода, архитектуры, дизайна приложений, с последующим предоставлением рекомендаций по улучшению.

• Предоставление примеров кода и прототипов приложений.

• Поддержка “на месте” для критических проектов.

Премьер поддержкаMicrosoft для разработчиков

Page 29: Software People 2010

Клуб Архитекторов

• Моделирование и проектирование• Корпоративная архитектура• Прикладная инфраструктура• Облака "публичные" и "приватные"• Enterprise 2.0• Перспективные технологии и фреймворки• Стандарты и практики

http://blogs.msdn.com/sorlik | [email protected]

Если вы архитектор, принимающий технологические решения

Page 30: Software People 2010

РесурсыФреймворки• http://www.zachmaninternational.com• http://www.opengroup.org/togaf/ • http://www.whitehouse.gov/omb/e-gov/fea/• http://www.fsam.gov/ • http://cio-nii.defense.gov/sites/dodaf20/index.html • http://cio-nii.defense.gov/sites/diea/index.html • http://www.nhqc3s.nato.int/ARCHITECTURE/ Аналитика• http://blogs.forrester.com/enterprise_architecture• https://www.mckinseyquarterly.com/Business_Technology MS IT• http://blogs.msdn.com/nickmalik/• http://blogs.msdn.com/gabriel_morgan/ Блоги• http://www.mikethearchitect.com/ • http://sergethorn.blogspot.com/ • http://it.toolbox.com/blogs/ea-matters Microsoft Architecture Journal• http://architecturejournal.net • http://www.architectclub.ru/

Page 31: Software People 2010

СПАСИБО!

Сергей ОрликЭксперт по архитектуре, MicrosoftАвтор перевода SWEBOK (http://swebok.sorlik.ru) http://sorlik.blogspot.com http://blogs.msdn.com/sorlik