Cloud Computing: Transforming Video Processing at VideoDev Ltd

Verified

Added on  2022/11/30

|13
|2362
|459
Report
AI Summary
This report examines VideoDev Ltd's transition to cloud computing, focusing on its video processing application. The report begins with an executive summary and an overview of the company's current situation, highlighting the benefits of cloud computing such as cost minimization, scalability, and improved security. The report then assesses the various modules within VideoDev Ltd's application, including the customer module, video production module, and post-production module, considering their stability and potential for workload peaks. The microservice approach is introduced as a solution to manage workload peaks, and the report details how this architecture can improve VideoDev's capabilities. A diagram illustrates the microservice architecture, and the report concludes by emphasizing the benefits of cloud computing for VideoDev Ltd. The report provides a comprehensive analysis of cloud computing implementation, addressing the need for frequent modifications, workload peaks and the architecture that can help the organization.
tabler-icon-diamond-filled.svg

Contribute Materials

Your contribution can guide someone’s learning journey. Share your documents today.
Document Page
Running head: CLOUD COMPUTING
CLOUD COMPUTING
Name of the Student
Name of the university
Author note
tabler-icon-diamond-filled.svg

Secure Best Marks with AI Grader

Need help grading? Try our AI Grader for instant feedback on your assignments.
Document Page
1CLOUD COMPUTING
Executive Summary
The report focuses on transforming the video processing application of a company to the
Cloud. It will be discussing on the architecture of microservices as well. The overview of the
prevalent situation in the company has also been discussed. The company named VideoDev
Ltd wants to change its computer infrastructure to the cloud platform and the report
elaborates on this. The modules in the video processing have been assessed and discussions
have been done on the same. Lastly, the report concludes considering how the architecture
can help the organization.
Document Page
2CLOUD COMPUTING
Table of Contents
Introduction................................................................................................................................3
Overview of the situation...........................................................................................................3
Assessing the various modules...................................................................................................4
Stability of the Modules when implementing cloud infrastructure........................................4
Modules requiring frequent modifications.............................................................................5
Modules that will encounter workload peaks.........................................................................5
Microservice Approach..............................................................................................................6
Resolving the issues of workload peaks by making use of microservice..............................6
Improvement in VideoDev’s ability by use of microservice approach..................................7
Diagram for microservice architecture.......................................................................................8
Conclusion..................................................................................................................................8
References................................................................................................................................10
Document Page
3CLOUD COMPUTING
Introduction
The volumes of data to be handled by the organizations are increasing at a rapid rate
with every passing day. Complex operations are involved in maintaining local systems within
the organizations thus to improvise the performance firms are moving onto cloud platforms.
Businesses are preferring cloud computing over the traditional computing methods due to the
various benefits the former is laced with. Some of the benefits of cloud computing that is
making the organizations aligned towards it are cost minimization, mobile storage, better
security, scalability, saving of energy and other environmental benefits. The report will be
considering the case study of a company named VideoDev Ltd which is planning to move
some of its computer infrastructure to Cloud platform (Balalaie, Heydarnoori & Jamshidi,
2016). The company operates in Australia and New Zealand dealing in developing and
producing videos. The goal of the company is to bring in flexibility in the operations of the
company thus they have opted for cloud based solutions.
Overview of the situation
VideoDev Ltd is a firm at is involved in video and production development and has
its clients across countries of Australia and New Zealand. The benefits of cloud computing
such as cost saving have made them consider to transform some of their computer
infrastructures to the Cloud platform (Alshuqayran, Ali & Evans, 2016). The company
desires to make its operations more flexible and responsive. In order to accomplish the
transformation, VideoDev engages a consultant who can give them suggestions on the
various usage of cloud computing. The company has around 100 video productions along
with engineering and other support staffs working on various projects for customers around
Australia and New Zealand. It has been using a monolithic application that is in-house
tabler-icon-diamond-filled.svg

Secure Best Marks with AI Grader

Need help grading? Try our AI Grader for instant feedback on your assignments.
Document Page
4CLOUD COMPUTING
production. This application has many modules that include customer module, video
production module and post production module.
Assessing the various modules
Customer module- Customer module includes customer requirements, video planning and
account administration. The module completely focuses on the demands of the clients as per
its structure. Customer requirements includes noting down the what the clients want in their
video whereas video planning includes referring to the clients demands on how to plan or
structure the content of the video. Account administration is a vital part in this case as regular
clients can use their accounts and check on their account history from this part.
Video preparation module- This particular module includes parts such as scripting and story
boarding and location search and approval engine. Scripting and story boarding is one of the
important steps in video making as it is the appropriate way to realize the main vision behind
making the video. Moreover it makes the production process easy and at the same time saves
a lot of time. The approval engine is made use of to manage all the approvals for each of the
tasks. This is responsible for providing approval to various applications for example service
catalog requests and many more.
Post Production module- The post production module includes post-production sound and
music, editing and graphics, special effects and finalization. The post production module
focuses on putting together the whole video form the shot material, editing the shot material
as extra portions are there in it. Post production work is done by help of computer software
and various programs of cutting.
Stability of the Modules when implementing cloud infrastructure
The video production module will be relatively stable when the cloud infrastructure is
implemented. It is because the location search and approval engine will be having the same
Document Page
5CLOUD COMPUTING
content irrespective of the client’s demands as these follow a certain structure and moving to
the cloud platform will just mean using the benefits of cloud to enhance the experience of the
clients (Heinrich et al., 2017). The video production module provides Software Defined
Networking as well. The video production module consists of two parts and one of these is
scripting and story boarding that will not require cloud computing applications. It is a step in
the production of the video and the producer is involved in it.
Modules requiring frequent modifications
The modules requiring frequent modifications are the customer module and post
production module. In the customer module each and every section can make use of the
applications of the cloud. The whole system can be moved to the cloud. Storing of the
requirements, criteria for planning the video and accounts of the clients all could be based on
the cloud. In this case the cloud will act as highly abstractive resource and allow sharing the
resources (Jamshidi et al., 2018). It can help the clients with service on demand applications
thereby facing modifications as per the client’s requirements and demands. The requirements
will be based on cloud and there will be a need of managing the same thus this module will
encounter frequent modifications (Bahrami & Singhal, 2015). If the company opts for cloud
storage for post production works then it will require frequent modifications as well. Post
production requires many changes being done to the shot material and thus this will end up
being modified again and again.
Modules that will encounter workload peaks
The modules that will experience work load peaks are the customer module and the
post production module. As discussed above these modules will be requiring frequent
modifications and as per the work of these modules it can be said that both of these modules
will encounter high level of workload peaks. In case of customer module more number of
Document Page
6CLOUD COMPUTING
clients will mean more number of requirements and all of it thus the data on the cloud
platform will require modifications and experience workload peaks. The second module is
the post production module that can make use of the cloud platform to upload the videos for
storage in cloud based storage system (Puthal, Sahoo, Mishra & Swain, 2015). This will also
experience the workload peaks owing to the increase number of editing and graphics, sound
and music and many more. The video production module will also experience workload
peaks as with the increase in the number of videos there will be a need to perform many
location searches. The will also be a significant amount of workload on the approval engine
as well.
Microservice Approach
In order to implement a microservice approach the modules involved require
refactoring. Large numbers of videos mean massive workload experienced by that specific
part of the video processing module. The cloud based services are not apt for managing the
massive workload thus in this case microservice approach can be of great help (Kwan,
Jacobsen, Chan & Samoojh, 2016). This will make it easy to handle and design applications
of this type.
Resolving the issues of workload peaks by making use of microservice
The architecture microservice can effectively take on large number of computation
resources than the cloud architecture providing a similar type of video application.
Microservice is able to handle excessive CPU cycles and helps in communicating with the
available other applications by making use of the Application Programming Interface. There
are the Docker Container methods which are made use of in order to maintain the CPU
cycles. In case of the video processing applications, the application servers rely on huge
numbers of the CPU cores so that huge performance is achieved (Chen, Li & Li 2017). The
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
7CLOUD COMPUTING
video processing application server makes use of single thread event processing model and it
is general process that is involved in the execution of multiple servers. The advantages of the
CPU cores can be obtained or got by this. There are lock contentions in application servers of
the video processing applications.
Improvement in VideoDev’s ability by use of microservice approach
The applicability of microservice to the application can enhance the video processing
application of VideoDev Ltd. This can help the application to become state-full and thus
enable these applications to store the data of the clients in an effective manner. It can help
VideoDev Ltd to step up with its competitors those are already making use of stateful
applications related to video processing. The technology can be deployed in not just one but
more than one data center. The company can make use of Application Programmable
Interface of microservice. There is a need to have proxy server so that requests can be
assigned a proxy value by the APIs (Knoche & Hasselbring, 2018). The API should be
generated in such a way that the company can have no less than three microservices API on
the servers which are ready for replying to a specific request. The microservice techniques
ensure that the request generated is totally balanced (Gabbrielli et al., 2016). For each of the
microservices the developer can then create a replica for this model. High availability can be
obtained by making use of external sessions of HTTP that in turn will help in sharing the
states.
Document Page
8CLOUD COMPUTING
Diagram for microservice architecture
Figure: Video processing in microservices
Source: Created by author
Conclusion
VideoDev Ltd can make use of microservice to enhance the operations of its three
different modules. This will help them making large number of solutions in case of video
Document Page
9CLOUD COMPUTING
processing. The services will increase the productivity along with the flexibility that is
required for processing of video. Owing to the various advantages microservice can
effectively be used in the organization structure to improve its operations.
tabler-icon-diamond-filled.svg

Secure Best Marks with AI Grader

Need help grading? Try our AI Grader for instant feedback on your assignments.
Document Page
10CLOUD COMPUTING
References
Balalaie, A., Heydarnoori, A., & Jamshidi, P. (2016). Microservices architecture enables
devops: Migration to a cloud-native architecture. Ieee Software, 33(3), 42-52.
Heinrich, R., van Hoorn, A., Knoche, H., Li, F., Lwakatare, L. E., Pahl, C., ... & Wettinger, J.
(2017). Performance engineering for microservices: research challenges and
directions.
Jamshidi, P., Pahl, C., Mendonça, N. C., Lewis, J., & Tilkov, S. (2018). Microservices: The
journey so far and challenges ahead. IEEE Software, 35(3), 24-35.
Bahrami, M., & Singhal, M. (2015). The role of cloud computing architecture in big data.
In Information granularity, big data, and computational intelligence (pp. 275-295).
Springer, Cham.
Puthal, D., Sahoo, B. P. S., Mishra, S., & Swain, S. (2015, January). Cloud computing
features, issues, and challenges: a big picture. In 2015 International Conference on
Computational Intelligence and Networks (pp. 116-123). IEEE.
Knoche, H., & Hasselbring, W. (2018). Using microservices for legacy software
modernization. IEEE Software, 35(3), 44-49.
Gabbrielli, M., Giallorenzo, S., Guidi, C., Mauro, J., & Montesi, F. (2016). Self-
reconfiguring microservices. In Theory and Practice of Formal Methods (pp. 194-
210). Springer, Cham.
Kwan, A., Jacobsen, H. A., Chan, A., & Samoojh, S. (2016, October). Microservices in the
modern software world. In Proceedings of the 26th Annual International Conference
on Computer Science and Software Engineering (pp. 297-299). IBM Corp..
Document Page
11CLOUD COMPUTING
Alshuqayran, N., Ali, N., & Evans, R. (2016, November). A systematic mapping study in
microservice architecture. In 2016 IEEE 9th International Conference on Service-
Oriented Computing and Applications (SOCA) (pp. 44-51). IEEE.
Chen, R., Li, S., & Li, Z. (2017, December). From monolith to microservices: a dataflow-
driven approach. In 2017 24th Asia-Pacific Software Engineering Conference
(APSEC) (pp. 466-475). IEEE.
Document Page
12CLOUD COMPUTING
chevron_up_icon
1 out of 13
circle_padding
hide_on_mobile
zoom_out_icon
logo.png

Your All-in-One AI-Powered Toolkit for Academic Success.

Available 24*7 on WhatsApp / Email

[object Object]