Развитие платформы облачных вычислений 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