{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,2,21]],"date-time":"2025-02-21T21:34:16Z","timestamp":1740173656130,"version":"3.37.3"},"reference-count":38,"publisher":"Association for Computing Machinery (ACM)","issue":"4","content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Manage. Inf. Syst."],"published-print":{"date-parts":[[2022,12,31]]},"abstract":"Lowering pollution levels is one of the main principles of Sustainable Development goals dictated by the United Nations. Consequently, developments on noise monitoring contribute in great manner to this purpose, since they give the opportunity to governments and institutions to maintain track on the matter. While developing a software product for this purpose, with the growth in terms of functional and non-functional requirements, elements such as infrastructure, source code, and others also scale up. Consequently if there are not good practices to face the new challenges of the software product, then it could become more complex to refactor, maintain, and scale, causing a decrease on delivery rate and the quality of the product. DevOps is an emerging concept but still hazy, which involves a set of practices that helps organizations to speed up delivery time, improve software quality and collaboration between teams. The aim of this article is to document the implementation of some DevOps practices such as IaC, continuous integration and deployment, code quality control, and collaboration on a noise monitor system to increase the product quality and automation of deployment. The final result is a set of automated pipelines that represents the entire integration and deployment cycle of the software integrated with platforms to improve quality and maintainability of the software components.<\/jats:p>","DOI":"10.1145\/3505228","type":"journal-article","created":{"date-parts":[[2022,2,24]],"date-time":"2022-02-24T18:34:29Z","timestamp":1645727669000},"page":"1-24","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":3,"title":["Integration of DevOps Practices on a Noise Monitor System with CircleCI and Terraform"],"prefix":"10.1145","volume":"13","author":[{"given":"Esteban Elias","family":"Romero","sequence":"first","affiliation":[{"name":"Universidad Distrital Francisco Jos\u00e9 de Caldas, Bogot\u00e1, Colombia"}]},{"given":"Carlos David","family":"Camacho","sequence":"additional","affiliation":[{"name":"Universidad Distrital Francisco Jos\u00e9 de Caldas, Bogot\u00e1, Colombia"}]},{"given":"Carlos Enrique","family":"Montenegro","sequence":"additional","affiliation":[{"name":"Universidad Distrital Francisco Jos\u00e9 de Caldas, Bogot\u00e1, Colombia"}]},{"given":"\u00d3scar Esneider","family":"Acosta","sequence":"additional","affiliation":[{"name":"Universidad de San Buenaventura Bogot\u00e1 - Universidad Distrital Francisco Jos\u00e9 de Caldas, Bogot\u00e1, Colombia"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-5541-6319","authenticated-orcid":false,"given":"Rub\u00e9n Gonz\u00e1lez","family":"Crespo","sequence":"additional","affiliation":[{"name":"Universidad Internacional de La Rioja, La Rioja, Espa\u00f1a"}]},{"given":"Elvis Eduardo","family":"Gaona","sequence":"additional","affiliation":[{"name":"Universidad Distrital Francisco Jos\u00e9 de Caldas, Bogot\u00e1, Colombia"}]},{"given":"Marcelo Herrera","family":"Mart\u00ednez","sequence":"additional","affiliation":[{"name":"Universidad de San Buenaventura Bogot\u00e1, Bogot\u00e1, Colombia"}]}],"member":"320","published-online":{"date-parts":[[2022,8,10]]},"reference":[{"key":"e_1_3_2_2_2","doi-asserted-by":"publisher","DOI":"10.33682\/8axe-9243"},{"key":"e_1_3_2_3_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICICT46931.2019.8977662"},{"key":"e_1_3_2_4_2","doi-asserted-by":"publisher","DOI":"10.1007\/s00500-021-05766-6"},{"key":"e_1_3_2_5_2","unstructured":"Amazon. 2021. Lambda. Retrieved from https:\/\/docs.aws.amazon.com\/lambda\/latest\/dg\/welcome.html."},{"key":"e_1_3_2_6_2","unstructured":"Apache Kafka. 2021. Kafka 2.8 Documentation. Retrieved from https:\/\/kafka.apache.org\/documentation\/."},{"key":"e_1_3_2_7_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE-C.2017.162"},{"key":"e_1_3_2_8_2","article-title":"Incremental hierarchical clustering driven automatic annotations for unifying IoT streaming data","author":"Balakrishna Sivadi","year":"2020","unstructured":"Sivadi Balakrishna, M. Thirumaran, Vijender Kumar Solanki, Edward Rolando N\u00fa\u00f1ez Vald\u00e9z et\u00a0al. 2020. Incremental hierarchical clustering driven automatic annotations for unifying IoT streaming data. Int. J. Interact. Multim.Artif. Intell. 6 (2020). https:\/\/www.ijimai.org\/journal\/bibcite\/reference\/2757.","journal-title":"Int. J. Interact. Multim.Artif. Intell."},{"key":"e_1_3_2_9_2","unstructured":"Sujeet Bheri and SaiKeerthana Vummenthala. 2019. An Introduction to the DevOps Tool Related Challenges. http:\/\/www.diva-portal.org\/smash\/get\/diva2:1333712\/FULLTEXT02.pdf."},{"key":"e_1_3_2_10_2","article-title":"Introduction to DevOps on AWS","author":"Chapman David","year":"2014","unstructured":"David Chapman. 2014. Introduction to DevOps on AWS. Amazon Web Services (2014). https:\/\/d0.awsstatic.com\/whitepapers\/AWS_DevOps.pdf.","journal-title":"Amazon Web Services"},{"key":"e_1_3_2_11_2","unstructured":"CircleCI. 2021. CircleCI Documentation. Retrieved from https:\/\/circleci.com\/docs\/."},{"issue":"5","key":"e_1_3_2_12_2","article-title":"An application of declarative languages in distributed architectures: ASP and DALI microservices.","volume":"6","author":"Costantini Stefania","year":"2021","unstructured":"Stefania Costantini, Giovanni De Gasperis, and Lorenzo De Lauretis. 2021. An application of declarative languages in distributed architectures: ASP and DALI microservices. Int. J. Interact. Multim.Artif. Intell. 6, 5 (2021).","journal-title":"Int. J. Interact. Multim.Artif. Intell."},{"key":"e_1_3_2_13_2","unstructured":"Dcase. 2019. Urban Sound Tagging. Retrieved from http:\/\/dcase.community\/challenge2019\/task-urban-sound-tagging."},{"key":"e_1_3_2_14_2","unstructured":"Elastic. 2021. Elastic Stack. Retrieved from https:\/\/www.elastic.co\/es\/elastic-stack."},{"key":"e_1_3_2_15_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-69170-9_35"},{"key":"e_1_3_2_16_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2015.06.063"},{"key":"e_1_3_2_17_2","article-title":"An exploratory study on the DevOps IT alignment model.","volume":"15","author":"Hart Michael","year":"2020","unstructured":"Michael Hart and John Burke. 2020. An exploratory study on the DevOps IT alignment model. Interdisc. J. Inf., Knowl. Manag. 15 (2020).","journal-title":"Interdisc. J. Inf., Knowl. Manag."},{"key":"e_1_3_2_18_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.apacoust.2018.10.011"},{"key":"e_1_3_2_19_2","unstructured":"IBM. 2021. Object Storage. Retrieved from https:\/\/www.ibm.com\/cloud\/learn\/object-storage."},{"key":"e_1_3_2_20_2","unstructured":"KafkaJS. 2021. KafkaJS Documentation. Retrieved from https:\/\/kafka.apache.org\/20\/documentation.html."},{"key":"e_1_3_2_21_2","unstructured":"KafkaJS. 2021. Producing Messages \u00b7 KafkaJS. Retrieved from https:\/\/kafka.js.org\/docs\/producing."},{"key":"e_1_3_2_22_2","first-page":"21","volume-title":"Proceedings of the 5th International Conference on Sensor Technologies and Applications","author":"Kivel\u00e4 Ilkka","year":"2011","unstructured":"Ilkka Kivel\u00e4, Chao Gao, Jari Luomala, and Ismo Hakala. 2011. Design of noise measurement sensor network: Networking and communication part. In Proceedings of the 5th International Conference on Sensor Technologies and Applications. 21\u201327."},{"key":"e_1_3_2_23_2","doi-asserted-by":"publisher","DOI":"10.1145\/3239235.3240299"},{"key":"e_1_3_2_24_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-18612-2_19"},{"key":"e_1_3_2_25_2","doi-asserted-by":"publisher","DOI":"10.1109\/SEAA51224.2020.00046"},{"key":"e_1_3_2_26_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.apacoust.2017.08.006"},{"key":"e_1_3_2_27_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.apacoust.2017.08.006"},{"key":"e_1_3_2_28_2","doi-asserted-by":"publisher","DOI":"10.3390\/su12187406"},{"key":"e_1_3_2_29_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.apacoust.2016.06.010"},{"key":"e_1_3_2_30_2","doi-asserted-by":"publisher","DOI":"10.3390\/ijerph18168271"},{"key":"e_1_3_2_31_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICISC.2017.8068716"},{"key":"e_1_3_2_32_2","doi-asserted-by":"publisher","DOI":"10.1145\/1435473.1435490"},{"key":"e_1_3_2_33_2","doi-asserted-by":"publisher","DOI":"10.1109\/ACCESS.2017.2685629"},{"key":"e_1_3_2_34_2","unstructured":"SonarCloud. 2021. Documentation. Retrieved from https:\/\/sonarcloud.io\/documentation."},{"key":"e_1_3_2_35_2","doi-asserted-by":"publisher","DOI":"10.1109\/CCEM.2015.29"},{"key":"e_1_3_2_36_2","unstructured":"TensorFlow Hub. 2021. Yamnet. Retrieved from https:\/\/github.com\/tensorflow\/models\/tree\/master\/research\/audioset\/yamnet."},{"key":"e_1_3_2_37_2","unstructured":"Terraform. 2021. Write Plan Apply. Retrieved from https:\/\/www.terraform.io\/."},{"key":"e_1_3_2_38_2","doi-asserted-by":"publisher","DOI":"10.1121\/1.5102164"},{"key":"e_1_3_2_39_2","first-page":"11","volume-title":"Acoustics","author":"Xu Chunyang","year":"2021","unstructured":"Chunyang Xu, Tin Oberman, Francesco Aletta, Huan Tong, and Jian Kang. 2021. Ecological validity of immersive virtual reality (IVR) techniques for the perception of urban sound environments. In Acoustics, Vol. 3. Multidisciplinary Digital Publishing Institute, 11\u201324."}],"container-title":["ACM Transactions on Management Information Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3505228","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,1,2]],"date-time":"2023-01-02T00:21:43Z","timestamp":1672618903000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3505228"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,8,10]]},"references-count":38,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2022,12,31]]}},"alternative-id":["10.1145\/3505228"],"URL":"https:\/\/doi.org\/10.1145\/3505228","relation":{},"ISSN":["2158-656X","2158-6578"],"issn-type":[{"type":"print","value":"2158-656X"},{"type":"electronic","value":"2158-6578"}],"subject":[],"published":{"date-parts":[[2022,8,10]]},"assertion":[{"value":"2021-07-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2021-12-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2022-08-10","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}