Enterprise Developers Conference 2010

Post on 15-Jun-2015

799 views 2 download

Tags:

description

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

Transcript of Enterprise Developers Conference 2010

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

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

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

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

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

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

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

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

Разработка

| 4

Бизнес

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

Разработка

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

| 5

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

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

Бизнес

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

| 6

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

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

Бизнес

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

НадзорАудит

| 7

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

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

Бизнес

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

НадзорАудит

| 8

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

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

Требования

Бизнес

| 9

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

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

Требования

Разработка

Бизнес

Требования

| 10

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

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

Требования

Разработка

Бизнес

Требования

Требования

| 11

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

Требования

Разработка

Бизнес

Требования

Требования

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

Требования

| 12

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

Требования

Разработка

Бизнес

Требования

Требования

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

Требования

| 13

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

Требования

Требования

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

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

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

| 14

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

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

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

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

| 15

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

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

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

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

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

| 16

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

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

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

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

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

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

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

| 17

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

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

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

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

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

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

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

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

| 18

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

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

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

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

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

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

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

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

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

| 19

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

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

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

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

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

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

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

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

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

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

| 20

ALM: Application Lifecycle Management

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

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

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

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

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

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

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

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

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

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

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

| 21

ALM: Visual Studio Team System

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

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

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

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

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

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

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

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

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

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

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

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

| 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)

| 23

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

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

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

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

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

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

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

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

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

| 24

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

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

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

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

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

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

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

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

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

Team Foundation Server

Modeling & Architecture Tools

Test & Lab Management

Security Development Lifecycle

| 25

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

Use Cases Class Component Activity Sequence

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

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

| 26

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

ДЕМО

| 27

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

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

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

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

| 28

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

| 29

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

| 30

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

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

| 31

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

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

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

Требования

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

Архитектура

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

Реализация

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

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

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

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

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

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

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

Software Development Lifecycle (SDLC)

| 32

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

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

Требования

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

Архитектура

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

Реализация

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

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

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

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

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

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

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

Software Development Lifecycle (SDLC)

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

| 33

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

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

Требования

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

Архитектура

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

Реализация

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

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

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

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

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

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

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

Software Development Lifecycle (SDLC)

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

| 34

Тренинги

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

Требования

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

Архитектура

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

Реализация

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

Проверка

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

Выпуск

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

Реакция

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

Security Development Lifecycle (SDL)

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

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

Требования

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

Архитектура

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

Реализация

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

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

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

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

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

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

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

Software Development Lifecycle (SDLC)

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

| 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

| 36

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

| 37

ДЕМО

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

| 38

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

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

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

| 39

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

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

| 40

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

www.InterOperabilityBridges.com

| 41

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

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

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

http://blogs.msdn.com/sorlik | ru-arc@microsoft.com

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

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

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

| 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.