Modernizacja infrastruktury krytycznej: kierunki transformacji w organizacjach serwisowych i sprzedażowych
DOI:
https://doi.org/10.56652/ejmss2024.1-2.3Słowa kluczowe:
ciągłe dostarczanie, zwinne wytwarzanie oprogramowania (agile), DevOps, telekomunikacja, infrastruktura krytycznaAbstrakt
Kontekst: Duże firmy programistyczne powszechnie stosują ciągłe dostarczanie (CD – continuous delivery). Krótkie cykle z częstymi, niewielkimi zmianami skracają czas wprowadzenia na rynek i poprawiają jakość. Dostawcy krytycznej infrastruktury sieciowej nie mogą jednak w pełni korzystać z zalet CD.
Cel: Badanie przesunęło uwagę z organizacji rozwijającej produkt na interfejs z klientem. Oceniono wiedzę, rozumienie i opinie interesariuszy klienta odpowiedzialnych za dostarczanie w kontekście wpływu transformacji CD na współpracę dostawcy i klienta.
Metoda: Opracowano półustrukturyzowany protokół wywiadów wokół trzech pytań badawczych. Przeprowadzono piętnaście wywiadów z pracownikami fińskiego dostawcy telekomunikacyjnego.
Wyniki: Przy skrajnej automatyzacji model biznesowy i oferta usług muszą być dostosowane do projektów o szybkim tempie. Częstsze aktualizacje produktów wymagały wzmocnienia nadzoru nad wdrożeniami. Zróżnicowany poziom gotowości do CD w portfelu rozwiązań ograniczał korzyści operacyjne.
Wnioski: Zidentyfikowano kluczowe obszary transformacji CD, których przezwyciężenie umożliwia wdrożenie CD na styku z klientem. Koncepcja CD North Star, określająca korzyści i nowe sposoby pracy, wspiera najbardziej wrażliwe działania zarządzania zmianą, jak rewizja usług produktowych i tworzenie nowych modeli biznesowych.
Bibliografia
Block, L., Riedel, O., & Herrmann, F. (2019). A lifecycle model to support continuous component evolution in embedded automotive systems. In M. Bargende, H.-C. Reuss, A. Wagner, & J. Wiedemann (Eds.), 19. Internationales Stuttgarter Symposium: Proceedings (pp. 1175–1189). Springer Vieweg. https://doi.org/10.1007/978-3-658-25939-6_94
Bosch, J. (2014). Continuous software engineering. Springer.
Bosch, J., & Eklund, U. (2012). Eternal embedded software: Towards innovation experiment sys-tems. In Lecture Notes in Computer Science (Vol. 7609, Part 1, pp. 19–31). Springer.
Bosch, J., & Olsson, H. H. (2016). Data-driven continuous evolution of smart systems. In Proceed-ings of the 11th International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS 2016) (pp. 28–34). https://doi.org/10.1145/2897053.2897066
Chen, L. (2015). Continuous delivery: Huge benefits, but challenges too. IEEE Software, 32(1), 50–54. https://doi.org/10.1109/MS.2015.13
Clark, K., Henderson, R., Pisano, G., Pope, S., Smith, W., Tyre, M., von Hippel, E., West, J., & Iansiti, M. (1995). Shooting the rapids: Managing product development in turbulent environ-ments. California Management Review, 38(1), [brak numerów stron].
Contan, A., Dehelean, C., & Miclea, L. C. (2018). Test automation pyramid from theory to prac-tice. In 2018 IEEE International Conference on Automation, Quality and Testing, Robotics (AQTR) (pp. 1–5). IEEE. https://doi.org/10.1109/AQTR.2018.8402699
Critical Infrastructure Sectors. (2020). U.S. Cybersecurity & Infrastructure Security Agency. https://www.cisa.gov/critical-infrastructure-sectors
Dakkak, A., Mattos, D. I., & Bosch, J. (2021). Perceived benefits of continuous deployment in software-intensive embedded systems. In 2021 IEEE 45th Annual Computers, Software, and Applications Conference (COMPSAC) (pp. 934–941). IEEE. https://doi.org/10.1109/COMPSAC51774.2021.00126
Deng, A., Gupta, S., Janowski, P., Kohavi, R., & Omhover, J. (2019). A/B testing at scale: Accel-erating software innovation. In Companion of the World Wide Web Conference (WWW 2019) (pp. 1299–1300). ACM. https://doi.org/10.1145/3308560.3320093
Directive (EU) 2022/2555 of the European Parliament and of the Council of 14 December 2022 on measures for a high common level of cybersecurity across the Union (NIS 2 Directive). (2022). Official Journal of the European Union. https://eur-lex.europa.eu/eli/dir/2022/2555/oj
Fabijan, A., Holmström, H., & Bosch, J. (2015). Customer feedback and data collection techniques in software R&D: A literature review. In Lecture Notes in Business Information Processing (Vol. 210, pp. 139–153). Springer. https://doi.org/10.1007/978-3-319-19593-3_12
Fabijan, A., Olsson, H. H., & Bosch, J. (2016). Time to say “Good bye”: Feature lifecycle. In Pro-ceedings of the 42nd Euromicro Conference on Software Engineering and Advanced Applica-tions (SEAA 2016) (pp. 9–16). IEEE. https://doi.org/10.1109/SEAA.2016.59
Godziewski, P. (2023). Literature review of continuous delivery: Research directions for critical infrastructure software projects. Scientific Papers of Silesian University of Technology. Organ-ization and Management Series, 2023(176). https://doi.org/10.29119/1641-3466.2023.176.7
Hove, S. E., & Anda, B. (2005). Experiences from conducting semi-structured interviews in em-pirical software engineering research. In Proceedings of the International Software Metrics Symposium (pp. 10–23). IEEE. https://doi.org/10.1109/METRICS.2005.24
Humble, J. (2018). Continuous delivery sounds great, but will it work here? Communications of the ACM, 61(4), 34–39. https://doi.org/10.1145/3173553
Issa Mattos, D., Dakkak, A., Bosch, J., & Olsson, H. H. (2021). The HURRIER process for experi-mentation in business-to-business mission-critical systems. Journal of Software: Evolution and Process, 33(9), e2390. https://doi.org/10.1002/smr.2390
Itkonen, J., Udd, R., Lassenius, C., & Lehtonen, T. (2016). Perceived benefits of adopting continu-ous delivery practices. In Proceedings of the 10th ACM/IEEE International Symposium on Em-pirical Software Engineering and Measurement (ESEM 2016) (pp. [brak danych]).
Kneuper, R. (2018). Software processes and life cycle models. Cambridge International Journal of Computing and Digital Systems, [brak danych].
Leite, L., Rocha, C., Kon, F., Milojicic, D., & Meirelles, P. (2019). A survey of DevOps concepts and challenges. ACM Computing Surveys, 52(6), Article 127. https://doi.org/10.1145/3359981
Lindon, M., Sanden, C., & Shirikian, V. (2022). Rapid regression detection in software deploy-ments through sequential testing. In Proceedings of the ACM SIGKDD International Confer-ence on Knowledge Discovery and Data Mining (KDD ’22) (pp. 3336–3346). https://doi.org/10.1145/3534678.3539099
Mårtensson, T., Ståhl, D., & Bosch, J. (2019). Test activities in the continuous integration and delivery pipeline. Journal of Software: Evolution and Process, 31(4), e2153. https://doi.org/10.1002/smr.2153
Noori, H., Munro, H., Deszca, G., & McWilliams, B. (1999). Developing the “right” breakthrough product/service: An umbrella methodology – Part A. International Journal of Technology Management, 17(5), [brak stron].
Penson, W., Huang, E., Klamut, D., Wardle, E., Douglas, G., Fazackerley, S., & Lawrence, R. (2017). Continuous integration platform for Arduino embedded software. In 2017 IEEE 30th Canadian Conference on Electrical and Computer Engineering (CCECE) (pp. 1–4). IEEE.
Presidential Policy Directive/PPD-21: Critical Infrastructure Security and Resilience. (2013). The White House Archives. https://obamawhitehouse.archives.gov/the-press-office/2013/02/12/presidential-policy-directive-critical-infrastructure-security-and-resil
Ramadoni, Utami, E., & Fatta, H. Al. (2021). Analysis on the use of declarative and pull-based deployment models on GitOps using Argo CD. In 2021 4th International Conference on Infor-mation and Communications Technology (ICOIACT) (pp. 186–191). IEEE.
Rissanen, O., & Münch, J. (2015). Transitioning towards continuous delivery in the B2B domain: A case study. In C. Lassenius, T. Dingsøyr, & M. Paasivaara (Eds.), Agile Processes in Soft-ware Engineering and Extreme Programming (XP 2015) (pp. 154–165). Springer. https://doi.org/10.1007/978-3-319-18612-2_13
Rossi, C., Shibley, E., Su, S., Beck, K., Savor, T., & Stumm, M. (2016). Continuous deployment of mobile software at Facebook (showcase). In Proceedings of the ACM SIGSOFT Symposium on the Foundations of Software Engineering (FSE 2016) (pp. 12–23). https://doi.org/10.1145/2950290.2994157
van der Valk, R., Pelliccione, P., Lago, P., Heldal, R., Knauss, E., & Juul, J. (2018). Transparency and contracts: Continuous integration and delivery in the automotive ecosystem. In Proceed-ings of the 40th International Conference on Software Engineering: Software Engineering in Practice (ICSE-SEIP 2018) (pp. 23–32). ACM. https://doi.org/10.1145/3183519.3183543
Vassallo, C., Zampetti, F., Romano, D., Beller, M. M., Panichella, A., Di Penta, M., & Zaidman, A. (2016). Continuous delivery practices in a large financial organization. In Proceedings of the 2016 IEEE International Conference on Software Maintenance and Evolution (ICSME) (pp. 519–528). IEEE. https://doi.org/10.1109/ICSME.2016.72
Wohlin, C., Runeson, P., Höst, M., Ohlsson, M. C., Regnell, B., & Wesslén, A. (2000). Experimen-tation in software engineering. Springer.
Pobrania
Opublikowane
Jak cytować
Numer
Dział
Licencja

Utwór dostępny jest na licencji Creative Commons Uznanie autorstwa – Na tych samych warunkach 4.0 Miedzynarodowe.