битрикс Framework сергей рыжиков

20
Битрикс-Framework Универсальная программная среда (CMF) для разработки индивидуальных Интернет-решений

Transcript of битрикс Framework сергей рыжиков

Page 1: битрикс Framework   сергей рыжиков

Битрикс-Framework

Универсальная программная среда (CMF) для разработки индивидуальных

Интернет-решений

Page 2: битрикс Framework   сергей рыжиков

CMS и CMF . Две концепции развития систем управления контентом.

1. CMS (Content Management System) – система управления контентом, как законченный продукт и готовое решение определенного спектра задач

2. CMF (Content Management Framework) – программная платформа (набор инструментов), с помощью которых, можно создать любой законченный веб-продукт, в частности CMS систему.

CMS – ориентация на конечного клиента (пользователя системы)CMF – ориентация на разработчика и конечного пользователя системы

Преимущества CMS, созданных на базе CMF:• ярко выраженная архитектура продукта• неограниченные возможности по настройке• отчуждаемость от разработчика, в связи с высоким уровнем абстракции и полным документированием CMF

Page 3: битрикс Framework   сергей рыжиков

Битрикс-CMF

“Битрикс: управление сайтом” – это программная платформа (Framework) для создания интернет-решений.

Компоненты дают возможность использовать функционал CMF для нетехнических специалистов.

CMF как ядро – сохраняет возможность полной кастомизации модулей, редакций, компонентов и решений!

Page 4: битрикс Framework   сергей рыжиков

Архитектура Битрикс-Framework. 1. 330000 строк кода2. 450 классов, 3800

методов и функций3. 265 таблиц базы данных4. 167 событий5. 155 компонент

Page 5: битрикс Framework   сергей рыжиков

Технология SiteUpdate.

SiteUpdate как способ сохранения инвестиций в разработку

• новейшие версии API, модулей, компонентов и т.д.• исправление ошибок• не затрагивает реализованные решения• upgrade до более функциональных редакциий

Битрикс гарантирует совместимость API вызовов и работоспособность бизнес-логики и приложений созданных на API

Page 6: битрикс Framework   сергей рыжиков

Функциональные модули для CMS

Управлениеструктурой

Главный модуль

Информационные блоки

Документо-оборот

Интернет-магазин

Торговый каталог

Статистика Реклама

ТехподдержкаПочта

Форумы Рассылка

Веб-формы Валюты Опросы

Поиск Active Directory/LDAP Интегратор

Перевод

Обучение,тестирование Блоги

Компрессия

Page 7: битрикс Framework   сергей рыжиков

Типовые CMS редакции

Старт4 модуля4900 руб. MySQL24900 руб. Oracle/MSSQL

Эксперт17 модулей28900 руб. MySQL149900 руб. Oracle/MSSQL

Бизнес21 модуль48900 руб. MySQL249900 руб. Oracle/MSSQL

Малый бизнес10 модулей24900 руб. MySQL94900 руб. Oracle/MSSQL

Стандарт9 модулей12900 руб. MySQL74900 руб. Oracle/MSSQL

Page 8: битрикс Framework   сергей рыжиков

Комплексные готовые решения

Новое направление. Решения предназначены для конкретных групп клиентов или конкретных бизнес-задач.

Примеры:

«QSOFT: Корпоративный портал» готовое решение для создания внутрикорпоративного (intranet) ресурса

Ожидается появление:• Решение для туристического бизнеса• Решения для автобизнеса• Городской портали ряда других готовых решений

Page 9: битрикс Framework   сергей рыжиков

Компоненты.

Компонент - логически завершенный код, принимающий ряд параметров, выполняющий ряд действий и выводящий какой либо результат (например, в виде HTML кода).

Компонент является законченной бизнес-логикой, решением узкой бизнес-задачи.Примеры:• вывод списка новостей заданного типа• отображение формы регистрации на семинар• карточка товара• корзина, оплата заказаи т.д. и т.п.

Посетитель

Компонент

Ядро (API)

Данные

Шаблоны компонента

Реализация MVC-модели – разделение логики и представления

Controller

View Model

Page 10: битрикс Framework   сергей рыжиков

• Встроенная поддержка PHP шаблонов

• Возможность подключить произвольные шаблонизаторы: Smarty, XSLT, FastTemplate и другие

• Компонент может иметь произвольное количество шаблонов

Логика компонента

Выбор шаблонаОпределение шаблонизатора

PHP Smarty …

HTML

$arResult

Преобразование параметров, стили

Шаблоны компонентов

Page 11: битрикс Framework   сергей рыжиков

• Набор взаимосвязанных страниц, представляющих собой единый смысловой блок (каталог, форум, блоги)

• Недостатки реализации с помощью обычных компонентов:

приходится создавать множество страниц для размещения компонентов

приходится настраивать свойства каждого из компонентов (в том числе пересекающиеся)

связи между компонентами либо жестко зашиты в код компонентов (что не универсально), либо сложны для настройки

нет возможности автоматически добавить новую страницу в смысловой блок (в публичной части)

• Недостатки реализации одним большим компонентом

нет возможности использовать составные части по отдельности

дублирование кода

Группытоваровкаталога

Товар Фильтр

Товарыгруппы

товаров

Списоккаталогов

Каталог

Комплексные (многостраничные) компоненты

Page 12: битрикс Framework   сергей рыжиков

Производительность Битрикс-Framework.

Производительность на уровне продукта:• Кэширование на уровне ядра – позволяет минимизировать число запросов к базе данных. • Методы кэширования в API – создание произвольного кэша на нужную информацию в проекте• Автокэширование компонентов• Оптимизированные запросы к базе данных

Производительность на уровне веб-сервера:

Используя разные конфигурации оборудования можно масштабировать интернет-проекты в зависимости от нагрузки на сервер, что позволяет каждому клиенту найти оптимальный уровень, соответствующий задачам проекта и нагрузке.

В комплект документации входит руководство для технических специалистов и системных администраторов по конфигурированию веб-систем для оптимальной работы с продуктом.

Для любой нагрузки

Page 13: битрикс Framework   сергей рыжиков

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

Нагрузочное тестирование (симуляция нагрузки).

Проведено компанией 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 тыс. уникальных посетителей в час!

Page 14: битрикс Framework   сергей рыжиков

Открытая архитектура

Обмен данными:

• Синхронизация с торговыми и учетными системами (1C, SAP, Axapta) через XML или на базе открытого стандарта CommerceML.• Выгрузка данных в электронные торговые площадки (Яндекс.Маркет, Рамблер.Покупки, Froogle).• Импорт/экспорт посредством CSV формата (Excel).• RSS и Atom: поддержка экспорта данных.

Внешняя авторизация:

• встроенная поддержка Active Directory/LDAP.• возможность настройки внешней авторизации из любых внешних систем, использующих механизмы хранения групп пользователей и пользовательских бюджетов.

Другие возможности по обмену и синхронизации:

• Прямое соединение к любой базе данных (на базе встроенных в PHP модулей, либо через ODBC).• Web-services и SOAP.

Page 15: битрикс Framework   сергей рыжиков

Техническая поддержка и документация

• Руководство по установке

• Руководство по интеграции

• Руководства пользователя

• Руководство по конфигурированию

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

• Учебные курсы

• Закрытые форумы

Необходимо сотрудникам и разработчикам

Комплект справочной информации по продукту включает более 2500 страниц:

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

Page 16: битрикс Framework   сергей рыжиков

Учебные курсы и сертификация специалистов

• Обучение и сертификация онлайн* на сайте www.bitrixsoft.ru.

• Сертификация бесплатно!

• Личный кабинет ученика с полной информацией о прохождении курсов и сертификации.

• Семинары и оффлайн учебные курсы для пользователей и разработчиков.

• Платные курсы партнеров «Битрикс» для пользователей и разработчиков.

Легкость изучения продукта и среды разработки

Учебные курсы и сертификация позволяют всем желающим овладеть навыками управления продуктам и создания интернет-решений на базе продукта.

Примеры учебных курсов:Администрирование, Установка и настройка, Интеграция, Многосайтовость, Конфигурирование веб-систем

* Реализовано на базе модуля «Обучение», входящего в состав продукта

Page 17: битрикс Framework   сергей рыжиков

Безопасность среды разработкиБезопасность – основа архитектуры Битрикс: Framework• единая система авторизации и политики безопасности• единый бюджет пользователя для всех модулей;   • двухуровневая система разграничения прав доступа; • независимость системы контроля доступа от бизнес-логики страницы; • возможность шифрования информации при передаче; • независимое журналирование выполняемых страниц в модуле Статистики; • методика двойного контроля критически опасных участков кода.

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

Внешний аудит безопасности:

Компании Positive Technologies и «Немесис» провели полномасштабное тестирование полной версии программного продукта «Битрикс: Управление сайтом», располагая исходными текстами продукта и консультационной поддержкой технических специалистов компании «Битрикс».

По результатам проверки программному продукту «Битрикс: Управление сайтом» присвоен статус «Безопасного веб-приложения» и выданы сертификаты соответствия.

Page 18: битрикс Framework   сергей рыжиков

Развитая партнерская сеть

Компания «Битрикс» - технологический партнер для разработчиков сайтов и веб-интеграторов, которые используют «Битрикс: Управление сайтом» в качестве основы для построения своих решений.

• Россия: Москва, Санкт-Петербург, Калининград, Новосибирск, Ярославль, Красноярск, Челябинск, Хабаровск, Ростов-на-Дону, Нижний Новгород, Якутск, Киров, Йошкар-Ола, Пенза, Петропавловск-Камчатский, Екатеринбург, Биробиджан, Ижевск, Кирово-Чепецк, Самара, Новокузнецк, Саранск, Чебоксары, Уфа, Воронеж, Казань и другие

• Украина: Киев, Донецк, Днепропетровск, Ивано-Франковск, Винница

• Белоруссия: Минск

• Литва: Вильнюс

• Эстония: Таллин

• Казахстан: Алматы

• Молдова: Кишинев

• Азербайджан: Баку

Международный рынок: США, Великобритания, Германия, Греция, Италия, Голландия, Канада и другие.

Партнерская сеть «Битрикс» объединяет более 1400 компаний в 50 странах мира:

Page 19: битрикс Framework   сергей рыжиков

6000 веб-проектов

На основе продукта работает более 6000 сайтов

Page 20: битрикс Framework   сергей рыжиков

Контактная информация

Москва

Телефоны(495) 775-26-18(495) 363-37-53

Почтовый адрес129626, Россия, г. Москва, ул. Староалексеевская, д. 21, офис 464

Калининград

Телефон(4012) 51-05-64

Почтовый адрес236001, Россия, г. Калининград, Московский проспект, 261

E-mail отдела продаж: [email protected]

Адрес сайта: http://www.bitrixsoft.ru