1. bookVolume 21 (2022): Issue 1 (March 2022)
Journal Details
License
Format
Journal
eISSN
1684-4769
First Published
16 Apr 2016
Publication timeframe
2 times per year
Languages
English
access type Open Access

Optimizing and dimensioning a data intensive cloud application for soccer player tracking

Published Online: 15 Jun 2022
Volume & Issue: Volume 21 (2022) - Issue 1 (March 2022)
Page range: 30 - 48
Journal Details
License
Format
Journal
eISSN
1684-4769
First Published
16 Apr 2016
Publication timeframe
2 times per year
Languages
English
Abstract

Cloud-based services revolutionize how applications are designed and provisioned in more and more application domains. Operating a cloud application, however, requires careful choices of configuration settings so that the quality of service is acceptable at all times, while cloud costs remain reasonable. We propose an analytical queuing model for cloud resource provisioning that provides an approximation on end-to-end application latency and on cloud resource usage, and we evaluate its performance. We pick an emerging use case of cloud deployment for validation: sports analytics. We have created a low-cost, cloud-based soccer player tracking system. We present the optimization of the cloud-deployed data processing of this system: we set the parameters with the aim of sacrificing as least as possible on accuracy, i.e., quality of service, while keeping latency and cloud costs low. We demonstrate that the analytical model we propose to estimate the end-to-end latency of a microservice-type cloud native application falls within a close range of what the measurements of the real implementation show. The model is therefore suitable for the planning of the cloud deployment costs for microservice-type applications as well.

Keywords

Amazon (2021). AWS Pricing. https://aws.amazon.com/pricing/. Search in Google Scholar

Baysal, S. and Duygulu, P. (2016). Sentioscope: A soccer player tracking system using model field particles. IEEE Transactions on Circuits and Systems for Video Technology, 26(7):1350–1362. Search in Google Scholar

Burke, P. J. (1956). The output of a queuing system. Operations research, 4(6):699–704. Search in Google Scholar

Catapult (2021). Wearable Technology. https://www.catapultsports.com/. Search in Google Scholar

ChyronHego (2021). The leading sports tracking solution. https://chyronhego.com/products/sports-tracking/. Search in Google Scholar

Correia, J., Ribeiro, F., Filipe, R., Arauio, F., and Cardoso, J. (2018). Response time characterization of microservice-based systems. In IEEE 17th International Symposium on Network Computing and Applications (NCA), pages 1–5.10.1109/NCA.2018.8548062 Search in Google Scholar

Coutinho, R., Frota, Y., Ocaña, K., de Oliveira, D., and Drummond, L. M. A. (2017). Mirror Mirror on the Wall, How Do I Dimension My Cloud After All?, pages 27–58. Springer International Publishing, Cloud Computing: Principles, Systems and Applications. Search in Google Scholar

Csanalosi, G., Dobreff, G., Pasic, A., Molnar, M., and Toka, L. (2020). Low-cost optical tracking of soccer players. In Workshop on Machine Learning and Data Mining for Sports Analytics (MLSA).10.1007/978-3-030-64912-8_3 Search in Google Scholar

Denning, P. J. (1968). Thrashing: Its causes and prevention. In Fall Joint Computer Conference, Part I, AFIPS ’68 (Fall, part I), page 915–922. ACM.10.1145/1476589.1476705 Search in Google Scholar

Docker (2021). Docker. https://www.docker.com/. Search in Google Scholar

HPA (2021). Kubernetes Horizontal Pod Autoscaler. https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/. Search in Google Scholar

Iwase, S. and Saito, H. (2004). Parallel tracking of all soccer players by integrating detected positions in multiple view images. In Proceedings of the 17th International Conference on Pattern Recognition (ICPR).10.1109/ICPR.2004.1333881 Search in Google Scholar

Jackson, J. R. (1957). Networks of waiting lines. Operations research, 5(4):518–521. Search in Google Scholar

Jackson, J. R. (1963). Jobshop-like queueing systems. Management science, 10(1):131–142.10.21236/AD0296776 Search in Google Scholar

Jindal, A., Podolskiy, V., and Gerndt, M. (2019). Performance modeling for cloud microservice applications. In ACM/SPEC International Conference on Performance Engineering, page 25–32.10.1145/3297663.3310309 Search in Google Scholar

Kubernetes (2021). Kubernetes. https://kubernetes.io/. Search in Google Scholar

Kuhn, H. W. (1954). The Hungarian method for the assignment problem. In Naval Research Logistics Quarterly, volume 2, pages 83–97. Search in Google Scholar

Li, H. and Flierl, M. (2012). Sift-based multi-view cooperative tracking for soccer video. In IEEE International Conference on Acoustics, Speech and Signal Processing.10.1109/ICASSP.2012.6288054 Search in Google Scholar

Linke, D., Link, D., and Lames, M. (2020). Football-specific validity of tracab’s optical video tracking systems. PLOS ONE, 15(3):1–17. Search in Google Scholar

MongoDB (2021). MongoDB: The most popular database for modern apps. https://www.mongodb.com/. Search in Google Scholar

Muthuraman, K., Joshi, P., and Kiran Raman, S. (2018). Vision based dynamic offside line marker for soccer games. Technical report, arXiv:1804.06438. Search in Google Scholar

OpenCV (2021). Wrapper package for OpenCV python bindings. https://pypi.org/project/opencv-python/. Search in Google Scholar

Pallavi, V., Mukherjee, J., Majumdar, A. K., and Sural, S. (2008). Graph-based multiplayer detection and tracking in broadcast soccer videos. IEEE Transactions on Multimedia, 10(5):794–805. Search in Google Scholar

ParandehGheibi, A., Médard, M., Ozdaglar, A., and Shakkottai, S. (2011). Avoiding interruptions—A QoE reliability function for streaming media applications. IEEE Journal on Selected Areas in Communications, 29(5):1064–1074. Search in Google Scholar

Pautasso, C., Zimmermann, O., Amundsen, M., Lewis, J., and Josuttis, N. (2017). Microservices in practice, part 1: Reality check and service design. IEEE Software, 34(1):91–98. Search in Google Scholar

Pietri, I., Juve, G., Deelman, E., and Sakellariou, R. (2014). A performance model to estimate execution time of scientific workflows on the cloud. In 9th Workshop on Workflows in Support of Large-Scale Science, pages 11–19.10.1109/WORKS.2014.12 Search in Google Scholar

PLAYERTEK (2021). GPS player tracking system. https://www.playertek.com. Search in Google Scholar

Richardson, I. E. (2011). The H. 264 advanced video compression standard. John Wiley & Sons. Search in Google Scholar

Salah, K., Elbadawi, K., and Boutaba, R. (2015). An analytical model for estimating cloud resources of elastic services. Journal of Network and Systems Management, 24. Search in Google Scholar

Schulzrinne, H., Rao, A., and Lanphier, R. (1998). Real Time Streaming Protocol (RTSP). Technical Report 2326, RFC.10.17487/rfc2326 Search in Google Scholar

Sentio (2021). Sports Analytics. https://sentiosports.com/. Search in Google Scholar

SJ7 (2021). SJ7 STAR Camera official website. https://sjcam.com/product/sj7/. Search in Google Scholar

Spidercam (2021). spidercam FIELD. https://www.spidercam.tv/. Search in Google Scholar

SportVU (2021). SportVU 2.0 by Stats Perform. https://www.statsperform.com/team-performance/football-performance/. Search in Google Scholar

STATSports (2021). Apex Athlete Series. https://statsports.com/apex-athlete-series/. Search in Google Scholar

Sztrik, J. (2016). Basic queueing theory: Foundations of system performance modeling. GlobeEdit. Search in Google Scholar

Vilaplana, J., Solsona, F., Teixidó, I., Mateo, J., Abella, F., and Rius, J. (2014). A queuing theory model for cloud computing. The Journal of Supercomputing, 69(1):492–507. Search in Google Scholar

Welch, G., Bishop, G., et al. (1995). An introduction to the Kalman filter. Technical report, University of North Carolina at Chapel Hill. Search in Google Scholar

Recommended articles from Trend MD

Plan your remote conference with Sciendo