
Ð’ данной работе предлагаетÑÑ Ð¿Ð¾Ð´Ñ…Ð¾Ð´ к разработке и обеÑпечению онлайн видео-платформы, позволÑющий Ñоздать гибкую и отказоуÑтойчивую ÑиÑтему Ñ Ð¸Ñпользованием Ñовременных технологий веб-разработки. Ð’ первой чаÑти работы производитÑÑ Ð¾Ð±Ð·Ð¾Ñ€ Ñовременных практик поÑÑ‚Ñ€Ð¾ÐµÐ½Ð¸Ñ Ð²ÐµÐ±-приложений, Ñравнение доÑтупных протоколов онлайн Ñтриминга данных, а также определÑетÑÑ Ñ†ÐµÐ»ÑŒ работы и Ñ‚Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ðº разрабатываемой платформе. Во второй чаÑти работы производитÑÑ Ð¿Ð¾Ñтроение архитектуры платформы Ñ Ð´ÐµÑ‚Ð°Ð»ÑŒÐ½Ñ‹Ð¼ опиÑанием каждого Ñлемента и поÑÐ»ÐµÐ´ÑƒÑŽÑ‰Ð°Ñ ÐµÐµÌˆ реализациÑ. При Ñтом акцент делаетÑÑ Ð½Ð° инфраÑтруктуре платформы и Ñлементах её обеÑпечениÑ, а именно, выбираютÑÑ Ð¸Ð½Ñтрументы CI/CD и IaC, наÑтраиваетÑÑ CI/CD Ñ Ð¸Ñпользованием GitHub Actions, наÑтраиваетÑÑ Ð·Ð°Ð¿ÑƒÑк локального Ð¾ÐºÑ€ÑƒÐ¶ÐµÐ½Ð¸Ñ Ñ Ð¸Ñпользованием docker-compose. Ð’ заключительной чаÑти работы производитÑÑ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð·Ð°Ð¿ÑƒÑка платформы в облачной инфраÑтруктуре Ñ Ð¸Ñпользованием Terraform, наÑтраиваетÑÑ CI/CD Ð´Ð»Ñ Ð½ÐµÐ¿Ñ€ÐµÑ€Ñ‹Ð²Ð½Ð¾Ð³Ð¾ обеÑÐ¿ÐµÑ‡ÐµÐ½Ð¸Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¾Ð½Ð°Ð»ÑŒÐ½Ð¾Ñти и финальным шагом выполнÑетÑÑ Ð·Ð°Ð¿ÑƒÑк платформы в GCP и проверка корректноÑти Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¾Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð²Ñех Ñлементов ÑиÑтемы.
This paper proposes the process of implementing and deploying online video-platform which allows to create flexible and fault-tolerant system with use of cutting-edge web-technologies. The first part of the work compares online video-streaming solutions, makes an overview of modern practices for deploying web-applications and sets a goal and requirements for the building platform. The second part of the work describes the process of building the platform architecture according to set requirements. And after that implements the architecture emphasizing the process of infrastructure provisioning with use of GitHub Actions as CI/CD tool and docker-compose for local deployment and development purposes. The final part automates infrastructure provisioning with Terraform as IaC tool and then using this tool configures continuous deployment of services using CI/CD. As the last step, an access to the user application is configured and the platform is being tested by several users.
онлайн видео-плаÑÑоÑма, инÑÑаÑÑÑÑкÑÑÑа как код, online video platform, облаÑнÑе ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸Ð¸, ÐÑÑиÑлиÑелÑнÑе маÑÐ¸Ð½Ñ ÑлекÑÑоннÑе пеÑÑоналÑнÑе, cloud technologies, infrastructure as code
онлайн видео-плаÑÑоÑма, инÑÑаÑÑÑÑкÑÑÑа как код, online video platform, облаÑнÑе ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸Ð¸, ÐÑÑиÑлиÑелÑнÑе маÑÐ¸Ð½Ñ ÑлекÑÑоннÑе пеÑÑоналÑнÑе, cloud technologies, infrastructure as code
| selected citations These citations are derived from selected sources. This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | 0 | |
| popularity This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network. | Average | |
| influence This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | Average | |
| impulse This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network. | Average |
