Обзор программного обеспечения для построения распределенных веб-систем
Обзор базовой функциональности программного обеспечения, его специфические особенности. Характеристика программного обеспечения для построения распределенных и надежных веб-систем. Исследование основных критериев для сравнения программного обеспечения.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 11.01.2018 |
Размер файла | 2,1 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
14
Размещено на http://www.allbest.ru/
Московский технологический университет, Москва
Обзор программного обеспечения для построения распределенных веб-систем
А.А. Прощаева, С.В. Синелобова
Содержание
- 1. Введение
- 2. Обзор базовой функциональности программного обеспечения
- 2.1 1C-Bitrix 24
- 2.2 Microsoft dynamics 365
- 2.3 Microsoft sharepoint
- 3. Критерии оценки программного обеспечения
- 4. Сравнение программных комплексов
- Выводы
- Литература
Аннотация
Надежность во многом для веб-систем предопределяется качеством и эффективностью, т.е. свойством системы сохранять во времени в установленных пределах значения всех параметров, характеризующих способность системы выполнять требуемые функции в заданных режимах и условиях эксплуатации. Данная научная статья представляет собой анализ программного обеспечения для построения распределенных и надежных веб-систем, а также представляет собой исследование критериев для сравнения программного обеспечения. В процессе выбора программного обеспечения специалистам необходимо анализировать его в соответствии с определенными критериями, позволяющими оценить возможность применения данного программного комплекса для решения технических задач и обеспечения потребности пользователей системы. Специалистами в области построения распределенных веб-систем выделяется несколько программных комплексов для решения задачи построения такой системы: 1C-Bitrix 24, Microsoft Dynamics 365, Microsoft SharePoint. Данные программные комплексы позволяют обеспечить реализацию распределенных систем. Для упрощения процесс подбора программного продукт необходимо иметь критерии, по которым можно продукт оценить. В данной статье произведена работа по обзору программных продуктов, выявлению критериев оценки, и сравнению по данным критериям выбранных продуктов.
Ключевые слова: веб-системы, распределенная информационная система, надежность систем, масштабируемая система, кластерные технологии, управляемая система.
1. Введение
В настоящее время сеть Интернет прочно вошла в жизнь почти каждого человека, стала неотъемлемой средой поддержки бизнес-процессов [1]. Веб-сайты, корпоративные интранет и экстранет порталы, системы электронного документооборота, CRM-веб системы, ERP-веб-системы, BI-системы, системы бухгалтерского учета, системы управления базами данных и другие веб-системы за последние 20 лет получили колоссальное развитие, на данные момент каждая, даже самая маленькая, организация имеет тот или иной инструмент, доступный и веб. В результате такого роста все больше информации организации хранится в веб-пространстве, при увеличении объема такой информации, ценность ее растет.
Вместе с ростом объема таких систем в корпоративной инфраструктуре, поднимается вопрос о выборе программных средств для реализации эффективной, современной и отказоустойчивой системы. При внедрение таких систем в организации остро встает вопрос о выборе программного продукта, на основе которого будет построено решение. Чаще организации смотрят на лидеров рынка, которыми безусловно являются 1С-Bitrix и Microsoft [2].
Известно, что данные программные комплексы создавались для возможности обработки большого количества данных и для возможной независимости от аппаратно-технической стороны вопроса построения таких систем. Для выбора оптимального программного комплекса необходимо произвести обзор по базовой функциональности, определить область применения, проанализировать специфику данного программного обеспечения и определить критерии для оценки программных комплексов, проанализировать и сравнить критерии по анализируемым программным комплексам.
Эффективная программная архитектура - способность системы исполнять предназначенные ей функции с приемлемым уровнем безошибочности в реальных условиях эксплуатации при взаимодеи?ствие с внешними объектами.
Наличие определенных функциональных элементов веб-системы оказывает сильное влияние на бизнес, в некоторых случаях, например, позволяет достичь финансовых показателей при использовании того или иного инструмента, поэтому необходимо определить критерии оценки, которые позволят производить анализ программное обеспечение.
2. Обзор базовой функциональности программного обеспечения
2.1 1C-Bitrix 24
Базовой функциональностью данного программного комплекса является портальное решение, предназначенное для автоматизации бизнес-процессов предприятий, состоит из следующих функциональных модулей: CRM, задачи, документы, диск, hr-портал, чат, живая лента, календари, почта, телефония, процессы, мобильное приложение. Визуальный интерфейс представлен на рисунке№1:
Рис. 1. Интерфейс 1С - Bitrix 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, PowerApps, 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:
Рис.3. Интерфейс SharePoint
Данный набор программных продуктов может служить для организации совместной работы, создания веб-порталов, бизнес-анализа, управления рабочими процессами, поиска информации в документах и информационных системах [9].
Специфичными особенностями данного программного обеспечения являются:
· Отсутствие ограничения по размеру предприятия
· Отсутствие необходимости локальной установки и развёртывания
· Наличие бесплатных модулей
· Наличие мобильного приложения
· Предоставление внешнего доступа
· Наличие расширенных функций для настройки поиска и его результатов во всей корпоративной среде
· Высокая степень мобильности и коммуникации между сотрудниками в режиме реального времени
· Интеграция внешних данных
3. Критерии оценки программного обеспечения
В процессе обзора программного обеспечения можно выделить следующие критерии оценки программного обеспечения:
Сложность внедрения / интеграции
Под сложностью внедрения и интеграции понимаются ряд характеристик, присущих программному обеспечению:
· Количество документального описания функционирования ПО
· Наличие вендора, поддерживающего решение
· Наличие обновлений системы
· Язык разработки
o Наименее сложные языки разработки относятся к динамическим языкам, например PHP, Python, NodeJS
o Наиболее сложные языки разработки относятся к языкам с более формализованной типизацией, например Java, C#, C++
· Средний объем ресурсов и человеко-часов, затраченных на внедрение системы
· Количество рисков при внедрении
· Популяция системы в области интеграции программного обеспечения и автоматизации
· Рынок специалистов для внедрения и обслуживания системы
Наличие мобильного приложения
Важный критерии для обеспечения мобильности бизнеса, так как по данным исследования eMarketer от 23.03.2017 г.71% населения РФ использует смартфоны (рисунок №4).
Рис.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С-Bitrix |
Microsoft dynamics 365 |
Microsoft SharePoint |
||
Сложность внедрения / интеграции |
2 |
1 |
1 |
|
Наличие мобильного приложения |
2 |
2 |
1 |
|
Наличие облачного доступа |
2 |
2 |
0 |
|
Наличие бесплатных модулей |
1 |
0 |
1 |
|
Встроенная интеграция с внешними инфраструктурами |
1 |
2 |
2 |
|
Наличие интеллектуального анализа |
0 |
2 |
0 |
Выводы
По результатам данной работы был произведен обзор рынка ведущих программных продуктов для реализации распределенных веб - систем 1С-Bitrix, Microsoft dynamics 365, Microsoft SharePoint, сформированы критерии оценки программного обеспечения распределенных систем и проведено сравнение. Результаты данной работы могут быть полезны для представителей организаций, производящих выбор программной продукции для реализации распределенных веб-систем.
Литература
Размещено на Allbest.ru
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
...Подобные документы
Цели и задачи программной инженерии. Понятие программного обеспечения. Шесть принципов эффективного использования программного обеспечения. Виды программного обеспечения: общесистемное, сетевое и прикладное. Принципы построения программного обеспечения.
курсовая работа [30,4 K], добавлен 29.06.2010Схемы взаимодействия между заказчиком и разработчиком программного обеспечения. Качество программного обеспечения и определение основных критериев его оценка на современном этапе, особенности управления на стадиях жизненного цикла, анализ достаточности.
презентация [114,7 K], добавлен 14.08.2013Изучение основных видов угроз программного обеспечения. Выявление наиболее эффективных средств и методов защиты программного обеспечения. Анализ их достоинств и недостатков. Описания особенностей лицензирования и патентования программного обеспечения.
курсовая работа [67,9 K], добавлен 29.05.2013Понятие программного обеспечения, вопросы его разработки и использования. Общая характеристика системного программного обеспечения и работа операционной системы. Специфика процесса управления разработкой программного обеспечения и его особенности.
курсовая работа [636,2 K], добавлен 23.08.2011Анализ видов обеспечения автоматизированных систем предприятия. Средства программирования распределенных систем обработки информации. Изучение особенностей использования технологии распределенных объектов. Эксплуатация программного обеспечения системы.
отчет по практике [486,0 K], добавлен 23.11.2014Виды архитектуры распределенных информационных систем. Сущность синхронного и асинхронного, блокирующего и неблокирующего взаимодействия в распределенных информационных системах. Основные проблемы и принципы реализации удаленного вызова процедур.
реферат [26,4 K], добавлен 22.06.2011Исследование объектно-ориентированного подхода к проектированию программного обеспечения будильника. Модель программного обеспечения. Взаимодействие между пользователями и системой. Диаграммы и генерация программного кода при помощи средств Rational Rose.
курсовая работа [355,8 K], добавлен 26.09.2014Оснащенность предприятия системным программным обеспечением, используемым для организации производственного процесса. Проектирование, внедрение и эксплуатация системного и прикладного программного обеспечения. Тестирование и отладка программного продукта.
отчет по практике [272,2 K], добавлен 29.12.2014Агентно-ориентированная программная архитектура систем обработки потоковых данных. Обеспечение гибкости и живучести программного обеспечения распределенных информационно-управляющих систем. Спецификации программных комплексов распределенной обработки.
реферат [1,1 M], добавлен 28.11.2015Тестирование как составляющая часть процесса отладки программного обеспечения, его роль для обеспечения качества продукта. Обнаружение ошибок в программах, выявление причин их возникновения. Подходы к формулированию критериев полноты тестирования.
курсовая работа [1,6 M], добавлен 20.12.2012Анализ локально-вычислительной сети компании. Выбор общего программного обеспечения, обеспечения для инженерного отдела, бухгалтерии, сервера. Состав программного обеспечения вычислительной системы и его конфигурация. Сетевые операционные системы.
курсовая работа [405,4 K], добавлен 08.02.2016Понятие и ключевое отличие распределенной разработки программного обеспечения, его достоинства и недостатки. Концептуальное решение и выбор типа разработки. Особенности программного обеспечения с открытым исходным кодом. Идея и развитие Open Source.
курсовая работа [97,7 K], добавлен 14.12.2012Современные инструменты разработки программного обеспечения для СУТП. Универсальные языки программирования и сравнение их со SCADA-системами. Разработка программного обеспечения с использованием многоканальных измерительных преобразователей Ш9327.
дипломная работа [2,3 M], добавлен 13.07.2011Понятие локализации программного обеспечения как процесса его адаптации к культуре какой-либо страны. Перевод пользовательского интерфейса, документации и сопутствующих файлов программного обеспечения. Инструментарий для локализации. Языковые теги и коды.
презентация [243,7 K], добавлен 07.10.2013Microsoft Corporation как одна из крупнейших транснациональных компаний по производству программного обеспечения. Рейтинг производителей программного обеспечения, составленный по степени популярности среди пользователей всего мира. Выручка корпорации.
реферат [21,6 K], добавлен 22.01.2013Тестирование и отладка программного обеспечения: понятие, принципы, этапы, цели и задачи. Тестирование методом сандвича как компромисс между восходящим и нисходящим подходами. Сущность метода "белого и черного ящика", отладки программного обеспечения.
курсовая работа [36,9 K], добавлен 21.07.2012Использование моделирования в программной инженерии в процессе разработки программного обеспечения. Основные этапы процесса разработки программного обеспечения, их характеристика. Моделирование процессов, их определение фазами и видами деятельности.
реферат [2,2 M], добавлен 25.12.2017Общие сведения об исследуемой организации, направления ее хозяйственной деятельности, характеристика используемой вычислительной техники и программного обеспечения. Разработка пользовательского интерфейса, шаблонов, отладка и тестирование программы.
отчет по практике [159,3 K], добавлен 11.04.2016Особенности и возможности программного обеспечения, необходимого для построения трехмерной модели (на примере вентиля - клапана). Ознакомление с инструментарием программного обеспечения профессионального трехмерного и двумерного моделирования AutoCAD.
курсовая работа [3,4 M], добавлен 13.12.2020Обзор программного обеспечения электронного магазина, использование языка программирования VbScript. Модельная и физическая структура, разработка регистрационной формы Web-сайта, подключение его к базе данных. Особенности создания страницы пользователя.
курсовая работа [2,2 M], добавлен 03.04.2013