Question

In: Computer Science

Write a paragraph or two about which of five software architecture patterns (Layered Architecture, Event Driven...

Write a paragraph or two about which of five software architecture patterns (Layered Architecture, Event Driven Architecture, Microkernel Architecture, Microservices Architecture Pattern, and Space-Based Architecture) would be best given each scenario. Indicate which pattern would be used to implement the system and why it is the best choice. Use descriptions of how the various architectural characteristics apply to this system and pattern to support your decision as needed.

The first system in question is a set of software drivers and middleware that implements a new communication system which involves many new communication protocols.

The second system in question is a software development tool which allows customers and engineers to create and develop software for an IOT device. In the future, it is hoped that the tool may be extended by customers, third parties, and the open source community to provide many different additional functionalities in addition to the base functionality being provided today

Solutions

Expert Solution

1. For set of software drivers and middleware that implements a new communication system which involves many new communication protocols

Layered architecture is most suited for this kind of development. For understanding how this is perfect for this scenario we have to understand what is layer architecture first;

Layered arch is divided in layers, where each layer has specific purpose like presentation, application, domain and infrastructure. For drivers and middleware, it is necessary to keep them as separate independent entities and can communicate with hardware on need basis. Drivers can be written as layered modules where the driver UI is encoded in presentation layer, all the driver logic comes in application layer, which communicate to hardware centric layer. Most important aspect of layered architecture is less high cohesion and low coupling.

2. For a software development tool which allows customers and engineers to create and develop software for an IOT device. In the future, it is hoped that the tool may be extended by customers, third parties, and the open source community to provide many different additional functionalities in addition to the base functionality being provided today:

Microservices architecture is perfect for this scenario. As microservice architecture can be scale up on demand basis. Multiple teams across the globe can develop there loosely coupled services and club them together on single platform, it's more like attaching and detaching a service from a platform depends on demand. Version maintenance is easy in this style. It decomposes a big system into small lightweight, easy to maintain, fine-grained services which results in easy to understand modular program. The most important aspect of microservice architecture is easy deployment and continuous delivery.


Related Solutions

Could you please write 5 paragraphs on Pompeii. With the first paragraph being about the event...
Could you please write 5 paragraphs on Pompeii. With the first paragraph being about the event : what happened, when, where, and who. The other four give details and background information.
Find a current event related to global business, and write a two paragraph summary. Provide a...
Find a current event related to global business, and write a two paragraph summary. Provide a link to the article on here.
which software architecture will be best fit for online search engine?
which software architecture will be best fit for online search engine?
define the topic and write least five things about this topic ( 2 paragraph) Investing in...
define the topic and write least five things about this topic ( 2 paragraph) Investing in Stocks
define the topic and write least five things about this topic ( 2 paragraph) The Housing...
define the topic and write least five things about this topic ( 2 paragraph) The Housing Decision: Factors and Finances
Write a paragraph about John Maynard Keynes and his economic theories, and write a paragraph about...
Write a paragraph about John Maynard Keynes and his economic theories, and write a paragraph about Milton Friedman and his economic theories.
Write a paragraph or two explaining things about Set-UID in Ubuntu
Write a paragraph or two explaining things about Set-UID in Ubuntu
Write about a paragraph or two about gun control. Discuss the inherent logic and logical fallacies...
Write about a paragraph or two about gun control. Discuss the inherent logic and logical fallacies on both sides of gun control topic (do not pick one that you feel strongly about since you may not be able to separate your personal views from the analysis). Do not take a side in the discussion--just analyze the way each side argues its point (and the mistakes they may make).
What are the advantages of the different forms of software architecture? Select two and discuss how...
What are the advantages of the different forms of software architecture? Select two and discuss how they may be used providing specific real-world examples.
write a paragraph of eight to 12 sentences in which you tell about a time that...
write a paragraph of eight to 12 sentences in which you tell about a time that you judged someone or a time in which you were judged by what you were wearing.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT