scholarly journals AN EXPLORATORY STUDY FOR INVESTIGATING THE ISSUES AND CURRENT PRACTICES OF SERVICE-ORIENTED ARCHITECTURE ADOPTION

2019 ◽  
Vol 18 (3) ◽  
pp. 273-304 ◽  
Author(s):  
Mohd Hamdi Irwan Hamzah ◽  
◽  
Fauziah Baharom ◽  
Haslina Mohd ◽  
Author(s):  
Mohd Hamdi Irwan Hamzah ◽  
Fauziah Baharom ◽  
Haslina Mohd

Service-Oriented Architecture (SOA) is an approach that can be used to integrate different services across the operating system, platform, language, and network which offers some benefits. However, many organizations failed to fully utilize the SOA because the adoption processes are still immature. Therefore, an exploratory study was conducted which aims to investigate the current issues and practices of SOA adoption, the use of maturity levels for assessing the SOA adoption, and the importance of IT and business benefits in the SOA adoption. Thus, the Grounded Theory approach was adapted in the study which involved seven (7) software development companies in Malaysia. In this study, fourteen (14) SOA practitioners with at least three years of experience in the SOA development were interviewed. The collected data was analyzed through three main coding stages which are open, axial and selective coding. The theory emerged from this study reveals the SOA adoption issues, current practices, maturity levels, IT and Business benefits. The study managed to identify five main issues in SOA adoption which are knowledge, infrastructures, costing, readiness, and documentation issues. The study also portrays five practices related to technology, framework, platform, standard, and tools. On the other hand, the results show five IT and business benefits consecutively. The findings from the study have lead to the theories formulation on the SOA adoption which may assist researchers and SOA assessors to continuously improve the quality and maturity of SOA adoption in the future.  


Author(s):  
Kostyantyn Kharchenko

The approach to organizing the automated calculations’ execution process using the web services (in particular, REST-services) is reviewed. The given solution will simplify the procedure of introduction of the new functionality in applied systems built according to the service-oriented architecture and microservice architecture principles. The main idea of the proposed solution is in maximum division of the server-side logic development and the client-side logic, when clients are used to set the abstract computation goals without any dependencies to existing applied services. It is proposed to rely on the centralized scheme to organize the computations (named as orchestration) and to put to the knowledge base the set of rules used to build (in multiple steps) the concrete computational scenario from the abstract goal. It is proposed to include the computing task’s execution subsystem to the software architecture of the applied system. This subsystem is composed of the service which is processing the incoming requests for execution, the service registry and the orchestration service. The clients send requests to the execution subsystem without any references to the real-world services to be called. The service registry searches the knowledge base for the corresponding input request template, then the abstract operation description search for the request template is performed. Each abstract operation may already have its implementation in the form of workflow composed of invocations of the real applied services’ operations. In case of absence of the corresponding workflow in the database, this workflow implementation could be synthesized dynamically according to the input and output data and the functionality description of the abstract operation and registered applied services. The workflows are executed by the orchestrator service. Thus, adding some new functions to the client side can be possible without any changes at the server side. And vice versa, adding new services can impact the execution of the calculations without updating the clients.


Sign in / Sign up

Export Citation Format

Share Document