210 likes | 461 Views
Развитие платформы облачных вычислений Microsoft Windows Azure Лекция 2 Новое в облачных вычислениях. Обзор новых возможностей платформ облачных вычислений. Сафонов Владимир Олегович Профессор кафедры информатики Заведующий лабораторией Java- технологии
E N D
Развитие платформы облачных вычислений Microsoft Windows AzureЛекция 2Новое в облачных вычислениях.Обзор новых возможностей платформ облачных вычислений Сафонов Владимир Олегович Профессор кафедры информатики Заведующий лабораторией Java-технологии Санкт-Петербургский государственный университет Email: vosafonov@gmail.com WWW: http://www.vladimirsafonov.org
Новые тенденции в облачных вычислениях (C) Сафонов В.О. 2013 Дальнейшее развитие облаков различных компаний Повышенное внимание к безопасности в облаке Предпочтение отдается частным облакам, так как их менее сложно поддерживать и развивать Облачные решения для самых различных предметных областей Многие компании решили применить облачные вычисления в своей деятельности Большое число конференций и сайтов по облачным вычислениям Сообщества по облачным вычислениям (например, IEEE Cloud Computing Community)
Развитие концепции облачных вычислений: модели обслуживания (C) Сафонов В.О. 2013 Инфраструктура как сервис (Infrastructure as a Service - IaaS) – провайдер облака предлагает реальные или виртуальные машины и их ресурсы: образы дисков, виртуальные локальные сети и др. Платформа как сервис (Platform as a Service - PaaS) – провайдер облака предлагает компьютерную платформу: операционную систему, окружение для выполнение программ на языках программирования, базу данных и Web-сервер Программное обеспечение как сервис (Software as a Service - SaaS) – провайдер облака инсталлирует в облаке прикладные программы, которые используются клиентами облака Сеть как сервис (Network as a Service – NaaS) – провайдер облака предлагает сетевые услуги: транспорт по сети, виртуальные частные сети (VPN) и др.
Виды (модели) облаков (C) Сафонов В.О. 2013 Общедоступное облако (public cloud) – облачные приложения, память и другие ресурсы доступны любому пользователю Облако сообщества (community cloud) – облачная инфраструктура предоставляется какому-либо сообществу, т.е. более узкому кругу лиц (пример: IEEE Community Cloud) Частное облако (private cloud) – облачные услуги предоставляются только сотрудникам какой-либо организации Гибридное облако (hybrid cloud) – сочетание нескольких взаимосвязанных облаков (общедоступных, облаков сообщества или частных) с целью удобства их совместного использования для решения каких-либо конкретных задач
Взаимодействие облака с клиентами (C) Сафонов В.О. 2013
Виды облаков (C) Сафонов В.О. 2013
Клиенты облака (C) Сафонов В.О. 2013 Настольные компьютеры Портативные компьютеры Планшеты Смартфоны Для клиентов требуется только доступ к Интернету, операционная система и браузер
Уровни компонент облачных вычислений (C) Сафонов В.О. 2013 Уровень клиента – Клиентское оборудование и ПО, использующее облачные вычисления, например, Android (ОС для мобильных устройств); полнофункциональный клиент (Web-браузер) Уровень сервисов - Сервисы, используемые через “облако”, например, электронные платежи, поисковые системы, видеоигры Уровень приложений –“Облачные” приложения, не требующие инсталляции на компьютерах пользователей, например, Microsoft Online Services Уровень платформы – Инструменты развертывания и использования приложений через “облако”, без необходимости покупки необходимой для этого аппаратуры и ПО; например, Microsoft.NET Azure Services Plalform Уровень памяти – Инструменты хранения и резервного копирования данных, предоставляемые через “облако” Уровень инфраструктуры – Предоставление через “облако” полной виртуальной платформы как сервиса, например, Amazon AWS
Архитектура облачных вычислений (C) Сафонов В.О. 2013 Сервисы Инфраструктура Платформа Память Архитектор облака – главный разработчик архитектуры Интегратор облака – Ответственный за объединение компонент в облако Компоненты облака - как правило, Web-сервисы
Архитектура облака (C) Сафонов В.О. 2013
Роли в облачных вычислениях (C) Сафонов В.О. 2013 Поставщик облачных сервисов (как правило, центр обработки данных – data center) Пользователь Производитель (vendor) оборудования или ПО, используемых для облачных вычислений; например, EMC – производитель систем хранения данных Облачное сообщество – объединение специалистов, заинтересованных в облачных вычислениях
Стандарты облачных вычислений (C) Сафонов В.О. 2013 Приложения: Коммуникации (HTTP, XMPP); безопасность (SSL) Клиенты: Браузеры (AJAX); offline-клиенты (HTML 5) Реализации: Виртуализация (OMF) Сервисы: Данные (XML) Сервисы: Representational State Transfer (REST) – передача информации о состоянии через аргументы и результаты Web-методов
Платформы облачных вычислений (C) Сафонов В.О. 2013 Amazon Web Service IBM Smart Cloud Microsoft Windows Azure Oracle Cloud Force.com cloud Google Cloud Apps Kaavo cloud и многие другие.
Amazon cloud: http://www.amazon.com/cloud (C) Сафонов В.О. 2013
IBM Cloud: http://www.ibm.com/cloud (C) Сафонов В.О. 2013
Oracle cloud: http://www.oracle.com/cloud (C) Сафонов В.О. 2013
Force.com cloud: http://www.force.com (C) Сафонов В.О. 2013
Google cloud: http://cloud.google.com (C) Сафонов В.О. 2013
Kaavo cloud: http://www.kaavo.com (C) Сафонов В.О. 2013
Intercloud (C) Сафонов В.О. 2013 Объединение облаков в одно общее облако 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 – инструмента тестирования на соответствие стандарту
Домашнее задание к лекции 2 (C) Сафонов В.О. 2013 Каковы основные новые тенденции в облачных вычислениях? Каковы модели облаков и чем они друг от друга отличаются? Поэкспериментируйте с какой-либо общедоступной системой облачных вычислений, например, Amazon AWS Какие из современных платформ разработки программ, по-Вашему, наиболее подходят для реализации облачных вычислений? В чем особенность подхода Microsoft? В чем особенность подхода Google? Проанализируйте используемое и разрабатываемое Вами программное обеспечение, с точки зрения соответствия парадигмам cloud computing и SOA Сформулируйте проблемы безопасности программ и данных для облачных вычислений – в чем преимущество данной модели для реализации безопасности, в чем ее “подводные камни” Изучите стандарт InterCloud (IEEE P2302)