Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

How can software architecture help address the growing complexity of software ap

ID: 3592630 • Letter: H

Question

How can software architecture help address the growing complexity of software applications driven by larger and more pervasive application environments? How can Software as a Service (SaaS) applications combined with service-oriented architecture (SOA) be defined by software architecture for important enterprise integration tasks?

SEI in Architecting Service-Oriented Systems describes potential conflict between between quality attribute requirements driving system architecture and principles of service-orientation influencing and impacting system quality attributes. How can system architects make decisions at this intersection of these two sets of quality attributes where conflicts arise? Explain respectively the negative and positive effect on different quality attributes related to the use of an ESB in a SOA solution.

Explanation / Answer

Solution :-

There are many queries in the question therefore answer of the question is given in the points.

1) Web applications are plays important roke in today's web based infrastructure services. Today mist if the business processes are web based abd runs online. To run a business online it is required to develop an efficient application to run tge business process. The application runs from a simple read only web page to perform compkex transactions online. These applications development is a field of study of software architecture. Software architecture defines the effective eay to design these complex applications driven by larger and more pervasive application environments. As the complexity is growing there are efficient tool of software architecture available to develop more complex applications.

2) Software as a Service (SaaS) applications combined with service-oriented architecture (SOA) and efficiently usrd in the organisations. SaaS is a software delivery service where a third party hosts the software and organisations can use the software by paying the some rental amount. SOA is a method develop the software and make automated the business processes.

SaaS and SOA are sometimes same but sometimes different service concepts. SOA defines the the structure of the software to run a business processes online and make it automated. It is run among the different components of an organisation. SsaS and SOA are combined abd used together to provide an online business process environment to an organisation. An organisation uses the software like payment gateway or transaction processing software from a third party. This is called SaaS. When the different wings of an organisation are running independently and submits the repors to head office in a common forms online. So many components of organisations are working and processing online transaction independently. This is called SOA. Both services are used together to improve the business processes.

3) The service oriented architecture is widely used in the organisations. This architecture has some requirements snd goals to achieve. The stakeholders and developers define the tge requirements and goals. During the software design tge quality measures are also defined which are called quality attributes. This quality attributes are also considered while desiging the software product. So there is a conflict in software architecture and quality attributes. For example interoperability and modifiability are architecture requirements and performance and security are quality attributes. While achieving the requirements it is necessary to maintain the quality attributes. When this conflict arises tge designers consider both the things as both are important and achieve the requirements with maintaining the quality attributes.

4) ESB (enterprise service bus) is a efficient communication method in an organisation. The different applications in mside organisation and different business processes nerd to communicate to each other. This is possible by using the ESB.

While using ESB in the service oriented architecture the tatics are used to examine the design decisions. These tactics affect and control the quality attributes. The architectural strategy is a process of positively atrect and control the quality attributes.

For example the performance is an quality attribute. The architectural strategy maintains the performance by minimum overheads and less wueue processing time. These are architectural consideration which affects the quality attribute. If overheads is more and queue processing time is more then this negatively affect the performance, overhead and queue processing time both are less tgen this affects performance positively.

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote