Битрикс-Framework

реклама
Битрикс-Framework
Универсальная программная среда (CMF)
для разработки индивидуальных
Интернет-решений
CMS и CMF . Две концепции развития систем
управления контентом.
1. CMS (Content Management System) – система управления
контентом, как законченный продукт и готовое решение
определенного спектра задач
2. CMF (Content Management Framework) – программная платформа
(набор инструментов), с помощью которых, можно создать любой
законченный веб-продукт, в частности CMS систему.
CMS – ориентация на конечного клиента (пользователя системы)
CMF – ориентация на разработчика и конечного пользователя системы
Преимущества CMS, созданных на базе CMF:
• ярко выраженная архитектура продукта
• неограниченные возможности по настройке
• отчуждаемость от разработчика, в связи с высоким уровнем
абстракции и полным документированием CMF
Битрикс-CMF
Битрикс: управление сайтом – это программная платформа
(Framework) для создания интернет-решений.
Компоненты дают возможность использовать функционал CMF для
нетехнических специалистов.
CMF как ядро – сохраняет возможность полной кастомизации
модулей, редакций, компонентов и решений!
Архитектура Битрикс-Framework
1. 330000 строк кода
2. 450 классов, 3800
методов и функций
3. 265 таблиц базы данных
4. 167 событий
5. 155 компонент
Технология SiteUpdate
SiteUpdate как способ
сохранения инвестиций в
разработку
• новейшие версии API,
модулей, компонентов и т.д.
• исправление ошибок
• не затрагивает
реализованные решения
• upgrade до более
функциональных редакциий
Битрикс гарантирует
совместимость API вызовов
и работоспособность
бизнес-логики и
приложений созданных на
API
Функциональные модули для CMS
Главный
модуль
Управление
структурой
Информационные
блоки
Документооборот
Интернетмагазин
Торговый
каталог
Статистика
Реклама
Обучение,
тестирование
Блоги
Форумы
Рассылка
Веб-формы
Валюты
Опросы
Почта
Перевод
Поиск
Active Directory/LDAP
Интегратор
Техподдержка
Компрессия
Типовые CMS редакции
Эксперт
Стандарт
Старт
4 модуля
4900 руб. MySQL
24900 руб. Oracle/MSSQL
Малый бизнес
10 модулей
24900 руб. MySQL
94900 руб. Oracle/MSSQL
17 модулей
28900 руб. MySQL
149900 руб. Oracle/MSSQL
9 модулей
12900 руб. MySQL
74900 руб. Oracle/MSSQL
Бизнес
21 модуль
48900 руб. MySQL
249900 руб. Oracle/MSSQL
Компоненты
Компонент - логически завершенный код, принимающий ряд параметров,
выполняющий ряд действий и выводящий какой либо результат
(например, в виде HTML кода).
Компонент является законченной бизнес-логикой, решением узкой
бизнес-задачи.
Примеры:
• вывод списка новостей заданного типа
• отображение формы регистрации на семинар
• карточка товара
• корзина, оплата заказа
и т.д. и т.п.
Посетитель
Шаблоны компонента
Компонент
Реализация MVC-модели – разделение логики и представления
Ядро (API)
Controller
Данные
View
Model
Шаблоны компонентов
Логика компонента
$arResult
Выбор шаблона
Определение шаблонизатора
Преобразование параметров, стили
PHP
Smarty
HTML
…
• Встроенная поддержка PHP
шаблонов
• Возможность подключить
произвольные
шаблонизаторы: Smarty, XSLT,
FastTemplate и другие
• Компонент может иметь
произвольное количество
шаблонов
Комплексные (многостраничные) компоненты
•
Список
каталогов
•
Набор взаимосвязанных страниц,
представляющих собой единый смысловой
блок (каталог, форум, блоги)
Недостатки реализации с помощью
обычных компонентов:

Группы
товаров
каталога
Каталог
Товары
группы
товаров



•
Товар
Фильтр
приходится создавать множество страниц
для размещения компонентов
приходится настраивать свойства каждого из
компонентов (в том числе пересекающиеся)
связи между компонентами либо жестко
зашиты в код компонентов (что не
универсально), либо сложны для настройки
нет возможности автоматически добавить
новую страницу в смысловой блок (в
публичной части)
Недостатки реализации одним большим
компонентом


нет возможности использовать составные
части по отдельности
дублирование кода
Производительность Битрикс-Framework
Производительность на уровне продукта:
• Кэширование на уровне ядра – позволяет
минимизировать число запросов к базе данных.
• Методы кэширования в API – создание произвольного
кэша на нужную информацию в проекте
• Автокэширование компонентов
• Оптимизированные запросы к базе данных
Производительность на уровне веб-сервера:
Используя разные конфигурации оборудования можно
масштабировать интернет-проекты в зависимости от
нагрузки на сервер, что позволяет каждому клиенту
найти оптимальный уровень, соответствующий задачам
проекта и нагрузке.
В комплект документации входит руководство для
технических специалистов и системных администраторов
по конфигурированию веб-систем для оптимальной
работы с продуктом.
Для любой нагрузки
Стабильность при сверхвысоких нагрузках
Нагрузочное тестирование (симуляция нагрузки).
Проведено компанией QSOFT (www.qsoft.ru).
Исходные данные:
• Сервер “Kraftway Express ISP ES11” : CPU: 2*Intel(R) Xeon(TM) 2.80GHz, RAM: 2076308k, HDD: SEAGATE
ST3146707LC, 144 GB (Ultra320 SCSI) (без RAID);
• ОС Linux Debian 4, Nginx 0.4.13, Apache 1.3.34, MySQL 5.0.27, PHP 4.4.4 (eAccelerator v0.9.5)
Результаты:
• Битрикс: Старт – более 6 000 000 хитов в сутки
• Битрикс: Бизнес – более 1 700 000 хитов в сутки
Готовится подробный отчет о тестировании…
Тестирование реальностью:
Интернет-магазин «Эльдорадо» www.eldorado.ru. Интеграция с УПП, высокая частота обновлений
данных.
Аппаратная конфигурация: 1й сервер – веб-сервер, PHP, 2й сервер - СУБД
Конец декабря 2006 г. Стабильная работа при нагрузке в 35 тыс. уникальных посетителей в час!
Открытая архитектура
Обмен данными:
• Синхронизация с торговыми и учетными системами (1C, SAP, Axapta)
через XML или на базе открытого стандарта CommerceML.
• Выгрузка данных в электронные торговые площадки (Яндекс.Маркет,
Рамблер.Покупки, Froogle)
• Импорт/экспорт посредством CSV формата (Excel).
• RSS и Atom: поддержка экспорта данных
Внешняя авторизация:
• встроенная поддержка Active Directory/LDAP ;
• возможность настройки внешней авторизации из любых внешних
систем хранения групп пользователей и пользовательских бюджетов.
Другие возможности по обмену и синхронизации:
• Прямое соединение к любой базе данных (на базе встроенных в PHP
модулей, либо через ODBC)
• Web-services и SOAP
Техническая поддержка и документация
Комплект справочной информации по продукту
включает более 2500 страниц:
• Руководство по установке
• Руководство по интеграции
• Руководства пользователя
• Руководство по конфигурированию
• API для разработчиков
• Учебные курсы
• Закрытые форумы
Постоянно работающая линия техподдержки
консультирует клиентов и партнеров по всем
вопросам, касающимся работы с продуктом.
Необходимо сотрудникам и
разработчикам
Безопасность среды разработки
Безопасность – основа архитектуры Битрикс: Framework
• единая система авторизации и политики безопасности
• единый бюджет пользователя для всех модулей;
• двухуровневая система разграничения прав доступа;
• независимость системы контроля доступа от бизнес-логики страницы;
• возможность шифрования информации при передаче;
• независимое журналирование выполняемых страниц в модуле Статистики;
• методика двойного контроля критически опасных участков кода.
Осуществляется непрерывная проверка кода на противодействие
известным уязвимостям собственными специалистами по
безопасности.
Внешний аудит безопасности:
Компании Positive Technologies и «Немесис» провели
полномасштабное тестирование полной версии программного
продукта «Битрикс: Управление сайтом», располагая исходными
текстами продукта и консультационной поддержкой технических
специалистов компании «Битрикс».
По результатам проверки программному продукту «Битрикс:
Управление сайтом» присвоен статус «Безопасного вебприложения» и выданы сертификаты соответствия.
6000 веб-проектов
На основе продукта работает
более 6000 сайтов
Скачать