Choosing the Right CBSE School A Comprehensive Guide for Parents
Cloud Computing - новая парадигма облачных вычислений. Windows Azure.
1. Cloud Computing
Новая парадигма распределѐнных вычислений
Дмитрий Сошников
dmitryso@microsoft.com
координатор академических программ
департамента стратегических технологий
к.ф.-м.н., доцент
1
12. присоединенный
сервис
локально
или
у хостера
Разные типы
клиентов
13. +
Консистентный, бесшовный
опыт на различных устройствах
Выбор способа доставки: локально, у
хостера или у Майкрософта
Дополнение корпоративных
сервисов – сервисами из облака
Объединение набора
приложений и сервисов
Доступность нескольких
бизнес моделей
14. Статические Динамические
Идея Сеть Абстракция
библиотеки библиотеки
Процедуры
DLL/Сборки RPC
(подпрограммы)
Идея повторного Сервисы
использования
кода
DCOM/.net
объекты Компоненты
REMOTING
24. Ваши приложения
Service
…
Workflow Database Analytics Identity Contacts
Bus
Access
… Reporting … Devices …
Control
… Manage Storage Compute
25. .NET Services
SQL Services
Applications
Live Services
Windows Azure
Applications
Windows Windows Windows Others
Server Vista/XP Mobile
26. Windows Azure
Windows in the cloud
Application
Compute Storage
Fabric
Config
.NET Services
SQL Services
Applications
Live Services
Windows Azure
Applications
Windows Windows Windows Others
Server Vista/XP Mobile
27. .NET Services
Infrastructure in the cloud
Access Control ?
Service Bus
Workflow
.NET Services
SQL Services
Applications
Live Services
Windows Azure
Applications
Windows Windows Windows Others
Server Vista/XP Mobile
28. SQL Services
Database services in the cloud
SQL Data
Services
Others
(Future)
.NET Services
SQL Services
Applications
Live Services
Windows Azure
Applications
Windows Windows Windows Others
Server Vista/XP Mobile
29. Live Services
And the Live Framework
Live
Services
Data
Sync
Live Operating
Environment
Live Operating
Environment
Application
.NET Services
SQL Services
Applications
Live Services
Windows Azure
Applications
Windows Windows Windows Others
Server Vista/XP Mobile
32. Вычисление
• Web Role
Хранилище
• Web Sites (ASP.NET)
данных
• Web Services (WCF)
• Worker Role
SDK
33. Хранилище данных
Blobs
•
Tables
•
Queues
•
Вычисления
LINQ-подобный язык
•
запросов
• REST interfaces
– Можно использовать
самостоятельно
SDK
34. SQL Services
• База данных в интернете
– Реляционные запросы, транзакционная целостность
• Гибкая модель данных
– Authorities, Containers, Entities
• Текстовый язык запросов, похожий на LINQ в С#
from e in container
where e.Kind == “Student” &&
e[“Year”] == 1 &&
e[“Faculty”] == “AppMath”
select e
• Сервис доступен через SOAP и REST
35. Основы 'ACE'
• Authority
Authority – Привязан к местоположению и
учетной записи
– Содержит контейнеры
• Контейнер
Container – Используется для поиска
– Набор сущностей
– Не нужна схема
• Сущность
Entity – Коллекция ключ/значение
– Unit of update/change
35
36. Сущность
Нет схемы: свойства могут отличаться
Property Type Value
Metadata ID EntityId ID1
Kind EntityKind Student
Разные виды
FlexProps Description String Ivan Ivanov
Year Numeric 1
DateOfBirth Datetime 01-01-2008
LocationZip String 98052
Property Type Value
Разные типы
Metadata ID EntityId ID2
данных
Kind EntityKind Teacher
FlexProps Description String Ivan Petrov
Salary Numeric 12000.00
DateOfBirth String 1st January, 2008
Дополнительное
LocationZip String 98052
свойство
Degree String PhD
36
37. Developer SDK
• Windows Azure SDK
Локальное облако
–
Локальное хранилище
–
Compute Storage
Инструменты командной строки
–
API
–
• Logging, working storage
• Microsoft Visual Studio 2008 add-in, express
39. Архитектура приложения
Worker
Web Site Worker
Web Site
LB
WebASMX, WCF)
(ASPX, Site Service
Service
(ASPX, ASMX, WCF)
(ASPX, WCF)
Internet
Queue
AZURE HOSTED SERVICES
LB
Blobs
Tables
SQL Server Services
39
40. 1. Начните
– Зарегистрируйтесь, скачайте SDK
– Скачайте Azure Services Training Kit (labs)
– http://www.azure.com
2. Изучайте .NET 3.5 SP1
– LINQ, ADO.NET Data Services, WCF, WF, ASP.NET, &
MVC, Sync Fx, etc.
– www.techdays.ru
– www.platforma2009.ru
3. Подумайте где можно было бы использовать Azure
в ваших приложениях.
4. Блоги
http://blog.smarx.com
–
5. www.microsoftpdc.com