Upload
volha-banadyseva
View
2.313
Download
0
Embed Size (px)
Citation preview
Windows® Azure™ Platform
Windows Azure – Обзор платформы
Denis PasechnikMS ISV DE Ukraine
Windows® Azure™ Platform
Платформа Windows Azure
Языки программирования общего назначения
Вычисления
Хранилище
Управление Реляционная база
Рынок
AppFabric
CDN
Управление
Windows® Azure™ Platform
Windows AzureОблачная Операционная Система
Виртуальные сети
Вычисления Хранилище
Windows® Azure™ Platform
Варианты ролей
WORKER роль
WEB роль
Любое приложение состоит из одной или нескольких ролей
• Запущенное приложение может выполнять несколько экземпляров каждой роли
• Fabric controller управляет экземплярами ролей
Windows Azure: Compute
Спроектирована для произвольных задач
Обработка ввода от:
• HTTP/HTTPS• Любой TCP Порт
Спроектирована для обработки Web запросов
• ASP.NET• WCF• Fast CGI + PHP• …
Обработка входных данных через HTTP/HTTPS
VM роль
Спроектирована для поддержки миграции
Запускается в Windows Server 2008 R2 VHD
Windows® Azure™ Platform
Windows Azure: Хранилище
Масштабированн
ое хранилище
в облаке• 100 TB на
аккаунт• Автоматически
изменяемое в соответствии с различными вариантами запросов на обработку или использование данных
Доступное через
RESTful Web services
• Доступ из Windows Azure Приложений
• Доступ из произвольного места в internet
• Поддержка .NET Client Library
Различные типы
хранилиша• Tables• Blobs• Queues• Drives
Windows® Azure™ Platform
Windows Azure Connect
• Безопастное сетевое соединение между рабочей средой и облаком• Поддержка стандартных IP
протоколов
• Позволяет создавать гибридные приложения с доступом к серверам в рабочей среде
• Позволяет осуществлять удаленное администрирование Windows Azure приложений
• Простая установка и управление• Интегрирована с WA Сервисной
Моделью• Поддержка Web, Worker и VM
ролей Предприятие
Windows Azure
Windows® Azure™ Platform
SQL AzureРазмещение SQL Server в облаке
Синхронизация
База данных
Отчетность
Windows® Azure™ Platform
SQL Azure Database: Иллюстрация
Наше приложени
е
SQL Azure База данных
TDS
Windows® Azure™ Platform
Windows Azure AppFabricСервисные строительные блоки для взаимодействующих приложений
Кеширование
Сервисная Шина
Контрольдоступа
Windows® Azure™ Platform
Windows Azure AppFabric: Service Bus
On-Premises
AppFabric Сервисная
Шина
On-Premises
SEND
RECEIVE
NAT
Прямое взаимодействие облегчено опосредованно
через механизм Service Bus в том случае если это
наилучший коммуникативный механизм доступа.
Обмен сообщениями между слабо связанными
композитными приложениями
TextXML
GraphicsBinary Data
Streaming
Firewall
SEND
RECEI
VENAT
Windows® Azure™ Platform
Windows Azure AppFabric: Access Control
Данные Приложение
AppFabric Access Control
Приложение или Пользователь
Valid Claims
Маркер безопасности
Запр
ос
дос
тупа
Посетители
Windows® Azure™ Platform
Дата Центры на платформе Windows Azure
Регион Северной Америки
Европа Азиатско-Тихоокеанский
6 датацентров на 3х континентах
Мы просто выбираем датацентр для размещения своего приложения
S. Central – U.S.
W. Europe
N. Central – U.S.
N. Europe
S.E. Asia
E. Asia
Цены и SLAs
Windows® Azure™ Platform
Тарификация Windows Azure Платформы
Эластичность, масштабируемость, безопасность, высокая доступность
автоматизированной сервисной платформы
Плати только за то что используешь и только тогда когда используешь
Высокодоступный , масштабируемый, и самоуправляемый
сервис распределенной базы данных
Вычислени
я $0.04-0.96/час
+ В зависимости от размера экземпляра
За час использования
Веб редакцияЗа базу/месяц
От $9.99/месяц(1-5 GB DB/месяц)
Бизнес редакция
От $99.99/месяц(10-50 GB DB/месяц)
За базу/месяц
ХранилищеЗа сохраненный 1GB
и транзакции$0.15 GB/месяц$0.01/10k
транзакций
Windows Azure AppFabric Service Bus и Access ControlМасштабируемые, автоматизированные, высоко доступные
сервисы для безопастного взаимодействия приложений
Prices shown in USD only
Access Control
$1.99/100k транзакций
За операцию с сообщением
$3.99/месяц за
коннекцию
За операцию с сообшением
Service Bus
International prices are available
Windows® Azure™ Platform
Типичные для облака шаблоны рабочей нагрузки
On off
Usage
Com
pu
te
Time
Average
Inactivity
Period
On и Off
• On & off workloads (e.g. batch job)• Over provisioned capacity is wasted • Time to market can be cumbersome
Com
pu
te
Time
Непредсказуемый всплеск
Average Usage
• Unexpected/unplanned peak in demand
• Sudden spike impacts performance • Can’t over provision for extreme
cases
Average Usage
Com
pu
te
Time
Быстрый рост
• Successful services needs to grow/scale
• Keeping up w/ growth is big IT challenge
• Complex lead time for deployment
Com
pu
te
Time
Average Usage
Предсказуемый всплеск
• Services with micro seasonality trends • Peaks due to periodic increased
demand• IT complexity and wasted capacity
Windows® Azure™ Platform
Шаблон загрузки Описание приложенияРешение на платформеWindows Azure
Branded marketing website with customer facing front end, hosting viewable media content
Windows Azure ВычисленияWindows Azure ХранилищеContent Delivery Network (CDN)
Составляющие Калькуляция цены Оценка стоимости
Instance Size: 2 to 4 (Small)Windows Azure Storage: 10 GBData Transfer In: 7.5 GBData Transfer Out: 30 GB Blob Transactions: 30,001
$0.24 to $0.48 per hr $0.15 per GB$0.10 per GB$0.15 per GB$0.01 per 10,000tx
$259.20$1.50$0.70$4.50$0.03
Общая месячная стоимость потребления приложения: $265.93
TCO Tool Highlights: Derived On-Premises Costs*Cost of Ownership Comparison
Computing Costs: Database and Storage Costs:Bandwidth Costs: IT Admin SupportOther Costs: (Including Facilities &Overhead; Setup & Delivery)Total:
$1,513.50 $3.40$98.25$235.75$1,303.10
$3,154.00
Ценовой пример: Маркетинговый вебсайт
Com
pu
te
Time
“Unpredictable Bursting“
Average Usage
$180
$3.2K
Hosted Windows AzurePlatform
Development Accelerator Core
$266
92% saving
s
94% saving
s
*Traditional server purchase costs, divided over 12 month period
Windows® Azure™ Platform
Шаблон загрузки Описание приложенияРешение на платформеWindows Azure
Web-based payroll application add-on based in the cloud, with two connected SQL Azure web databases
Windows Azure ComputeWindows Azure AppFabricSQL Azure Storage
Составляющие Калькуляция цены Оценка стоимости
Compute Instances: 2 to 4 (Medium)Connections: 2SQL Azure Database: 2GB (2) Data Transfer In: 18 GBData Transfer Out: 36 GB
$0.24 to $0.48 per hr $0.15 per GB$0.10 per GB$0.15 per GB$0.01 per 10,000tx
$259.20$1.50$0.70$4.50$0.03
Общая месячная стоимость потребления приложения: $633.48
TCO Tool Highlights: Derived On-Premises Costs*Cost of Ownership Comparison
Computing Costs: Database and Storage Costs:Bandwidth Costs: Other Costs: (Including Facilities &Overhead; Setup & Delivery)Total:
$1,651.23$653.00$105.00$2,045.77
$4,455.00
$475
$4.5K
Hosted
Ценовой пример: Платежная система
Windows
AzurePlatform
Development
Accelerator Core
$633
85% saving
s
89% saving
s
Com
pu
te
Time
Average Usage
“Predictable Bursting“
*Traditional server purchase costs, divided over 12 month period
Windows® Azure™ Platform
Шаблон загрузки Описание приложенияРешение на платформеWindows Azure
Warehouse inventory content data-hub application that provides aggregate and regional specific information on inventory levels to network of warehouse systems
Windows Azure ComputeSQL Azure Database
Составляющие Калькуляция цены Оценка стоимости
Windows Azure Compute: 2 (Small)SQL Storage Database Size: 20 GBData Transfer In: 10 GBData Transfer Out: 10 GB
$0.24 per hr$99.99 per 10GB $0.10 per 1GB $0.15 per 1GB
129.60199.98$1.00$1.50
Общая месячная стоимость потребления приложения: $332.08
TCO Tool Highlights: Derived On-Premises Costs*Cost of Ownership Comparison
ComputeDatabase/Storage: Bandwidth Costs:Other Costs: (Facilities & Overhead; Setup & Delivery)Total:
$1,513.50$652.80$172.34$724.80
$3,063.44
Ценовой пример: Инвентаризация
UsageCom
pu
te
Time
Average
Inactivity
Period
“On and Off “
$332
$3.1K
Windows Azure
Platform
Hosted SQL Azure Development Accelerator
$282
89% saving
s
90% saving
s
*Traditional server purchase costs, divided over 12 month period
Windows® Azure™ Platform
Пример:Connected Business Suite ценовой моделиОценка IT портфеля
Шаблон загрузки Описание целиРешение на платформеWindows Azure
Growing business connectivity portal, consisting of 50 communication and organizational applications scaling up to 100 applications
Windows Azure ComputeWindows Azure AppFabricWindows Azure StorageSQL Azure Database
Составляющие 50 приложений
Требуемое количество
EA Оценка стоимости
Compute Instances: 2 (Medium) Connections: 5 connectionsSQL Storage: 10 GBBlob Transactions: 500,000 Storage: 0 to 150 GB peakData Transfer In: 25 GB Data Transfer Out: 75 GB
1002505002.5 million7,5001,2503,750
Individual InstancesSets of 5Sets of 250Sets of 1 millionSets of 100Sets of 100Sets of 100
$13,860.00 $432.83$3,849.62$2.31 $8.66 $1.13$4.96
Общая EA месячная стоимость на 50 приложений: $18,159.51
Windows Azure Platform EA Monthly Costs
Cost of Ownership Comparison
Total Cost for 50 Applications $18,159.51Total Cost for 100 Applications $36,319.02
TCO Tool Derived On-Premises Costs*
Total Cost for 50 Applications $41,432.00 Total Cost for 100 Applications $90,193.00
Average UsageC
om
pu
te
Time
“Growing Fast“
*Traditional server purchase costs, divided over 12 month period
Hosted EA Pricing
50 Applications 100 Applications
Hosted EA Pricing
60%Savings
56% Savings
41K18K
90K
36K
Windows® Azure™ Platform
Месячный SLAs
>99.9%
Windows Azure
мониторинг работающег
о экземпляра
>99.9% >99.9%>99.95%
Windows Azure
коммуникативной связности
>99.9%
• Все запущенные экземпляры будут постоянно мониториться
• Если экземпляр не запущен мы идентифицируем это и предпримем корректирующие дествия
• База данных доступна через интернет
• Все базы будут постоянно мониториться
• Наш сервис связанн и доступен через интернет
• Интернет роль будет иметь возможность внешнего взаимодействия
• Сервис хранилища будет доступен
• Запрос к хранилищу будет успешен
Windows Azure
Доступность хранилища
SQL Azure Доступность
базы данных
AppFabric Service Bus и
Access Control
доступность
• Service bus и access control endpoints будут доступны извне
• Запросы на обработку сообщений будут обрабатываться успешно
Windows® Azure™ Platform
Возможные бизнес-модели
21
Freemium
Базовый уровень бесплатный
Дополнительная функциональность за деньги
Клиент платит каждый месяц
Например % за каждую сделку
Например, за Мб хранимый данных
Деньгия платят рекламодатели а не пользователей
ЛицензияСопутствующие услуги
Доля продаж
Бесплатное приложение, платные дополнительные услиги / виртуальные товары
Процент от продаж совершенных с помощью вашего сервиса
Деньги вперед
За пользователя/устр-во
Клиент платит за каждого пользователя или оконечное устройство
За едицину измерения
За транзакцию
Помесячная подписка
Реклама
Windows® Azure™ Platform
Примеры Azure SaaS решений от Украинских Партнеров
SeageMicro – SaaS + WP7 клиент FLP – SaaS + WP7 клиентIT Travel - SaaSSynchropolis – SaaS Sight Power - SaaSDCT – Vkontakte (WP7)AltexSoft – SaaS SoftServe – TrafficPulse Azure Framework
Windows® Azure™ Platform
SeageMicro - Базовая архитектура
Web role Worker Role
Storage
Основные функции узлов системы:WEB ROLE: Прием запросов от телефона или компьютера. Взаимодействие с WORKER-ом через Queue.STORAGE: Хранение информации, необходимой для работы сервиса (набор конфигурационных таблиц, учетных данных пользователей). Хранение контента клиентов. Организация очереди заявок и на обработку WORKER-ом. Организация взаимодействия WEB и WORKER ролей.WORKER ROLE: Прием заявок на обработку книг, скачивание, распаковка, конвертация, укладывание в STORAGE книг. Проведение ежедневного биллинга, бекап критических данных, блокирование или удаление пользователей, синхронизация STORAGE.
Windows® Azure™ Platform
Основные возможности клиента для телефона:
- Реализация возможности чтения книг - Возможность добавления закладок - Навигация по книге - Различные стили отображения страниц с возможность создавать собственный. - 6 размеров шрифта - Поиск по ключевым словам - Возможность скачивать книги из более чем 10 популярных библиотек - 3 языка интерфейса - Просмотр расхода траифка - Полный контроль над онлайн библиотекой - Сохранение состояния книг - Автоматичская загрузка последней читаемой книги при выходе из приложения.
Windows® Azure™ Platform
МонетизацияДля возможности метизации была реализована система учета трафика клиентов по нескольким параметрам:Количество закачаных/ скачаных байт или экземпляров.Количество байт и экземпляров в онлайн хранилище пользователя. Количество обработанных ссылок для скачивания.Время действия тарифного предложения в днях.
Тарифные предложения настраиваются в виде лимитов навышеперечисленные счетчики. При превышении лимитаодного из счетчиков, у пользователя перестает работать часть функционала сервиса.
Например, у пользователя установлен лимит на скачивание,загрузку файлов и на используемый объем хранилища:При превышении лимита на загрузки файлов – функционалзагрузки файлов становится недоступным для нользователя, но он может продолжать кешировать книги втелефон. При перелимите объема хранилища – у пользователя пропадает функционал наполнения своейбиблиотеки.
Windows® Azure™ Platform
Расчет стоимости услугВ качестве базовой единицы для расчёта была посчитана цена одного мегабайта хранилища для пользователя исходя из следующих соображений: - Для комфортного использования сервиса одна веброль и воркер роль должны обслуживать 200клиентов. - Один клиент тратит 1 ГБ трафика в месяц и генерирует 100 тыс. транзакций. - Комиссия платежной системы и уплата налогов. - Полученная сумма умножается на 2.
Достоинства Azure для организации подобного сервиса:1) Дешевый storage2) Относительная простота реализации для
любого .Net разработчика3) Масштабирование сервиса в зависимости от количества клиентов.4) Azure Benefits для партнеров подписчиков MSDN
Windows® Azure™ Platform
Web Role
Worker Role
Client
Базовая архитектура
Основные функции узлов системы:WEB ROLE: Прием запросов от клиента. Работа с данными в SQL AzureSQL Azure: Хранение информации, необходимой для работы сервиса (набор конфигурационных таблиц, учетных данных пользователей). WORKER ROLE: Обработка фоновых задач по расписанию. Биллинг, бекап критических данных, блокирование или удаление пользователей
Windows® Azure™ Platform
Управление финансами
Документооборот
• учет расходов и доходов с привязкой к документам (счета, акты, накладные) • неограниченное количество денежных счетов, с актуальным состоянием и историей движения средств• система интегрирована с ПриватБанком• широкие возможности анализа движения финансовых потоков
Windows® Azure™ Platform
Контрагенты Товары и Услуги
• любое количество позиций с историей поставщиков и розничных цен• создание счетов, актов и накладных не покидая карточки товара или услуги• ведение неограниченного количества складов• формирование прайс-листов по множеству критериев• отображение актуального баланса контрагента
Windows® Azure™ Platform
Всегда напомним о делах!
Актуальные новости
• ведение собственного списка дел• налоговый календарь
Windows® Azure™ Platform
Отчеты в налоговую и ПФУ
* электронно-цифровая подпись
ЭЦП* от компании
сдать отчеты не покидая системы!
Windows® Azure™ Platform
Расчет стоимости услуг TCO Calculator
Windows® Azure™ Platform
IT Travel
Windows® Azure™ Platform
Windows® Azure™ Platform
Windows® Azure™ Platform
Windows® Azure™ Platform
confidential
2011, Kharkiv
Spatial wisdom multiplied by
the power of
MS Azure
THE PLACE WHERE SPATIAL DATA ENTHUSIASTS MEET
SightPower Azure Geospatial Analysis (SAGA)
confidential
Navigation (GPS etc.) Mapping Oil and Gas (Energy) Mining (Resources) Infrastructure and utilities Military Tourism and architecture Security Communication
Spatial data is amongst the most demanded and ineffectively utilized resources in the world
Areas of usage
Methods of collection - Satellite imaging Aerial photo and aerial laser scanning Seismic Borehole drilling Bathymetry and RADAR
Problems with data usage No single catalogue Each vendor has own
catalogue Fragmented Privatized Unknown quality Volatile Voluminous Time-consuming processing
Ineffectively used
$
confidential
The Team
Mature management team with 20+ years of business experience About 15 top-notch developers Over 100 years of software development experience in total About 90 years of spatial data processing experience in total Core part of the team has been working together for 8+ years Hands-on skills with enterprise level system development High educational level Core part of the team successfully delivered projects to the first-tier world companies Ongoing projects with industry leaders
Windows® Azure™ Platform
Клиент ВКонтакте для мобильных устройств
Windows® Azure™ Platform
АрхитектураPush Notification
Service
VKontakte API
WCF
Web
Rol
es S
tack W
orker Roles Stack
Windows® Azure™ Platform
AltexSoft
• http://social2search.cloudapp.net/
Windows® Azure™ Platform
SoftServe - «Traffic Pulse» платформа1) Продажа продукта
под account заказчика2) Оплата по подписке
Windows® Azure™ Platform
© 2010 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.
46
Эффективное использование инструментов разработки Microsoft, редакции Visual Studio 2010. Team Foundation Server 2010 – модель
ролевого использования и адаптация продуктовых
методологий: MSF, Scrum.
Денис Пасечник
MS Ukraine ISV DE
Certified Project Manager (IPMA Level B )
Certified IPMA Assessor
47
План доклада
• Редакции Visual Studio 2010• Обзор функционаольных возможностей Visual Studio 2010 Ultimate• Управление проектом (продуктовые методологии)
• Командное взаимодействие (TFS)• Управление требованиями (Work Items) • Архитектурное проектирование UML диаграммы• Тестирование и версионный контроль (TFS)
48
Существующие редакции с MSDN
•Visual Studio 2010 Professional•Visual Studio 2010 Premium•Visual Studio 2010 Ultimate•Team Foundation Server 2010
(Поставляется со всеми редакциями Visual Studio 2010)
49
Team Foundation Server
50
Сравнение редакций
•Visual Studio 2010 Professional:•Development Platforms:
• Web, Windows, SharePoint, Office, & Cloud
•Unit Testing
51
Сравнение редакций
•Visual Studio 2010 Premium:•Testing:
• Code Coverage, Coded UI Testing, Test Impact Analysis, Static Code Analysis, Code Metrics, etc.
•Database Development:• Deployment, Change Management, Unit Testing, Test Data
Gen
•UML & Layer Diagram Viewer
52
Сравнение редакций
•Visual Studio 2010 Ultimate:•Testing
• Load Testing, IntelliTrace (Historical Debugging)
•Architecture & Modeling• UML Models, Layer Diagrams, Architecture Explorer
•Lab Management
53
Управление проектом
• Обзор функционаольных возможностей Visual Studio 2010 Ultimate• Управление проектом (продуктовые
методологии)• Командное взаимодействие (TFS)
• Управление требованиями (Work Items)
54
Возможности предоставляемые MS VS 2010 проектным менеджерам
•Планирование и оценка•Эффективный механизм отслеживания проектов
•Управление рисками, контроль качества•Повторяемость успеха •Формирование наилучших практик
55
Управление и Стандарты
56
Управление проектом (продуктовые методологии)
57
Выбор наиболее подходящего проектного шаблона
Процесс MSF for Agile MSF for CMMI
Состояния Workflow
Active
Resolved
Closed
Proposed
Active
Resolved
Closed
Планирование Продукта
User StoryProduct
Planning
Workbook
Requirement
Change Request
(CMMI)
Управление беклогом итерации
Task (Agile)Iteration
Backlog
Workbook
Task (CMMI)
Управление Bug беклогом
Bug (Agile)Triage
Workbook
Bug (CMMI)
Управлениепроектом
Issue (Agile)Issues
Workbook
Issue (CMMI)
Risk (CMMI)
Review (CMMI)
Управлениетестироваием
Test Case(Agile) Test Case (CMMI)
Аудит Поддерживает Поддерживает MSF for CMMIMSF for Agile
58
MS Visual Studio Scrum 1.0
Шаблон включает в себя следующие артифакты:
• Work Item Типы• Sprint • Product Backlog Item • Bug • Task • Impediment • Test Case
• Отчеты • Release Burndown • Velocity • Sprint Burndown • Build Success Over Time • Build Summary • Test Case Readiness • Test Plan Progress
• SharePoint Проектный портал
59
Scrum
По словам Кена Швебера, Scrum – это не методология, это фреймворк. А это значит, что Scrum не дает готовых рецептов, что делать в тех или иных случаях.
60
Управление командными коммуникациями
• Кому и какая информация нужна
• Разграничение прав доступа
• Рабочие элементы WIs, как универсальный механизм формализованной постановки задачи
• Ролевая привязка к шаблону процесса
• Проектный портал
61
Управление временем и бюджетом
• Интеграция с MS Project Server 2007,2010• Интеграция с MS Project 2007, 2010, MS Excel• Информация WI Fields• Итерации• Отчеты
62
Управление качеством
•Анализ кода и метрики кода•Поддержка модели TDD, •Юнит тесты, анализ покрытия кода тестированием, нагрузочное тестирование
•Team Build•Поддержка трассируемости между WIs, Tests, Builds
63
Управление содержанием
• В зависимости от шаблона процесса мы можем создавать проект, в котором будем иметь возможность использовать такие типы WIs:
• User Story, Requirement, Change Requests
• Отчеты такие как Remaining Work и Unplanned Work
64
Управление рисками
• Различная степень детализации Risk WI и WIF в зависимости от методологии.
65
Анатомия Team Project
Корневой инструмент - Team Explorer 2010 (вся основная интеграция)
• Доступ к Process Guidance• Work Items и Work Item Queries • Классификаторы (Areas и Iterations)• Проектный портал• Документы и SharePoint• Отчеты• Сборки• Команда • Уведомления• Source Control
66
Product Planning Workbook
Планирование релиза и составление контракты с фиксированной стоимостью
67
Разбиение историй на задачи
• User Story это нечто, что можно продемонстрировать, что представляет ценность для product owner’а, а задачи либо нельзя продемонстрировать, либо они не представляют ценности для product owner’a.
Абсолютно понятные истории разбивать на задачи заранее так же легко, как и по мере их выполнения.
Такая разбивка часто позволяет выявить дополнительную работу, которая увеличивает оценку, чем обеспечивается более реалистичный план на спринт.
Такая предварительная разбивка заметно увеличивает эффективность ежедневного Scrum’а.
Даже неточная разбивка, которая будет изменяться по ходу работ, всё равно даёт все перечисленные выше выгоды.
68
Sprint Backlog
69
Sprint Backlog и MS Project
70
Поддержка Иерархических Work Items
User Story
Task
Test Case
Implemented By
Tested By
Task
Preceded By
71
Инженерные практики
• Обзор функционаольных возможностей Visual Studio 2010 Ultimate• Архитектурное проектирование UML
диаграммы• Тестирование и версионный контроль (TFS)
72
Архитектурное проектирование UML диаграммы
•Внутренняя поддержка UML, кодегенерация
•Sequence Diagram Generation•Architecture Explorer•Layer Diagrams
73
Новый тип проекта
74
Доступные UML Диаграммы
75
Связь с управлением требованиями
76
Кодегенерация
77
Диаграмма уровней
78
Architecture Explorer
79
Инженерные практики
• Постоянная сборка и развертывание• Ветвление как стратегический подход• Раннее и частое тестирование
80
Постоянная сборка и развертывание
• Управление взаимозависимостями• Continuous Integration в Visual Studio 2010
• Подготовка окружения• Версионное хранилище• Build (Сборка)
• Manual : участниками команды.• Continuous : check-in на version-control branch.• Rolling : Куммулятивный по завершению предыдущих
сборок.• Gated check-in : Check-ins принимается только если
внесенные изменения merge и build successfully.• Scheduled : по рассписанию.
• Тестирование и Развертывание• Проектная коммуникация и интеграция
• Настройка зависит от сложности проекта и требует планирования в рамках первого Спринта
81
Раннее и частое тестирование
• Стратегия Тестирования• Планирование тестирования• Приемочное тестирование• Модульное тестирование(Unit Testing)• TDD и Раннее тестирование• Ручное и Автоматизированное тестирование• Отчетность по тестовым результатам
82
Стратегия Тестирования
• Что нужно учитывать когда вводится agile testing?• Как управлять жизненным циклом тестирования?• Как осуществлять Bug Fixing?
83
Планирование тестирования
• Создание тестового плана для каждого спринта и для проекта в целом
• Сформировать приемочные тесты до спринта
• Выполнять unit tests в течении спринта
• Фокусировка тестирования на зонах наивысшего уровня использования
• Отделение тестирования от обработки и сохранения данных
84
Приемочное тестирование
• С чего начать (Microsoft Test Manager)
• Миграция от ручного тестирования к автоматическому
• Кто запускает (team,
product owner, customers)• Определяйте
приемочные тесты в соответствии с user stories
85
Совершенствование процесса
• Настройка VS 2010 • Настройки в рамках существующих проектов• Структура шаблона процесса• Редактор шаблона процесса.• “Подрезка” руководства процессом
86
Настройка существующих проектов
Work Item Queries
Source Code ControlМодификация Check-In NotesМодификация Check-In Policies
87
Настройка шаблона процесса
Структура
88
Редактор шаблона процесса• Team Foundation Server Power Tools August 2011• http://visualstudiogallery.msdn.microsoft.com/c255a1e4-04ba-4f68-8f4e-cd473d6b971f
89
Редактор шаблона процесса• Редактирование WIs создающихся по умолчанию• Редактирование Queries
90
Редактирование типов WIs
91
Примеры правил
ALLOWEDVALUES Предоставляет список значений допустимых для поля. Можно определить группу например [Project]\Contributors, как список допустимых значений. Если включить Expand Item check box, имя группы будет исключаться из списка.
COPY Помечает что значение поле должно быть скопировано из system clock или имя current user.
DEFAULT Определяет значение поля по умолчанию. Может быть получено из system clock ( используется например для захвата времени, когда work item был изменен, имя current user инициирующего изменение ( например поле Changed By использует имя current user редактирующего work item ) или просто значение.
MATCH Определяет формат содержимого строки в соответствии с определенным шаблоном. В шаблоне допустимы вариации A, N, и X. Другие значения будут представлены литерами. A – буквы алфавита. N - цифры. X -любые символы. Для примера шаблон XXX-XXX-XXX позволит ввести 123-abc-r4g и не позволяет ввести значение 123.455-23.
92
Редактирование Work Item Workflow
93
Настройка отображения размещения WI полей
94
Редактирование шаблона процесса
• Редактирование глобальных списков• Редактирование классификаций
• Редактировани мапируемых полей MS Project
95
VS 2010 Ultimate with MSDN & Azure Offer
96
Вопросы?