Visual2000 · Статьи А.Колесова по "1С"

Вопросы производительности и масштабируемости в "1С:Предприятии"
ДИНАМИКА РАЗВИТИЯ – ОТ 7.0 ДО 8.next

Статья в трех частях, с прологом и эпилогом :)

© Андрей Колесов, 2007
Авторский вариант. Статья опубликована в журнале BYTE/Россия № 07-08/2007, с. 68



Пролог

Начав в 2003 году активное продвижение нового поколения решений "1С:Предприятия" 8 на относительно новом для себя рынке корпоративных клиентов, фирма "1С" оказалась, на мой взгляд, в необычной положении. Ведь ранее компания традиционно выступала технологическим "локомотивом" для своих потребителей из разряда малого бизнеса: ее разработчики постоянно опережали (но не намного, чтобы не оторваться) текущие потребности клиентов. На среднем рынке ситуация иная – здесь у заказчиков уже давно сформировались достаточно высокие требования к ИТ, а к появлению новых поставщиков тут относятся достаточно настороженно.

Поэтому, несмотря на очевидный успех деятельности "1С" в этом направлении за последние три года, ситуация пока больше напоминает прохождение своеобразного "испытательного" срока, в течение которого фирме должна показать не только возможность применения своего ПО в реальных условиях у корпоративных пользователей, но и готовность к динамичному развитию технологий для обеспечения растущих потребностей клиентов. Таким образом, новизна момента (последних трех лет) для "1С" заключается, помимо прочего, еще и в том, если раньше ее разработчики могли во многом полагаться на свои собственные представления о направления развития создаваемого ПО, то теперь им придется действовать в более жестких рамках "технического задания" от рынка.

Причем работать ей приходится в условиях необходимости обеспечения "непрерывности" своего бизнеса (имея тут в виду и сугубо технологические аспекты).

Если же говорить о технологических проблемах развития экономического ПО "1С", то, конечно же, одной из главных (хотя, конечно, далеко не единственной) является задача повышения производительности и масштабируемости (ПиМ) ее прикладных решений. Признанием важности этих вопросов со стороны "1С" является хотя бы тот факт, что сама фирма впервые сама сделала акцент именно на этом вопросе с выпуском "1С:Предприятия" 8.0 (еще на этапе представления предварительной версии платформы) и с тех пор регулярно официально знакомит ИТ- общественность с результатами тестирования в этой области (см. PC Week/RE № 13/2003, с. 37, № 9/2004, с. 44, № 14/2006, с. 37).

Показательно и то, что первое существенное технологическое обновление "1С:Предприятия" 8 в виде выпуска новой версии платформы 8.1 (1СП81) было связано в значительной степени именно с решением ПиМ (см. BYTE/Россия № 09/2006). В этой ситуации, неудивительно и то, что как раз этим вопросами было уделено первостепенное внимание на технологической секции первой же после выхода 1СП81 партнерской конференции в начале марта 2007. Отметим и другой примечательный факт: впервые тут были представлены результаты исследования не только самой "1С", но и корпорации Intel, ее партнера "1С- Автоматизация", а также реального проекта одного из заказчиков, связанного с решением проблемы повышения производительности используемой в компании системы.

Поначалу я хотел просто рассказать о представленных на том семинаре данных по этому вопросу. Потом подумал, что будет полезно сказать – какие технологические инновации 1СП8.1 лежат в основе роста производительности системы. Но с другой стороны, повышение мощности прикладных решений – это далеко не только технологии. Более того, новые возможности предъявляют более высокие требование к квалификации проектировщика и эксплуатационщика. Нужно обязательно сделать акцент и на это.

Но почему статья должна ограничиться только 8.1? Во-первых, всегда историю развития технологий, в том числе и потому, что любая архитектура развивается не с "чистого листа", а в условиях влияния унаследованных архитектурных решений и что еще важнее – в условиях действующего (и очень обширного) бизнеса. К тому же, продукты на 7.7 и 8.0 широко применяются, и даже продолжают продаваться.

А потом оказалось, что прежде, чем говорить о росте мощности платформы "1С", полезно подробнее посмотреть: а что мы вообще понимаем под расхожими терминами "производительность" и "масштабируемость". А заодно – в чем специфика этого вопроса для "1С", ее партнеров и заказчиков.

Так появилась эта статья в трех частях.

В начало статьи

ЧАСТИ СТАТЬИ В ОТДЕЛЬНЫХ ФАЙЛАХ:

В начало статьи

ЭПИЛОГ: Масштабированием нужно уметь пользоваться

Итак мы показали, что платформа "1С:Предприятие" динамично развивается в плане повышения производительности и масштабирования и имеет существенный потенциал для движения в этой сторону (рис. 4.1). Но при этом хотелось бы сделать одно важное замечание. Хотя масштабирование представляет относительно простой способ повышения производительности системы, но применение этого подхода в условиях реализации сложных проектов одновременно предъявляет повышенные требования к квалификации ИТ-специалистов, в частности в плане эффективного применения инфраструктурных технологий.

Рис. 4.1. Рост производительности платформы "1С:Предприятие" (оценки автора)

Отметим также, что по мере сложности реализуемых проектов, повышается актуальность проведения исследований для оптимизации создаваемых систем у заказчиков. До использования в таких работах инструментов типа HP Mercury, вроде бы, еще не дошло, но сама "1С" уже предлагает партнерам и клиентам собственные средства нагрузочного и функционального тестирования.

В заключении я хотел бы еще раз подчеркнуть: все оценки предельных показателей производительности "1С:Предприятие" разных версий являются личными оценками автора (а не фирмы "1С), полученными им на основе обобщения имеющегося у него сведений. Анализ более обширного фактического материала может дать несколько иные результаты. Однако задачей это работы было не выявление абсолютных показателей самих по себе, а анализ общей логики развития возможностей производительности и масштабирования "1С:Предприятия".

Я сам рассматриваю данную статью лишь как начало независимого и широкого обсуждения всеми заинтересованными сторонами вопросов ПиМ в "1С:Предприятия". И не только ПиМ.

Есть отзывы, пожелания, идеи по этому поводу? Пишите письма!

В начало статьи