Научная статья на тему 'Технологическая платформа создания открытого программного обеспечения экономического анализа, основанного на облачных вычислениях'

Технологическая платформа создания открытого программного обеспечения экономического анализа, основанного на облачных вычислениях Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
107
16
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
АНАЛИЗ БЕЗУБЫТОЧНОСТИ / ТЕХНОЛОГИЧЕСКАЯ ПЛАТФОРМА / ОБЛАЧНЫЕ ВЫЧИСЛЕНИЯ / КОМПЬЮТЕРНОЕ МОДЕЛИРОВАНИЕ / BREAK-EVEN ANALYSIS / TECHNOLOGY PLATFORM / CLOUD COMPUTING / COMPUTER SIMULATION

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Смирнов Денис Евгеньевич

Рассматривается проблематика использования облачных вычислений при решении задач экономического анализа. Определены требования к технологической платформе, необходимой для создания общедоступного, открытого программного обеспечения типовых задач внутреннего экономического анализа. Проведен анализ применимости существующих систем управления контентом в качестве платформ для создания открытых компьютерных моделей в данной предметной области. Рассмотрены основные возможности использования платформы fa-kit.ru 2.0 как основы создания прикладных компьютерных моделей в области экономического анализа.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Смирнов Денис Евгеньевич

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

TECHNOLOGICAL PLATFORM FOR CREATION OF OPEN SOURCE SOFTWARE ECONOMIC ANALYSIS BASED ON CLOUD COMPUTING

The article examines the issues of cloud computing in solving problems of economic analysis. Defines requirements for the technology platform required to create a publicly available, open source software typical tasks of domestic economic analysis. The analysis of the applicability of existing content management systems as platforms for creating open computer models in the subject area. The main opportunity to use the platform fa-kit.ru 2.0 as the basis for the creation of applied computer models in the field of economic analysis.

Текст научной работы на тему «Технологическая платформа создания открытого программного обеспечения экономического анализа, основанного на облачных вычислениях»

УДК 62 ББК 32

ТЕХНОЛОГИЧЕСКАЯ ПЛАТФОРМА СОЗДАНИЯ ОТКРЫТОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭКОНОМИЧЕСКОГО АНАЛИЗА, ОСНОВАННОГО НА ОБЛАЧНЫХ ВЫЧИСЛЕНИЯХ

ДЕНИС ЕВГЕНЬЕВИЧ СМИРНОВ,

старший преподаватель кафедры прикладной информатики Финансового университета при Правительстве Российской Федерации;

E-mail: [email protected] Научная специальность 08.00.13 — математические и инструментальные методы моделирования Научный руководитель: доктор экономических наук, профессор Е.Л. Шуремов Рецензент: доктор экономических наук, профессор Е.И. Кузнецова

Citation-индекс в электронной библиотеке НИИОН

Аннотация. Рассматривается проблематика использования облачных вычислений при решении задач экономического анализа. Определены требования к технологической платформе, необходимой для создания общедоступного, открытого программного обеспечения типовых задач внутреннего экономического анализа. Проведен анализ применимости существующих систем управления контентом в качестве платформ для создания открытых компьютерных моделей в данной предметной области. Рассмотрены основные возможности использования платформы fa-kit.ru 2.0 как основы создания прикладных компьютерных моделей в области экономического анализа.

Ключевые слова: Анализ безубыточности, технологическая платформа, облачные вычисления, компьютерное моделирование.

Abstract. The article examines the issues of cloud computing in solving problems of economic analysis. Defines requirements for the technology platform required to create a publicly available, open source software typical tasks of domestic economic analysis. The analysis of the applicability of existing content management systems as platforms for creating open computer models in the subject area. The main opportunity to use the platform fa-kit.ru 2.0 as the basis for the creation of applied computer models in the field of economic analysis.

Keywords: Break-even analysis, technology platform, cloud computing, computer simulation.

Порядок решения задач внутреннего анализа и его информационная база, в отличие от задач финансового анализа не являются строго регламентированными. В то же время, существует немало типовых задач экономического анализа, которые хорошо поддаются формализации. В частности, это касается задач так или иначе связанных с анализом безубыточности.

В общем случае, практически любое серьезное управленческое решение, связанное с развитием бизнеса, так или иначе затрагивает соотношение постоянных и переменных затрат, влияя на операционные риски [1, 2, 3]. В этой связи анализ безу-

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

Анализ безубыточности, основанный на разделении постоянных и переменных затрат, может

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

При этом повсеместная доступность Интернет открывает возможность создания таких инструментов на основе облачных технологий, при использовании которых не требуется установка дополнительного программного обеспечения на компьютер пользователя. Использование принципа SaaS (Software as a Service, Программное обеспечение как услуга) обеспечивает возможность использования такого инструментария на любой программно-аппаратной платформе. Это связано с тем, что все вычисления производятся удаленным сервером, а от применяемого пользователем устройства требуется только наличие программы просмотра Web-страниц и возможность доступа в Интернет.

Реализация программной системы по принципам SaaS предполагает, что существует некоторый сайт, на котором функционирует специализированное программное обеспечение. Обращаясь к нему через стандартную программу просмотра Интернет (браузер), пользователь запрашивает форму ввода исходных данных в виде Web-страницы, заполнив которую, отправляет на сервер. Получив данные, сервер обрабатывает их, формирует Web-страницу с отчетом и передает браузеру пользователя. При этом введенные пользователем данные сохраняются на сервере и могут быть использованы для формирования других отчетов. Разумеется, возможны и более сложные формы взаимодействия, но общий принцип от этого не меняется [2].

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

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

1) унифицированные средства ведения массивов данных, требуемых информационным обеспечением реализуемых моделей;

2) полноценные средства процедурного программирования, позволяющие реализовать требуемые компьютерные модели;

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

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

Содержание требований 2 и 3 взаимосвязано. Наличие доступных пользователям средств процедурного программирования всегда создает опасность разрушения данных, принадлежащих другим

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

Необходимость выполнения требований 1-3 ставит вопрос о создании и/или выборе программно-технологической платформы, обеспечивающей функционирование сайта онлайн-вычислений.

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

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

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

ражений безопасности. Таким образом, реализация всех перечисленных выше требований существенно затрудняется.

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

В настоящее время существует множество специализированных программных средств управления информационным наполнением сайта (CMS): коммерческих, свободно распространяемых и студийных.

Коммерческие или коробочные системы управления сайтами — это программные продукты, созданные коммерческими фирмами с целью получения прибыли от продажи лицензии и/или технической поддержки. Они являются полностью отчуждаемыми от разработчика.

По данным аналитического портала рынка веб-разработок «CMS Magazine» [5] по состоянию на 2013 год наиболее востребованной при создании сайтов в российском секторе Интернет коммерческой CMS-системой является 1С-Битрикс.

Важно отметить, что 1С-Битрикс является безусловным лидером среди коммерческих CMS при реализации практически всех типов проектов: корпоративных сайтов, промо-сайтов, Интернет-магазинов, порталов и сервисов. Система предоставляет широкие возможности для конструирования и администрирования сайтов практически любой сложности. Имеются возможности расширения функционала системы пользователями за счет применения средств Web-программирования. При этом можно использовать широкий набор программных API-интерфейсов для доступа к встроенному функционалу системы. Как и в рассмотренном ранее случае кодирования сайта онлайн-расчетов с нуля, расширение спектра моделей и модификации уже существующих в собственных целях, требует применения универсальных средств Web-программирования. Однако в целях безопасности предоставить возможность применения таких средств всем пользователям нельзя. Таким образом, реализация требования 2 в случае применения 1С-Битрикс имеет существенные ограничения вследствие необходимости выполнить требование 3.

Свободно распространяемые CMS — это программное обеспечение, не требующее оплаты лицензий на использование. Любой желающий может свободно использовать программу с любой целью. При этом часто доступны исходные тексты программы, которые можно изменять по собственному усмотрению и распространять измененные версии.

По данным аналитического портала рынка веб-разработок «CMS Magazine» по состоянию на 2013 год наиболее востребованными при создании сайтов в российском секторе Интернет свободно распространяемыми CMS-системами являются Drupal, Joomla, MODX и WordPress [8].

Как следует из данных, приведенных в [6], на основе коммерческих CMS из первой пятерки наиболее популярных систем реализовано больше проектов, чем на основе первой пятерки свободно распространяемых CMS. Однако в соответствии с другими исследованиями свободно распространяемые системы являются более популярной платформой для создания сайтов. Например, по данным исследований компании iTrack по состоянию на март 2015 года наиболее востребованными на сайтах русскоязычного сектора Интернет являлись свободно распространяемые CMS WordPress и Joomla, а коммерческая CMS 1С-Битрикс занимала лишь 3е место.

Очевидное преимущество CMS WordPress и Joomla объясняется тем обстоятельством, что они наиболее просты в освоении и использовании. Кроме того, существует множество свободно распространяемых дополнений к ним. Более мощные свободно распространяемые CMS MODX и Drupal существенно менее востребованы, поскольку не так просты в освоении и настройке по сравнению с WordPress и Joomla.

WordPress изначально создавался как система поддержки проектирования и ведения системы блогов. В настоящее время за счет использования огромного числа дополнений с помощью данной CMS можно строить сайты практически любого типа. Однако базовая концепция построения системы накладывает существенные ограничения и создает дополнительные трудности для использования ее в качестве инструмента разворачивания систем компьютерного моделирования, поддерживающих рассмотренные выше требования.

CMS Joomla в своей базовой концепции была ориентирована на поддержку большего спектра приложений, чем WordPress. Благодаря наличию большого числа расширений с ее помощью можно построить сложный многофункциональный сайт, включающий блоги, чаты, интернет-магазин и другой функционал. Однако, по отзывам ряда экспертов, большая функциональность приводит к существенному падению производительности сайта при большой посещаемости. Впрочем, это ограничение касается и WordPress, и 1С-Битрикс.

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

Поэтому для создания открытых программных приложений поддержки решения задач экономического анализа автором используется малоизвестная серверная технологическая платформа сайта fa-kit. ru (сайт кафедры «Информационные технологии» ФГОБУВПО «Финансовый университет при Правительстве Российской Федерации»). В дальнейшем изложении для обозначения указанной платформы будет использоваться сокращение fa-kit 2.0.

Основные возможности технологической платформы fa-kit 2.0 описаны в ее документации [4].

Серверная технологическая платформа fa-kit 2.0 предоставляет возможность публиковать документы, содержащие разнородную информацию, любым зарегистрированным пользователям. Создаваемые пользователями документы распределяются по иерархически соподчиненным узлам аналогично распределению файлов в файловой системе. Кроме того, каждый документ может входить в один или несколько тематических сборников. Доступ пользо-

вателей к документам и узлам устанавливается их владельцем при создании или модификации.

Создаваемые пользователем документы могут быть составными. Это означает, что итоговый документ, выдаваемый пользователю, может строиться из нескольких других документов или их отдельных фрагментов, включаемых в него в зависимости от совокупности условий, установленных создателем документа.

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

Важной особенностью встроенного языка программирования является то, что созданные на его основе программы выполняются в безопасной для документов других пользователей среде. Это означает, что программа, включенная в документ одного пользователя, не может изменить содержимое документов и иных данных других пользователей, если владельцами последних подобное вмешательство запрещено. Это принципиально отличает данную систему от других CMS, где расширение функционала допускает применение универсальных средств Web-программирования, предоставляющих возможность полного контроля над любыми данными, хранящимися в системе. Таким образом, выполняются требования 2 и 3.

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

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

Литература

1. Абрамов А.А., Афанасьев С.Б., Шуре-мов Е.Л. Модели и методы компьютерного учета и анализа производственно-коммерческой деятельности / Н. Новгород: Изд-во ННГУ им. Лобачевского. 2005. 195 с.

2. Воропаева Т.В., Чистов Д.В., Залож-нев А.Ю., Вырбанов Р., Емилова П., Шуремов Е.Л. и др. Инновационные технологии внутрифирменного управления / М., ООО РИА «ВивидАрт», 2010.

3. Ефимова О.В. Финансовый анализ: современный инструментарий для принятия экономических решений // Учебник, М.: ООО «Омега-Л», 2009. 350 с.

4. Лапин В.В., Слесарева Е.А. Информационные системы в экономике: учебное пособие. М.: Московский университет МВД России имени В.Я. Кикотя., 2016.

5. Слесарева Е.А. Информационные системы в экономике. Разработка прикладного решения средствами 1С: Предприятие 8.2: учебно-методическое пособие. М.: Московский университет МВД России имени В.Я. Кикотя, 2016.

6. Документация по использованию платформы fa-kit 2.0. Режим доступа: http://www.shurem.ru/ index.php?act=30&node=9

7. Аналитический портал рынка веб-разработок. Режим доступа: http://www. cmsmagazine.ru/

8. Рейтинг CMS по версии iTrack. Режим доступа: http://itrack.ru/research/cmsrate/

9. Рейтинг коробочных систем управления сайтами. Режим доступа: http://www.ratingruneta.ru/ cms/2013/commercial/

10. Рейтинг бесплатных систем управления сайтами. Режим доступа: http://www.ratingruneta.ru/ cms/2013/opensource/

References

1. Abramov A.A., Afanasjev S.B., Shuranov E.L. Models and methods of computer calculation and analysis of industrial and commercial activities / N. Novgorod: Publishing house NNGU im. Lobachevsky. 2005.195 C.

2. Voropaeva T.V., Chistov D.V. and Zalozhnev A.Yu., Varbanov R., Emilova P., Shuranov E.L. and others Innovative technologies of corporate governance / M., OOO RIA «Vivident», 2010.

3. Efimova O. Financial analysis: modern tools for making economic decisions // Tutorial, Moscow: omega-L, 2009. 350 C.

4. Lapin V.V., SlesarevaE.A. Information systems in economy: textbook. M.: Moscow University of the MIA of Russia named after V.J. Kikot., 2016.

5. Slesareva E.A. Information systems in the economy. Development of application

solutions through 1C: Enterprise 8.2: educational-methodical manual. M.: Moscow University of the MIA of Russia named after V.J. Kikot, 2016.

6. Documentation for using the platform fa-kit 2.0. Mode of access: http://www.shurem.ru/index. php?act=30&node=9

7. Analytical portal market of web development. Mode of access: http://www.cmsmagazine.ru/

8. CMS ranking according to the version of iTrack. Mode of access: http://itrack.ru/research/ cmsrate/

9. A rating of off-the-shelf content management system. Mode of access: http://www.ratingruneta.ru/ cms/2013/commercial/

10. Rating of free content management system. Mode of access: http://www.ratingruneta.ru/cms/2013/ opensource/

экономическим специальностям. для самостоятельной работы.

Актуальные проблемы институциональной экономики.

Теория и практика. Учебное пособие. Гриф УМЦ «Профессиональный учебник». Гриф НИИ образования и науки. (Серия «Magister»). Осипов В.С., Смотрицкая И.И. Изд-во ЮНИТИ, 2015. 327 с.

В учебном пособии представлены современные течения институциональной теории: институциональное поле, институт контрактных отношений, институт общественных потребностей и иные важные позиции.

12 учебных кейсов содержат не только теоретический материал для подготовки, но и практические аспекты, необходимые студентам магистратуры и аспирантам при изучении курсов «Институциональная экономика», «Экономическая теория (продвинутый уровень)», «Государственное и муниципальное управление». К кейсам даются вопросы и задания, а также темы для дискуссий.

Для студентов магистратуры и аспирантов, обучающихся по Может использоваться как для групповых семинарских занятий, так и

i Надоели баннеры? Вы всегда можете отключить рекламу.