Skip to main content
Log in

Exploring the main building blocks of SOA method: SOA maturity model perspective

  • Original Research Paper
  • Published:
Service Oriented Computing and Applications Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7

Similar content being viewed by others

References

  1. Lesser E, Ban L (2016) How leading companies practice software development and delivery to achieve a competitive edge. Strateg Leadersh 44:41–47

    Article  Google Scholar 

  2. Lewis G (2010) Getting started with service-oriented architecture (SOA) terminology. Softw Eng Inst Carnegie Mellon Univ 4500:12612–15213

    Google Scholar 

  3. 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

  4. 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

  5. Erl T (2008) Soa: principles of service design. Prentice Hall, Upper Saddle River

    Google Scholar 

  6. 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

    Article  Google Scholar 

  7. 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

    Article  Google Scholar 

  8. 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

  9. Solli-Sæther H, Gottschalk P (2010) The modeling process for stage models. J Organ Comput Electron Commer 20:279–293

    Google Scholar 

  10. 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

  11. Koumaditis K, Themistocleous M, Rupino Da Cunha P (2013) SOA implementation critical success factors in healthcare. J Enterp Inf Manag 26:343–362

    Article  Google Scholar 

  12. 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

    Article  Google Scholar 

  13. 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

  14. Sprott D, Wilkes L (2004) Understanding service-oriented architecture. Archit J 1:10–17

    Google Scholar 

  15. Baghdadi Y (2014) SOA maturity models: guidance to realize SOA. Int J Comput Commun Eng 3:372

    Article  Google Scholar 

  16. 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

  17. Welke R, Hirschheim R, Schwarz A (2011) Service oriented architecture maturity. Computer 44:61–67

    Article  Google Scholar 

  18. Laskey K, Estefan JA, McCabe FG, Thornton D (2009) Reference architecture foundation for service oriented architecture version 1.0. Oasis, Comm. Draft 2

  19. The Open Group (2009) Soa source book (TOGAF series). Van Haren Publishing, Zaltbommel

    Google Scholar 

  20. Pugsley A (2006) Assessing your SOA program. HP White Pap, Hewlett Packard, Palo Alto

    Google Scholar 

  21. Hensle B, Deb M (2008) SOA maturity model-guiding and accelerating SOA success. Oracle Corp, Redwood City

    Google Scholar 

  22. Inaganti S, Aravamudan S (2007) SOA maturity model. BP Trends, pp 1–23

  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

  24. Antoniades P (2014) SOA, maturity models, SOA MM and relevant work. In: SOA Matur. Model. Springer, pp 9–17

  25. Hirschheim R, Welke R, Schwarz A (2010) Service-oriented architecture: Myths, realities, and a maturity model. MIS Q Exec 9:37–48

    Google Scholar 

  26. The Open Group (2011) OSIMM Version 2 Technical Standard. The Open Group

  27. Arsanjani A, Zhang L-J, Ellis M et al (2007) S3: a service-oriented reference architecture. IT Prof 9:10–17

    Article  Google Scholar 

  28. 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

  29. 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

  30. Youssef H (2012) Method for the scoping and sizing of service oriented systems. Dissertation, The American University in Cairo, Cairo

  31. Becker J, Knackstedt R, Pöppelbuß D-WIJ (2009) Developing maturity models for IT management. Bus Inf Syst Eng 1:213–222

    Article  Google Scholar 

  32. Richards M (2008) Creating an effective SOA service taxonomy. SOA World Mag 8:6–10

    Google Scholar 

  33. 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

  34. 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

  35. CMMI Product Team (2006) Cmmi for development, version 1.2. Technical report, CMU/SEI-2006-TR-008, ESC-TR-2006-008, Software Engineering Institute

  36. Niemann M, Eckert J, Repp N, Steinmetz R (2008) Towards a generic governance model for service oriented architectures. AMCIS 2008 Proc 361

  37. 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

  38. 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

  39. 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

    Article  Google Scholar 

  40. Brown WA, Moore G, Tegan W (2006) SOA Governance-IBM’s approach. Somers, NY

    Google Scholar 

  41. Huhns MN, Singh MP (2005) Service-oriented computing: key concepts and principles. IEEE Internet Comput 9:75–81

    Article  Google Scholar 

  42. 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

  43. Jerijærvi K-S (2009) SOA contract maturity model. https://www.infoq.com/articles/soa-contract-maturity-model

  44. 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

  45. Papazoglou MP, Van Den Heuvel W-J (2006) Service-oriented design and development methodology. Int J Web Eng Technol 2:412–442

    Article  Google Scholar 

  46. Arsanjani A (2004) Service-oriented modeling and architecture. IBM Dev Work 1–15

  47. Jarman P (2007) SOA–Impact on enterprise architecture service view’. SETLabs Brief 5:81–86

  48. Müller JK (2003) The building block method. Component based architectural design for large software-intensive product families. Dissertation, University of Amsterdam

  49. Dikmans L (2012) SOA made simple. Packt Publishing Ltd, Birmingham

  50. Holley K, Arsanjani A (2010) 100 SOA questions: asked and answered. Prentice Hall, Upper Saddle River

  51. Keen M, Ackerman G, Azaz I, et al. Patterns: SOA Foundation–business Process Management Scenario. Citeseer

  52. Lago P, Razavian M (2011) A pragmatic approach for analysis and design of service inventories. In: Serv Comput 2011 Work. pp 44–53

  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

  54. 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

    Article  Google Scholar 

  55. Norta A, Ma L, Duan Y et al (2015) eContractual choreography-language properties towards cross-organizational business collaboration. J Internet Serv Appl 6:1

    Article  Google Scholar 

  56. 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

  57. 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

    Article  Google Scholar 

  58. Haines MN, Rothenberger MA (2010) How a service-oriented architecture may change the software development process. Commun ACM 53:135–140

    Article  Google Scholar 

  59. 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

    Article  Google Scholar 

  60. Prakash N (1997) Towards a formal definition of methods. Requir Eng 2:23–50

    Article  Google Scholar 

  61. Pulparambil S, Baghdadi Y (2015) A comparison framework for SOA maturity models. In: 2015 IEEE international conference smart city/SocialCom/SustainCom. pp 1102–1107

  62. 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

  63. Inaganti S, Behara GK (2007) Service identification: BPM and SOA handshake. http://w.bptrends.com/publicationfiles/THREE%2003-07-ART-BPMandSOAHandshake-InagantiBehara-Final

Download references

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

Authors

Corresponding author

Correspondence to Abdullah Al-Hamdani.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11761-017-0207-z

Keywords