Abstract
The most successful enterprises plan its SOA adoption process as a series of maturity stages, where each stage acts as a foundation for the next. Various SOA maturity models (SOAMMs) are available to judge the current level of SOA adoption maturity of an enterprise. However, only a very few models review the formal use of SOA methods in the maturity assessment process. In this work, the SOAMMs are evaluated in terms of how they assess the methodological aspects of SOA adoption at each level of maturity. Based on methodical features, we introduce a set of building blocks for different maturity levels to assist the method engineers in SOA method definition. Welke’s SOAMM is selected as a base model to derive maturity guidelines for SOA methods. This work establishes the role of SOAMM in realizing the true potential of SOA and discusses why CMMI models are inapplicable to assess SOA adoption maturity. The main intention of this work is to develop a conceptual framework that describes the building block of SOA methods at different levels of maturity, including their processes, tools and technologies, and sourcing mechanisms. We adopt a real case study to determine the maturity level of SOA methodology dimension and to demonstrate how SOA adoption maturity can be improved by focusing on the methodical building blocks identified.







Similar content being viewed by others
References
Lesser E, Ban L (2016) How leading companies practice software development and delivery to achieve a competitive edge. Strateg Leadersh 44:41–47
Lewis G (2010) Getting started with service-oriented architecture (SOA) terminology. Softw Eng Inst Carnegie Mellon Univ 4500:12612–15213
Owens I, Cunningham J (2012) The identification of service oriented architecture-specific critical success factors. In: European conference on information management and evaluation, p 267
Bianco P, Kotermanski R, Merson P (2007) Evaluating a service-oriented architecture. Technical Report CMU/SEI-2007-TR-015, Software Engineering Institute of Carnegie Mellon University, http://www.sei.cmu.edu/publications/documents/07.reports/07tr015.html
Erl T (2008) Soa: principles of service design. Prentice Hall, Upper Saddle River
Baghdadi Y (2013) A comparison framework for service-oriented software engineering approaches: Issues and solutions. Int J Web Inf Syst 9:279–316. doi:10.1108/IJWIS-03-2013-0006
Gu Q, Lago P (2009) Exploring service-oriented system engineering challenges: a systematic literature review. Serv Oriented Comput Appl 3:171–188. doi:10.1007/s11761-009-0046-7
Mettler T, Rohner P, Winter R (2010) Towards a classification of maturity models in information systems. In: Management of the interconnected world. Springer, pp 333–340
Solli-Sæther H, Gottschalk P (2010) The modeling process for stage models. J Organ Comput Electron Commer 20:279–293
Kohlegger M, Maier R, Thalmann S (2009) Understanding maturity models. Results of a structured content analysis. In: Proceedings of the I-KNOW’09 9th international conference on knowledge management and knowledge technologies, Verlag der TU Graz, Graz
Koumaditis K, Themistocleous M, Rupino Da Cunha P (2013) SOA implementation critical success factors in healthcare. J Enterp Inf Manag 26:343–362
Basias N, Themistocleous M, Morabito V (2015) A decision making framework for SOA adoption in e-Banking: a case study approach. J Econ Bus Manag 3:48–53
Cen Y (2015) Analysis of the critical success factors of SOA implementation in China tobacco company based on DEMATEL approach. In: International conference on automation, mechanical control and computational engineering (AMCCE 2015), pp 630–637
Sprott D, Wilkes L (2004) Understanding service-oriented architecture. Archit J 1:10–17
Baghdadi Y (2014) SOA maturity models: guidance to realize SOA. Int J Comput Commun Eng 3:372
Arsanjani A, Holley K (2006) The service integration maturity model: achieving flexibility in the transformation to SOA. In: Proceedings of the IEEE international conference sservices computing, p 515
Welke R, Hirschheim R, Schwarz A (2011) Service oriented architecture maturity. Computer 44:61–67
Laskey K, Estefan JA, McCabe FG, Thornton D (2009) Reference architecture foundation for service oriented architecture version 1.0. Oasis, Comm. Draft 2
The Open Group (2009) Soa source book (TOGAF series). Van Haren Publishing, Zaltbommel
Pugsley A (2006) Assessing your SOA program. HP White Pap, Hewlett Packard, Palo Alto
Hensle B, Deb M (2008) SOA maturity model-guiding and accelerating SOA success. Oracle Corp, Redwood City
Inaganti S, Aravamudan S (2007) SOA maturity model. BP Trends, pp 1–23
Rathfelder C, Groenda H (2008) iSOAMM: an independent SOA maturity model. In: Meier R, Terzis S (eds) Distributed applications and interoperable systems. DAIS 2008. Lecture notes in computer science, vol 5053. Springer, Berlin, Heidelberg
Antoniades P (2014) SOA, maturity models, SOA MM and relevant work. In: SOA Matur. Model. Springer, pp 9–17
Hirschheim R, Welke R, Schwarz A (2010) Service-oriented architecture: Myths, realities, and a maturity model. MIS Q Exec 9:37–48
The Open Group (2011) OSIMM Version 2 Technical Standard. The Open Group
Arsanjani A, Zhang L-J, Ellis M et al (2007) S3: a service-oriented reference architecture. IT Prof 9:10–17
Allen, John B, Ian B et al (2005) Domain model for SOA realizing the business benefit of service-oriented architecture. http://onlineappsdba.com/upload/BEADomainModelForSOA.pdf
Zhang L-J, Zhang J, Allam A (2008) A method and case study of designing presentation module in an SOA-based solution using configurable architectural building blocks (ABBs). In: Serv. Comput. 2008. SCC’08. IEEE International Conference, pp 459–467
Youssef H (2012) Method for the scoping and sizing of service oriented systems. Dissertation, The American University in Cairo, Cairo
Becker J, Knackstedt R, Pöppelbuß D-WIJ (2009) Developing maturity models for IT management. Bus Inf Syst Eng 1:213–222
Richards M (2008) Creating an effective SOA service taxonomy. SOA World Mag 8:6–10
Pöppelbuß J, Röglinger M (2011) What makes a useful maturity model? a framework of general design principles for maturity models and its demonstration in business process management. ECIS
Stall A, Forrester E (2012) Using CMMI-DEV and CMMI-SVC together where build stuff happens in CMMI-SVC. https://resources.sei.cmu.edu/asset_files/Presentation/2012_017_001_22930.pdf
CMMI Product Team (2006) Cmmi for development, version 1.2. Technical report, CMU/SEI-2006-TR-008, ESC-TR-2006-008, Software Engineering Institute
Niemann M, Eckert J, Repp N, Steinmetz R (2008) Towards a generic governance model for service oriented architectures. AMCIS 2008 Proc 361
Veger M (2008) A stage maturity model for the adoption of an enterprise-wide service-oriented architecture (SMM-SOA): a multi-case study research. Dissertation, University of Twente
Falkenthal M, Jugel D, Zimmermann A, et al (2012) Maturity assessments of service-oriented enterprise architectures with iterative pattern refinement. In: GI-Jahrestagung, pp 1095–1101
Bieberstein N, Bose S, Walker L, Lynch A (2005) Impact of service-oriented architecture on enterprise systems, organizational structures, and individuals. IBM Syst J 44:691–708
Brown WA, Moore G, Tegan W (2006) SOA Governance-IBM’s approach. Somers, NY
Huhns MN, Singh MP (2005) Service-oriented computing: key concepts and principles. IEEE Internet Comput 9:75–81
Duan Y (2012) A survey on service contract. In: Software engineering, artificial intelligence, networking and parallel distributed computing (SNPD), 2012 13th ACIS international conference, pp 805–810
Jerijærvi K-S (2009) SOA contract maturity model. https://www.infoq.com/articles/soa-contract-maturity-model
Wahaballa A, Wahballa O, Abdellatief M, et al. (2015) Toward unified DevOps model. In: Software Engineering and Service Science (ICSESS), 2015 6th IEEE international conference pp 211–214
Papazoglou MP, Van Den Heuvel W-J (2006) Service-oriented design and development methodology. Int J Web Eng Technol 2:412–442
Arsanjani A (2004) Service-oriented modeling and architecture. IBM Dev Work 1–15
Jarman P (2007) SOA–Impact on enterprise architecture service view’. SETLabs Brief 5:81–86
Müller JK (2003) The building block method. Component based architectural design for large software-intensive product families. Dissertation, University of Amsterdam
Dikmans L (2012) SOA made simple. Packt Publishing Ltd, Birmingham
Holley K, Arsanjani A (2010) 100 SOA questions: asked and answered. Prentice Hall, Upper Saddle River
Keen M, Ackerman G, Azaz I, et al. Patterns: SOA Foundation–business Process Management Scenario. Citeseer
Lago P, Razavian M (2011) A pragmatic approach for analysis and design of service inventories. In: Serv Comput 2011 Work. pp 44–53
Kulkarni N, Dwivedi V (2008) The role of service granularity in a successful SOA realization a case study. In: Services I, 2008. IEEE Congress, pp 423–430
Hachicha M, Fahad M, Moalla N, Ouzrout Y (2015) Performance assessment architecture for collaborative business processes in BPM-SOA-based environment. Data Knowl Eng 105:73–89
Norta A, Ma L, Duan Y et al (2015) eContractual choreography-language properties towards cross-organizational business collaboration. J Internet Serv Appl 6:1
Whibley P (2012) BPM in the cloud—transforming the business case for process improvement. http://www.bptrends.com/publicationfiles/07-03-2012-ART-BPM%20in%20the%20Cloud-Whibley-final.pdf
De Lucia A, Francese R, Scanniello G, Tortora G (2008) Developing legacy system migration methods and tools for technology transfer. Softw Pract Exp 38:1333
Haines MN, Rothenberger MA (2010) How a service-oriented architecture may change the software development process. Commun ACM 53:135–140
Baghdadi Y (2006) Architecture for deploying e-business: business processes, web services-business interactions manager, and information systems. Int J Electron Bus 4:18–39
Prakash N (1997) Towards a formal definition of methods. Requir Eng 2:23–50
Pulparambil S, Baghdadi Y (2015) A comparison framework for SOA maturity models. In: 2015 IEEE international conference smart city/SocialCom/SustainCom. pp 1102–1107
Pulparambil S, Baghdadi Y (2016) SOA maturity model a frame of reference. In: 2016 IEEE students’ conference electrical, electronics and computer science pp 1–6
Inaganti S, Behara GK (2007) Service identification: BPM and SOA handshake. http://w.bptrends.com/publicationfiles/THREE%2003-07-ART-BPMandSOAHandshake-InagantiBehara-Final
Acknowledgements
This research is a part of a research project funded by The Research Council (TRC) of the Sultanate of Oman (www.trc.gov.om) via a research agreement number (ORG/SQU/ICT/14/004).
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Pulparambil, S., Baghdadi, Y., Al-Hamdani, A. et al. Exploring the main building blocks of SOA method: SOA maturity model perspective. SOCA 11, 217–232 (2017). https://doi.org/10.1007/s11761-017-0207-z
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11761-017-0207-z