Развитие платформы облачных вычислений Microsoft Windows Azure Новое в облачных вычислениях.

advertisement
Развитие платформы облачных
вычислений Microsoft Windows Azure
Лекция 2
Новое в облачных вычислениях.
Обзор новых возможностей платформ
облачных вычислений
Сафонов Владимир Олегович
Профессор кафедры информатики
Заведующий лабораторией Java-технологии
Санкт-Петербургский государственный университет
Email: vosafonov@gmail.com
WWW: http://www.vladimirsafonov.org
Новые тенденции в облачных
вычислениях
 Дальнейшее развитие облаков различных компаний
 Повышенное внимание к безопасности в облаке
 Предпочтение отдается частным облакам, так как их
менее сложно поддерживать и развивать
 Облачные решения для самых различных предметных
областей
 Многие компании решили применить облачные
вычисления в своей деятельности
 Большое число конференций и сайтов по облачным
вычислениям
 Сообщества по облачным вычислениям (например, IEEE
Cloud Computing Community)
(C) Сафонов В.О. 2013
2
Развитие концепции облачных
вычислений: модели обслуживания
 Инфраструктура как сервис (Infrastructure as a Service - IaaS) –
провайдер облака предлагает реальные или виртуальные
машины и их ресурсы: образы дисков, виртуальные локальные
сети и др.
 Платформа как сервис (Platform as a Service - PaaS) –
провайдер облака предлагает компьютерную платформу:
операционную систему, окружение для выполнение программ
на языках программирования, базу данных и Web-сервер
 Программное обеспечение как сервис (Software as a Service SaaS) – провайдер облака инсталлирует в облаке прикладные
программы, которые используются клиентами облака
 Сеть как сервис (Network as a Service – NaaS) – провайдер
облака предлагает сетевые услуги: транспорт по сети,
виртуальные частные сети (VPN) и др.
(C) Сафонов В.О. 2013
3
Виды (модели) облаков
 Общедоступное облако (public cloud) – облачные
приложения, память и другие ресурсы доступны любому
пользователю
 Облако сообщества (community cloud) – облачная
инфраструктура предоставляется какому-либо
сообществу, т.е. более узкому кругу лиц (пример: IEEE
Community Cloud)
 Частное облако (private cloud) – облачные услуги
предоставляются только сотрудникам какой-либо
организации
 Гибридное облако (hybrid cloud) – сочетание нескольких
взаимосвязанных облаков (общедоступных, облаков
сообщества или частных) с целью удобства их совместного
использования для решения каких-либо конкретных задач
(C) Сафонов В.О. 2013
4
Взаимодействие облака с
клиентами
(C) Сафонов В.О. 2013
5
Виды облаков
(C) Сафонов В.О. 2013
6
Клиенты облака





Настольные компьютеры
Портативные компьютеры
Планшеты
Смартфоны
Для клиентов требуется только доступ к Интернету,
операционная система и браузер
(C) Сафонов В.О. 2013
7
Уровни компонент облачных вычислений
 Уровень клиента – Клиентское оборудование и ПО, использующее
облачные вычисления, например, Android (ОС для мобильных устройств);
полнофункциональный клиент (Web-браузер)
 Уровень сервисов - Сервисы, используемые через “облако”, например,
электронные платежи, поисковые системы, видеоигры
 Уровень приложений – “Облачные” приложения, не требующие
инсталляции на компьютерах пользователей, например, Microsoft Online
Services
 Уровень платформы – Инструменты развертывания и использования
приложений через “облако”, без необходимости покупки необходимой
для этого аппаратуры и ПО; например, Microsoft.NET Azure Services
Plalform
 Уровень памяти – Инструменты хранения и резервного копирования
данных, предоставляемые через “облако”
 Уровень инфраструктуры – Предоставление через “облако” полной
виртуальной платформы как сервиса, например, Amazon AWS
(C) Сафонов В.О. 2013
8
Архитектура облачных вычислений





Сервисы
Инфраструктура
Платформа
Память
Архитектор облака – главный разработчик
архитектуры
 Интегратор облака – Ответственный за
объединение компонент в облако
 Компоненты облака - как правило, Web-сервисы
(C) Сафонов В.О. 2013
9
Архитектура облака
(C) Сафонов В.О. 2013
10
Роли в облачных вычислениях
 Поставщик облачных сервисов (как правило, центр
обработки данных – data center)
 Пользователь
 Производитель (vendor) оборудования или ПО,
используемых для облачных вычислений;
например, EMC – производитель систем хранения
данных
 Облачное сообщество – объединение
специалистов, заинтересованных в облачных
вычислениях
(C) Сафонов В.О. 2013
11
Стандарты облачных вычислений
 Приложения: Коммуникации (HTTP, XMPP);
безопасность (SSL)
 Клиенты: Браузеры (AJAX); offline-клиенты (HTML 5)
 Реализации: Виртуализация (OMF)
 Сервисы: Данные (XML)
 Сервисы: Representational State Transfer (REST) –
передача информации о состоянии через аргументы и
результаты Web-методов
(C) Сафонов В.О. 2013
12
Платформы облачных вычислений
 Amazon Web Service
 IBM Smart Cloud
 Microsoft Windows Azure
 Oracle Cloud
 Force.com cloud
 Google Cloud Apps
 Kaavo cloud
и многие другие.
(C) Сафонов В.О. 2013
13
Amazon cloud: http://www.amazon.com/cloud
(C) Сафонов В.О. 2013
14
IBM Cloud: http://www.ibm.com/cloud
(C) Сафонов В.О. 2013
15
Oracle cloud: http://www.oracle.com/cloud
(C) Сафонов В.О. 2013
16
Force.com cloud: http://www.force.com
(C) Сафонов В.О. 2013
17
Google cloud: http://cloud.google.com
(C) Сафонов В.О. 2013
18
Kaavo cloud: http://www.kaavo.com
(C) Сафонов В.О. 2013
19
Intercloud
 Объединение облаков в одно общее облако
 2009: Global Inter-Cloud Technology Forum (GICTF),
Япония – впервые была сформулирована идея
Intercloud
 2010 – 2012: Ежегодные конференции InterCloud
(Франция, Турция, Испания)
 2011: IEEE начал разработку международного стандарта
Intercloud: P2302 - Standard for Intercloud Interoperability
and Federation (SIIF); 2012 – Working Draft 1.0 стандарта
 2012: IEEE объявил о создании InterCloud Test Bed –
инструмента тестирования на соответствие стандарту
(C) Сафонов В.О. 2013
20
Домашнее задание к лекции 2
1. Каковы основные новые тенденции в облачных вычислениях?
2. Каковы модели облаков и чем они друг от друга отличаются?
3. Поэкспериментируйте с какой-либо общедоступной системой
облачных вычислений, например, Amazon AWS
4. Какие из современных платформ разработки программ, поВашему, наиболее подходят для реализации облачных вычислений?
5. В чем особенность подхода Microsoft?
6. В чем особенность подхода Google?
7. Проанализируйте используемое и разрабатываемое Вами
программное обеспечение, с точки зрения соответствия парадигмам
cloud computing и SOA
8. Сформулируйте проблемы безопасности программ и данных для
облачных вычислений – в чем преимущество данной модели для
реализации безопасности, в чем ее “подводные камни”
9. Изучите стандарт InterCloud (IEEE P2302)
(C) Сафонов В.О. 2013
21
Download