Чингис Саднанов. drupal как платформа
TRANSCRIPT
как платформа`
Санданов Чингис
5 лет профессиональной разработки на Drupal3 года управления проектами на друпале
НП ДрупалСиб. Ведем свою деятельность с 2011 г.
Группа Компаний
Drupal - это про веб
Веб или вэб (англ. web — паутина) — интернет-пространство:● Веб — система доступа к связанным между собой документам на
различных компьютерах, подключённых к Интернету.● Веб 1.0● Веб 2.0
● Веб- — часть составных слов, относящихся к «всемирной паутине».
Статический веб1990 БРАУЗЕРHTMLHTTP
Как строился веб?
~1996 г. http://nsu.ru
Статический веб1990 БРАУЗЕРHTMLHTTP
Динамический веб1995PHPMYSQLLINUXAPACHE
Как строился веб?
Разнообразие и сложность технологий резко выросли
2000 г. http://nsu.ru
2004 г. http://nsu.ru
2011 г. http://nsu.ru
Статический веб1990 БРАУЗЕРHTMLHTTP
Динамический веб1995PHPMYSQLLINUXAPACHE
(Assembled)Платформенный веб2005 MODULES
THEMESWEB SERVICES
Как строился веб?
Разнообразие и сложность технологий резко выросли
Платформенный веб решает проблему сложности
Статический веб1990 БРАУЗЕРHTMLHTTP
Динамический веб1995PHPMYSQLLINUXAPACHE
(Assembled)Платформенный веб2005 MODULES
THEMESWEB SERVICES
2001 г.
Платформенный веб решает проблему сложности
Ядро (CORE) Drupal
● 13 лет разработки (2001 г. первый релиз)● GPL лицензия● Более 1 100 000 сайтов ежедневно обращаются за обновлениями● Отдельная команда безопасности (43 человека)● Отдельная команда по документированию● Инициативы сообщества● 100+ релизов● 94 комиттера● Более 1000 контрибьюторов● 29 954 коммита
Ядро Drupal - аналог Linux kernel в вебе
Число контрибьюторов растет
Команда контрибьюторов растет
Более 1 100 000 сайтов ежедневно обращаются за обновлениями
Сферы знаний для распределения ролей
Правильная архитектура
● Мультиязычность● Мультисайтинг● Гибкая система доступов● Масштабируемость● Дистрибутивы
Модули Drupal
● 28 000+ модулей● 35 000+ разработчиков● Стандарты создания модулей● Стандарты кодирования● Стандарты тестирования● Стандарты комментирования● Стандарты документации● Контриб модули с 2003 г.● Команды мейнтейнеров модулей● Книги по модулям!
Модуль на любой случай
Компании, занимающиеся модулями
Компании, занимающиеся модулями
Интеграция со сторонними сервисами
Темы Drupal
● 2 000+ тем● Инструменты работы с responsive design начиная с D8● Стандарты создания тем● Стандарты кодирования● Стандарты документирования● Best practices● Наследование тем● Отдельный шаблонизатор в Drupal 8
Темы Drupal
Front-end разработка - это отдельное направление
Front-end разработка - это отдельное направление
Конфигурирование Drupal
● Максимально гибкая настраиваемая функциональность● Стандарты по интерфейсам конфигурирования● Стандарты де-факто по собственным API, плагинам● Стандарты интеграции● Модули по переносу конфигураций
Контент
● Гибкая архитектура для управления контентом● Стандарты управления контеном● Модули для работы с контентом (WYSIWYG, In-place edition, …)● Интеграция с социальными сетями● Административные темы
Процесс релиза
● Специальные модули для деплоя● Best practices по процессу релиза● Отдельные компании, предлагающие решения по релизу● Специализированный хостинг● Интеграция с серверным окружением
Процесс релиза
Процесс релиза
D
Процесс релиза
S
D
Процесс релиза
S
D
P
Процесс релиза
S
D
P
P
P
846 дистрибутивов
Комьюнити
Come for the software, stay for the community
Оффлайн встречи
DrupalCafe в эту субботу в Новосибирске
Оффлайн встречи
Проект Drupal - это организационная структура
Распределение ответственности по инфраструктуре Drupal.org
● Официально 21 человек в штате● Совет директоров + консультативный совет● Организатор мероприятий DrupalCon● Гранты студентам и контрибьюторам● Ежегодно проводит финансовый аудит● Проводятся выбор в совет директоров● Реклама на Drupal.org● Маркетинг Drupal● Привлечение спонсоров на мероприятия● Поддержка локальных мероприятий● Проводит вебинары● Еженедельная рассылка● Global Training Days
Образовательная некоммерческая организация развивающая и поддерживающая проект Drupal и сообщество
Обучение друпалу
● Обучающие сервисы (drupalize.me, beginlearningdrupal.com)● Школы● Друпал лаборатория● Сертификация● ~60 книг по друпалу● Drupal Training Days● Drupal Events
Drupal - стандарт де-факто для разработки сайтов среднего и высокого уровня сложности
Крупнейший в мире бизнес (Fortune 500) выбирает Drupal:
Кто доверяет ?
Кто доверяет ?
сайтов в зоне .edu на Drupal
сайтов в зоне .gov на DrupalDrupal выбирают крупные государственные,
образовательные и международные учреждения:
Люди перестали писать свои операционные системыНо продолжают писать свои собственные веб-фреймворки
Спасибо за внимание!
Санданов Чингис[email protected]: sandanov