Научная статья на тему 'РОЗРОБКА ПРАКТИЧНИХ МЕТОДіВ ПРОЕКТУВАННЯ ТА СТВОРЕННЯ ВЕБ-ДОДАТКіВ'

РОЗРОБКА ПРАКТИЧНИХ МЕТОДіВ ПРОЕКТУВАННЯ ТА СТВОРЕННЯ ВЕБ-ДОДАТКіВ Текст научной статьи по специальности «Электротехника, электронная техника, информационные технологии»

CC BY
631
16
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ВЕБ-ДОДАТКИ / ВЕБ-РЕСУРСИ / DRUPAL ADVISOR / іНФОРМАЦіЙНі ДіАГНОСТИЧНі ПАРАМЕТРИ / ХОСТИНГ-ПРОВАЙДЕР / ПРОДАКШН-СЕРВЕР / WEB APPLICATIONS / WEB RESOURCES / INFORMATION DIAGNOSTIC SETTINGS / HOSTING PROVIDER / PRODUCTION SERVER

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

Розглядається проблема дослідження та вимірювання параметрів роботи веб-додатків враховуючи особливості архітектури CMS/CMF Drupal. Будується експериментальна модель для визначення режимів роботи веб-додатків. Описано вимоги до математичної моделі оцінки параметрів коду, що виконується для управління процесом оптимізації. Розроблено модель оцінки споживання ресурсів вебдодатком. Виконана програмна реалізація системи з використанням мов

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

PHP і PythonThe problem of the study and measurement of web applications including architectural features of CMS/CMF Drupal is considered. The experimental model to determine the modes of web applications is built. The requirements for mathematical model of code parameter estimation that is executed for process control optimization are described. The model of estimation of the resource consumption by the web application is developed. Software implementation of the system using PHP and Python languages is made

Текст научной работы на тему «РОЗРОБКА ПРАКТИЧНИХ МЕТОДіВ ПРОЕКТУВАННЯ ТА СТВОРЕННЯ ВЕБ-ДОДАТКіВ»

УДК 004.657

DOI: 10.15587/2313-8416.2015.49340

РОЗРОБКА ПРАКТИЧНИХ МЕТОД1В ПРОЕКТУВАННЯ ТА СТВОРЕННЯ ВЕБ-ДОДАТК1В

© Д. А. Скачков

Розглядаеться проблема до^дження та вимiрювання napaMempie роботи веб-додатюв враховуючи особливосmi архтектури CMS/CMF Drupal. Будуеться експериментальна модель для визначення режи-Mie роботи веб-додатюв. Описано вимоги до математичног модeлi оцiнки napaмempiв коду, що викону-еться для уnpaвлiння процесом оптимгзаци. Розроблено модель оцтки споживання ресурав веб-додатком. Виконана програмна peaлiзaцiя системи з використанням мов PHP i Python Ключовi слова: веб-додатки, веб-ресурси, Drupal Advisor, шформацшт дiaгносmичнi параметри, хостинг-провайдер, продакшн-сервер

The problem of the study and measurement of web applications including architectural features of CMS/CMF Drupal is considered. The experimental model to determine the modes of web applications is built. The requirements for mathematical model of code parameter estimation that is executed for process control optimization are described. The model of estimation of the resource consumption by the web application is developed. Software implementation of the system using PHP and Python languages is made

Keywords: web applications, web resources, Drupal Advisor, information diagnostic settings, hosting provider, production server

1. Вступ

Останшм часом у зв'язку 3Í стр1мким розвит-ком шформацшних систем i мереж пакетно! комута-ци зростае роль шформацшних технологш у житп суспшьства, шформатизацп й створення глобального шформацшного простору (мереж 1нтернет). На да-ний момент мережа 1нтернет являе собою сукупшсть веб-додатшв. Веб-додаток - це мент-серверний до-даток, у якому ктентом виступае браузер (програм-ний зааб для перегляду веб-сайпв) або шший веб-додаток, а обслуговуючим сервером - веб-сервер. Найпоширешшою платформою для розробки веб-додатошв на даний момент е LAMP - комплекс технологш у склада операцшно! системи (ОС) Linux; веб-сервера Apache; реляцшно! бази даних Mysql i мови програмування PHP. PHP, що входить до складу платформи, мае низький пор^ входження (мае влас-тивосп легкого первiсного освоения), що також збь льшуе розповсюдженiсть платформи, однак саме це е причиною створення програмного коду, що не задо-вольняе вимогам якостi. Разом з тим на данш плат-формi розробляються багатокомпонентнi програмнi розв'язки за участю багатьох десяткiв розроблювачiв.

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

2. Постановка проблеми та л^ературний

огляд

Обсяг даних у мереж! 1нтернет росте високими темпами, i все часпше необх1дна iнформацiя доступ-

на у виглядi веб-CTopiHOK. Це можуть бути бiржовi котирування, шформащя про публiчнi тендери, курси валют, новинки й змши цiн на продукцш конкурен-тiв i т. п. Ввдповщно виникае завдання одержання даних i3 зовнiшнiх веб-сайтiв i використання отрима-них даних у бiзнес-процесах. Однак HTML - мова розмггки гiпертексту - спочатку не була призначена для автоматизовано! обробки, це лише засiб для представлення даних у браузерi остаточному корис-тувачевi. Таким чином, завдання штеграцп даних успадкованих веб-додатк1в у единий шформацшний простiр пвдприемства е нетривiальною [1, 2].

На сьогоднiшнiй день завдання веб-штеграци, створення унiфiкованого шформацшного простору щдприемства на основi веб-технологш, вирiшуеться за допомогою так званих портальних платформ. Од-нак, навiть найрозвиненiшi й функцюнальш порталь-нi платформи пропонують обмежений набiр шстру-ментiв для штеграци отриманих веб-додатк1в у единий шформацшний прослр. Ключове обмеження пов'язане з тим, що iснуючi портальнi платформи орiентованi, в основному, на статичне ввдображення окремих частин веб-сторшок у виглядi порталiв, за-лишаючи завдання обробки й штерпретацп даних концевому користувачевi. Такий шдхвд, звичайно, укладаеться в класичне трактування порталу як ште-грацiйного розв'язку, у якому публiкуються данi з рiзних джерел, i бiльша частина !х обробки поклада-еться на самого користувача, i накладае ютотш обмеження на побудову единого штеграцшного розв'язку. Тим часом, на практищ необхiдно не тшьки вь дображати данi iз зовшшшх веб-ресурсiв, але й вико-ристовувати !х у рiзних процесах. А для розв'язку цього завдання вже недостатньо традицшного ввдо-браження Html- даних отриманого веб-додатку. Не-обхвдний аналiз структури вихвдно! веб-сторiнки, вщдшення даних ввд елементiв форматування, скла-дання iерархil даних на основi структури тегiв i на-

дання отримано1 iepapxiï в ушфжованому вид1, зруч-ному для подальшо1 автоматизовано1' обробки. Вико-ристання результапв дисертaцiйного дослiдження повинне скоротити чaсовi й ресурснi витрати на реа-лiзaцiю завдання iнтегрaцiï даних, надавши розроб-лювачам портальних розв'язк1в адаптивний шстру-ментальний програмний 3aci6 для одержання й представления в ушфшованому формaтi даних зовнiшнiх веб-сторшок з метою ïx подaльшоï обробки [3, 4].

За останш 10 рошв всесвiтия мережа 1нтернет перетерпша значш змши. Веб-сервери, що рашше були системами для поши-рення статичного контенту, стали представляти собою платформи для роботи штерактивних, персонaлiзовa-них, розподiлениx додатшв рiвня пвд-приемства. Сучaснi веб-додатки - це склaднi прогрaмнi комплекси, розроб-ка й щдтримка яких стае непростим завданням.

3. Програмна ре^защя алго-ритмiв аналiзу роботи веб-додатшв

Для iнтегрaцiï системи управляя процесом оптимiзaцiï веб-додатк1в в шфраструктуру хостинг провайдера, система була представлена у вигляд незалежного модуля, що шдключаеться до пaнелi управ-лiння. Додаток називаеться Drupal Advisor. Додаток написано на мовi PHP 5.3, у зв'язку з Python 2.7. Необ-хвдне програмне забезпечення - Windows/Linux/Mac; Python (включаючи модуль pymongo), PHP, Apache, Mysql, SSH client. Компонента програми, що працю-ють з оперaцiйною системою i реaлiзують роботу з статистикою mongodb, були розробленi як окремi кон-сольнi утилiти, як1 взаемодшть з iнтегровaиим в панель управлшня модулем нaписaиому на PHP [5].

В щлях безпеки тдключення до сервера статистики було закрито з вiддaлениx xостiв. Для з'еднання з сервером, було реaлiзовaно об'еднання пор-тiв за допомогою SSH тунелю, створеного за допомо-гою SSH з'еднання i використаного для шифру вання тунельованих даних. Особливiсть полягае в тому, що незашифрований трафж будь-якого протоколу заши-фровуеться на одному кшщ SSH з'еднання i розшиф-ровуеться на iншому.

ssh - L127.0.0.1: 27017: 95.211.187.10: 27017 support@nestor.itp

Шсля цього Bei з'еднання на локальну_адресу: локальний_порт будуть переадресовуватися вщдале-ному серверу, який буде з'еднуватися з вщдале-ною_адресою: вiддаленим_портом ввд свого iменi. За замовчуванням локальна_адреса ввдповвдае 127.0.0.1. Можливе використання дек1лькох ключiв -L в одному ктенп. SSH з'еднання в даному випадку реалiзо-вано по ключу (рис. 1).

В силу неввд'емного зв'язку системних обль кових запиав кшентш хостинг-провайдера на про-дакшн-серверах з роботою панел1 управлшня, був реал1зований функцюнальний елемент, що допов-нюе штатну систему авторизацп в веб-додатку. Цей споаб авторизацп дозволяе убезпечити персональну шформацш кшенпв i е гнучким в силу програмно! реал1зацп [6].

Авторизувавшись в Drupal Advisor, вщбува-еться отримання персонально! шформацп (домени, налаштування бази даних, фiзичнi шляхи доменiв, логи доступу i помилок формуються веб-сервером), надалi використовувано! для аналiзу.

Для того, щоб система приступила до аналiзу роботи ктентського веб-додатку необхвдно вибрати домен в панелi управлiння (рис. 2).

Перейшовши на сторiнку шформацп про домен, формуеться статистика по поточному викорис-танню ресурсiв веб-додатком доповнене шформащею про його архiтектуру (рис. 3).

Drupal Advisor fl Control panel ® Database analytics ¿i Domain analytics

Resource forecast

Quality end reliability of the code

Notifications

Control panel

# Domain Status Actions

1 auto-atelie.Rj Active Report

2 studyranger.com Active Report

3 mobile.studvranger.com Active Report

4 hotel.in.ua Deactivated Report

Рис. 2. Панель управлшня доменами в Drupal Advisor

Рис. 1. Архитектура Drupal Advisor

Анал1з роботи програми складаеться з 3-х частин:

1) Анал1з споживання ресурс1в.

2) Анал1з якосп надшносл роботи додатка.

3) Прогнозування споживання ресурав ктент-ським веб-додатком.

На шдстав1 проведеного анал1зу формуеться за-гальна штегральна оц1нка роботи веб-додатк1в (рис. 4).

Анал1з може бути загальним, грунтуючись на профшюванш роботи PHP функцш i запипв до БД, а також зосередженим на певних сторшках ментсько-го веб-додатку (рис. 5, 6).

Domain analytics

Рис. 3 Статистика використання ресурав по домену в Drupal Advisor

Method Rank

Usage analytics 4.2

Usage forecast 3.B

Quality review 5

Рис. 4. 1нтегральна оцшка работи веб-додатку в Drupal Advisor

2 часа 56 мин. назад 5 часов 13 мин. назад

21 час 10 мин. назад

3 часа 43 мин. назад 1 час 21 мин. назад

16 часов 32 мин. назад

console/usr/share/drush/dnish.php

wvwv.studvranaer.com/eri/comoanv/13328/branches? rate=wGesGbSoS2LH-

www.studvranQer.com/de/comDanv/11022/news

www.studvranQer.com/ru/companv/11838/detail5?rate=LbEUoG5Y ix91 www.studvranqer.com/de/companv/12134/detail5

Рис. 5. Аналiз сторшок веб-додатшв в Drupal Advisor

999.31 sec

49.44 sec

22.31 sec 20.96 sec 20.86 sec

11.61 sec

Рис. 6. Трасування функцюнальних елеменлв i статистка окремо! сторiнки в Drupal Advisor

Кожен етап взаемоди з сервером статистики та отримання персонально! шформацп кшеттв лопру-еться в /var/log/advisor.access.log. Список помилок зберйаються в /var/log/advisor.error.log [7].

Для коректно! роботи програми необхiдно вiд 128 мб оперативно! пам'яп (що виднеться на 1 php процес). Виконуваш файли додатку займають на жо-рсткому диску 4.5 Мб.

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

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

5. Висновки

У роботi описано вимiрюванi параметри роботи веб-додатк1в враховуючи особливосп архiтектури CMS/CMF Drupal:

1. Побудована експериментальна модель визначення режимiв роботи веб-додаткiв. Описана лопчна модель детектування анома-лiй у робоп веб-додатк1в.

2. Описано особливосп програмно! реаль зацй' системи детектування аномалш у робот веб-додатк1в. Виконана програмна реалiзацiя системи з використанням мов PHP i Python.

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

4. Описано особливостi архггектурних моделей, шаблонiв i програмного шструментарш для дiагностування i оцшки якос-тi роботи веб-додатк1в ктентпв хостинг-провайдера;

5. Розроблено метод аналiзу i прогнозу-вання споживання апаратних ресурсiв веб-додаткiв, що в1дазняються програмною реалiза-цieю прогнозних економетричних моделей i дозволяють ктентам хостинг-провайдера забезпе-чувати шдтримку прийняття рiшень при розроб-щ та експлуатацй' веб-додатк1в.

Л^ература

1. Вандюк, Д. С. CMS Drupal: руководство по разработке системы управления сайтом. Pro Drupal development [Текст] / Д. С. Вандюк. -М.: Вильямс, 2009. - 576 с.

2. Черных, А. А. Drupal 7 [Текст] / А. А. Черных. - М.: Эксмо, 2011. - 208 с.

3. Барский, А. Б. Логические нейронные сети [Текст]: учеб. пос. / А. Б. Барский. - М.: ИНТУИТ: БИНОМ. ЛЗ, 2007. - 352 с.

4. Зервас, К. Л. Web 2.0. Создание приложений на PHP [Текст] / К. Л. Зервас. - М.: Вильямс, 2009. - 544 с.

5. Skachkov, D. Development of a forecasting model of resource consumption in the operation of a web application based on multivariate regression models [Text] / D. Skachkov // The Advanced Science Journal. - 2015. - Vol. 2015, Issue 3. -P. 21-24. doi: 10.15550/asj.2015.04.021

6. Холл, М. Сервлеты и JavaServer Pages. Библиотека программиста. [Текст] / М. Холл. - СПб.: Питер, 2001. - 496 с.

7. Скачков, Д. А. Требования к математической модели оценки параметров исполняемого кода для управления процессом оптимизации [Текст] / Д. А. Скачков // "Black sea" scientific journal of academic research. - 2015. -№ 4. - P. 36-41.

References

1. Vandyuk, D. S. (2009). CMS Drupal: rykovovodstvo po razrabotke sistemu ypravlenia sautom. Pro Drupal development [CMS Drupal: guidance on the development control system saytom. Pro Drupal development]. Moscow: Williams, 576.

2. Chernuh, A. A. (2011). Drupal 7. Moscow: Eks-mo, 208.

3. Barskyy, A. B. (2007). Lohycheskye neuron seti. Uchebnoe posobie. [Lohycheskye neural network. Textbook. Ref.]. Moscow: YNTUYT: Binom. LS, 352.

4. Zervas, K. L. (2009). Web 2.0. Sozdanie priligeniu na PHP [Web 2.0. Creating applications in PHP]. Moscow: Williams, 544.

5. Skachkov, D. (2015). Development of a forecasting model of resource consumption in the operation of a web application based on multivariate regression models. The Advanced Science Journal, 2015 (4), 21-24. doi: 10.15550/asj.2015.04.021

6. Hall, M. (2001). Servletu and JavaServer Pages. Bib-lioteka programista [Servletu and JavaServer Pages. Library programmer]. Sankt-Petersburg: Peter, 496.

УДК DOI:

1. Введение

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

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

7. Skachkov, D. A. (2015). Trebovania k matematy-cheskoy otsenki modeli parameterov yspolnyaemoho coda dlya processa controla optimizacii [Requirements for matema-tycheskoy otsenki model parameters yspolnyaemoho of code for process control optimization]. "Black sea" scientific journal of academic research, 4, 36-41.

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

2. Постановка проблемы

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

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

Рекомендовано до публтацп д-р техн. наук, професор Литвиненко О.€.

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

Дата надходження рукопису 18.08.2015

Скачков Дмитро Андршович, астрант, кафедра "Комп'ютерних та шформацшних мереж i систем", Кременчуцький нацюнальний ушверситет iменi Михайла Остроградського, вул. Першотравнева, 20, м. Кременчук, Украша, 39600 E-mail: m33_nft@mail.ru

663.225

10.15587/2313-8416.2015.50519

ТЕХНОЛОГИЧЕСКИЕ ОСОБЕННОСТИ ПЕРЕРАБОТКИ ВИНОГРАДА СОРТА МЕРЛО С ЦЕЛЬЮ ПОЛУЧЕНИЯ ВИН КОНТРОЛИРУЕМЫХ НАИМЕНОВАНИЙ ПО ПРОИСХОЖДЕНИЮ В УСЛОВИЯХ ТЕРРУАРА ШАБО

© Э. Ж. Иукуридзе, Т. С. Лозовская

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

Ключевые слова: вино контролируемого наименования по происхождению, терруар, Мерло, столовое сухое красное вино

The paper presents the research on the influence of technological features of processing of grapes Merlot, resulting in founding that the pre-sorting of grapes, separation of ridges, maceration, malolactic fermentation at installed in the enterprise mode allows to receive high quality wine. In view of the data it has been developed technological instruction for production of wine "Merlot Shabo" Keywords: wine names of controlled origin, terroir, Merlot, table dry red wine

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