Abstract
Software development projects are in need to graft external expertise and knowledge for multiple reasons and under different governance arrangements. The classic outsourcing literature focuses on integrating such knowledge under conditions where a single application is built by an outside vendor under a detailed contract dictating the process, outcomes and governance of such undertaking. In such a situation the client articulates and shares the entire business logic and system requirements of the application to be built with the vendor as dictated by the mutual contract. The growing popularity of deploying a modular micro-service architecture (MSA) questions some assumptions that underlie the classical software development outsourcing model and its governance. While under MSA software developers on the client and vendor side may continue to work on the core business logic of the whole application, multiple microservices will be outsourced from third-party vendors. Transitioning to MSA and sourcing from multiple vendors with short engagement cycles and under arms-length arrangements introduces new levels of complexity to outsourcing governance. This calls for introducing new governance logics and arrangements, new types of organizing and monitoring of software development teams, and addressing new types of risks introduced by microservice architecture and its stronger coupling with commercial service stacks (such as AWS). We introduce a granular, three-layered outsourcing model to analyze make-or-buy decisions when MSA is deployed and seek to understand its benefits and risks while establishing outsourcing arrangements. In conclusion, we identify outsourcing research challenges introduced by the growing use of MSA in software development.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
Adeleye, B. C., Annansingh, F., & Nunes, M. P. (2004). Risk management practices in IS outsourcing: an investigation into commercial banks in Nigeria. International Journal of Information Management, 24(20), 167–180.
Alam, M., Rufino, J., Ferreira, J., Ahmed, S. H., Shah, N., & Chen, Y. (2018). Orchestration of microservices for IoT using Docker and edge computing. IEEE Communications Magazine, 56, 118–123.
Ali-Babar, M., Verner, J., & Nguyen, P. (2007). Establishing and maintaining trust in software outsourcing relationships: An empirical investigation. The Journal of Systems and Software, 80, 1438–1449.
Ang, S., & Straub, D. W. (1998). Production and transaction economies in IS outsourcing: A study of the US banking industry. MIS Quarterly, 22(4), 535–552.
Azure Products (2019). Retrieved from https://azure.microsoft.com/en-us/services/.
Babcock, C. (2010). Management strategies for the cloud revolution: How cloud computing is transforming business and why you can’t afford to be left behind. New York: McGraw-Hill.
Badampudi, D., Wohlin, C., & Petersen, K. (2016). Software component decision making: In house, OSS, COTS or outsourcing—A systematic literature review. Journal of Systems and Software, 121, 105–124.
Bakshi, K. (2017). Microservices-based software architecture and approaches. In 2017 IEEE Aerospace Conference. IEEE, pp. 1–8.
Battin, R. D., Crocker, R., Kreidler, J., & Subramanian, K. (2001). Leveraging resources in global software development. IEEE Software, 18(2), 70–77.
Benaroch, M., Lichtenstein, Y. & Fink, L. (2016). Contract design choices and the balance of ex ante and ex post transaction costs in software development outsourcing. MIS Quarterly, 40(1), 57–82.
Bird, C., Nagappan N., Devanbu P., Gall H. & Murphy, B. (2009). Does distributed development affect software quality? An empirical case study of windows vista. In ICSE ’09: Proceedings of the 2009 IEEE 31st International Conference on Software Engineering, IEEE Computer Society, 518–528.
Boehm, B. (1981). Software engineering economics. Englewood Cliffs: Prentice-Hall.
Bryan, G. (2016). Why are so many organizations bringing outsourced IT back in-house? Computer Weekly.
Bucchiarone, A., Dragoni, N., Dustdar, S., Larsen, S., & Mazzara, M. (2018). From monolithic to microservices: An experience report from the banking domain. IEEE Software, 35(3), 50–55.
Business Wire (2018). Nation’s Health CISOs Take Lead to Manage Third-Party Risk. Business Wire.
Chang, Y. B. & Gurbaxani, V. (2012). Information technology outsourcing, knowledge transfer, and firm productivity: an empirical analysis. MIS Quarterly, 36(4), 1043–1063.
Chen, Y., Bharadwaj, A. & Goh, K. Y. (2017). An empirical analysis of intellectual property rights sharing in software development outsourcing. MIS Quarterly, 41(4), 131–161.
Choudhury, V., & Sabherwal, R. (2003). Portfolio of control in outsourced software development projects. Information Systems Research, 14(3), 291–314.
Costa, B., Pires, P. F., Delicato, F. C., & Merson, P. (2014). Evaluating REST Architectures Approach, Tooling and Guidelines. Journal of Systems and Software, 112, 156–180.
Cross, J. (1995). IT outsourcing: British Petroleum’s competitive approach. Harvard Business Review, 73, 94–102.
Dibbern, J. & Heinzl, A. (2009). Business & Information Systems Engineering, 1(1), 101–110.
Dragoni, N., Mazzara, M., Giallorenzo, S., Montesi, F., Lluch Lafuente, A., Mustafin, R., et al. (2017). Microservices: yesterday, today, and tomorrow. Springer, Berlin Heidelberg: In Present and Ulterior Software Engineering.
Durkee, D. (2010). Why Cloud Computing Will Never Be Free. Communications of the ACM, 53(5), 62–69.
Eden, A. H. & Mens, T. (2006). Measuring software flexibility. IEE Proc.-Softw., 153(3).
Fitzgerald, D. & Willcocks, L. (1994). Outsourcing information technology: contracts and the client/vendor relationship. Oxford Institute of Information Management, 1–20.
Grozev, N & Buyya, R. (2014). Inter-Cloud architectures and application brokering: taxonomy and survey. Software—Practice & Experience, 44(3), 369–390.
Hackett, R. (2019). Buying Stock in Tech Building Blocks. Forbes.
Heiskanen, A., Newman, M., & Similä, J. (1996). Software Contracting: A Process Model Approach. In: ICIS 1996 Proceedings, p. 3.
Höfer, C., & Karagiannis, G. (2011). Cloud computing services: taxonomy and comparison. J Internet Serv Appl, 2(2), 81–94.
Huber, R. L. (1993). How continental bank outsourced its crown jewels. Harvard Business Review, 71, 121–129.
Kedia, B. L., & Lahiri, S. (2007). International Outsourcing of Services: a partnership model. Journal of International Management, 13, 22–37.
Kern, T., & Willcocks, L. (2000). Exploring information technology outsourcing relationships: theory and practice. Journal of Strategic Information Systems, 9, 321–350.
Koh, C., Ang, S., & Straub, D. W. (2004). IT outsourcing success: a psychological contract perspective. Information Systems Research, 15(4), 356–373.
Kotlarsky, J., Oshri, I., Dibbern, J., & Mani, D. (2018). IS Sourcing. MIS Quarterly Research Curations. Retrieved from http://misq.org/research-curations.
Kotlarsky, J., Scarbrough, H. & Oshri, I. (2014). Coordinating expertise across knowledge Boundaries in offshore-outsourcing projects: the role of codification. MIS Quarterly, 38(2), 607–627
Lacity, M. C., & Hirschheim, R. (1993). Information systems outsourcing. Chichester, UK: John Wiley.
Lacity, M. C., & Willcocks, L. P. (1998). An empirical investigation of information technology sourcing practices: lessons from experience. MIS Quarterly, 22(3), 363–408.
Leitner, P., Cito, J. & Stöckli, E. (2016). Modelling and managing deployment costs of microservice-based cloud applications. In 2016 IEEE/ACM 9th International Conference on Utility and Cloud Computing (UCC), 165–174.
Marcolin, B. L. (2002). Spiraling Effect of IS Outsourcing Contract Interpretations. In R. Hirschheim, A. Heinzl, & J. Dibbern (Eds.), Information Systems Outsourcing. Heidelberg: Springer, Berlin, pp. 223–256.
McFarlan, F. W., & Nolan, R. L. (1995). How to manage an IT outsourcing alliance. Sloan Management Review, 36(2), 9+.
Messina, A., Rizzo, R., Storniolo, P. & Urso, A. (2016). A simplified database pattern for the microservice architecture. In: The Eighth International Conference on Advances in Databases, Knowledge, and Data Applications (DBKDA), pp. 35–40.
Mezgar, I., & Rauschecker, U. (2014). The challenge of networked enterprises for cloud computing interoperability. Computers in Industry, 65(4), 657–674.
O’Byrne, R. (2018). 8 Reasons Companies Bring Outsourced Operations Back In-house. Logistics Bureau.
Opara-Martins, J., Sahandi, R., & Tian, F. (2015). Critical review of vendor lock-in and its impact on adoption of cloud computing. International Conference on Information Society, i-Society, 92–97.
Papazoglou, M.P. (2012). Cloud Blueprints for Integrating and Managing Cloud Federations. In: Heisel M. (eds) Software Service and Application Engineering. Lecture Notes in Computer Science, 7365.
Petcu, D. (2013). Multi-Cloud: Expectations and Current Approaches. In Proceedings of the 2013 International Workshop on Multi-cloud Applications and Federated Clouds, MultiCloud ’13, 1–6.
Petersen, K., et al. (2017). Choosing Component Origins for Software Intensive Systems: In-house, COTS, OSS or Outsourcing? - A Case Survey. Transactions on Software Engineering, 99, 1.
Quinn, J. B., & Hilmer, G. (1994). Strategic Outsourcing. Sloan Management Review, 35(4), 43–55.
Quinn, J.B., Doorley, T.L. & Paquette, P.C. (1990). Technology in Services: Rethinking Strategic Focus. Sloan Management Review, 79–87.
Ross, J., & Beath, C. M. (2006). Sustainable IT outsourcing success: let enterprise architecture be your guide. MIS Quarterly Executive, 5(4), 181–192.
Sabherwal, R. (2003). The evolution of coordination in outsourced software development projects: A comparison of client and vendor perspectives. Information and Organization, 13, 153–202.
Sahay, S., Nicholson B. & Krishna, S. (2003). Global IT Outsourcing. Cambridge University Press.
Schilling, M. A. (2000). Toward a general modular systems theory and its application to interfirm product modularity. Academy of Management Review, 25(2), 312–334.
Shi, Z. (2010). The role of IS architecture planning in enhancing IS outsourcing’s impact on IS performance: its antecedents and an empirical test. Journal of Enterprise Information Management, 23(4), 439–465.
Shi, Z., Kunnathur, A. S., & Ragu-Nathan, T. S. (2005). IS outsourcing management competence dimensions: instrument development and relationship exploration. Information & Management, 42(6), 901–19.
Søderberg, A.-M., Krishna, S., & Bjørn, P. (2013). Global Software Development: Commitment, Trust and Cultural Sensitivity in Strategic Partnerships. Journal of International Management, 19(4), 347–361.
Tafti, M. H. A. (2005). Risks factors associated with offshore IT outsourcing. Industrial Management & Data Systems, 105(5), 549–560.
Tanriverdi, H., Konana, P., & Ge, L. (2007). The choice of sourcing mechanisms for business processes. Information Systems Research, 18(3), 280–99.
Toosi, A. N., Sinnott, R. O., & Buyya, R. (2018). Resource provisioning for data-intensive applications with deadline constraints on hybrid clouds using Aneka. Future Generation Computer Systems, 79, 765–775.
Villamizar, M., Garcs, O., Ochoa, L., Castro, H., Salamanca, L., Verano, M., Casallas, R., Gil, S., Valencia, C., Zambrano, A. & Lang, M. (2016). Infrastructure Cost Comparison of Running Web Applications in the Cloud Using AWS Lambda and Monolithic and Microservice Architectures. In: 16th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing, pp. 179–182.
Yang, H., & Tate, M. (2012). A descriptive literature review and classification of cloud computing research. Commun. Assoc. Inf. Syst., 31, 2.
Zhang, Q., Cheng, L., & Boutaba, R. (2010). Cloud Computing: State-of-the-art and research challenges. Journal of Internet Service Applications, 1(1), 7–18.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this chapter
Cite this chapter
Bozan, K., Lyytinen, K., Rose, G. (2020). Software Architecture and Outsourcing Governance: Raising Thoroughbreds Versus Cultivating Schools of Goldfish. In: Hirschheim, R., Heinzl, A., Dibbern, J. (eds) Information Systems Outsourcing. Progress in IS. Springer, Cham. https://doi.org/10.1007/978-3-030-45819-5_2
Download citation
DOI: https://doi.org/10.1007/978-3-030-45819-5_2
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-45818-8
Online ISBN: 978-3-030-45819-5
eBook Packages: Business and ManagementBusiness and Management (R0)