Abstract
During the last few years, we have seen a tremendous explosion in the range of possibilities when speaking about software delivery. The web-scale IT capabilities have evolved drastically and complex web-based applications have adapted rapidly in an ever changing world where user experience is in the focus. Terms like Agile, Cloudification, microservices or DevOps are lately on the crest of the wave.
The focus of this paper, however, is not within the managed services providers, but with the network providers, or operators. These companies are experiencing similar challenges as described above especially with the imminent arrival of 5th generation mobile networks, but with a different set of constraints that make the adoption of the new paradigms or best practices a tough process. Along the paper we will cover the main bottlenecks that operators face in terms of adapting to the ever increasing network needs, paying especial attention to the multivendor nature and the extreme high availability expected in this kind of services. We present our tool for scheduling deployments in this special environment with the related workflows and leveraged DevOps best practices. Finally, we measure how a proof of concept tool helps to improve the delivery process in multivendor environments.
N. Pataki—Supported by the NKP-17-4 New National Excellence Program of the Ministry of Human Capacities.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
NGMN 5G white paper. White Paper, February 2015
Preliminary views and initial considerations on 5G RAN architecture and functional design. White Paper, March 2016. https://metis-ii.5g-ppp.eu/wp-content/uploads/white_papers/5G-RAN-Architecture-and-Functional-Design.pdf
5G PPP Architecture Working Group: View on 5G Architecture. Technical report, 5G PPP Architecture Working Group (2016)
Agyapong, P.K., Iwamura, M., Staehle, D., Kiess, W., Benjebbour, A.: Design considerations for a 5G network architecture. IEEE Commun. Mag. 52(11), 65–75 (2014)
Balalaie, A., Heydarnoori, A., Jamshidi, P.: Microservices architecture enables DevOps: migration to a cloud-native architecture. IEEE Softw. 33(3), 42–52 (2016)
Bass, L., Holz, R., Rimba, P., Tran, A.B., Zhu, L.: Securing a deployment pipeline. In: 2015 IEEE/ACM 3rd International Workshop on Release Engineering, pp. 4–7, May 2015
Chen, L.: Continuous delivery: huge benefits, but challenges too. IEEE Softw. 32(2), 50–54 (2015)
Cukier, D.: DevOps patterns to scale web applications using cloud services. In: Proceedings of the 2013 Companion Publication for Conference on Systems, Programming, & Applications: Software for Humanity. SPLASH 2013, pp. 143–152, ACM, New York (2013). http://doi.acm.org/10.1145/2508075.2508432
Fazal-Baqaie, M., Güldali, B., Oberthür, S.: Towards DevOps in multi-provider projects. In: Krusche, S., Lichter, H., Riehle, D., Steffens, A. (eds.) Proceedings of the 2nd Workshop on Continuous Software Engineering, pp. 18–21. CEUR-WS.org (2017). http://ceur-ws.org/Vol-1806/paper03.pdf
Fowley, F., Elango, D.M., Magar, H., Pahl, C.: Software system migration to cloud-native architectures for SME-sized software vendors. In: Steffen, B., Baier, C., van den Brand, M., Eder, J., Hinchey, M., Margaria, T. (eds.) SOFSEM 2017. LNCS, vol. 10139, pp. 498–509. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-51963-0_39
Highsmith, J., Cockburn, A.: Agile software development: the business of innovation. Computer 34(9), 120–127 (2001)
Horváth, G., Pataki, N.: Source language representation of function summaries in static analysis. In: Proceedings of the 11th Workshop on Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems, ICOOOLPS 2016, pp. 6:1–6:9, ACM, New York (2016). http://doi.acm.org/10.1145/3012408.3012414
Karl, H., Dräxler, S., Peuster, M., Galis, A., Bredel, M., Ramos, A., Martrat, J., Siddiqui, M.S., van Rossem, S., Tavernier, W., Xilouris, G.: DevOps for network function virtualisation: an architectural approach. Trans. Emerg. Telecommun. Technol. 27(9), 1206–1215 (2016). https://doi.org/10.1002/ett.3084
Leppänen, M., Mäkinen, S., Pagels, M., Eloranta, V.P., Itkonen, J., Mäntylä, M.V., Männistö, T.: The highways and country roads to continuous deployment. IEEE Softw. 32(2), 64–72 (2015)
Lwakatare, L.E., Karvonen, T., Sauvola, T., Kuvaja, P., Olsson, H.H., Bosch, J., Oivo, M.: Towards DevOps in the embedded systems domain: why is it so hard? In: 2016 49th Hawaii International Conference on System Sciences (HICSS), pp. 5437–5446, January 2016
Lwakatare, L.E., Kuvaja, P., Oivo, M.: Dimensions of DevOps. In: Lassenius, C., Dingsøyr, T., Paasivaara, M. (eds.) XP 2015. LNBIP, vol. 212, pp. 212–217. Springer, Cham (2015). https://doi.org/10.1007/978-3-319-18612-2_19
Mijumbi, R., Serrat, J., Gorricho, J.L., Latre, S., Charalambides, M., Lopez, D.: Management and orchestration challenges in network functions virtualization. IEEE Commun. Mag. 54(1), 98–105 (2016)
Neely, S., Stolt, S.: Continuous Delivery? Easy! Just change everything (Well, maybe it is not that easy). In: 2013 Agile Conference, pp. 121–128, August 2013
Newman, S.: Building Microservices. O’Reilly, Sebastopol (2015)
Révész, Á., Pataki, N.: Containerized A/B testing. In: Budimac, Z. (ed.) Proceedings of the Sixth Workshop on Software Quality Analysis, Monitoring, Improvement, and Applications, pp. 14:1–14:8. CEUR-WS.org (2017). http://ceur-ws.org/Vol-1938/paper-rev.pdf
Roche, J.: Adopting DevOps practices in quality assurance. Commun. ACM 56(11), 38–43 (2013). https://doi.org/10.1145/2524713.2524721
Rotter, C., Illés, J., Nyíri, G., Farkas, L., Csatári, G., Huszty, G.: Telecom strategies for service discovery in microservice environments. In: 2017 20th Conference on Innovations in Clouds, Internet and Networks (ICIN), pp. 214–218, March 2017
Savor, T., Douglas, M., Gentili, M., Williams, L., Beck, K., Stumm, M.: Continuous Deployment at Facebook and OANDA. In: Proceedings of the 38th International Conference on Software Engineering Companion. ICSE 2016, pp. 21–30, ACM, New York (2016). http://doi.acm.org/10.1145/2889160.2889223
Schaefer, A., Reichenbach, M., Fey, D.: Continuous integration and automation for DevOps. In: Kim, K.H., Ao, S.I., Rieger, B.B. (eds.) IAENG Transactions on Engineering Technologies: Special Edition of the World Congress on Engineering and Computer Science 2011, pp. 345–358. Springer, Netherlands (2013). https://doi.org/10.1007/978-94-007-4786-9_28
Sonkoly, B., Szabo, R., Jocha, D., Czentye, J., Kind, M., Westphal, F.J.: UNIFYing cloud and carrier network resources: an architectural view. In: 2015 IEEE Global Communications Conference (GLOBECOM), pp. 1–7, December 2015
Webber, J.: A programmatic introduction to Neo4j. In: Proceedings of the 3rd Annual Conference on Systems, Programming, and Applications: Software for Humanity. SPLASH 2012, pp. 217–218. ACM, New York (2012). http://doi.acm.org/10.1145/2384716.2384777
Ziegler, V., Theimer, T., Sartori, C., Prade, J., Sprecher, N., Albal, K., Bedekar, A.: Architecture vision for the 5G era. In: 2016 IEEE International Conference on Communications Workshops (ICC), pp. 51–56, May 2016
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer International Publishing AG
About this paper
Cite this paper
Martinez, M.P., László, T., Pataki, N., Rotter, C., Szalai, C. (2018). Multivendor Deployment Integration for Future Mobile Networks. In: Tjoa, A., Bellatreche, L., Biffl, S., van Leeuwen, J., Wiedermann, J. (eds) SOFSEM 2018: Theory and Practice of Computer Science. SOFSEM 2018. Lecture Notes in Computer Science(), vol 10706. Edizioni della Normale, Cham. https://doi.org/10.1007/978-3-319-73117-9_25
Download citation
DOI: https://doi.org/10.1007/978-3-319-73117-9_25
Published:
Publisher Name: Edizioni della Normale, Cham
Print ISBN: 978-3-319-73116-2
Online ISBN: 978-3-319-73117-9
eBook Packages: Computer ScienceComputer Science (R0)