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

  • Дмитрий Юрьевич Ильин МИРЭА – Российский технологический университет; Российская академия образования http://orcid.org/0000-0002-0241-2733
  • Евгений Витальевич Никульчев МИРЭА – Российский технологический университет; Российская академия образования http://orcid.org/0000-0003-1254-9132
  • Павел Владимирович Колясников Российская академия образования http://orcid.org/0000-0003-3633-5913

Аннотация

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

Сведения об авторах

Дмитрий Юрьевич Ильин, МИРЭА – Российский технологический университет; Российская академия образования

аспирант; главный аналитик лаборатории мониторинга эффективности и качества научных исследований информационно-аналитического центра

Евгений Витальевич Никульчев, МИРЭА – Российский технологический университет; Российская академия образования

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

Павел Владимирович Колясников, Российская академия образования

ведущий аналитик лаборатории мониторинга эффективности и качества научных исследований информационно-аналитического центра

Литература

[1] Venkatesan D., Sridhar S. A novel programming framework for architecting next generation enterprise scale information systems. Information Systems and e-Business Management. 2017; 15(2):489-534. DOI: 10.1007/s10257-016-0330-y
[2] Chen Y., Huang J., Lin C., Hu J. A partial selection methodology for efficient QoS-aware service composition. IEEE Transactions on Services Computing. 2015; 8(3):384-397. DOI: 10.1109/TSC.2014.2381493
[3] Zhang H., Lu M., Gu T. SOA software architecture extended modeling considering reliability information. Proceedings of 2017 IEEE Second International Conference on Reliability Systems Engineering (ICRSE), pp. 1-6, 2017.DOI: 10.1109/ICRSE.2017.8030794
[4] Zakharov I., Nikulchev E., Ilin D., Ismatullina V., Fenin A. Web-based Platform for Psychology Research. ITM Web of Conferences. 2017; 10(04006). DOI: 10.1051/itmconf/20171004006
[5] Nikulchev E., Kolyasnikov P., Ilin D., Kasatonov S., Biryukov D., Zakharov I. Selection of Architectural Concept and Development Technologies for the Implementation of a Web-Based Platform for Psychology Research. Proceedings of IEEE 2018 Computing Conference (10–12 July, 2018). London, pp. 370-376, 2018.
[6] Malykh S.B., Tikhomirova T.N. Personality features and intellect: the nature of correlation. Voprosy psihologii. 2015; 2:147–160.
[7] Tikhomirova T., Lysenkova I., Ismatullina V., Malykh S. Cross-cultural study of mother-child interactions and child's intelligence. The European Proceedings of Social & Behavioural Sciences. 2017; 33:353-366. DOI: 10.15405/epsbs.2017.12.38
[8] Chattopadhyay S., Banerjee A., Banerjee N. A fast and scalable mechanism for Web service composition. ACM Transactions on the Web. 2017; 11(4):26. DOI: 10.1145/3098884
[9] Barak M., Ziv S. Wandering: A Web-based platform for the creation of location-based interactive learning objects. Computers & Education. 2013; 62:159-170. DOI: 10.1016/j.compedu.2012.10.015
[10] Venkateswaran N., Changder S. Simplified data partitioning in a consistent hashing based sharding implementation. Proceedings of IEEE Region 10 Conference, TENCON 2017-2017 (5-8 November, 2017). Penang, Malaysia, 2017. pp. 895-900. DOI: 10.1109/TENCON.2017.8227985
[11] Venkateswaran N., Changder S. Handling workload skew in a consistent hashing based partitioning implementation. Proceedings of IEEE 2017 International Conference on Advances in Computing, Communications and Informatics (ICACCI) (13-16 September, 2017). Udupi, India, pp. 1163-1169, 2017. DOI: 10.1109/ICACCI.2017.8125999
[12] Kristensen E K., Møller A. Type test scripts for TypeScript testing. Proceedings of the ACM on Programming Languages (OOPSLA), Article 90 (October 2017), 25 pages. DOI: 10.1145/3133914
[13] Dhok M., Ramanathan M. K., Sinha N. Type-aware concolic testing of JavaScript programs. Proceedings of the 38th International Conference on Software Engineering (ICSE '16). ACM, New York, NY, USA, pp. 168-179, 2016. DOI: 10.1145/2884781.2884859
[14] Bae S., Park J., Ryu S. Partition-based coverage metrics and type-guided search in concolic testing for JavaScript applications. Proceedings of 2017 IEEE/ACM 5th International FME Workshop on Formal Methods in Software Engineering (FormaliSE) (27-27 May 2017). Buenos Aires, Argentina, pp. 72-78, 2017. DOI: 10.1109/FormaliSE.2017.10
[15] Mardan A. Backbone. js and Parse. com. In Full Stack JavaScript. Apress, Berkeley, CA, pp. 121-136, 2015. DOI: 10.1007/978-1-4842-1751-1_5
[16] Chansuwath W., Senivongse T. A model-driven development of web applications using AngularJS framework. Proceedings of 2016 IEEE/ACIS 15th International Conference on Computer and Information Science (ICIS) (26-29 June 2016). Okayama, Japan, pp. 1-6, 2016. DOI: 10.1109/ICIS.2016.7550838
[17] Fain Y., Moiseev A. Angular 2 Development with TypeScript (1st ed.). Manning Publications Co., Greenwich, CT, USA, 2016. 456 p.
[18] Sheppard D. PWAs From the Start. In: Beginning Progressive Web App Development. Apress, Berkeley, CA, 2017. pp. 209-240. DOI: 10.1007/978-1-4842-3090-9_11
[19] Hamdy A., Ibrahim O., Hazem A. A Web Based Framework for Pre-release Testing of Mobile Applications. Proceedings of 20th International Conference on Circuits, Systems, Communications and Computers (CSCC 2016). MATEC Web of Conferences Vol. 76, (04041), 2016. DOI: 10.1051/matecconf/20167604041
[20] Cravens J., Brady T.Q. Building Web Apps with Ember. js: Write Ambitious Javascript. O'Reilly Media, Inc., 2014. 188 p.
[21] Kristensen E.K., Møller A. Inference and Evolution of TypeScript Declaration Files. In: Huisman M., Rubin J. (eds) Fundamental Approaches to Software Engineering. FASE 2017. Lecture Notes in Computer Science. Vol. 10202. Springer, Berlin, Heidelberg, 2017. pp. 99-115. DOI: 10.1007/978-3-662-54494-5_6
[22] Nikulchev E., Ilin D., Bubnov G., Mateshuk E. Scalable service for predictive learning based on the professional social networking sites. International Journal of Advanced Computer Science and Applications. 2017; 8(5):9-15. DOI: 10.14569/IJACSA.2017.080502
[23] Sinha S. How Request, Response Work in Laravel 5. Beginning Laravel. Apress, Berkeley, CA, 2017. pp. 161-165. DOI: 10.1007/978-1-4842-2538-7_18
[24] Lotfy K., Hale M.L. Assessing pairing and data exchange mechanism security in the wearable Internet of Things. Proceedings of 2016 IEEE International Conference on Mobile Services (MS) (27 June-2 July 2016). San Francisco, CA, USA, pp. 25-32, 2016. DOI: 10.1109/MobServ.2016.15
[25] Zhang Y., Yin G., Yu Y., Wang H. Investigating social media in GitHub's pull-requests: a case study on Ruby on Rails. Proceedings of the 1st International Workshop on Crowd-based Software Development Methods and Technologies. ACM, New York, NY, USA, pp. 37-41, 2014. DOI: 10.1145/2666539.2666572
[26] Chaniotis I.K., Kyriakou K.I. D., Tselikas N.D. Is Node. js a viable option for building modern web applications? A performance evaluation study. Computing. 2015; 97(10):1023-1044. DOI: 10.1007/s00607-014-0394-9
[27] Rankovski G., Chorbev I. Improving Scalability of Web Applications by Utilizing Asynchronous I/O. Advances in Intelligent Systems and Computing. 2016; 665:211-218. DOI: 10.1007/978-3-319-68855-8_21
[28] Hunt J. Play framework. A Beginner's Guide to Scala, Object Orientation and Functional Programming. Springer, Cham, pp. 431-446, 2018. DOI: 10.1007/978-3-319-75771-1_38
[29] Alexopoulos K., Koukas S., Boli N., Mourtzis D. Resource Planning for the Installation of Industrial Product Service Systems. In: Lödding H., Riedel R., Thoben KD., von Cieminski G., Kiritsis D. (eds) Advances in Production Management Systems. The Path to Intelligent, Collaborative and Sustainable Manufacturing. APMS 2017. IFIP Advances in Information and Communication Technology. Vol. 514. Springer, Cham, pp. 205-213, 2017. DOI: 10.1007/978-3-319-66926-7_24
[30] Troelsen A., Japikse P. Introducing ASP. NET MVC. In Pro C# 7. Apress, Berkeley, CA, pp. 1179-1221, 2017. DOI: 10.1007/978-1-4842-3018-3_29
Опубликована
2018-06-30
Как цитировать
ИЛЬИН, Дмитрий Юрьевич; НИКУЛЬЧЕВ, Евгений Витальевич; КОЛЯСНИКОВ, Павел Владимирович. ВЫБОР ТЕХНОЛОГИЧЕСКИХ РЕШЕНИЙ ДЛЯ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ РАСПРЕДЕЛЕННЫХ ИНФОРМАЦИОННЫХ СИСТЕМ. Современные информационные технологии и ИТ-образование, [S.l.], v. 14, n. 2, p. 344-354, june 2018. ISSN 2411-1473. Доступно на: <http://sitito.cs.msu.ru/index.php/SITITO/article/view/396>. Дата доступа: 23 nov. 2024 doi: https://doi.org/10.25559/SITITO.14.201802.344-354.
Раздел
Параллельное и распределенное программирование, грид-технологии