Cloud Computing - новая парадигма облачных вычислений. Windows Azure.

1,740 views

Published on

Published in: Education, Technology
  • Be the first to comment

Cloud Computing - новая парадигма облачных вычислений. Windows Azure.

  1. 1. Cloud Computing Новая парадигма распределѐнных вычислений Дмитрий Сошников dmitryso@microsoft.com координатор академических программ департамента стратегических технологий к.ф.-м.н., доцент 1
  2. 2. 3
  3. 3. 4
  4. 4. AUGMENTED REALITY 5
  5. 5. 7
  6. 6. ПРОГРАММНЫЕ ПАРАДИГМЫ 8
  7. 7. Mini- Personal Mobile Cloud computers Mainframes Computers Computers Computing / Servers 9
  8. 8. 10
  9. 9. ХОСТИНГ? 11
  10. 10. присоединенный сервис локально или у хостера Разные типы клиентов
  11. 11. + Консистентный, бесшовный опыт на различных устройствах Выбор способа доставки: локально, у хостера или у Майкрософта Дополнение корпоративных сервисов – сервисами из облака Объединение набора приложений и сервисов Доступность нескольких бизнес моделей
  12. 12. Статические Динамические Идея Сеть Абстракция библиотеки библиотеки Процедуры DLL/Сборки RPC (подпрограммы) Идея повторного Сервисы использования кода DCOM/.net объекты Компоненты REMOTING
  13. 13. CLOUD COMPUTING
  14. 14. Почему выгодны облачные технологии? Синергетический эффект 16
  15. 15. Почему выгодны облачные технологии? Аутсорсинг 17
  16. 16. 18
  17. 17. Почему выгодны облачные технологии? Экономия от масштаба 19
  18. 18. Операционная система для датацентров, предоставляющая hardware abstraction layer для вычислительного кластера 20
  19. 19. WINDOWS AZURE 21
  20. 20. Виртуальная среда выполнения (Windows Server) Масштабируемое хранилище Управление жизненным циклом сервиса 22
  21. 21. Наши приложения 23
  22. 22. Ваши приложения Service … Workflow Database Analytics Identity Contacts Bus Access … Reporting … Devices … Control … Manage Storage Compute
  23. 23. .NET Services SQL Services Applications Live Services Windows Azure Applications Windows Windows Windows Others Server Vista/XP Mobile
  24. 24. 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
  25. 25. .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
  26. 26. 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
  27. 27. 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
  28. 28. 30
  29. 29. Приложение Windows Azure Хранилище Вычисления данных SDK
  30. 30. Вычисление • Web Role Хранилище • Web Sites (ASP.NET) данных • Web Services (WCF) • Worker Role SDK
  31. 31. Хранилище данных Blobs • Tables • Queues • Вычисления LINQ-подобный язык • запросов • REST interfaces – Можно использовать самостоятельно SDK
  32. 32. SQL Services • База данных в интернете – Реляционные запросы, транзакционная целостность • Гибкая модель данных – Authorities, Containers, Entities • Текстовый язык запросов, похожий на LINQ в С# from e in container where e.Kind == “Student” && e[“Year”] == 1 && e[“Faculty”] == “AppMath” select e • Сервис доступен через SOAP и REST
  33. 33. Основы 'ACE' • Authority Authority – Привязан к местоположению и учетной записи – Содержит контейнеры • Контейнер Container – Используется для поиска – Набор сущностей – Не нужна схема • Сущность Entity – Коллекция ключ/значение – Unit of update/change 35
  34. 34. Сущность Нет схемы: свойства могут отличаться 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
  35. 35. Developer SDK • Windows Azure SDK Локальное облако – Локальное хранилище – Compute Storage Инструменты командной строки – API – • Logging, working storage • Microsoft Visual Studio 2008 add-in, express
  36. 36. http://platforma2009ru.cloudapp.net/
  37. 37. Архитектура приложения 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
  38. 38. 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
  39. 39. ВМЕСТО ПОСЛЕСЛОВИЯ 41
  40. 40. DreamSpark http://www.dreamspark.ru 42
  41. 41. http://www.ms-student.ru 43
  42. 42. Новостные рассылки Для студентов • www.ms-student.ru Для преподавателей • www.msdnaa.ru 44
  43. 43. E-mail: dmitryso@microsoft.com Blog: http://blogs.msdn.com/sos Twitter: http://twitter.com/shwars Vkontakte: http://vkontakte.ru/id3796212 (Дмитрий Сошников, МАИ’99) 45

×