96
Windows ® Azure™ Platform Windows Azure – Обзор платформы Denis Pasechnik MS ISV DE Ukraine

Az saas vs2010_minsk

Embed Size (px)

Citation preview

Page 1: Az saas vs2010_minsk

Windows® Azure™ Platform

Windows Azure – Обзор платформы

Denis PasechnikMS ISV DE Ukraine

Page 2: Az saas vs2010_minsk

Windows® Azure™ Platform

Платформа Windows Azure

Языки программирования общего назначения

Вычисления

Хранилище

Управление Реляционная база

Рынок

AppFabric

CDN

Управление

Page 3: Az saas vs2010_minsk

Windows® Azure™ Platform

Windows AzureОблачная Операционная Система

Виртуальные сети

Вычисления Хранилище

Page 4: Az saas vs2010_minsk

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

Page 5: Az saas vs2010_minsk

Windows® Azure™ Platform

Windows Azure: Хранилище

Масштабированн

ое хранилище

в облаке• 100 TB на

аккаунт• Автоматически

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

Доступное через

RESTful Web services

• Доступ из Windows Azure Приложений

• Доступ из произвольного места в internet

• Поддержка .NET Client Library

Различные типы

хранилиша• Tables• Blobs• Queues• Drives

Page 6: Az saas vs2010_minsk

Windows® Azure™ Platform

Windows Azure Connect

• Безопастное сетевое соединение между рабочей средой и облаком• Поддержка стандартных IP

протоколов

• Позволяет создавать гибридные приложения с доступом к серверам в рабочей среде

• Позволяет осуществлять удаленное администрирование Windows Azure приложений

• Простая установка и управление• Интегрирована с WA Сервисной

Моделью• Поддержка Web, Worker и VM

ролей Предприятие

Windows Azure

Page 7: Az saas vs2010_minsk

Windows® Azure™ Platform

SQL AzureРазмещение SQL Server в облаке

Синхронизация

База данных

Отчетность

Page 8: Az saas vs2010_minsk

Windows® Azure™ Platform

SQL Azure Database: Иллюстрация

Наше приложени

е

SQL Azure База данных

TDS

Page 9: Az saas vs2010_minsk

Windows® Azure™ Platform

Windows Azure AppFabricСервисные строительные блоки для взаимодействующих приложений

Кеширование

Сервисная Шина

Контрольдоступа

Page 10: Az saas vs2010_minsk

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

Page 11: Az saas vs2010_minsk

Windows® Azure™ Platform

Windows Azure AppFabric: Access Control

Данные Приложение

AppFabric Access Control

Приложение или Пользователь

Valid Claims

Маркер безопасности

Запр

ос

дос

тупа

Посетители

Page 12: Az saas vs2010_minsk

Windows® Azure™ Platform

Дата Центры на платформе Windows Azure

Регион Северной Америки

Европа Азиатско-Тихоокеанский

6 датацентров на 3х континентах

Мы просто выбираем датацентр для размещения своего приложения

S. Central – U.S.

W. Europe

N. Central – U.S.

N. Europe

S.E. Asia

E. Asia

Page 13: Az saas vs2010_minsk

Цены и SLAs

Page 14: Az saas vs2010_minsk

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

Page 15: Az saas vs2010_minsk

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

Page 16: Az saas vs2010_minsk

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

Page 17: Az saas vs2010_minsk

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

Page 18: Az saas vs2010_minsk

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

Page 19: Az saas vs2010_minsk

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

Page 20: Az saas vs2010_minsk

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 будут доступны извне

• Запросы на обработку сообщений будут обрабатываться успешно

Page 21: Az saas vs2010_minsk

Windows® Azure™ Platform

Возможные бизнес-модели

21

Freemium

Базовый уровень бесплатный

Дополнительная функциональность за деньги

Клиент платит каждый месяц

Например % за каждую сделку

Например, за Мб хранимый данных

Деньгия платят рекламодатели а не пользователей

ЛицензияСопутствующие услуги

Доля продаж

Бесплатное приложение, платные дополнительные услиги / виртуальные товары

Процент от продаж совершенных с помощью вашего сервиса

Деньги вперед

За пользователя/устр-во

Клиент платит за каждого пользователя или оконечное устройство

За едицину измерения

За транзакцию

Помесячная подписка

Реклама

Page 22: Az saas vs2010_minsk

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

Page 23: Az saas vs2010_minsk

Windows® Azure™ Platform

SeageMicro - Базовая архитектура

Web role Worker Role

Storage

Основные функции узлов системы:WEB ROLE: Прием запросов от телефона или компьютера. Взаимодействие с WORKER-ом через Queue.STORAGE: Хранение информации, необходимой для работы сервиса (набор конфигурационных таблиц, учетных данных пользователей). Хранение контента клиентов. Организация очереди заявок и на обработку WORKER-ом. Организация взаимодействия WEB и WORKER ролей.WORKER ROLE: Прием заявок на обработку книг, скачивание, распаковка, конвертация, укладывание в STORAGE книг. Проведение ежедневного биллинга, бекап критических данных, блокирование или удаление пользователей, синхронизация STORAGE.

Page 24: Az saas vs2010_minsk

Windows® Azure™ Platform

Основные возможности клиента для телефона:

- Реализация возможности чтения книг - Возможность добавления закладок - Навигация по книге - Различные стили отображения страниц с возможность создавать собственный. - 6 размеров шрифта - Поиск по ключевым словам - Возможность скачивать книги из более чем 10 популярных библиотек - 3 языка интерфейса - Просмотр расхода траифка - Полный контроль над онлайн библиотекой - Сохранение состояния книг - Автоматичская загрузка последней читаемой книги при выходе из приложения.

Page 25: Az saas vs2010_minsk

Windows® Azure™ Platform

МонетизацияДля возможности метизации была реализована система учета трафика клиентов по нескольким параметрам:Количество закачаных/ скачаных байт или экземпляров.Количество байт и экземпляров в онлайн хранилище пользователя. Количество обработанных ссылок для скачивания.Время действия тарифного предложения в днях.

Тарифные предложения настраиваются в виде лимитов навышеперечисленные счетчики. При превышении лимитаодного из счетчиков, у пользователя перестает работать часть функционала сервиса.

Например, у пользователя установлен лимит на скачивание,загрузку файлов и на используемый объем хранилища:При превышении лимита на загрузки файлов – функционалзагрузки файлов становится недоступным для нользователя, но он может продолжать кешировать книги втелефон. При перелимите объема хранилища – у пользователя пропадает функционал наполнения своейбиблиотеки.

Page 26: Az saas vs2010_minsk

Windows® Azure™ Platform

Расчет стоимости услугВ качестве базовой единицы для расчёта была посчитана цена одного мегабайта хранилища для пользователя исходя из следующих соображений: - Для комфортного использования сервиса одна веброль и воркер роль должны обслуживать 200клиентов. - Один клиент тратит 1 ГБ трафика в месяц и генерирует 100 тыс. транзакций. - Комиссия платежной системы и уплата налогов. - Полученная сумма умножается на 2.

Достоинства Azure для организации подобного сервиса:1) Дешевый storage2) Относительная простота реализации для

любого .Net разработчика3) Масштабирование сервиса в зависимости от количества клиентов.4) Azure Benefits для партнеров подписчиков MSDN

Page 27: Az saas vs2010_minsk

Windows® Azure™ Platform

Web Role

Worker Role

Client

Базовая архитектура

Основные функции узлов системы:WEB ROLE: Прием запросов от клиента. Работа с данными в SQL AzureSQL Azure: Хранение информации, необходимой для работы сервиса (набор конфигурационных таблиц, учетных данных пользователей). WORKER ROLE: Обработка фоновых задач по расписанию. Биллинг, бекап критических данных, блокирование или удаление пользователей

Page 28: Az saas vs2010_minsk

Windows® Azure™ Platform

Управление финансами

Документооборот

• учет расходов и доходов с привязкой к документам (счета, акты, накладные) • неограниченное количество денежных счетов, с актуальным состоянием и историей движения средств• система интегрирована с ПриватБанком• широкие возможности анализа движения финансовых потоков

Page 29: Az saas vs2010_minsk

Windows® Azure™ Platform

Контрагенты Товары и Услуги

• любое количество позиций с историей поставщиков и розничных цен• создание счетов, актов и накладных не покидая карточки товара или услуги• ведение неограниченного количества складов• формирование прайс-листов по множеству критериев• отображение актуального баланса контрагента

Page 30: Az saas vs2010_minsk

Windows® Azure™ Platform

Всегда напомним о делах!

Актуальные новости

• ведение собственного списка дел• налоговый календарь

Page 31: Az saas vs2010_minsk

Windows® Azure™ Platform

Отчеты в налоговую и ПФУ

* электронно-цифровая подпись

ЭЦП* от компании

сдать отчеты не покидая системы!

Page 32: Az saas vs2010_minsk

Windows® Azure™ Platform

Расчет стоимости услуг TCO Calculator

Page 33: Az saas vs2010_minsk

Windows® Azure™ Platform

IT Travel

Page 34: Az saas vs2010_minsk

Windows® Azure™ Platform

Page 35: Az saas vs2010_minsk

Windows® Azure™ Platform

Page 36: Az saas vs2010_minsk

Windows® Azure™ Platform

Page 37: Az saas vs2010_minsk

Windows® Azure™ Platform

Page 38: Az saas vs2010_minsk

confidential

2011, Kharkiv

Spatial wisdom multiplied by

the power of

MS Azure

THE PLACE WHERE SPATIAL DATA ENTHUSIASTS MEET

SightPower Azure Geospatial Analysis (SAGA)

Page 39: Az saas vs2010_minsk

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

$

Page 40: Az saas vs2010_minsk

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

Page 41: Az saas vs2010_minsk

Windows® Azure™ Platform

Клиент ВКонтакте для мобильных устройств

Page 42: Az saas vs2010_minsk

Windows® Azure™ Platform

АрхитектураPush Notification

Service

VKontakte API

WCF

Web

Rol

es S

tack W

orker Roles Stack

Page 43: Az saas vs2010_minsk

Windows® Azure™ Platform

AltexSoft

• http://social2search.cloudapp.net/

Page 44: Az saas vs2010_minsk

Windows® Azure™ Platform

SoftServe - «Traffic Pulse» платформа1) Продажа продукта

под account заказчика2) Оплата по подписке

Page 45: Az saas vs2010_minsk

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.

Page 46: Az saas vs2010_minsk

46

Эффективное использование инструментов разработки Microsoft, редакции Visual Studio 2010. Team Foundation Server 2010 – модель

ролевого использования и адаптация продуктовых

методологий: MSF, Scrum.

Денис Пасечник

MS Ukraine ISV DE

Certified Project Manager (IPMA Level B )

Certified IPMA Assessor

MSF [email protected]

Page 47: Az saas vs2010_minsk

47

План доклада

• Редакции Visual Studio 2010• Обзор функционаольных возможностей Visual Studio 2010 Ultimate• Управление проектом (продуктовые методологии)

• Командное взаимодействие (TFS)• Управление требованиями (Work Items) • Архитектурное проектирование UML диаграммы• Тестирование и версионный контроль (TFS)

Page 48: Az saas vs2010_minsk

48

Существующие редакции с MSDN

•Visual Studio 2010 Professional•Visual Studio 2010 Premium•Visual Studio 2010 Ultimate•Team Foundation Server 2010

(Поставляется со всеми редакциями Visual Studio 2010)

Page 49: Az saas vs2010_minsk

49

Team Foundation Server

Page 50: Az saas vs2010_minsk

50

Сравнение редакций

•Visual Studio 2010 Professional:•Development Platforms:

• Web, Windows, SharePoint, Office, & Cloud

•Unit Testing

Page 51: Az saas vs2010_minsk

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

Page 52: Az saas vs2010_minsk

52

Сравнение редакций

•Visual Studio 2010 Ultimate:•Testing

• Load Testing, IntelliTrace (Historical Debugging)

•Architecture & Modeling• UML Models, Layer Diagrams, Architecture Explorer

•Lab Management

Page 53: Az saas vs2010_minsk

53

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

• Обзор функционаольных возможностей Visual Studio 2010 Ultimate• Управление проектом (продуктовые

методологии)• Командное взаимодействие (TFS)

• Управление требованиями (Work Items)

Page 54: Az saas vs2010_minsk

54

Возможности предоставляемые MS VS 2010 проектным менеджерам

•Планирование и оценка•Эффективный механизм отслеживания проектов

•Управление рисками, контроль качества•Повторяемость успеха •Формирование наилучших практик

Page 55: Az saas vs2010_minsk

55

Управление и Стандарты

Page 56: Az saas vs2010_minsk

56

Управление проектом (продуктовые методологии)

Page 57: Az saas vs2010_minsk

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

Page 58: Az saas vs2010_minsk

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 Проектный портал

Page 59: Az saas vs2010_minsk

59

Scrum

По словам Кена Швебера, Scrum – это не методология, это фреймворк. А это значит, что Scrum не дает готовых рецептов, что делать в тех или иных случаях.

Page 60: Az saas vs2010_minsk

60

Управление командными коммуникациями

• Кому и какая информация нужна

• Разграничение прав доступа

• Рабочие элементы WIs, как универсальный механизм формализованной постановки задачи

• Ролевая привязка к шаблону процесса

• Проектный портал

Page 61: Az saas vs2010_minsk

61

Управление временем и бюджетом

• Интеграция с MS Project Server 2007,2010• Интеграция с MS Project 2007, 2010, MS Excel• Информация WI Fields• Итерации• Отчеты

Page 62: Az saas vs2010_minsk

62

Управление качеством

•Анализ кода и метрики кода•Поддержка модели TDD, •Юнит тесты, анализ покрытия кода тестированием, нагрузочное тестирование

•Team Build•Поддержка трассируемости между WIs, Tests, Builds

Page 63: Az saas vs2010_minsk

63

Управление содержанием

• В зависимости от шаблона процесса мы можем создавать проект, в котором будем иметь возможность использовать такие типы WIs:

• User Story, Requirement, Change Requests

• Отчеты такие как Remaining Work и Unplanned Work

Page 64: Az saas vs2010_minsk

64

Управление рисками

• Различная степень детализации Risk WI и WIF в зависимости от методологии.

Page 65: Az saas vs2010_minsk

65

Анатомия Team Project

Корневой инструмент - Team Explorer 2010 (вся основная интеграция)

• Доступ к Process Guidance• Work Items и Work Item Queries • Классификаторы (Areas и Iterations)• Проектный портал• Документы и SharePoint• Отчеты• Сборки• Команда • Уведомления• Source Control

Page 66: Az saas vs2010_minsk

66

Product Planning Workbook

Планирование релиза и составление контракты с фиксированной стоимостью

Page 67: Az saas vs2010_minsk

67

Разбиение историй на задачи

• User Story это нечто, что можно продемонстрировать, что представляет ценность для product owner’а, а задачи либо нельзя продемонстрировать, либо они не представляют ценности для product owner’a.

Абсолютно понятные истории разбивать на задачи заранее так же легко, как и по мере их выполнения.

Такая разбивка часто позволяет выявить дополнительную работу, которая увеличивает оценку, чем обеспечивается более реалистичный план на спринт.

Такая предварительная разбивка заметно увеличивает эффективность ежедневного Scrum’а.

Даже неточная разбивка, которая будет изменяться по ходу работ, всё равно даёт все перечисленные выше выгоды.

Page 68: Az saas vs2010_minsk

68

Sprint Backlog

Page 69: Az saas vs2010_minsk

69

Sprint Backlog и MS Project

Page 70: Az saas vs2010_minsk

70

Поддержка Иерархических Work Items

User Story

Task

Test Case

Implemented By

Tested By

Task

Preceded By

Page 71: Az saas vs2010_minsk

71

Инженерные практики

• Обзор функционаольных возможностей Visual Studio 2010 Ultimate• Архитектурное проектирование UML

диаграммы• Тестирование и версионный контроль (TFS)

Page 72: Az saas vs2010_minsk

72

Архитектурное проектирование UML диаграммы

•Внутренняя поддержка UML, кодегенерация

•Sequence Diagram Generation•Architecture Explorer•Layer Diagrams

Page 73: Az saas vs2010_minsk

73

Новый тип проекта

Page 74: Az saas vs2010_minsk

74

Доступные UML Диаграммы

Page 75: Az saas vs2010_minsk

75

Связь с управлением требованиями

Page 76: Az saas vs2010_minsk

76

Кодегенерация

Page 77: Az saas vs2010_minsk

77

Диаграмма уровней

Page 78: Az saas vs2010_minsk

78

Architecture Explorer

Page 79: Az saas vs2010_minsk

79

Инженерные практики

• Постоянная сборка и развертывание• Ветвление как стратегический подход• Раннее и частое тестирование

Page 80: Az saas vs2010_minsk

80

Постоянная сборка и развертывание

• Управление взаимозависимостями• Continuous Integration в Visual Studio 2010

• Подготовка окружения• Версионное хранилище• Build (Сборка)

• Manual : участниками команды.• Continuous : check-in на version-control branch.• Rolling : Куммулятивный по завершению предыдущих

сборок.• Gated check-in : Check-ins принимается только если

внесенные изменения merge и build successfully.• Scheduled : по рассписанию.

• Тестирование и Развертывание• Проектная коммуникация и интеграция

• Настройка зависит от сложности проекта и требует планирования в рамках первого Спринта

Page 81: Az saas vs2010_minsk

81

Раннее и частое тестирование

• Стратегия Тестирования• Планирование тестирования• Приемочное тестирование• Модульное тестирование(Unit Testing)• TDD и Раннее тестирование• Ручное и Автоматизированное тестирование• Отчетность по тестовым результатам

Page 82: Az saas vs2010_minsk

82

Стратегия Тестирования

• Что нужно учитывать когда вводится agile testing?• Как управлять жизненным циклом тестирования?• Как осуществлять Bug Fixing?

Page 83: Az saas vs2010_minsk

83

Планирование тестирования

• Создание тестового плана для каждого спринта и для проекта в целом

• Сформировать приемочные тесты до спринта

• Выполнять unit tests в течении спринта

• Фокусировка тестирования на зонах наивысшего уровня использования

• Отделение тестирования от обработки и сохранения данных

Page 84: Az saas vs2010_minsk

84

Приемочное тестирование

• С чего начать (Microsoft Test Manager)

• Миграция от ручного тестирования к автоматическому

• Кто запускает (team,

product owner, customers)• Определяйте

приемочные тесты в соответствии с user stories

Page 85: Az saas vs2010_minsk

85

Совершенствование процесса

• Настройка VS 2010 • Настройки в рамках существующих проектов• Структура шаблона процесса• Редактор шаблона процесса.• “Подрезка” руководства процессом

Page 86: Az saas vs2010_minsk

86

Настройка существующих проектов

Work Item Queries

Source Code ControlМодификация Check-In NotesМодификация Check-In Policies

Page 87: Az saas vs2010_minsk

87

Настройка шаблона процесса

Структура

Page 88: Az saas vs2010_minsk

88

Редактор шаблона процесса• Team Foundation Server Power Tools August 2011• http://visualstudiogallery.msdn.microsoft.com/c255a1e4-04ba-4f68-8f4e-cd473d6b971f

Page 89: Az saas vs2010_minsk

89

Редактор шаблона процесса• Редактирование WIs создающихся по умолчанию• Редактирование Queries

Page 90: Az saas vs2010_minsk

90

Редактирование типов WIs

Page 91: Az saas vs2010_minsk

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.

Page 92: Az saas vs2010_minsk

92

Редактирование Work Item Workflow

Page 93: Az saas vs2010_minsk

93

Настройка отображения размещения WI полей

Page 94: Az saas vs2010_minsk

94

Редактирование шаблона процесса

• Редактирование глобальных списков• Редактирование классификаций

• Редактировани мапируемых полей MS Project

Page 95: Az saas vs2010_minsk

95

VS 2010 Ultimate with MSDN & Azure Offer

Page 96: Az saas vs2010_minsk

96

Вопросы?