Book Image

arc42 by Example

By : Dr. Gernot Starke, Michael Simons, Stefan Zörner, Ralf D. Müller
Book Image

arc42 by Example

By: Dr. Gernot Starke, Michael Simons, Stefan Zörner, Ralf D. Müller

Overview of this book

When developers document the architecture of their systems, they often invent their own specific ways of articulating structures, designs, concepts, and decisions. What they need is a template that enables simple and efficient software architecture documentation. arc42 by Example shows how it's done through several real-world examples. Each example in the book, whether it is a chess engine, a huge CRM system, or a cool web system, starts with a brief description of the problem domain and the quality requirements. Then, you'll discover the system context with all the external interfaces. You'll dive into an overview of the solution strategy to implement the building blocks and runtime scenarios. The later chapters also explain various cross-cutting concerns and how they affect other aspects of a program.
Table of Contents (9 chapters)
Free Chapter
1
Acknowledgements
8
VII - macOS Menu Bar Application

II.7 Deployment View

Note

You may like to know about the technical infrastructure where your system and its building blocks will be executed. This is especially important if your software is distributed or deployed on several different machines, application servers, or containers.

Sometimes, you need to know about different environments (such as dev, test, and production).

In large commercial or web systems, aspects such as scalability, clustering, automatic deployment, firewalls, and load balancing play important roles, which we definitely don't need for our small example.

The following figure depicts the HtmlSC deployment:

Figure 2.18: HtmlSC deployment (for use with Gradle)

The following table describes the different nodes of the HtmlSC deployment:

Figure 2.19: Description of artifacts

The three nodes (computers) that are shown in the preceding diagram are connected via the internet.

Prerequisites

Let's go over some prerequisites:

  • HtmlSC developers need...