Облачные приложения и построение платформ для них на...

28
Облачные приложения и построение платформ для них на базе Openstack Дмитрий Хороших Менеджер по развитию бизнеса ЦОД (Service & Cloud providers, Public sector) Ноябрь, 2015 © 2015 Cisco and/or its affiliates. All rights reserved.

Upload: cisco-russia

Post on 11-Feb-2017

234 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: Облачные приложения и построение платформ для них на базе Openstack Дмитрий Хороших

Облачные приложения и построение платформ для них на базе Openstack

Дмитрий Хороших Менеджер по развитию бизнеса ЦОД (Service & Cloud providers, Public sector) Ноябрь, 2015

© 2015 Cisco and/or its affiliates. All rights reserved.

Page 2: Облачные приложения и построение платформ для них на базе Openstack Дмитрий Хороших

2 © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential

Традиционные (Scale Up)

Собственная разработка (Scale Out, Fast IT)

.

В чем отличие нового класса приложений

Много приложений

Традиционные

Сервер Один сервер

SCM ERP/Financial Client/Server CRM Email

Гипервизиор

Mode 2

Много серверов

Одно приложение

Новые или облачные приложения

Online Content Gaming Mobile IoT E-Commerce

APP

Mode 1

Page 3: Облачные приложения и построение платформ для них на базе Openstack Дмитрий Хороших

3 © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential

Собственная разработка (Scale Out, Fast IT)

В чем отличие нового класса приложений

Mode 2

Много серверов

Одно приложение

Новые или облачные приложения

Online Content Gaming Mobile IoT E-Commerce

APP

•  Короткий цикл разработки до первого прототипа (дни, недели, месяцы)

•  A/B – тестирование на рабочей системе

•  Online – метрики работы системы

•  Непрерывное улучшение

•  Прямое взаимодействие пользователей между собой

•  Сложность вычислений растет экспоненциально

Page 4: Облачные приложения и построение платформ для них на базе Openstack Дмитрий Хороших

4 © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential

В чем отличие нового класса приложений

•  Управление сложностью

•  Технологизация доверия

•  Самоорганизующаяся деятельная среда

•  Самообучающиеся модели

•  Крупнейший оператор такси не имеет своих машин

•  Крупнейший новостной сайт не создает новостей

•  Крупнейший продавец приложения не пишет ни строчки кода

•  Крупнейшая торговая площадка не имеет ни одного магазина

Что они продают ?

Page 5: Облачные приложения и построение платформ для них на базе Openstack Дмитрий Хороших

5 © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential

Факты

Yandex.Taxi •  1,5 млн. пассажиров напрямую заказывают услуги у 10 тыс. таксистов

•  24x7x365

•  машина через 10 мин

•  стоимость ниже, чем в традиционном такси

Appstore •  250 тыс. Разработчиков продают 400 тыс. приложений 100 млн. пользователей

•  24x7x365

•  Каждое (!) приложение попадает в marketplace после оценки ЧЕЛОВЕКОМ

Факты •  Сегодня Google перерабатывает

25 Пб информации в день

•  Через 5 лет (в 2020 году) в Европе будет генерироваться 2 экзабайта данных в день

В цифровую эпоху в мире появились компании, обслуживающие млрд. клиентов

Page 6: Облачные приложения и построение платформ для них на базе Openstack Дмитрий Хороших

6 © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential

Пример промышленной компании

•  Колесо для такого автомобиля стоит 100k USD

•  Детали подвески – минимум 10-20k USD

Высылаем грейдер для ремонта дороги на необходимом участке

•  Датчик вибрации + GPS стоит 20 USD

•  + инфраструктура передачи

•  + ПО анализа данных

Собираем данные

Анализируем

Page 7: Облачные приложения и построение платформ для них на базе Openstack Дмитрий Хороших

7 © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential

Как это работает. Обработка больших данных •  Техника Map-reduce (Hadoop) •  Работа с потоками данных (Storm) •  Параллельная обработка в памяти

(Spark) •  Вычисления на графах

Большие данные возникают тогда, когда промежуточные результаты вычислений не помещаются в память одной машины

Исходные данные

Результат

Кластер однотипных узлов •  Разворачивание •  Начальная настройка •  Управление жизненным циклом

Cisco UCD Director for BigData

Page 8: Облачные приложения и построение платформ для них на базе Openstack Дмитрий Хороших

8 © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential

Как это работает. Непрерывные улучшения

1

2 А

Автоматизация создания конфигурации

Служба бронирования

•  200 разработчиков

•  Каждый должен выкатывать нов. Функционал раз в 2 недели

•  Одновременно 100+ A/B тестов

•  Постоянный мониторинг показателей

2 3

1 ? 2 В

3

Применить / откатить изменения

Page 9: Облачные приложения и построение платформ для них на базе Openstack Дмитрий Хороших

Что нужно для работы такой системы

•  Платформа, абстрагирующая ресурсы от их реализации

•  Управление через API

•  Возможность программно сконфигурировать VM, сеть, СХД, процессы развертывания серверов и освобождения мощностей

•  Цена!

•  Желательно – аппаратное ускорение всех возможных функций (особенно сетевых)

•  Интеграция с корпоративной сетью, в которой работают традиционные приложения

Page 10: Облачные приложения и построение платформ для них на базе Openstack Дмитрий Хороших

10 © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential

“Настоящий потенциал облаков состоит в возможности организации использовать модель непрерывной разработки для

трансформации бизнеса.”

- Rick Wright, KPMG

Около 84% ведущих ИТ профессионалов планируют использовать Openstack в своих облачных платформах, OpenStack это облачная платформа, которую выбирают заказчики.*

*IDG Connect, “OpenStack: The Platform of Choice for Cloud,” 2013.

OpenStack – ключевые особенности

Page 11: Облачные приложения и построение платформ для них на базе Openstack Дмитрий Хороших

IT Operations тратит 75% рабочего времени для поддержки работы OpenStack.

Collaboration

Configuration Management

Source/Image Control

Working Environment

Continuous Integration IT Operations тратит 25% времени, чтобы провести интеграционные работы для команды разработки

DIY OpenStack Cloud

Page 12: Облачные приложения и построение платформ для них на базе Openstack Дмитрий Хороших

©2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential ©2015 Cisco and/or its affiliates. All rights reserved.

3rd Party PaaS, SaaS, Database, etc.

Private Cloud Management & Orchestration

Identity & Security

Compute Services

Storage Services

Network Services

Compute & Storage

2 ASR Routers, 2 Nexus 9000, 3 UCS C-Series Supports 500 Nodes of Capacity

Быстрое разворачивание >

Гибкое управление ресурсами >

Простая процедура заказа >

Cisco Confidential

Частное облако Cisco Openstack Private Cloud (“Metapod”)

Доступно в России с

февраля 2016!

Page 13: Облачные приложения и построение платформ для них на базе Openstack Дмитрий Хороших

What is Cisco Metapod? – ROCK SOLID IaaS!

Ваш ЦОД

Партнер Провайдер

Частное облако OpenStack … Расположено внутри вашей сети…

План

Дизайн

Инсталля-ция

Мониторинг Управление

Поддержка

Рост

Cisco MetapodTM

Потребляется как услуга… Полностью управляется Cisco…

Compute, Storage & Network HW

Physical Host OS

OpenStack Services & API

99.99% SLA

Page 14: Облачные приложения и построение платформ для них на базе Openstack Дмитрий Хороших

Why Cisco Metapod?

Открытость Поддержка образов Поддержка утилит Поддержка API

Надежность

Масштабир

уемость

500 гипервизоров в одном домене

Active-Active-Active контроллер

Эффектив

ность

Аппаратная поддержка Neutron

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

(Ceph)

~30-70% less expensive

0% Customer Satisfaction Churn

14 Day Deploy Times

0% SLA Miss

Page 15: Облачные приложения и построение платформ для них на базе Openstack Дмитрий Хороших

Вклад Cisco в сообщество Openstack

20.11.15 © 2015 Cisco and/or its affiliates. All rights reserved. 15

Page 16: Облачные приложения и построение платформ для них на базе Openstack Дмитрий Хороших

§  Сетевые настройки задаются внутри виртуальной среды §  Private Networks with Per-Tenant Routers, Provider Routers, Provider Network

Extensions with VLANs (без NAT) §  Nexus 1000v для OpenStack

§  Интеграция с коммутатором ToR §  Neutron Core plugin (Cisco/ML2) , работает с Nexus 3k/5k/6k/7k/9k

§  Интеграция с ACI (Application-centric infrastructure) §  Фаза 1: отображение в сеть базовых элементов абстракции §  Фаза 2: Групповые политики OpenStack (Group-Based policy)

Архитектурные особенности OpenStack Варианты разворачивания сетевой подсистемы

Page 17: Облачные приложения и построение платформ для них на базе Openstack Дмитрий Хороших

Два варианта использования OpenStack с ACI

NEUTRON ROUTER

SECURITY

GROUP

NEUTRON NETWORK

Neutron API Group Policy API

NE

UTRO

N NE

TWOR

K

Port

Port

Tenant Tenant

Используется существующий Neutron API с контроллером APIC и

Cisco ACI фабрикой

Contract

GROUP

SERVICE CHAIN

GROUP

Конструкция Group Policy предлагает новый API который напрямую использует модель политик ACI (Juno Release)

Page 18: Облачные приложения и построение платформ для них на базе Openstack Дмитрий Хороших

Автоматизация при помощи heat

neutron

Детализированная абстракция

nova

Детализированная абстракция

cinder

Детализированная абстракция

swift

Детализированная абстракция

glance

Детализированная абстракция

………..

Детальные инструкции Do, do, do, do

Детальные инструкции Do, do, do, do

Детальные инструкции Do, do, do, do

Детальные инструкции Do, do, do, do

Детальные инструкции Do, do, do, do

Детальные инструкции Do, do, do, do

(снова и снова)

Много деталей - как

Слишком много лишних деталей

Владелец приложения

•  Оператор сети •  Администратор СБ •  Контроль стандартов

Page 19: Облачные приложения и построение платформ для них на базе Openstack Дмитрий Хороших

neutron

Детализированная абстракция

nova

Детализированная абстракция

cinder

Детализированная абстракция

swift

Детализированная абстракция

glance

Детализированная абстракция

………..

Автоматизация при помощи heat

Часто забывают, что IT существует ради приложений...

app

guy

“Я бы хотел запустить приложение с такими характеристиками и такими требованиями к инфраструктуре, сервисам и связям с другими приложениями

Мое приложение:

Цель Определить приложение и его потребности

Цель теряется за избытком ненужных деталей

Page 20: Облачные приложения и построение платформ для них на базе Openstack Дмитрий Хороших

Пример приложения и его взаимосвязей

Платежная система

Политика доступа

«Наш» сервер приложений

Группа (EPG)

Политика доступа

База пользователей

(Active Directory)

Группа (EPG)

Политика доступа

Прикладная СУБД (MS SQL)

Группа (EPG)

Политика доступа

Группа (EPG)

Сбор событий Группа (EPG)

Политика доступа

Политика доступа

«Наш» WEB-сервер

Группа (EPG)

Внешний мир

(EPG) Стороннее приложение

Page 21: Облачные приложения и построение платформ для них на базе Openstack Дмитрий Хороших

Архитектура OpenStack GBP CLI Horizon Heat

Group Policy API

Mapping Driver

ODL Group Policy Plugin “Native” Vendor Drivers

Neutron Nova Cinder Swift …

Nexus

Any Existing Plugins

Page 22: Облачные приложения и построение платформ для них на базе Openstack Дмитрий Хороших

APIC драйвер создает сетевой профиль приложения

OpenStack APIC Plugin – group Policy

APIC

Host 1

OVS

Network B V(X)LAN

101 10.0.1.0/24

Network A V(X)LAN

100 10.0.0.0/24

IPTables Host 2

OVS

Network C V(X)LAN

102 10.0.2.0/24

Network A V(X)LAN

100 10.0.0.0/24

IPTables Host 3

OVS

Network B V(X)LAN

101 10.0.1.0/24

Network A V(X)LAN

100 10.0.0.0/24

IPTables Host 4

OVS

Network C V(X)LAN

102 10.0.2.0/24

Network A V(X)LAN

100 10.0.0.0/24

IPTables

IP tables для контроля безопасности

ACI фабрика обеспечивает распределенный L2 и L3 (без L3 агента). Туннели терминируются на ToR коммутаторах.

OVS терминирует VLAN / VXLAN теги для каждой сети

OVS драйвер выбирает VLAN / VXLAN тег для каждой сети и настраивает OVS

Group Policy Extensions

OVS Driver

Neutron Networking

APIC Group Driver

Group Policy extension расширяет существующий neutron APIs

APIC REST API

Page 23: Облачные приложения и построение платформ для них на базе Openstack Дмитрий Хороших

Сценарий использования групповых политик

2

Администратор ACI (manages physical

network, monitors tenant state)

L/B

EPG APP

EPG DB F/W

L/B

EPG WEB

Application Network Profile

Create Application Policy

3

5 ACI Fabric

Push Policy

APIC

Проект в Openstack (Performs step 1,4) Instantiate VMs

Web Web Web Web App App 4

Create Application Network Profile

1

DB DB

HYPERVISOR HYPERVISOR HYPERVISOR

NOVA

NEUTRON

Automatically Push Network Profiles to APIC

L/B

EPG APP

EPG DB F/W

L/B

EPG WEB

Application Network Profile Интеграция OpenStack и APIC

Page 24: Облачные приложения и построение платформ для них на базе Openstack Дмитрий Хороших

Metapod – часть стратегии Cisco

Традиционные (Scale Up)

Собственная разработка (Scale Out, Fast IT)

Арендованная

Off

prem

ises

Операторы «традиционных облаков»

.

Своя

инфр-ра

O

n pr

emis

es

“Private Cloud” Традиционные приложения:

(Почта, СУБД, ERP, CRM)

•  Аналитика (Big Data) •  Мобильные приложения •  «новые IT»

Amazon (AWS) / Azure

2

1

4

3

•  Валидированные дизайны

•  Серверы UCS

•  Сеть ACI

•  Cisco ONE Enterprise Cloud Suite

•  Metapod – частное облако, управляемое Cisco

•  CPA (платформа для BigData)

•  UCSO (референсный дизайн для openstack)

Cisco Powered cloud

Виртуальные сетевые устройства (VNF) для:

Amazon (AWS) / Azure

Intercloud Fabric

5

Page 25: Облачные приложения и построение платформ для них на базе Openstack Дмитрий Хороших

Построение гибридного облака с Amazon на CSR 1000v

https://aws.amazon.com/marketplace/pp/B00EV8VWWM

Page 26: Облачные приложения и построение платформ для них на базе Openstack Дмитрий Хороших

Итоги

•  Openstack – лучшая среда для нового класса облачных приложений

•  Портфолио решений Cisco и референсные архитектуры – гарантия успешности вашего проекта

•  ACI – платформа интеграции разных классов ИТ-систем в инфраструктуре компании

20.11.15 © 2015 Cisco and/or its affiliates. All rights reserved. 26

www.cisco.com/go/metapod

Page 27: Облачные приложения и построение платформ для них на базе Openstack Дмитрий Хороших

CiscoRu Cisco CiscoRussia

Ждем ваших сообщений с хештегом #CiscoConnectRu

CiscoRu

Хороших Дмитрий [email protected]

© 2015 Cisco and/or its affiliates. All rights reserved.

Page 28: Облачные приложения и построение платформ для них на базе Openstack Дмитрий Хороших