Service Oriented Architecture Paper

Improved Essays
The role of software architects is to map the software requirements to the architecture design and guarantee that both functional requirements and quality attributes are met (Qin et al., 2007). Since applications have a diverse set of requirements, it is rare that a single architectural style can address all those requirements. Usually, the system architecture is not limited to a single style, but is often a combination of architectural styles. For example, the design of a web-based application can be based on different architectural styles. It may use the client-server architecture with the client sending requests to a server. The deployment may use a 3-tiered approach with the client-server functionality distributed across presentation, business and database tier. Each tier may employ the layered architectural style to achieve separation of concerns. The application may also adopt the service oriented architecture, where client and server functions are exposed as services. The communication between the client and server may use the message bus architecture.
In their survey of software architectural styles and patterns, Sharma, Kumar, and Agarwal (2015) have compared various styles according to quality attributes and also specified the application area along with the advantages and disadvantages of each style. The quality attributes chosen for comparison are Complexity, Reliability, Scalability, Functionality, Efficiency, Portability, Usability, Maintainability, and Application area. Their study concludes that layered architectural model is a widely adopted model which supports separation of concerns, loose coupling, and high maintainability. The component-based architecture and service-oriented architecture have high scalability, reliability, portability, and efficiency for large-scale, distributed information systems. Although services and components have no clear distinction, the advantage of using services over components is the level of abstraction and the platform independence. Petritsch (2006) also subscribes to the same view and adds that component based system architectures are often managed by a single company and require an agreement on protocols and platforms for enterprise-wide communication. Arsanjani et al. (2008) have listed some guidelines and good practices for implementing service based systems. In their comparison of service-oriented architecture and object-oriented architecture, they state that as compared to objects, services are configurable and dynamically discoverable. An analytical comparison between the architectural styles can give vital insights and aid the decision making. Researchers have developed analytical models and methods for the comparison and selection of architectures. The premise of the works of Vijayalakshmi, Zayaraz and Vijayalakshmi (2010), Galster, Eberlein and Moussavi (2010), Wang and Yang (2012), is that new as well as existing architectures have to be rigorously evaluated for their conformance to requirements, as it directly affects the quality of the final software product. Their works are based on evaluating architectures according to a set of quality attributes or criteria. Associated with each attribute, is a preference coefficient or prioritization value which is used for relative ranking between the architectural styles. 2.2.2 Service Oriented Architecture Service Oriented Architecture (SOA) is an architectural model which presents an approach for building distributed systems that deliver application functionality as services to either end-user applications or other services (Erl, 2005; OASIS, 2006; Valipour, AmirZafari, Maleki, & Daneshpour, 2009).
…show more content…
Agents interact with each other using loosely coupled, coarse-grained, and autonomous components called services (Rotem-Gal-Oz, Bruno, & Dahan, 2012). SOA has emerged with potential to solve integration and reusability problems faced by large organizations (Woods & Mattern, 2006). Erl (2007) advocates the use of SOA for interoperability, reusability, and portability benefits which it offers. A service is a well-defined, self-contained, discoverable, callable, reusable unit of business functionality, defined using explicit interfaces, and invoked through common communication protocols. It has an interface and an implementation. The interface contains the identity of the service, the format of the input message, and the format of the response message. The implementation contains the functional or business logic of the service. The service consumer invokes a service using the interface. The implementation details are hidden from the service consumer. Services are provided by a service provider; which also provides the descriptions so that the consumers can access the services. Erl (2005) has defined several principles for service oriented programming. i. Loose Coupling: Services should be designed to minimize dependencies between the

Related Documents

  • Superior Essays

    Introduction The current information technology (IT) infrastructure consists of a mix of 2008 and 2008 R2 servers, with two legacy Windows 2000 servers, and four Windows Server 2012. In addition to the Windows server environment, the network consists of routers, switches, and security appliances, such as firewalls. The environment also consists of important services to ensure the security, and stability of the network.…

    • 922 Words
    • 4 Pages
    Superior Essays
  • Improved Essays

    Nt1330 Unit 2 Assignment

    • 505 Words
    • 3 Pages

    It worked very well due to the input of information from the manual about what procedural step needed to be taken in order for the application to have its functionality in its correctness. The encapsulation aspect of the process given help to create the application all together in the procedural aspect and it help to generate the code formation of what will be happening in the process of Java application structure as it is seen and/ or made by…

    • 505 Words
    • 3 Pages
    Improved Essays
  • Improved Essays

    Answer the questions; where are the bottle necks? Where do the systems need to be joined or have commonalities in databases or other information that is currently being transferred manually? 3. Make a list of notable improvements that may be made to the system that will improve information flow and…

    • 721 Words
    • 3 Pages
    Improved Essays
  • Improved Essays

    List the classification of network in detail according to the area covered. Also explain each classification of network in detail with its application. LAN – (Local Area Network) A LAN is a network that covers a relatively small area. It is a network that mostly links computers within a single building.…

    • 546 Words
    • 3 Pages
    Improved Essays
  • Decent Essays

    Nt1310 Unit 6

    • 910 Words
    • 4 Pages

    • Reject/Retain/Redesign – We can redesign the User Interface so that it matches the User’s needs for ease of use. We retain the functions as they are all required by the users. 2.3 System Design and Modelling Diagrams The system design and modelling diagrams help us to better understand the system for which we will be coding for in the next phase.…

    • 910 Words
    • 4 Pages
    Decent Essays
  • Improved Essays

    Nt1330 Unit 4 Paper

    • 551 Words
    • 3 Pages

    In T8.1, services and their corresponding user communicate with each other by passing data in a well-defined, shared format, or by coordinating an activity between two or more services. The services are located in a central service pool and can use a so-called Service Bus (often Enterprise Service Bus or ESB), should be shared in parallel by different application systems and beyond, combined by a service composition to arbitrarily complex complete systems. This, also called orchestration combination of various distributed services from many different administrative domains is an essential feature of a service-oriented architecture. A Service bus is used to provide communication between all services and any user, User sends request to the service…

    • 551 Words
    • 3 Pages
    Improved Essays
  • Great Essays

    Sc300 Unit 3 Assignment

    • 1018 Words
    • 5 Pages

    BUSINESS JUSTIFICATION An alternative to face to face instructions at the collegiate level is the virtual classroom. Many universities offer online courses as part or all of their requirements for degrees in various subject areas. To offer online classes robust interactive internet based software is required allowing students to interact with fellow students and the instructor, complete and submit assignments as well as receive grades.…

    • 1018 Words
    • 5 Pages
    Great Essays
  • Improved Essays

    Web architecture: Web architecture is the technology which makes the web server run and enables the user to view websites and use the internet. Internet Service Providers (ISP) An ISP is a company that provides users with access to the internet. The users usually pay monthly for this service so that they can stay connected. Some of the main ISP’s in the UK are Plusnet, BT, Sky and Virgin Media.…

    • 1007 Words
    • 5 Pages
    Improved Essays
  • Decent Essays

    Unit 28 P1 And P3

    • 1265 Words
    • 6 Pages

    Unit 28 – P1 & M1 In this report I will explain the brief outline of the web architecture and components which allow the internet and website to function. I will construct a flow diagram to show the various different stages and processes that information must pass through to get from server to screen. Web Architecture Web architecture is the term used for web design, this is a method to plan and design websites. Web architecture focuses on the user and user requirements.…

    • 1265 Words
    • 6 Pages
    Decent Essays
  • Improved Essays

    Reusability, loose coupling, discoverability, and autonomy, are four other design principles of SOA. Reusability enhances composability by ensuring that the design is amendable for future utilization. Unfortunately, if users are ignorant of services then they will not be reused. Therefore, the service registry should be publicized and well design that can help clients identify and use the service that fits their needs. Furthermore, reusability is what allows a service to be composed by many others.…

    • 573 Words
    • 3 Pages
    Improved Essays
  • Decent Essays

    Wac Sop Research Paper

    • 73 Words
    • 1 Pages

    Ensure that you read and understand the Individual Student Assessment Plan (ISAP) that you must acknowledge on DL to assist with your preparation and successful completion of the TAC Certification Course. If you need anything or have issues with the system, please notify me ASAP. IAW the TCC ISAP, you are required to complete an autobiography and an essay. Follow the instructions of the WOC SOP (posted on blackboard) to complete both assignments.…

    • 73 Words
    • 1 Pages
    Decent Essays
  • Great Essays

    They all have different applications and processes from all subsidiaries that are based in its region, and this solution can integrate them together. Therefore, it will be easier to maximize the performance of the integrated system in the business processes, including the functionality, ERP, and e-business applications. After the systems work out, the systems can be phased out and transferred to the regional ERP. This will benefit these three because the time will be reduced and the process will be so much easier than doing them one by one. Also, it is easier for the regional subsystems to integrate all applications since the systems can be customized automated and integrated with custom applications and e-business solutions.…

    • 1110 Words
    • 5 Pages
    Great Essays
  • Improved Essays

    Importance Of MIS

    • 969 Words
    • 4 Pages

    The five-component model can be used to do a business process automatically. This can be done when people do a particular task by following a procedure, and move it so that the computer hardware runs following the rules from the software. It can also be used to evaluate the scope of new systems by using a set of standards that has to be met, or can also be by determining its strengths, weaknesses, opportunities, threats. Every information system involves a person, and thus it is the most important component; however, the usefulness of the information gathered is limited by the quality of a person’s thinking – it depends on how the information will be…

    • 969 Words
    • 4 Pages
    Improved Essays
  • Great Essays

    Introduction: This Research problem is aiming to compare and contrast four programming languages according to programming paradigms and the features with the purpose of determining the suitability and applicability of the languages for each criterion, distinguish them with their pros and cons, evaluate and explore the related features on those languages. For this I have selected one language from each programming paradigm (imperative, object-oriented, functional, logic) and compared it with the Iterative statements feature. The comparing and contrasting is based on the following design characteristics:…

    • 1825 Words
    • 8 Pages
    Great Essays
  • Great Essays

    Contextual Ambidexterity

    • 1434 Words
    • 6 Pages

    2.4.5 THE LINK BETWEEN STRUCTURAL AND CONTEXTUAL AMBIDEXTERITY: WHY CONTEXTUAL AMBIDEXTERITY SUPERCEDE STRUCTURAL ONE? Although structural separation is necessary as each of exploration and exploitation activities are completely different, it can result in isolating of each organizational unit/function because structural ambidexterity relies more on manager’s decision to divide the time or task of employees between exploratory and exploitative activities whereas contextual ambidexterity brings about an environment in which every employees can decide whether to do exploration or exploitation(Chaharmahali & Siadat1, 2010). As a result, contextual ambidexterity should be considered as a complement to structural ambidexterity (Gibson and Birkinshaw14,…

    • 1434 Words
    • 6 Pages
    Great Essays