Drupal хостинг

34
Друпал Хостинг эволюция Прищепа Павел

Transcript of Drupal хостинг

Page 1: Drupal хостинг

Друпал Хостинг

эволюция

Прищепа Павел

Page 2: Drupal хостинг

Что такое Хостинг

1. Он нужен.

2. Кара небесная?

3. Дополнительные возможности

4. Масштабирование

Page 3: Drupal хостинг
Page 4: Drupal хостинг

4 этапа эволюциибизнеса

Page 5: Drupal хостинг

Эволюция. Этап 1.

1. Мало разработчиков

2. Мало проектов

3. Проекты несложные

4. Денег нет

Page 6: Drupal хостинг

Ща как запилим!

Page 7: Drupal хостинг

КлиентРазработчик

ProdКод

Page 8: Drupal хостинг

Эволюция. Этап 2.

1. Больше разработчиков

2. Больше проектов

3. Нормальные проекты

4. Денег нет

Page 9: Drupal хостинг

КлиентРазработчик

ProdКод

Page 10: Drupal хостинг

Проблемы

1. Настройка (серверы, окружение сайта)

2. Резервное копирование

3. Производительность

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

5. Управление изменениями

Page 11: Drupal хостинг

КлиентРазработчик

ProdКод Dev

Page 12: Drupal хостинг

Да тут деловна 5 минут!1. Настраивает Dev, Prod2. Админит серваки3. Добавляет новые проекты4. Бэкапит5. Оптимизирует

Page 13: Drupal хостинг

DigitalOcean.com

+ $5 Cloud Server (VPS)

+ Производительность

+ Простота установки

+ Бэкапы на Амазон

- Больше => намного дороже

- Все конфигать самому

Page 14: Drupal хостинг

Hetzner.com

+ €49 Dedicated Server

+ Производительность (Core i7)

+ Много оперативной памяти (32Гб)

- Дорого

- Все конфигать самому

Page 15: Drupal хостинг

it-patrol.ru

+ 100 руб.

+ Удобная админ. панель

+ Заточено под друпал (поиск, безопасность, drush)

- Низкая производительность (PHP MySql)

Page 16: Drupal хостинг

Эволюция. Этап 3.

1. Еще больше разработчиков

2. Еще больше проектов

3. Нормальные и сложные проекты

4. Денег нет

Page 17: Drupal хостинг

КлиентРазработчик

Prod

Код DevStage

Page 18: Drupal хостинг

Проблемы

1. Зоопарк серверов (ОС, ПО, конфиги)

2. Резервное копирование

3. Производительность

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

5. Масштабирование

Page 19: Drupal хостинг

Найм сисадмина в штат

+ Гусар программирует

+ Админские задачи как-то решаются

- Админ не в курсе друпальной специфики

- Безопасность на одном человеке

- Человеческий фактор. Бэкап есть?

Page 20: Drupal хостинг

Эволюция. Этап 4.

1. Нормально так разработчиков

2. Поток проектов

3. Сложные и очень сложные проекты

4. Деньги бывают… иногда

Page 21: Drupal хостинг

Унификация, стандартизация

Page 22: Drupal хостинг
Page 23: Drupal хостинг

Требования к хостингу1. Производительность + Масштабируемость

2. Надежность + Резервное копирование

3. Мониторинг (Серверы, сервисы, сайты, обновления друпала)

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

5. Экономичность

6. Стандартные процедуры и процессы

7. Отлаженный процесс изменения сайтов

8. Инструменты для разработчиков (драш, логи, дампы бд ...)

Page 24: Drupal хостинг

Требования к хостингу+

Поток сайтов

Page 25: Drupal хостинг

Кому это под силу?

Page 26: Drupal хостинг

+ Отвечает всем требованиям

+ Профессиональная поддержка

+ Множество инструментов заточенных под друпал

+ Серверы на Амазоне

---- ...

- Цена :(

Acquia Cloud

Page 27: Drupal хостинг

GetPantheon.com

+ Отвечает всем требованиям

+ Гора функций

+ Сайт в один клик

- Цена

- Слишком технологичен

- Специфичный мультисайтинг

Page 28: Drupal хостинг

Кастомное решение

Page 29: Drupal хостинг

Возможности платформы

1. Централизованный конфиг сайта

2. Разворачивание в один клик

3. Dev, Stage, Prod

4. Мультисайтинг

5. Varnish в комплекте

6. Автопул кода

Page 30: Drupal хостинг

БалансировщикPound

Фронт 1NginX + PHP-FPM

Фронт 2NginX + PHP-FPM

Reverse ProxyVarnish

SSL ProxyNginX

443 80 ФайлыNFS Server

БД (SSD)MariaDB

Prim, Slave

CacheRedis

GIT server

Серверы

Фронт NNginX + PHP-FPM

Page 31: Drupal хостинг

Мониторинг

1. Серверы

2. Сервисы

3. Сайты● Наличие обновлений

● Доступность сервисов глазами друпала

Page 32: Drupal хостинг

Безопасное окружение

1. У каждого сайта свой пользователь

2. Свой процесс PHP-FPM (права, память, подпроцессы...)

3. Бэкапы Кода, БД, Файлов на Амазон

Page 33: Drupal хостинг

Управление платформой

1. В основе - Ansible

2. Любые изменения только через Ansible

3. Весь конфиг платформы в GIT

4. Стандартизация, документация

Page 34: Drupal хостинг

In progress…