clouds nn 2012 Марк Ривкин "Практика облачных вычислений...

32
Практика облачных вычислений на базе продуктов Oracle Марк Ривкин, Начальник отдела технического консалтинга по серверным технологиям ([email protected]) Российское представительство Oracle

Upload: clouds-nn

Post on 27-Jan-2015

1.187 views

Category:

Documents


2 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Clouds NN 2012 Марк Ривкин "Практика облачных вычислений на базе продуктов Oracle"

Практика облачных вычислений на базе продуктов Oracle

Марк Ривкин, Начальник отдела технического консалтинга по серверным технологиям ([email protected])

Российское представительство Oracle

Page 2: Clouds NN 2012 Марк Ривкин "Практика облачных вычислений на базе продуктов Oracle"

Создание частного облака

• Быстро• Качественно• Недорого

• Выберите два из трех

Page 3: Clouds NN 2012 Марк Ривкин "Практика облачных вычислений на базе продуктов Oracle"

Определение Cloud Computing от NIST

Облачные вычисления (Cloud computing) – вычислительная модель, обеспечивающая быстрый, простой и удобный сетевой доступ к пулу вычислительных ресурсов (сеть, сервера, диски, приложения и сервисы) по требованию, причем такой доступ требует минимального привлечения администраторов или сервис провайдеров.

Характеристики и модели для Cloud computing:

Source: NIST Definition of Cloud Computing v15

3 сервисные модели• SaaS• PaaS• IaaS

4 реализации• Public Cloud

• Private Cloud

• Community Cloud

• Hybrid Cloud

5 основных характеристик• Пул ресурсов• Эластичность• Сервис по требованию

• Оплата по мере использования

• Доступ по сети

Page 4: Clouds NN 2012 Марк Ривкин "Практика облачных вычислений на базе продуктов Oracle"

Cloud – это сервисная вычислительная модель

• Вся IT инфраструктура не у нас, а там, в облаке (где не знаю)

• Не мы отвечаем за оборудование, надежность, администрирование и т д

• Доступ через интернет (броузер), не нужен администратор (самообслуживание)

• Готовые шаблоны

• Просто, быстро и недорого

• Быстрое развертывание пула ресурсов по требованию

• Эластичность

• Плата только по мере использования

Page 5: Clouds NN 2012 Марк Ривкин "Практика облачных вычислений на базе продуктов Oracle"

Типы облачных сервисных моделей

IaaS

PaaS

SaaS

Серверы, устройства хра-нения и сетевое оборудова-ние тоже предоставляется как сервис

Infrastructure

Платформа разработки и выполнения приложений также доступна как сервисPlatform

Приложения доступны пользователям как сер-вис через интернет/интранет

Applications

DBaaS

Dbaas (DB cloud) vs DB in Cloud

Page 6: Clouds NN 2012 Марк Ривкин "Практика облачных вычислений на базе продуктов Oracle"

Модели облачных вычислений:Public, Private, Hybrid

Предоставляет сервисы для многих заказчиков - cloud.oracle.com

Недостаток: Не мы управляем уровнем сервиса, отдаем свои секретные данные

IaaS

PaaS

SaaS INTERNET

Public Clouds

IaaS

PaaS

SaaSINTRANET

Private Cloud

Users

Предприятия создают инфраструктуру Cloud для

собственного использования

Page 7: Clouds NN 2012 Марк Ривкин "Практика облачных вычислений на базе продуктов Oracle"

Отличие подхода Oracle от конкурентов• Поддержка ВСЕХ моделей (IaaS, SaaS, PaaS, DBaaS), большинство вендоров предлагает

либо IaaS, либо PaaS, либо Saas.

• Поддержка и Private и Public cloud

• Cloud =/= VM

• Поддержка всего жизненного цикла облачных вычислений – от планирования и реализации до мониторинга и управления

• Стандартизация (вирт. машины, обычная БД, стандартные средства управления)

• Быстрое создание и развертывание

• Более мощные планы учета и тарификации ресурсов

• Управление всем технологическим стеком облака от железа до приложений с одного пульта (ОЕМ)

• ПО Oracle спроектировано для облака, переливание старого вина в новую бутыль (например, Web надстройка) не поможет

• Oracle предлагает полную поддержку всего жизненного цикла облачных вычислений !!! для разных моделей

Page 8: Clouds NN 2012 Марк Ривкин "Практика облачных вычислений на базе продуктов Oracle"

Архитектуры Database Cloud

OS

ERPDW CRM

DB

OS

DB

DB

Database Cloud

Операционная системаПул разделяемых серверов

Real Application Clusters

OS

ERPDW CRM

OS

DB

Database Cloud

СУБДРазделяемый экземпляр

Real Application Clusters

Infrastructure Cloud

СерверВ выделенных VMs Виртуализация

Hypervisor

CRMDW ERP

OS

DB

OS

DB

OS

DB

Hypervisor

Page 9: Clouds NN 2012 Марк Ривкин "Практика облачных вычислений на базе продуктов Oracle"

Oracle Enterprise Manager 12

Полное Управление жизненным циклом облака

Управляет всеми стадиями жизненного цикла

Единое и Автоматизированное Управление

Через весь стек облака, через все сервисы облака – из одного продукта

Бизнес-ориентированные Облака

Ориентированные на приложения облака, которые автоматически адаптируются к потребностям приложений и сервисов

Applications and Business Services

Platform as a Service

Database-as-a-Service

Infrastructure-as-a-Service

Meter & Charge

Optimize Plan

Setup

Build

Test

Deploy

Manage

Monitor

Page 10: Clouds NN 2012 Марк Ривкин "Практика облачных вычислений на базе продуктов Oracle"

DBaaS против традиционного подхода

Традиционный подход(Выполняет администратор)

Развертывание Platform-as-a-Service(Выполняет пользователь)

Выбрать и купить HW

Сконфигурировать HW

Установить и сконфигурировать ОС

Установить DB&FMW ПО

Сконфигурировать ПО и БД, патчировать

Добавить HW и все переконфи-гурировать при росте потребностей

Потребовать создать новую БД

Настроить увеличение конфигурации по

требованию

Self-Service ProvisioningSelf-Service Provisioning

ВСЕ !!!!

Middleware

OS/Machines

Database

Портал

Пользователь не знает об

инфраструктуре

Databases

Page 11: Clouds NN 2012 Марк Ривкин "Практика облачных вычислений на базе продуктов Oracle"

Self-Service портал

• Infrastructure-as-a-Service (IaaS) – x86 and SPARC

• Platform-as-a-Service (PaaS)– Database (DBaaS), Java,….– Поддержка физической и

виртуальной сред

• Готовый портал и API

Page 12: Clouds NN 2012 Марк Ривкин "Практика облачных вычислений на базе продуктов Oracle"

Создание частного облака за 3 шага

1. Планирование и создание облачной инфраструктуры

2. Создание и каталогизация в библиотеку ПО шаблонов, сборок и процедур развертывания БД, создание пользователей сервиса

3. Мониторинг и управление облаком, биллинг

Page 13: Clouds NN 2012 Марк Ривкин "Практика облачных вычислений на базе продуктов Oracle"

Планирование и подготовка облачной инфраструктуры

• Исследование сети

• План консолидации

• Создание облачной инфраструктуры

• Определения правил контроля доступа

Page 14: Clouds NN 2012 Марк Ривкин "Практика облачных вычислений на базе продуктов Oracle"

Проблемы консолидации

0%

50%

100%

Application A CPU Uti-lization

0%

50%

100%

Application B CPU Uti-lization

• У приложений различный профиль нагрузки

• Надо проана-лизировать множество параметров

– процессоры

– память

– диски

– сеть

0%

50%

100%

Combined CPU Uti-lization

0%

50%

100%

Applica-tion A CPU Utilization

0%

50%

100%

Application B CPU Uti-lization

0%

50%

100%

Combined CPU Uti-lization

Page 15: Clouds NN 2012 Марк Ривкин "Практика облачных вычислений на базе продуктов Oracle"

Cloud Consolidation Planner

Собрать данные об исходных серверах

Выбрать ресурсы, кот будем анализировать

Определить ограничения

Указать сервера для консолидации

Проанализировать созданный план консолидации

Информация об использовании ресурсов из OEM таблиц

CPU, размер памяти, размер диска, IO дисков, IO сети

Бизнес ограничения (отдел, гео, цикл жизни)Технические ограничения (ОС, вендор HW и CPU, кластер)

P2P, P2V, P2EСуществующие или планируемые

Степень консолидацииЗагрузка сервера после консолидации

Page 16: Clouds NN 2012 Марк Ривкин "Практика облачных вычислений на базе продуктов Oracle"

16

Private Cloud Mgmt. Architecture

Cloud Infrastructure Layer

Assembly Builder

Software Library

Self Service Provisioning

Chargeback & Server Consolidation

Policy Manager (SLA Mgmt, DRS, DPM)

Monitoring Provisioning Config. Mgmt.

APIs для интеграции с

внешней биллинговой

системой

Self service APIs

Cloud Management Layer

Storage Pool

Database Pool Middleware Pool

Storage PoolStorage Pool

Deployment Procedures

Zone 2

Storage Pool

Zone 1

OVM Manager

OVM Server Pool

Page 17: Clouds NN 2012 Марк Ривкин "Практика облачных вычислений на базе продуктов Oracle"

Автоматизированная установка облакаОт установки OS до самообслуживания

Устанавливает гипервизоры на голые компьютеры или другое инфраструк-турное ПО (Or Home) для DBaaS/PaaS

Конфигурирует устройства хранения и сеть (VLAN) – для IaaS

Объединяет ресурсы в пулы

Определяет зоны на основе функциональных и операционных признаков

Конфигурирует библиотеку ПО, создает пользователей и роли

1 Определяет максимальные размеры виртуальных машин (IaaS)

Назначает квоты пользователям и ролям

Определяет отображение ролей на зоны и правила размещения

Определяет планы биллинга

Публикует программные компоненты, доступные для самообслуживаемого развёртывания

3

4

Администратор облака Администратор самообслуживания

5

1

2

3

4

5

2

Page 18: Clouds NN 2012 Марк Ривкин "Практика облачных вычислений на базе продуктов Oracle"

EM12.1 – процедура Database Provisioning

Блокированные значения - серые

Захватить Provisioning Profiles

• Захват конфигурации БД в Provisioning Profiles• Блокирование и сохранение процедур развертывания (deployment procedures by)

используя значения из профайла или перекрывая их

Page 19: Clouds NN 2012 Марк Ривкин "Практика облачных вычислений на базе продуктов Oracle"

Каталог шаблонов

• Хранит набор процедур развертывания в виде шаблонов сервисов• Разные варианты для разных версий СУБД, конфигураций и т д

09/05/2011

Page 20: Clouds NN 2012 Марк Ривкин "Практика облачных вычислений на базе продуктов Oracle"

Самостоятельная подготовка шаблоновOracle VM Template Builder

Page 21: Clouds NN 2012 Марк Ривкин "Практика облачных вычислений на базе продуктов Oracle"

Пакетирование многслойных приложенийOracle Virtual Assembly Builder

Захват полной топологии приложения

Пакетирование вединую сборку

Реализация через Self-Service

Metadata

OVM

HTTP

OVM

HTTP

OVM

WLS

OVM

DB

Ora

cle

En

terp

rise

M

ana

ger

Загрузка в Software Library

Page 22: Clouds NN 2012 Марк Ривкин "Практика облачных вычислений на базе продуктов Oracle"

Портал самообслуживания

• Готовая консоль; установка не нужна

• Большой набор сервисов:- Database service- OVM Templates and Assemblies- Java applications

• Database Portal– Список всех баз– Список заявок и их статус– Квоты и их использование– Извещение об истечении

срока жизни баз

Page 23: Clouds NN 2012 Марк Ривкин "Практика облачных вычислений на базе продуктов Oracle"

Мониторинг СУБД

• Backup и Restore VM/Database

Oracle рекомендует (еженедельно уровень 0 и ежедневно уровень 1)

PIT восстановление за последние 24 часа

– Базовый мониторинг ресурсов

– Информация для тарификации

Тенденции, всего $$, детали тарифного плана и т д

– Мониторинг квот• Cloud APIs

– RESTFul APIs и CLIs для доступа к БД

Page 24: Clouds NN 2012 Марк Ривкин "Практика облачных вычислений на базе продуктов Oracle"

Проблемы мониторинга и управления облаком

• Много БД, машин, пользователей, запросов на ресурсы

• Разрастание и расползание машин и БД

• Динамическое изменение топологии из-за эластичности

• Использование дисков, памяти, процессор, квот

• Управление пулами, зонами, узлами, вирт машинами

• Контроль отклонений от шаблонов и стандартов

• Массовый апгрейд и патчирование

• Работа с ошибками

• + Традиционные проблемы администрирования

Page 25: Clouds NN 2012 Марк Ривкин "Практика облачных вычислений на базе продуктов Oracle"

Мониторинг и управление ресурсами облака

• Управление зонами облака и их ресурсами– Пулы серверов, виртуальных

машин, баз данных, промежуточного ПО

• Отслеживание потока запросов на ресурсы, пользователей, нарушение политик и т.д.

• Переход к детальной информации о ресурсе для глубокого мониторинга

• Мониторинг запросов и процент отказов, обнаружение потенциальных узких мест

• Настройка производительности, стоимости, качества сервиса (QoS), использования ресурсов

Page 26: Clouds NN 2012 Марк Ривкин "Практика облачных вычислений на базе продуктов Oracle"

Мониторинг и управление ресурсами облака

• Мониторинг с точки зрения бизнеса и конечных пользователей (бизнес транзакции, бизнес сервисы, бизнес KPIs, качество работы конечных пользователей …)

• Мониторинг приложений (время работы, состояние, производительность, уровень сервиса …)

• Старт/Останов сервисов

• Резервирование/Восстановление

• Автоматическая эластичность на основе политик

• Сопровождение: патчи, обновление

Applications and Business Services

Platform as a Service

Database-as-a-ServiceInfrastructure-as-a-

Service

Meter & Charge

Optimize

Manage

Plan

Setup

Build

Test

Deploy

Monitor

Page 27: Clouds NN 2012 Марк Ривкин "Практика облачных вычислений на базе продуктов Oracle"

Измерение затрат, билинг и оптимизация облачных сервисов

• Измерение использования ресурсов от диска и VM до приложения– CPU, Memory, Storage, Network Bandwidth

– Database transactions, SQL Executions, etc.

• Chargeback/Showback

• Основной план, расширенный план– Usage-based items (Resource and Activity)

– Configuration-based items

– Fixed-cost items

• Отчеты и панели

• Интеграция с Oracle Billing и

Revenue Management (BRM)

• Контроль использования объектов– GuestVM, Database, Web Logic Server, Host

– Композитные объекты: агрегация

Page 28: Clouds NN 2012 Марк Ривкин "Практика облачных вычислений на базе продуктов Oracle"

Расширенный план оплаты

• Гибкость

• Условия – Например, за OS = Windows, опцию, версию СУБД

Page 29: Clouds NN 2012 Марк Ривкин "Практика облачных вычислений на базе продуктов Oracle"

cloud.oracle.com

Page 30: Clouds NN 2012 Марк Ривкин "Практика облачных вычислений на базе продуктов Oracle"

• Более 40 заказчиков и партнеров, плюс Oracle IT

Заказчики

Page 31: Clouds NN 2012 Марк Ривкин "Практика облачных вычислений на базе продуктов Oracle"

Q&A

Page 32: Clouds NN 2012 Марк Ривкин "Практика облачных вычислений на базе продуктов Oracle"

Цены и лицензирование

• Oracle VM, Oracle Linux, VM manager, OEM, Cloud control, Assembly builder, Ops centre – бесплатно (IaaS)

• У конкурентов – MS, VMWare, IBM – платно

• Если нужны charging&metering, Cloud API, automatic policy management, assembly deployment, provisioning + configuration management –> Cloud management pack + lifecycle management pack

• Желательно Diagnostics, Tuning packs