DellEMC...2018/03/29  · Построение инфраструктуры для...

31
Программные и гиперконвергентные решения DellEMC Построение инфраструктуры для предоставления услуги “Платформа-как-сервис” (PaaS) Евгений Фишман, к.т.н. Руководитель направления OSS/BSS решений, CompTek [email protected] 29-30 марта 2017 Москва, «Навстречу новым вершинам. Современные решения Dell EMC»

Transcript of DellEMC...2018/03/29  · Построение инфраструктуры для...

Page 1: DellEMC...2018/03/29  · Построение инфраструктуры для предоставления услуги “Платформа-как-сервис” (PaaS) Евгений

Программные и гиперконвергентные

решения DellEMC

Построение инфраструктуры для

предоставления услуги

“Платформа-как-сервис” (PaaS)Евгений Фишман, к.т.н. Руководитель направления OSS/BSS решений, [email protected]

29-30 марта 2017

Москва, «Навстречу новым вершинам. Современные решения Dell EMC»

Page 2: DellEMC...2018/03/29  · Построение инфраструктуры для предоставления услуги “Платформа-как-сервис” (PaaS) Евгений

Введение в PaaS

Page 3: DellEMC...2018/03/29  · Построение инфраструктуры для предоставления услуги “Платформа-как-сервис” (PaaS) Евгений

Новое поколение приложений• Новые типы приложений

– Взаимодействие с клиентами и контрагентами (B2C, B2B)

– Анализ рисков в режиме реального времени

– Предотвращение мошенничества

– Платежи (новые сервисы, интерфейсы, событийность, API)

– Маркетинг и аналитика

• Что их объединяет?

– Постоянно изменяющиеся требования к функционалу (новые бизнес-идеи, продукты, потребности клиентов, результаты

анализа рынка)

• Что требуется?

– Необходимо быстро вносить большое количество изменений в функциональность

• В чем сложность?

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

– Сколько времени займет внесение изменения, состоящее из одной строчки программного кода?

– А если таких изменений десятки или сотни в день и их выполняют разные разработчики?

• На что влияет?

– Снижение конкурентоспособности, Риски простоя в работе приложений

– Скорость реакции IT на запросы бизнеса ниже требуемой (продиктованной рынком)

Page 4: DellEMC...2018/03/29  · Построение инфраструктуры для предоставления услуги “Платформа-как-сервис” (PaaS) Евгений

Основная задача

• Чего хотим добиться?

– Время обновления функциональности (разработчик ->

продуктивная система) 5 – 20 минут

– Минимальные риски - соблюдение всех

корпоративных регламентов по change management!

– Отсутствие простоев в работе приложений в моменты

изменений (они идут постоянно)

• Как это происходит?

– Максимальная автоматизация всех операций

процесса производства программного обеспечения

– Разделение приложения на большое количество

независимых функциональных блоков

(микросервисная архитектура)

– Унификация среды исполнения для всех приложений

Переход от монолитной к

микросервисной архитектуре

приложений

Page 5: DellEMC...2018/03/29  · Построение инфраструктуры для предоставления услуги “Платформа-как-сервис” (PaaS) Евгений

Концепция Platform-as-a-Service

Приложение

Бизнес идея в программном кодеУслуга

Разработчик

Программный код запускается без

участия разработчика

PaaS

IaaS

АналитикаСервисы Управление

Стабильность платформы

Граница ответственности

Эксплуатация

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

Page 6: DellEMC...2018/03/29  · Построение инфраструктуры для предоставления услуги “Платформа-как-сервис” (PaaS) Евгений

Архитектура Pivotal Cloud Foundry (PCF)

Page 7: DellEMC...2018/03/29  · Построение инфраструктуры для предоставления услуги “Платформа-как-сервис” (PaaS) Евгений

PAAS ПЛАТФОРМА PIVOTAL CLOUD FOUNDRY

• Полностью

автоматизированное

Platform-as-a-Service

решение

• Масштабируемая среда

исполнения с поддержкой

большинства языков под

платформами Windows и

Linux

• Расширение и

обновление всех

компонент без остановки

работы

• Marketplace для

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

And many other…

Page 8: DellEMC...2018/03/29  · Построение инфраструктуры для предоставления услуги “Платформа-как-сервис” (PaaS) Евгений

Архитектура PCF – основные компоненты

Page 9: DellEMC...2018/03/29  · Построение инфраструктуры для предоставления услуги “Платформа-как-сервис” (PaaS) Евгений

РАСПРЕДЕЛЕНИЕ РОЛЕЙ В PCF

• Разрабатывает приложение и исполняемый код

• Развертывает и управляет приложением

• Масштабирует приложение

• Обновляет приложение без остановки его работы

• Интегрируется в автоматизированный процесс

производства ПО

• Заказывает и привязывает сервисы приложения

(СУБД и т.д.)

• Мониторит приложение и анализирует логи

• Развертывает платформу

• Обеспечивает доступность всех служб

• Мониторит платформу

• Управляет платформой

• Управляет доступностью ресурсов

• Управляет сервисами

• Обновляет платформу

Разработчик

Оператор платформы

Application Code

PaaS

IaaS(HCI)

Безопасность

• Аудит и события

• Управление

пользователями

• Контроль исходных

шаблонов ОС

• Сетевая

безопасность

Page 10: DellEMC...2018/03/29  · Построение инфраструктуры для предоставления услуги “Платформа-как-сервис” (PaaS) Евгений

PCF для разработчиков

Page 11: DellEMC...2018/03/29  · Построение инфраструктуры для предоставления услуги “Платформа-как-сервис” (PaaS) Евгений

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

Page 12: DellEMC...2018/03/29  · Построение инфраструктуры для предоставления услуги “Платформа-как-сервис” (PaaS) Евгений

Каталог готовых и настраиваемых сервисов

Page 13: DellEMC...2018/03/29  · Построение инфраструктуры для предоставления услуги “Платформа-как-сервис” (PaaS) Евгений

Модель развертывания PCF и интеграция с процессом разработки ПО

Page 14: DellEMC...2018/03/29  · Построение инфраструктуры для предоставления услуги “Платформа-как-сервис” (PaaS) Евгений

Workflow загрузки приложения в PaaS

u cf push, PAS:

➢ Загрузка исполняемого кода по

команде разработчика

➢ Определение и настройка

среды исполнения

(“Buildpacks”)

➢ Настройка маршрута (или URL)

➢ Настройка load balancing

➢ Создание SSL termination

➢ Запуск подсистем мониторинга

и сбора логов

➢ Запуск приложения в заданном

количестве экземпляров

➢ Привязка к приложению

заданных служб

Page 15: DellEMC...2018/03/29  · Построение инфраструктуры для предоставления услуги “Платформа-как-сервис” (PaaS) Евгений

Технология BUILDPACKS

• PCF buildpacks обеспечивают полную

поддержку и автоматизацию 3 и 4

уровней в стеке контейнера

• Разработчики фокусируются только

на своем программном коде

• PCF создает образ контейнера

автоматически

• Базовый образ VM для запуска

контейнеров находится под

контролем IT эксплуатации и

безопасности

Page 16: DellEMC...2018/03/29  · Построение инфраструктуры для предоставления услуги “Платформа-как-сервис” (PaaS) Евгений

PCF для оператора

Page 17: DellEMC...2018/03/29  · Построение инфраструктуры для предоставления услуги “Платформа-как-сервис” (PaaS) Евгений

Рабочее место оператора Pivotal Ops Manager

Page 18: DellEMC...2018/03/29  · Построение инфраструктуры для предоставления услуги “Платформа-как-сервис” (PaaS) Евгений

Учет использованных ресурсов

Page 19: DellEMC...2018/03/29  · Построение инфраструктуры для предоставления услуги “Платформа-как-сервис” (PaaS) Евгений

Мониторинг и анализ логов

PCF Healthwatch vROPS + LogInsight + BlueMedora

Page 20: DellEMC...2018/03/29  · Построение инфраструктуры для предоставления услуги “Платформа-как-сервис” (PaaS) Евгений

Управление платформой - Cloud Foundry BOSH

Инструмент с открытым

кодом для управления

релизами, развертыванием и

жизненным циклом больших

распределенных служб.

• Создание пакетов на базе встроенной

ОС

• Развертывание серверов на любом IaaS

• Развертывание ПО на нескольких

кластерах

• Мониторинг состояния (сервера и

процессов)

• Автоматическое восстановление

• Управление хранилищем

• Обновление любых компонент без

остановки работы служб

Page 21: DellEMC...2018/03/29  · Построение инфраструктуры для предоставления услуги “Платформа-как-сервис” (PaaS) Евгений

Обновления без остановки работы для OS, CVEs,

Patches при помощи CF BOSH

Page 22: DellEMC...2018/03/29  · Построение инфраструктуры для предоставления услуги “Платформа-как-сервис” (PaaS) Евгений

Поддержка нескольких облачных инфраструктур BOSH + CPI

Page 23: DellEMC...2018/03/29  · Построение инфраструктуры для предоставления услуги “Платформа-как-сервис” (PaaS) Евгений

Безопасность в PCF

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

ролями

• Управление угрозами

• Изоляция контейнеров

• Сетевая безопасность

• Управление устойчивостью

• Безопасное управление

событиями

PCF Platform

Управление угрозами

Управление устойчивостью

Безопасное управление

событиями

ApplicationsApplications

Logs

Logs

Patches

Page 24: DellEMC...2018/03/29  · Построение инфраструктуры для предоставления услуги “Платформа-как-сервис” (PaaS) Евгений

Если падает

приложение, PCF

перегружает его в

новом контейнере.

Приложение Процесс

PCF

A B C

B

Если падает

процесс, PCF

перезапускает его

PCF

A B C

Process

Стойка

Если происходит сбой в

стойке, PCF обеспечивает

работу приложений в другой

availability zone (кластере)

AZ 2

A B C

B

A B C

B

A B C

B

A B C

B

AZ 1

A B C

B

A B C

B

A B C

B

A B C

BVM1 VM2

3. Resurrectorrestarts failed VMs

VM

PCF

A B C

VM1 VM2

OS,

Mware

Если происходит сбой в ОС

или сети, PCF убивает VM и

перегружает хост в новой VM

VM3

OS,

Mware

OS,

Mware

Четыре уровня отказоустойчивости в PCF

Page 25: DellEMC...2018/03/29  · Построение инфраструктуры для предоставления услуги “Платформа-как-сервис” (PaaS) Евгений

Пример развертывания в нескольких удаленных (более 5ms) ЦОД

AZ1

Pivotal Application Service – Production Pivotal Application Service – DR

AZ2 AZ3AZ1 AZ2 AZ3

gorouter gorouter gorouter

Diego Cell

Diego Cell

Diego Cell

gorouter gorouter gorouter

Diego Cell

Diego Cell

Diego Cell

Loadbalancer (LTM)Loadbalancer

(LTM)

Global LoadBalancer

app.customer.com

• Модель с двумя ЦОД обычно для Active-Backup модели

• Global Load Balancer(LB) направляет траффик на активный сайт и проверяет работу сервисов

• Local LB циклически направляет запросы по таблице IP адресов сервиса Go-Routers

• Конфигурации PCF синхронизируются на оба сайта

Health check

DC Site A DC Site B

Публикация

приложения на оба

сайта

Синхронизация

данных

External vCenter

Page 26: DellEMC...2018/03/29  · Построение инфраструктуры для предоставления услуги “Платформа-как-сервис” (PaaS) Евгений

Customer Core

vSphere

Rack 3 (AZ3)

TOR

TOR

vSphere

Rack 2 (AZ2)

TOR

TOR

vSphere

Rack 1 (AZ1)

TOR

TOR

Pivotal Application Service – Production

Aggregation Switch

Aggregation Switch

LEAF

SPINE

Core NetworkCore Network

Loadbalancer

DNS

https://customer.app.com

(Consumer)https://api.sys.customer.com

(Developer) *.apps.your-solution-domain.com

*.apps.your-solution-domain.com

cf push

gorouter gorouter gorouter

Diego Cell

Diego Cell

Diego Cell

Trunk VLANs

(502.503.504)

Infra /26

Deployment /22

Services /22

Dynamic Services /22

VLAN 501

VLAN 502

VLAN 503

VLAN 504

Application PerformancePlatform Monitoring and Logging

DVS

SSO - Apps

- ERT

- Service Tiles

PAS

Object

Store

solu

tion/A

pp M

etr

ics and L

ogs

East West traffic

Trunk VLANs

(502.503.504)

North South traffic

Пример архитектуры развертывания сети для PCF

NTPSMTP

vCenter

Cluster AZ1, AZ2, AZ3

App P

erf

orm

ance a

nd T

racin

g

Rules

Services

PRS

Page 27: DellEMC...2018/03/29  · Построение инфраструктуры для предоставления услуги “Платформа-как-сервис” (PaaS) Евгений

Обзор решения Pivotal Ready Architecture(PRA)

Page 28: DellEMC...2018/03/29  · Построение инфраструктуры для предоставления услуги “Платформа-как-сервис” (PaaS) Евгений

Предложение Dell EMC

• Программно-аппаратный комплекс Pivotal Ready

Architecture

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

приложений в тестовых и продуктивных средах

• Построен на базе промышленных стандартов и открытых

технологий

• Не требует от разработчиков изучения новых инструментов

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

• Изолирует разработчика от всех инфраструктурных задач –

программный код при помощи одной команды публикуется в

среду исполнения

• Отдел эксплуатации IT поддерживает единую платформу

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

требования

Состав решения:

• Гиперконвергентная инфраструктура

Dell EMC VxRail

• Сетевая коммутация

• Объектная СХД Elastic Cloud Storage

• Промышленный PaaS Pivotal Cloud

Foundry

• Единая техническая поддержка

• Сервисы и обучение

Page 29: DellEMC...2018/03/29  · Построение инфраструктуры для предоставления услуги “Платформа-как-сервис” (PaaS) Евгений

VxRAIL• Гиперконвергентная инфраструктура

– На базе vSphere

– СХД на основе VSAN

– Встроенные средства управления

жизненным циклом обслуживания

• Увеличивайте ресурсы по мере

надобности

– От 4 до 64 серверных узлов в кластере

– Гибридный и флэшовые

• PRA на VxRail поддерживает мульти-

кластеры для PCF Availability Zones

– Можно масштабироваться до 10000+

приложений (AI, контейнеров)

Single / Multi-AZ

50-200 AI 200-450 AI 450-1000 AI 1000 + AI

Page 30: DellEMC...2018/03/29  · Построение инфраструктуры для предоставления услуги “Платформа-как-сервис” (PaaS) Евгений

Сервис и поддержка

• Единый канал технической поддержки через Dell EMC

• Dell EMC самостоятельно работает с Pivotal по решению проблем

• Возможность прямого обращения в Pivotal остается доступной

• Сервисы

• Развертывание аппаратной инфраструктуры: VxRail и коммутация

• Установка Pivotal Cloud Foundry

• Реплатформинг текущих приложений под PCF

• Разработка новых приложений с участием разработчиков заказчика и Pivotal Labs

• Внедрение DevOps процессов

Page 31: DellEMC...2018/03/29  · Построение инфраструктуры для предоставления услуги “Платформа-как-сервис” (PaaS) Евгений

– Технический Presale, пилотирование,

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

– Предложение (технический дизайн) решений

– Дистрибуция

– Внедрение

– Модернизация, обновление

– Поддержка 24x7

– Обучение в собственном учебном центре

CompTek как VAD (Value Added Distributer)