Научная статья на тему 'Обзор программного обеспечения для построения распределенных веб-систем'

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

CC BY
352
24
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
WEB SYSTEM / DISTRIBUTED INFORMATION SYSTEM / SYSTEM RELIABILITY / SCALABLE / CLUSTER TECHNOLOGY / AND MANAGED SYSTEM / ВЕБ-СИСТЕМЫ / РАСПРЕДЕЛЕННАЯ ИНФОРМАЦИОННАЯ СИСТЕМА / НАДЕЖНОСТЬ СИСТЕМ / МАСШТАБИРУЕМАЯ СИСТЕМА / КЛАСТЕРНЫЕ ТЕХНОЛОГИИ / УПРАВЛЯЕМАЯ СИСТЕМА

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Прощаева А.А.

Надежность во многом для веб-систем предопределяется качеством и эффективностью, т.е. свойством системы сохранять во времени в установленных пределах значения всех параметров, характеризующих способность системы выполнять требуемые функции в заданных режимах и условиях эксплуатации. Данная научная статья представляет собой анализ программного обеспечения для построения распределенных и надежных веб-систем, а также представляет собой исследование критериев для сравнения программного обеспечения. В процессе выбора программного обеспечения специалистам необходимо анализировать его в соответствии с определенными критериями, позволяющими оценить возможность применения данного программного комплекса для решения технических задач и обеспечения потребности пользователей системы. Специалистами в области построения распределенных веб-систем выделяется несколько программных комплексов для решения задачи построения такой системы: 1C-Bitrix 24, Microsoft Dynamics 365, Microsoft SharePoint. Данные программные комплексы позволяют обеспечить реализацию распределенных систем. Для упрощения процесс подбора программного продукт необходимо иметь критерии, по которым можно продукт оценить. В данной статье произведена работа по обзору программных продуктов, выявлению критериев оценки, и сравнению по данным критериям выбранных продуктов.

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

Software overview for the distributed web systems

Reliability is largely for web-based systems are defined by quality and efficiency, i.e., the property of system to save time within the established values of all parameters characterizing the ability of a system to perform required functions within specified modes and conditions of operation. This research article is an analysis software for building distributed and reliable web systems, and is a study of criteria for comparing the software. In the process of selecting software professionals need to analyze it in accordance with defined criteria to evaluate the possibility of using this software package for the solution of technical problems and ensure the needs of the users. Experts in the field of distributed web systems there are several software systems to solve the problem of building such systems: 1C-Bitrix 24, 365, Microsoft Dynamics, Microsoft SharePoint. These software systems allow for the implementation of distributed systems. To simplify the process of selecting a software product needs to have criteria by which to evaluate a product. In this article the review of software products, identifying evaluation criteria, and comparison according to the criteria of the selected products.

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

Обзор программного обеспечения для построения распределенных веб-

систем

А.А. Прощаева, С.В. Синелобова Московский технологический университет, Москва

Аннотация: надежность во многом для веб-систем предопределяется качеством и эффективностью, т.е. свойством системы сохранять во времени в установленных пределах значения всех параметров, характеризующих способность системы выполнять требуемые функции в заданных режимах и условиях эксплуатации. Данная научная статья представляет собой анализ программного обеспечения для построения распределенных и надежных веб-систем, а также представляет собой исследование критериев для сравнения программного обеспечения. В процессе выбора программного обеспечения специалистам необходимо анализировать его в соответствии с определенными критериями, позволяющими оценить возможность применения данного программного комплекса для решения технических задач и обеспечения потребности пользователей системы. Специалистами в области построения распределенных веб-систем выделяется несколько программных комплексов для решения задачи построения такой системы: 1C-Bitrix 24, Microsoft Dynamics 365, Microsoft SharePoint. Данные программные комплексы позволяют обеспечить реализацию распределенных систем. Для упрощения процесс подбора программного продукт необходимо иметь критерии, по которым можно продукт оценить. В данной статье произведена работа по обзору программных продуктов, выявлению критериев оценки, и сравнению по данным критериям выбранных продуктов.

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

1. Введение

В настоящее время сеть Интернет прочно вошла в жизнь почти каждого человека, стала неотъемлемой средой поддержки бизнес-процессов [1]. Вебсайты, корпоративные интранет и экстранет порталы, системы электронного документооборота, CRM-веб системы, ERP-веб-системы, BI-системы, системы бухгалтерского учета, системы управления базами данных и другие веб-системы за последние 20 лет получили колоссальное развитие, на данные момент каждая, даже самая маленькая, организация имеет тот или иной инструмент, доступный и веб. В результате такого роста все больше информации организации хранится в веб-пространстве, при увеличении объема такой информации, ценность ее растет.

Вместе с ростом объема таких систем в корпоративной инфраструктуре, поднимается вопрос о выборе программных средств для реализации эффективной, современной и отказоустойчивой системы. При внедрение таких систем в организации остро встает вопрос о выборе программного продукта, на основе которого будет построено решение. Чаще организации смотрят на лидеров рынка, которыми безусловно являются Ю-Bitrix и Microsoft [2].

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

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

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

2. Обзор базовой функциональности программного обеспечения

2.1. 1C-Bitrix 24

Базовой функциональностью данного программного комплекса является портальное решение, предназначенное для автоматизации бизнес-процессов предприятий, состоит из следующих функциональных модулей: CRM, задачи, документы, диск, hr-портал, чат, живая лента, календари, почта, телефония, процессы, мобильное приложение. Визуальный интерфейс представлен на рисунке№1:

Моя компания 24 »' Лип, сотри««, яжцянг.гщмв

Живая лента

СООБЩЕНИЕ D ФАЙЛ 'СГ СОБЫТИЕ EUtf *

Написать сообщение ...

с* 12:15 ®l

Актом СЧПАНОП - ( ?)

It. пульс компании

+ ИЗБРАННОЕ ,

4

Живай лента Задачи зо* Мой Диск Календарь Фотографии

ПРИГЛАСИТЬ СОТРУДНИКОВ

Q

16 новых сообщении v Денис Дончонко > Олег Строкатьй. Андрей Мерозоо. Та щни!

CRM Почта

^V ПРИЛОЖЕНИЯ < ГРУППЫ

Вое группы Маркетинг и реклама Отдых

Наше деехтопное приложение на русском

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

Комментарии -к Нраоигс» Не елвди'ъ Еще ®ги

Отогреть поссь'Дущ!« ■,<мм№тарии |23)

Ч ©

Актом Степаиоо

коллеги, еогод»« макс»!мум завтра, вам надо примости копию паспорта для

оформления новых эл _

Я прочитал

1 3

О #

Нвтапья Сврговвл +

Ecrv- вьреешь с 5-й пой-о'лт,', мо/слоп^юаат ■ s evkiи " ton имеете

Нвтотел Грмхинв *

BOTirO, чеггт*. CIO*' ЙСТЪ ■ »"CVLha нвЬгтйцап так>тйД^ГИЧ Иitfy™ ксотьогеоах Ечлцео cbwbc сэдоё о&ичк» га на>лет дат в *3ve№viix в rj-^epe н фгешв?

МОИ ЗАДАЧИ О

Делаю 6 s

Помогаю 0 0

Поручил 14 7

Наблюдаю 4 13

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

Специфичными особенностями данного программного обеспечения являются:

• Наличие мобильного приложения

• Встроенные механизмы RES API / SOAP

• Наличие облачного сервиса

• Наличие бесплатной версии облачного сервиса

• Возможность построения кластеризации

2.2. Microsoft dynamics 365

Microsoft dynamics 365 является облачным сервисом, объединяющим функционал CRM- и ERP-систем [3]. Он включает в себя такие модули как Sales, Customer Service, Operations, Marketing, Field Service, Project Service Automation, Customer Insights, Power Apps, Financials [4]. Базовой функциональностью данного программного комплекса является автоматизированное планирование ресурсов предприятия и управление взаимоотношениями с клиентами [5].

Визуальный интерфейс представлен на рисунке №2:

Рис. 2. Интерфейс Microsoft dynamics 365 Данный программный комплекс применяется для автоматизации и оптимизации внутренних и внешних бизнес-процессов, хранения, синхронизации и организации данных, управления заявками и базами знаний, обеспечения контроля расходов, планирования и прогнозирования, мониторинга систем дистрибуции, обслуживания клиентов, продаж и маркетинга.

Специфичными особенностями данного программного обеспечения являются:

• Высокая гибкость конфигурации (поддержка до нескольких тысяч пользователей в зависимости от версии, развитая ролевая структура, выбор конкретных модулей с возможностью последующего расширения или отключения) [6]

• Общий пользовательский интерфейс для всех модулей

• Наличие мобильного клиента

• Доступность большинства функций исключительно в облаке

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

• Наличие сервисов интеллектуального анализа данных и машинного обучения [7]

• Наличие собственной платформы для разработки веб- и мобильных приложений

2.3. Microsoft sharepoint

Базовой функциональностью данного программного комплекса является создание веб-сайтов и порталов для хранения, систематизации, совместного использования данных и организации доступа к этим данным с любого устройства. Он включает в себя ряд модулей таких как SharePoint Online, SharePoint Server, SharePoint Foundation, SharePoint Designer, Синхронизация OneDrive бизнеса [8].

Визуальный интерфейс представлен на рисунке №3:

Р Seaich

Sites

-+- Create site

Following Marketing Campaigns Field Marketing Guide Contoso Marketing Но««

Research and Development Receñí

Hendrika fukker Ij^jj '; Field Marketing Guede Producís

Links

0 Edit

Office 36S Video Contoso Web Рггида Poital

Communities_

Рис. 3. Интерфейс SharePoint Данный набор программных продуктов может служить для организации совместной работы, создания веб-порталов, бизнес-анализа, управления рабочими процессами, поиска информации в документах и информационных системах [9].

Специфичными особенностями данного программного обеспечения являются:

• Отсутствие ограничения по размеру предприятия

• Отсутствие необходимости локальной установки и развёртывания

• Наличие бесплатных модулей

• Наличие мобильного приложения

• Предоставление внешнего доступа

• Наличие расширенных функций для настройки поиска и его результатов во всей корпоративной среде

• Высокая степень мобильности и коммуникации между сотрудниками в режиме реального времени

• Интеграция внешних данных

3. Критерии оценки программного обеспечения

В процессе обзора программного обеспечения можно выделить следующие критерии оценки программного обеспечения: Сложность внедрения / интеграции

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

• Количество документального описания функционирования ПО

• Наличие вендора, поддерживающего решение

• Наличие обновлений системы

• Язык разработки

o Наименее сложные языки разработки относятся к динамическим языкам, например PHP, Python, NodeJS

o Наиболее сложные языки разработки относятся к языкам с более формализованной типизацией, например Java, C#, C++

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

• Средний объем ресурсов и человеко-часов, затраченных на внедрение системы

• Количество рисков при внедрении

• Популяция системы в области интеграции программного обеспечения и автоматизации

• Рынок специалистов для внедрения и обслуживания системы Наличие мобильного приложения

Важный критерии для обеспечения мобильности бизнеса, так как по данным исследования еМагкйег от 23.03.2017 г. 71% населения РФ использует смартфоны (рисунок №4).

Тор 25 Countries, Ranked by smartphone users, 2013-2013

millions

2013 201* 2015 2014 2017 2013

1, 436 i 519,7 574,2 4217 672,1 704 1

2. us*- 143.9 165.3 164.2 193.5 211.5 520.0

3, India 76 r> 123.3 147.9 20í i 2Í3.& 279 2

4. Japan 40.5 50.3 57.4 61.2 63.9 65.5

5, Russia 35 H 49.0 58 2 65 1 71 9 76 4

6. Brazil 27.1 33.3 43.6 53.5 66.6 71.9

7, Indonesia 27 A 33.3 5¿2 69 4 86.6 103 0

3. Germany 29.6 36.4 44.5 50.3 56.1 59.2

9, 33 2 36 J 39 4 42.4 44 9 46 4

id. south Korea 29.3 32.3 33.9 34.5 35.1 35.6

ii Mexico 214 33.7 342 39 4 44.7 49 9

12. Franca 21.0 26.7 32.9 37.3 J1.5 43.7

13 Italy 19 5 2J 1 28« 32 2 33.7 37 0

14. Turkey 15.3 22.6 27.3 32 .J 37.2 40.7

15 Spain 18 9 22.0 25 0 26 9 2&.J 29 5

16. Philippines M.S 20.0 24.3 29.7 34.3 39.4

17 Niyeria 15 У 19.5 231 26 8 30.5 34 0

13. Canada 15.2 17.3 20.0 21.7 23.0 23.9

19 Thailand 144 17,5 20 4 22 H 25,0 26 H

20. Vietnam 12.J 16.6 20.7 2 J .6 23.6 32.0

2i Eüypt 12 6 15.5 18 2 21 0 25 6 25 8

22. Colombia 11.7 14.4 16.3 13.2 19.7 20.9

23. Australia 11 а 13.2 13.3 Id 3 14.7 15 1

24. Poland 9Л 12.7 154 17.4 19.4 20.3

25. Argentina 3 3 Ю.З 124 14.1 15.6 17 0

Worldwide"* 1.3112 163Í.0 1914.6 2,155.0 2,330.2 2,561.8

Afore' ¡rtÜMÜuäii of any эр* who own ai teas rorw smartphone antj i/se the smflrtpftortefsj af least once per mortify 1 öccürtfö Hons tons; '"forecast from Aus 2014, ** Iriduíltes coyríírés mt Usted puree; entarteter Dec 2014

I '. •.frfit v Markttti am

Рис. 4. Результаты исследования eMarketer

Наличие облачного доступа

Согласно отчету IDC Russia Cloud Service Market, в 2016 году облачные услуги стали одной из самых динамичных областей ИТ-рынка в России. Общий объем рынка, включая публичные и частные облака, достиг объема $422,11 млн, что на 20,1% превысило показатели аналогичного периода прошлого года.

Согласно свежим прогнозам аналитиков IDC, общий объем рынка, связанный с облачными услугами - как публичными, так и частными, продолжит траекторию роста в 2017 году, увеличившись на 11,8% в годовом исчислении в долларах США. По мнению аналитиков IDC, в 2017 году наиболее динамично и самой быстрорастущей категорией на российском рынке облачных услуг станет IaaS. Реализация идеи цифровой экономики, поддерживаемой государством, станет серьезным фактором, способствующим расширению сферы применения облачных услуг для автоматизации деятельности предприятий, и будет способствовать позитивной динамике рынка облаков. [10]

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

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

Встроенная интеграция с внешними инфраструктурами

Система должна иметь внешнее API ля интеграции с внешней инфраструктурой, в ином случае система будет изолирована. Также, важен

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

На сегодняшний день применяется и существует множество различных способов и тестовых рейтингов для проверки производительности систем [11]. Интеллектуальный анализ данных представляет собой процесс обнаружения пригодных к использованию сведений в крупных наборах данных. В интеллектуальном анализе данных применяется математический анализ для выявления закономерностей и тенденций, существующих в данных. Обычно такие закономерности нельзя обнаружить при традиционном просмотре данных, поскольку связи слишком сложны, или из-за чрезмерного объема данных. Такой функционал важен для анализа занесенных данных и последующей возможности получения полезной из них.

4. Сравнение программных комплексов

Для сравнения программного обеспечения используются критерии, определенные выше. Сравнение производилось по шкале от 0 до 2 (см. Таблица 1), где:

0 - отсутствует функция / не конкурентно

1 - функция присутствует / решение конкурентно

2 - функция присутствует / решение высоко конкурентно

Таблица № 1

Сравнительная таблица

1С-Бйпх Мюговой Мюговой

ёупашкв 365 БИагеРот!

1. Сложность 2 1 1

внедрения /

интеграции

2. Наличие 2 2 1

мобильного

приложения

3. Наличие облачного 2 2 0

доступа

4. Наличие бесплатных 1 0 1

модулей

5. Встроенная интеграция с внешними инфраструктур ами 1 2 2

6. Наличие 0 2 0

интеллектуальн ого анализа

5. Выводы

По результатам данной работы был произведен обзор рынка ведущих программных продуктов для реализации распределенных веб -систем 1С-Бкпх, Microsoft dynamics 365, Microsoft SharePoint, сформированы критерии оценки программного обеспечения распределенных систем и проведено сравнение. Результаты данной работы могут быть полезны для представителей организаций, производящих выбор программной продукции для реализации распределенных веб-систем.

Литература

1. И.А. Натальченко Анализ механизмов передачи крупных массивов данных через сеть интернет с помощью технологии веб-сервиса // Инженерный вестник Дона, 2008, №4 URL: ivdon.ru/ru/magazine/archive/n4y2008/98

2. Holliday J., Steinke R.., Agrawal D., Amr E. A. Epidemic Algorithms for Replicated Databases // IEEE Transactions on Knowledge and Data Engineering. 2003. Vol. 15, N. 3. pp. 1218-1238.

3. Microsoft Dynamics 365 // URL:microsoft.com/ru-ru/dynamics365/home

4. Microsoft Dynamics 365 Finance and Operations, редакция Enterprise // URL: microsoft.com/ru-ru/dynamics365/operations#manufacturing

5. Microsoft Dynamics 365 Finance and Operations, редакция Enterprise -стоимость // URL: microsoft.com/ru-ru/dynamics365/pricing#enterprise

6. Dynamics 365 Отличия // URL: mmcrm.ru/?p=6862

7. Рынок облачных услуг в России рванул вверх // URL: cnews.ru/news/top/2017-

1025_idc_rynok_oblachnyh_uslug_v_rossii_k_2021_godu

8. SharePoint Online Office для бизнеса // URL:support.office.com/ru-ru/article/%D0%A7%D1%82%D0%BE-

%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-SharePoint-97b915e6-651b-43b2-827d-fb25777f446f

9. Сравнение доступных вариантов SharePoint Online // URL: products.office.com/ru-ru/sharepoint/compare-sharepoint-plans

10.Dynamics 365 Справка // URL: microsoft.com/ru-ru/dynamics/crm-customer-center/what-s-new.aspx

11. А. Н. Земцов, Н. В. Болгов, С. Н. Божко Многокритериальный выбор оптимальной системы управления базы данных с помощью метода анализа иерархий // Инженерный вестник Дона, 2004, № 2 URL: ivdon.ru/ru/magazine/archive/n2y2014/2360

References

1. Natal'chenko I.A. Inzenernyj vestnik Dona (Rus), 2008, №4. URL: ivdon.ru/ru/magazine/archive/n4y2008/98

2. Holliday J., Steinke R.., Agrawal D., Amr E. A. IEEE Transactions on Knowledge and Data Engineering. 2003. Vol. 15, N. 3. pp. 1218-1238.

3. Microsoft dynamics 365, URL: microsoft.com/ru-ru/dynamics365/home

4. Microsoft dynamics 365 of Finance and operations, reducing the company, URL: microsoft.com/ru-ru/dynamics365/operations#manufacturing

5. Microsoft dynamics 365 of Finance and operations, reduction of the enterprise - value, URL: microsoft.com/ru-ru/dynamics365/pricing#enterprise

6. 365 dynamics of Differences, URL: mmcrm.ru/?p=6862

7. Region services Market in Russia Raul up, URL: cnews.ru/news/top/2017-1025_idc_rynok_oblachnyh_uslug_v_rossii_k_2021_godu

8. In SharePoint online office for business. URL: support. office.com/ru-ru/article/%D0%A7%D1%82%D0%BE-

%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-SharePoint-97b915e6-651b-43b2-827d-fb25777f446f

9. Sravnenie dostupnyh variantov SharePoint Online [Compare DOT options in SharePoint online]. URL: products.office.com/ru-ru/sharepoint/compare-sharepoint-plans

10.Dynamics 365 help, URL: microsoft.com/ru-ru/dynamics/crm-customer-center/what-s-new.aspx

11.Zemtsov A.N., Bolgov N.V., Bozhko S.N. Inzenernyj vestnik Dona (Rus), 2004, №2. URL: ivdon.ru/ru/magazine/archive/n2y2014/2360

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