Enterprise Developers Conference 2010

42
1-я Конференция Корпоративных Разработчиков Разработчик в корпоративной среде: вопросы, проблемы, практики Сергей Орлик Эксперт по архитектуре http:// blogs.msdn.com/sorlik http://sorlik.blogspot.com http://swebok.sorlik.ru

description

"Разработчик в корпоративной среде: вопросы, проблемы, практики"Видео-запись выступления (124 Mb) :http://edconf.ru/video/wmv/05_sergey_orlik.wmv

Transcript of Enterprise Developers Conference 2010

Page 1: Enterprise Developers Conference 2010

1-я Конференция Корпоративных Разработчиков

Разработчик в корпоративной среде: вопросы, проблемы, практики

Сергей ОрликЭксперт по архитектуреhttp://blogs.msdn.com/sorlikhttp://sorlik.blogspot.comhttp://swebok.sorlik.ru

Page 2: Enterprise Developers Conference 2010

| 2Copyright © Анна Гюнтер http://im-possible.info/russian/art/montage/anna.html используется с разрешения автора

Page 3: Enterprise Developers Conference 2010

| 3Copyright © Анна Гюнтер http://im-possible.info/russian/art/montage/anna.html используется с разрешения автора

БизнесИнформационная

безопасность

Эксплуатация

Разработка

Page 4: Enterprise Developers Conference 2010

| 4

Бизнес

Эксплуатация

Разработка

Информационнаябезопасность

Page 5: Enterprise Developers Conference 2010

| 5

Информационнаябезопасность

ЭксплуатацияРазработка

Бизнес

ЦелиПотребностиИнициативы

Page 6: Enterprise Developers Conference 2010

| 6

Информационнаябезопасность

ЭксплуатацияРазработка

Бизнес

ЦелиПотребностиИнициативы Регламенты

НадзорАудит

Page 7: Enterprise Developers Conference 2010

| 7

Информационнаябезопасность

ЭксплуатацияРазработка

Бизнес

ЦелиПотребностиИнициативы Регламенты

НадзорАудит

Page 8: Enterprise Developers Conference 2010

| 8

Информационнаябезопасность

ЭксплуатацияРазработка

Требования

Бизнес

Page 9: Enterprise Developers Conference 2010

| 9

Информационнаябезопасность

Эксплуатация

Требования

Разработка

Бизнес

Требования

Page 10: Enterprise Developers Conference 2010

| 10

Информационнаябезопасность

Эксплуатация

Требования

Разработка

Бизнес

Требования

Требования

Page 11: Enterprise Developers Conference 2010

| 11

Эксплуатация

Требования

Разработка

Бизнес

Требования

Требования

Информационнаябезопасность

Требования

Page 12: Enterprise Developers Conference 2010

| 12

Эксплуатация

Требования

Разработка

Бизнес

Требования

Требования

Информационнаябезопасность

Требования

Page 13: Enterprise Developers Conference 2010

| 13

Требования Требования

Требования

Требования

ЭксплуатацияРазработка

БизнесИнформационная

безопасность

Page 14: Enterprise Developers Conference 2010

| 14

ЭксплуатацияРазработка

БизнесИнформационная

безопасность

Ожидания бизнеса Отдача для бизнеса

Page 15: Enterprise Developers Conference 2010

| 15

Ожидания бизнеса Отдача для бизнеса

Согласование бизнеса и ИТ

Эксплуатация и сопровождение

Информационная безопасность

Разработка и интеграция

Page 16: Enterprise Developers Conference 2010

| 16

Ожидания бизнеса Отдача для бизнеса

Ожиданиябизнеса

Отдача для бизнеса

Согласование бизнеса и ИТ

Эксплуатация и сопровождение

Информационная безопасность

Разработка и интеграция

Page 17: Enterprise Developers Conference 2010

| 17

Ожиданиябизнеса

Отдача для бизнеса

Развёртывание и мониторинг

Ожиданиябизнеса

Отдача для бизнеса

Информационная безопасность

Реализациябизнес-логики

Требования и запросы на изменения

Page 18: Enterprise Developers Conference 2010

| 18

Ожиданиябизнеса

Отдача для бизнеса

Развёртывание и мониторинг

Ожиданиябизнеса

Отдача для бизнеса

Тестирование

Информационная безопасность

Реализациябизнес-логики

Требования и запросы на изменения

Page 19: Enterprise Developers Conference 2010

| 19

Ожиданиябизнеса

Отдача для бизнеса

Развёртывание и мониторинг

Ожиданиябизнеса

Отдача для бизнеса

ТестированиеМоделирование и проектирование

Информационная безопасность

Информационная и бизнес-архитектура

Реализациябизнес-логики

Требования и запросы на изменения

Page 20: Enterprise Developers Conference 2010

| 20

ALM: Application Lifecycle Management

Ожиданиябизнеса

Отдача для бизнеса

Развёртывание и мониторинг

Ожиданиябизнеса

Отдача для бизнеса

ТестированиеМоделирование и проектирование

Информационная безопасность

Информационная и бизнес-архитектура

Предсказуемость процесса разработки

Реализациябизнес-логики

Требования и запросы на изменения

Page 21: Enterprise Developers Conference 2010

| 21

ALM: Visual Studio Team System

Ожиданиябизнеса

Отдача для бизнеса

Развёртывание и мониторинг

Ожиданиябизнеса

Отдача для бизнеса

Тестирование

Предсказуемость процесса разработки

Моделирование и проектирование

Информационная безопасность

Информационная и бизнес-архитектура

Реализациябизнес-логики

Требования и запросы на изменения

Page 22: Enterprise Developers Conference 2010

| 22

ALM: Управление жизненным циклом = комплексная инженерная деятельность Software Engineering*

http://www.swebok.org http://swebok.sorlik.ru

Software Quality

Software Engineering Tools and Methods

Software Engineering Process

Software Engineering Management

Software Configuration Management

MaintenanceTestingConstructionDesignRequirements Primary Processes

SupportingProcesses

*Области знаний программной инженерии по SWEBOK (Software Engineering Body of Knowledge)

Page 23: Enterprise Developers Conference 2010

| 23

Критические элементы ALM Управление требованиями

и запросами на изменения Визуализация требований и

запросов на изменения Архитектурное

проектирование и моделирование

Визуализация комплексного кода

Документирование архитектуры и кода

Проверка интегрированностии целостности реализации на соответствие архитектуре и дизайну

Тестирование Планирование и координация Учёт аспектов

информационной безопасности

Page 24: Enterprise Developers Conference 2010

| 24

Критические элементы ALM Управление требованиями

и запросами на изменения Визуализация требований и

запросов на изменения Архитектурное

проектирование и моделирование

Визуализация комплексного кода

Документирование архитектуры и кода

Проверка интегрированностии целостности реализации на соответствие архитектуре и дизайну

Тестирование Планирование и координация Учёт аспектов

информационной безопасности

Team Foundation Server

Modeling & Architecture Tools

Test & Lab Management

Security Development Lifecycle

Page 25: Enterprise Developers Conference 2010

| 25

Архитектурное проектирование и моделирование Unified Modeling Language (UML)

Use Cases Class Component Activity Sequence

Дизайн и верификация “Layered Architecture”

Визуализация кода Architecture Explorer Dependency Graph (DGML) Class reverse engineering Sequence reverse engineering

Page 26: Enterprise Developers Conference 2010

| 26

Визуализация кода и архитектуры

ДЕМО

Page 27: Enterprise Developers Conference 2010

| 27

Визуализация кода и архитектуры

Построение Sequence по коду

Модульная архитектура, анализ связей и проверка

кода на соответствие

Page 28: Enterprise Developers Conference 2010

| 28

Визуализация кода и архитектуры

Page 29: Enterprise Developers Conference 2010

| 29

Визуализация кода и архитектуры

Page 30: Enterprise Developers Conference 2010

| 30

Визуализация кода и архитектурыПример DGML + VSIX Визуализация

зависимостей между артефактами в TFS

Page 31: Enterprise Developers Conference 2010

| 31

Жизненный цикл разработки

Предметная область

Информацион-ная архитектураБизнес- процессы

Требования

Анализ и моделированиеВизуализация требованийОпределение критериев качества

Архитектура

Архитектурное проектиро-ваниеДизайнТехнологичес-кие решения

Реализация

РазработкаАнализ кодаСоответствие архитектуре и дизайнуМодульное тестирование

Тестирование

Функциональное тестированиеНагрузочное тестирование…

Эксплуатация

ДокументацияВыпускРазвёртывание

Сопровождение

Реакция на инцидентыЗапросы на изменения

Software Development Lifecycle (SDLC)

Page 32: Enterprise Developers Conference 2010

| 32

Предметная область

Информацион-ная архитектураБизнес- процессы

Требования

Анализ и моделированиеВизуализация требованийОпределение критериев качества

Архитектура

Архитектурное проектиро-ваниеДизайнТехнологичес-кие решения

Реализация

РазработкаАнализ кодаСоответствие архитектуре и дизайнуМодульное тестирование

Тестирование

Функциональное тестированиеНагрузочное тестирование…

Эксплуатация

ДокументацияВыпускРазвёртывание

Сопровождение

Реакция на инцидентыЗапросы на изменения

Software Development Lifecycle (SDLC)

Жизненный цикл разработки

Page 33: Enterprise Developers Conference 2010

| 33

Предметная область

Информацион-ная архитектураБизнес- процессы

Требования

Анализ и моделированиеВизуализация требованийОпределение критериев качества

Архитектура

Архитектурное проектиро-ваниеДизайнТехнологичес-кие решения

Реализация

РазработкаАнализ кодаСоответствие архитектуре и дизайнуМодульное тестирование

Тестирование

Функциональное тестированиеНагрузочное тестирование…

Эксплуатация

ДокументацияВыпускРазвёртывание

Сопровождение

Реакция на инцидентыЗапросы на изменения

Software Development Lifecycle (SDLC)

Жизненный цикл разработки

Page 34: Enterprise Developers Conference 2010

| 34

Тренинги

Ознакомление с требованиями и регламентами информационной безопасности

Требования

Анализ рисков Определение критериев качества

Архитектура

Моделирова-ние угрозАнализ областей атак

Реализация

Специфициро-вание инструментовВыявление опасных функцийСтатический анализ

Проверка

Динамическое/Fuzz -тестированиеПроверка моделей угроз /защищённости от атак

Выпуск

План реагированияФинальный обзор ИБАрхивирование/сертификация релизов

Реакция

Реакция на инциденты

Security Development Lifecycle (SDL)

Предметная область

Информацион-ная архитектураБизнес- процессы

Требования

Анализ и моделированиеВизуализация требованийОпределение критериев качества

Архитектура

Архитектурное проектиро-ваниеДизайнТехнологичес-кие решения

Реализация

РазработкаАнализ кодаСоответствие архитектуре и дизайнуМодульное тестирование

Тестирование

Функциональное тестированиеНагрузочное тестирование…

Эксплуатация

ДокументацияВыпускРазвёртывание

Сопровождение

Реакция на инцидентыЗапросы на изменения

Software Development Lifecycle (SDLC)

Жизненный цикл разработки

Page 35: Enterprise Developers Conference 2010

| 35

Тренинги

Ознакомление с требованиями и регламентами информационной безопасности

Требования

Анализ рисков Определение критериев качества

Архитектура

Моделирова-ние угрозАнализ областей атак

Реализация

Специфициро-вание инструментовВыявление опасных функцийСтатический анализ

Проверка

Динамическое/Fuzz -тестированиеПроверка моделей угроз /защищённости от атак

Выпуск

План реагированияФинальный обзор ИБАрхивирование/сертификация релизов

Реакция

Реакция на инциденты

Security Development Lifecycle (SDL)

SDL process templatesMSF Agile + SDL process templates

SDL Threat Modeling Tool

Banned.hSiteLock ATLFxCopCAT.NETAnti-XSS LibraryCode Analysis for C/C++

BinScopeMiniFuzz

Инструменты SDL

Page 36: Enterprise Developers Conference 2010

| 36

Интероперабельная платформа командной корпоративной разработкиVisual Studio 2010 Team Foundation Server

Page 37: Enterprise Developers Conference 2010

| 37

ДЕМО

Интероперабельная платформа командной корпоративной разработкиVisual Studio 2010 Team Foundation Server

Page 38: Enterprise Developers Conference 2010

| 38

Доступ из Eclipse к Visual Studio 2010 Team Foundation Server

Выбор перспективы Eclipse для работы с TFS

Подключение к TFS и выбор проекта

Page 39: Enterprise Developers Conference 2010

| 39

Eclipse: командная работа с полной поддержкой процессов в Visual Studio 2010 Team Foundation Server Поддержка шаблонов

процессов, развернутых в TFS

Page 40: Enterprise Developers Conference 2010

| 40

Поддержка интероперабельности

www.InterOperabilityBridges.com

Page 41: Enterprise Developers Conference 2010

| 41

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

Моделирование и проектирование Корпоративная архитектура Прикладная инфраструктура Облака “публичные” и “приватные” Enterprise 2.0 Перспективные технологии и

фреймворки Стандарты и практики

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

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

технологические решения - присылайте заявку на

участие в клубе

Page 42: Enterprise Developers Conference 2010

| 42

© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after

the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.