^ № 5(23) 2009 Н. О. Андреев
Экспансия платформы 1С: Предприятие 8. Конкурентные преимущества и практика внедрения1
В настоящей статье автор продолжает тему своего доклада, вызвавшего большой интерес участников конференции, в том числе студентов и аспирантов. Проводится анализ причин быстрого роста популярности в РФ и на постсоветском пространстве (Казахстан, Украина, Латвия, Молдова и т. д.) продуктов фирмы 1С, построенных на технологической платформе 1С:Предприятие 8.
Изучив историю развития компании 1С, можно выделить следующие причины ее бизнес-успехов.
1. Накопив достаточный интеллектуальный капитал в сфере разработки ПО к моменту своего создания (в 1991 г.), фирма 1С безошибочно выбрала нишу и формат продвижения на рынок своего самого известного бренда «1С:Бухгалтерия». Несмотря на наличие других удачных продуктов, за счет самонастраивающейся сети партнеров-франчайзи (а цена входа в этот бизнес до сих пор крайне низка, в чем есть сходство с МЬМ-бизнесом) к настоящему моменту в данном сегменте наблюдается полное превосходство фирмы над конкурентами [1].
В программистских сообществах то и дело разгорались дискуссии о преимуществах альтернативных бухгалтерских инструментов с технической точки зрения. Тем не менее, одно можно сказать точно: продукты 1С удовлетворяли потребностям рынка всегда, в любой заданный момент времени, так как имели необходимый и достаточный для успеха функционал.
Известность компании принесла версия 6.0, в период популярности которой был зафиксирован наиболее быстрый рост партнерской сети. Затем вышли версия 7.5 и эталонная 7.7 (ее используют в очень многих организациях),
которые обладали объективно большими возможностями, но и требовали от бухгалтера навыков программирования для реализации дополнительных функций в рамках приобретенного программного продукта.
Из вопросов, заданных автору после доклада на конференции, стало понятно, что многие из тех, кто не сталкивался близко с продуктами этого семейства, имеют не совсем правильное представление о них, сравнивая их, например, с языком программирования высокого уровня Java. Между тем, существуют принципиальные отличия между объектно-ориентированным программированием на Java и разработкой приложений в интегрированной среде 1С. Дело в том, что язык программирования 1С является предметно-ориентированным, его синтаксис и набор предопределенных объектов задан исходя из потребностей учетных задач. Таким образом, реализуются функции, например, получения остатков на заданную дату, создания движений по бухгалтерским счетам и расчета зарплаты. Программа является как бы «прослойкой» между СУБД, к которой следует обращаться на языке запросов SQL, и человеком, формулирующим вопрос на языке естественном: «Каков будет заработок сотрудника, если его месячный оклад равен N, а число невыходов в текущем месяце — M?».
1 Статья подготовлена по результатам научно-практической конференции Московской финансово-промышленной академии «Развитие конкуренции на рынке информационных технологий» (25-26 марта 2009 г.) в продолжение тематики доклада «Практика внедрения ЕКР-системы 1С:УПП на производственных предприятиях г. Москвы в условиях кризиса». — Прим. ред.
3
№5(23)2009
1
I
&
a a
«о
S
1
а
it QJ
2 %
§ f
£
CO QJ
а
I t
ët
§ &
i SI
1 is
с
Строго говоря, последний продукт, 1С: Предприятие 8, содержит в своем составе и SQL-по-добный язык запросов, хотя и тщательно доработанный, более близкий к естественным языкам — русскому, английскому и другим. Причем поддержка многоязычности организована таким образом, что совместную разработку одного модуля могут вести несколько человек сразу на нескольких языках. В системе также содержится инструментарий, позволяющий конструировать запросы любой сложности и любых уровней вложенности с помощью одного лишь drug'n'drop интерфейса, не прибегая к редактированию текста запроса. Можно сказать, это явный шаг навстречу простым пользователям, недовольным версией 7 из-за необходимости оплачивать услуги программистов.
2. Появление 8-й версии стало переломным моментом в продвижении на рынке программного обеспечения 1С: избавившись от «детских» болезней, присущих «чисто бухгалтерской» программе, платформа приобрела (опять-таки весьма своевременно, в соответствии с предложением рынка аппаратного обеспечения) такие черты, как масштабируемость, возможность распараллеливания вычислений. Дело в том, что при попытке организовать работу в версии 7 хотя бы двух десятков пользователей одновременно, организации упирались в предел производительности аппаратного обеспечения, поднять который было затруднительно. В итоге организации отказывались от использования встроенного языка 1С для реализации критически важных функций. Пойдя по этому пути, компаниям зачастую приходилось на чистом SQL переписывать весь функционал учетных систем. В 2004 г. автору довелось столкнуться с вариантом реализации учетной системы на одном из предприятий крупного бизнеса, где от 1С 7.7 фактически остался один лишь интерфейс как наиболее удобный и понятный для вновь принимаемых на работу операторов.
3. Выйдя, таким образом, в непривычный для себя сегмент систем автоматизации для среднего и крупного бизнеса, фирма 1С столкнулась с серьезной конкуренцией со стороны мировых гигантов производства программно-
го обеспечения: Microsoft, Oracle, SAP и других, продвигающих свои продукты — MRP, ERP, CRM, HRM. Однако и здесь за несколько лет удалось добиться весьма ощутимых результатов. За это время в политике 1С в отношении партнерской сети произошли существенные сдвиги: начала активно продвигаться Информационная Аналитическая Система «1С: КОНСАЛТИНГ. СТАНДАРТ», фирмы-партнеры стали призывать к укрупнению (таким образом защищали репутацию наиболее сложных решений от неудачных внедрений мелкими фирмами), а также к повышению квалификации сотрудников путем закрепления их сертификатов за партнерами [2]. Надо сказать, не все шаги 1С встречали одобрение партнеров. Например, неприятие вызвала несовместимость программного кода версий 7.7 и 8.0 (свои продукты партнерам необходимо было переработать под новую платформу), однако по прошествии времени большинство членов сообщества признали, что это было действительно необходимо.
Основными конкурентными преимуществами продуктов фирмы 1С по сравнению с западными аналогами, конечно, являются быстрота разработки и доступность поддержки специалистов в самых отдаленных уголках РФ. Анализируя первое преимущество, отметим следующее. Разумеется, невозможно создать идеальную технологию, которая бы предоставляла широкие возможности для быстрой разработки на языке, близком по синтаксису к естественным [3] и в то же время давала на выходе идеально эффективный код. Ни самый лучший отечественный, ни самый лучший зарубежный продукт не могут удовлетворять этим условиям одновременно. За удобство закономерно приходится платить падением производительности (см. рис. 1).
Но есть вопросы, на решении которых неразумно экономить такты процессорных ядер. Например, система разграничения доступа на уровне записей базы данных, реализованная в 1С:Предприятии 8 с помощью все тех же конструируемых запросов, позволяет силами администратора без перепрограммирования ограничить доступ к любому из объектов системы. Таким образом, то, на что раньше необ-
4
№5(23)2009
Производительность А
I Assembler
Уровень абстракции
Рис. 1. Сравнение эффективности кодов
«о
Ol
<и &
ходим был полный цикл разработки (технические требования, техническое задание и прочее), решается в течение рабочего дня без сервисных перерывов вообще. С учетом того, что объектов может быть довольно много, для удобства они группируются по подсистемам.
В рамках данной идеологии совершить хищение информации становится весьма проблематично, так как каждый из пользователей имеет право обратиться лишь к объектам своей подсистемы, причем только к тем, что имеют признак его подразделения, центра финансовой отчетности и т. д.
Проблема западных систем как раз в том, что они развивались в условиях, когда аппаратное обеспечение было весьма дорого, а услуги по разработке — дешевы. В настоящее же время, в условиях удешевления (в соотношении цены к вычислительной мощи в элементарных операциях — падение на несколько порядков!) аппаратной части, и удорожания услуг квалифицированных специалистов, западные системы попадают в весьма незавидное положение. Архитектура типовых решений должна иметь обратную совместимость со всеми старыми разработками, продукты должны развиваться эволюционно (можно представить реакцию на непопулярное решение перехода от 1С 7.7 к 8.0, описанное выше, но в масштабах, к примеру, Microsoft). Да, уже
отлаженных разработок у крупных компаний во много раз больше, равно как и опыта внедрения своих продуктов, но они абсолютно лишены мобильности. А мобильность, как выяснилось, весьма важный фактор для рынка прикладного ПО в настоящее время.
Крупным компаниям труднее приспособиться к меняющимся условиям. Да, здесь также есть партнерские сети, но до полного обеспечения рынка труда квалифицированными специалистами очень далеко. По данным 2007 г. подготовка специалиста по SAP R/3 обходилась в сотни тысяч рублей, что сопоставимо с затратами на получение высшего образования. При удаленности наших промышленных предприятий на тысячи километров от центра, возникает вопрос, всегда ли будет доступен специалист, окончивший такие курсы?
Рассмотрим характерные черты, привлекающие покупателя, при выборе, к примеру ERP-системы на базе 1С:Предприятия 8 Управление Производственным Предприятием.
К внедрению ERP-системы рано или поздно в процессе своего развития приходит практически каждое предприятие. Причин много: необходимость ведения строгого учета для уменьшения затрат, потребность в оперативном контроле хозяйственной деятельности предприятия, необходимость оптимизации бизнес-процессов.
5
№5(23)2009
Справочники
Константы
Перечисления
Документы
Оперативный учет
Хранение сведений
Описание характеристик
Учет
движения средств
Бухгалтерский учет
Сложные периодические расчеты
Бизнес-процессы
§
Общие механизмы
Рис. 2. Прикладные механизмы (схема с сайта фирмы «1С»)
1
I
&
а а
«о
5
Ol
i a
01
6
QJ
2 %
§
IF
£
CO QJ
a
I
t
Ol
it
§
81 SI
1 §
с
Что касается стоимости внедрения, она формируется из стоимости лицензий на использование программных продуктов, и затрат на внедрение (своими силами, либо за счет аутсорсинга).
Платформа 1С: Предприятие 8 представляет собой широкий спектр прикладных механизмов для реализации самых разнообразных учетных и управленческих задач (рис. 2).
Во-первых, совокупная стоимость владения УПП намного ниже, чем у конкурентов.
Во-вторых, доступна поддержка силами местных специалистов. Как правило, после завершения внедрения системы требуются поддержка пользователей, мелкие доработки и т. д., и наличие сертифицированных специалистов 1С практически в любом крупном населенном пункте будет как нельзя кстати.
В-третьих, с недавних пор к преимуществам программных продуктов семейства 1С:8.1 добавилась кроссплатформенность, возможность запуска серверной части как под ОС Windows, так и под LINUX, и выбрать из трех доступных СУБД. Эта особенность придется как нельзя кстати после распространения отечественной ОС на базе спецификаций Unix. После небольших доработок СУБД на
ней сможет функционировать и серверная часть 1С:Предприятия.
Например, некоторое время назад в сети появилась информация (за полную достоверность которой автор, к сожалению, поручиться не может), что в некой организации в промышленную эксплуатацию запущена 1С на СУБД Postgres, но не на рекомендуемой ОС Linux, а на дистрибутиве Berkley (Free BSD). Разумеется, этого удалось добиться благодаря тонким настройкам, однако и принципиальных преград к тому, чтобы адаптировать эту СУБД к другой похожей ОС нет — она имеет открытый исходный код.
Таким образом, 1С:Предприятие последовательно избавляется от критической зависимости (приобретенной в 1990-е гг.) от продуктов компании Microsoft. Не стоит в этом видеть какой-то конфликт или протест против «монополии». Однако всегда полезно иметь возможность выбора и знать, что на крайний случай есть альтернатива.
Вернемся к прикладной тематике. Как было упомянуто, функциональная насыщенность 1С: Управление Производственным Предприятием весьма высока: она не только вобрала в себя наполнение нескольких других (Управ-
6
№5(23)2009
«о ш ш
Управленческий учет Регламентированный учет
(в целом по предприятию) (по отдельным организациям)
Рис. 3. Общая концепция решения 1С:Управление Производственным Предприятием (схема с сайта фирмы «1С»)
ление торговлей, Зарплата и Управление Кадрами, Бухгалтерия), но и содержит механизмы, отсутствующие где-либо еще.
В то же время надо понимать, что типовое решение 1С:Управление Производственным Предприятием содержит унифицированный функционал (см. рис. 3), не привязанный ни к какой отраслевой специфике. Отраслевой функционал реализуется (как правило, партнерами) уже в виде надстроек над системой, но также может быть растиражирован. При грамотном оформлении обновление системы проходит безболезненно (в финансовом и во временном плане), так как платформа имеет в своем составе функции разграничения объектов по виду поддержки. Часть объектов остается на поддержке фирмы 1С, часть — поддерживается партнером.
Что касается бизнес-схемы франчайзинга, в которой партнеры могут выпускать продукты на основе типовой конфигурации, она встречается достаточно редко (западные компании не практикуют децентрализацию подобных масштабов) и опять-таки является одним из существенных факторов успеха в работе партнерской сети. Однако здесь не все так просто. Чтобы получить право использовать торговую марку «1С», партнер должен привести программный продукт в соответствие со стандартом «Совместимо», и только в этом случае он получит содействие (в том числе и в распространении продукта через дилерскую сеть 1С). Следует также упомянуть, что отраслевое решение обойдется потребителю заведомо дороже конфигурации-родителя, так как стоимость лицензий 1С должна быть оплачена
7
№5(23)2009
5
I
6
а а
«о
S
Ol
i a
01 it QJ
2 %
§ f
£
CO QJ
a
I
t
Ol
ët
§ & g
SI
1 §
с
в полном объеме, и уже к ней прибавляется стоимость разработок партнера.
Что же поменялось в потребностях российских производственных компаний с началом кризиса?
Во-первых, в связи с тем, что повсеместно наблюдается резкое снижение рентабельности, «схлопывание» рынков, уменьшаются и сроки внедрения. Руководство компаний хочет видеть оперативную информацию по деятельности, иметь набор индикаторов для своевременной переброски средств на критически важные участки.
Каким образом возможно сжатие сроков без потери качества? В первую очередь можно выбрать отраслевое решение. Оформляются такие программные продукты в виде надстройки над УПП и, оставляя возможность обновлять стандартный функционал, содержат дополнительный, соответствующий потребностям отрасли.
Во-вторых, если раньше компании могли позволить себе роскошь проводить эксперименты с бизнес-процессами, попытавшись, например, «перестроить» их на западный манер в соответствии с заложенными в закупленную программу функциями, теперь на такие риски никто не идет. Напротив, сейчас требуют оперативно автоматизировать устоявшиеся и отлаженные схемы работы, и в то же время в технические требования все чаще закладывают возможности их динамического изменения по принципу «конструктора».
В-третьих, хочется отметить, что в типовой процесс внедрения БРР-системы вносятся изменения. Распространение получает схема «итерационной реализации потребностей». Она берет начало из принципов «экстремального программирования» и заключается в многократном повторении цикла, в начале которого формулируются требования, а в конце представляется промежуточный, но полностью функциональный релиз. Преимущество данного подхода заключается в том, что взаимоотношения с разработчиком можно завершить либо приостановить на любой итерации, имея на руках законченный набор уже внедренных функций. Таким образом, компании минимизируют риски (которые могут быть до-
вольно существенными в случае неудачного внедрения). К тому же, на этапе первичного формирования технических требований, на основании которых исполнитель готовит техническое задание, могут остаться неучтенными множество мелких деталей, которые делают проект более дорогим. При итерационной схеме работы заказчик сам определяет, чему отдать приоритет на текущей итерации.
В-четвертых, особое внимание теперь уделяется безопасности бизнеса, в том числе информационной. Недобросовестная конкуренция вынуждает более жестко защищать базы данных от неправомерного использования. В методах разделения доступа происходит переход от использования типовых интерфейсов и ролей к созданию специализированных, по принципу «все что не разрешено, запрещено». Кроме того, ищут средства физического разделения баз данных и с конфиденциальной, и с общедоступной информацией.
В заключение хотелось бы отметить, что кризис, как ни странно, благотворно сказывается на развитии IT-сферы, в отношении отечественных продуктов класса ERP, MRP, CRM, HRM. Именно сейчас, в связи с ростом потребностей сохранившихся организаций в автоматизации, появилась возможность составить конкуренцию западным системам.
СПИСОК ЛИТЕРАТУРЫ
1. Казачков Д., Голубицкий Р, МайзвльА., Трвс-кин Е., Алешина О., Сорокин М. Актуальные вопросы кадровой работы в 1С:Франчайзинге. М.: Фирма «1С», 2006.
2. Сорокин М, Ульянова И., Голубицкий Р, Хази-ввМ., Болотов А, Сорокина М. Жизненные циклы и партнерское совладение. М.: Фирма «1С», 2008.
3. Байдаков В., Дранищвв В. 1С:Предприятие 8.1. Описание встроенного языка. М.: Фирма «1С», 2006.
4. Андреев Н. Практика внедрения ЕКР-системы 1С:УПП на производственных предприятиях г. Москвы в условиях кризиса / Всероссийская научно-практическая конференция «Развитие конкуренции на рынке информационных технологий». М., 2009.
8