UPI Study › Courses › System Analysis and Design › Free lessons › Lesson 5.4 Free with a free account
What Is Systems Architecture? Key Traits and Building Blocks
System Analysis and Design · Chapter 5: Interface Design and Systems ArchitectureSection 5.4 · lesson 37 of 698 min · free with a free account
Free preview
Create a free account to keep watching
It takes a minute and costs nothing. Your free account unlocks all of Chapter 1 and 3 more lessons of System Analysis and Design.
Lesson complete
Earn the 3 college credits for System Analysis and Design
Enrolling adds a quiz after each lesson, the graded work and the official transcript. Recommended for credit by NCCRS.
Next lesson: Service-Oriented vs. Client-Server Architecture: A Comparison →← Building Effective Graphical User Interfaces (GUIs)Next lesson: Service-Oriented vs. Client-Server Architecture: A Comparison →
In this lesson
5 building blocks, 3 quality attributes, and where a system runs.
- Define systems architecture and its 5 building blocks
- Explain scalability, reliability, and maintainability
- Distinguish monolithic from distributed architecture
- Compare on-premises deployment with IaaS, PaaS, and SaaS
Transcript
Everything said in the video, section by section (1,048 words). Read along, or search it.
Interface Design and Systems Architecture
What Is Systems Architecture?
So far in this chapter, we have looked at the surface of a system, its interface. Now we step back, to look at the whole structure underneath. This section defines systems architecture, and its five building blocks. Then three quality attributes that every architecture is judged on. The choice between monolithic and distributed systems. And the options for where a system actually runs, from on-premises to the cloud.
The Big Picture
Architecture vs. Design
Systems architecture is the overall structure of a system. It is how the system's hardware, software, data, network, and people are organized, and how they work together to meet its requirements. How does that differ from systems design? Systems design works out the detailed blueprint for one part of a system at a time. Architecture is the bigger picture those detailed designs have to fit inside. It is the arrangement that determines how well the whole system will actually perform, scale, and hold up over time. A brilliant design for one part cannot rescue an architecture that is wrong for the whole.
Figure 5.1
The 5 Building Blocks
Every system's architecture can be described in terms of five building blocks. Hardware. The physical devices a system runs on. Servers, client devices, storage, and network equipment. Software. The programs that run on the hardware. Operating systems, application software, and database management software. Data. The information the system stores, processes, and provides, and how and where it is kept. Network. The communication infrastructure connecting the hardware, from a local office network to the internet. And people. The users, administrators, and support staff who operate the system, and interact with it day to day. A single architecture decision usually involves more than one of these at once. Choosing a network layout has consequences for hardware. And a data storage decision has consequences for the people who will administer it.
Holding Up in the Real World
3 Quality Attributes
Beyond simply working, a well-architected system has to hold up under real-world conditions. Three quality attributes come up constantly. Scalability is the ability to handle growth in users, data, or transaction volume, without a serious drop in performance. For example, a retail site's checkout still responds quickly during a holiday sales spike, not just on an ordinary day. Reliability means the system performs correctly and consistently, is available when needed, and recovers well from failure. For example, a hospital's patient records system stays available through a server failure, because a backup server takes over automatically. Maintainability is how easily the system can be modified, fixed, or extended over time, as needs change. For example, a clearly organized, well-documented system lets a new developer add a feature, without untangling the whole codebase first.
Figure 5.2
Monolithic vs. Distributed
One of the most fundamental architecture decisions is whether a system's components are bundled together, or spread apart. On the left is a monolithic architecture. The user interface, business logic, and data access are built and deployed as a single unit. They are built, deployed, and scaled together. On the right is a distributed architecture. The same layers are split across independent systems. A U I server, an application server, and a database server. They communicate with one another over a network. Each layer can be scaled, updated, or replaced on its own.
Comparing the Two
The Trade-Offs
Each approach has its trade-offs. A monolith is simpler to build at first, because everything lives in one place. A distributed system is more complex, because its components must be coordinated across a network. On scalability, a monolith must be scaled as a whole, even if only one layer needs it. A distributed system can scale each layer independently, based on where the demand actually is. On fault isolation, a serious failure in one layer of a monolith can bring the whole application down. In a distributed system, a failure in one component does not necessarily affect the others. And on deployment, a monolith must be redeployed entirely for any change, however small. A distributed system can update or replace individual components, without redeploying everything.
Where the System Runs
On-Premises vs. Cloud
Architecture decisions also cover where a system actually runs. With on-premises deployment, the organization owns and maintains its own hardware, in its own facility. That means full control over every layer, but also full responsibility for every layer. Cloud deployment instead rents computing resources from a vendor, in a few common tiers. With infrastructure as a service, or I a a S, the vendor provides virtual servers, storage, and networking. The organization still installs and manages its own operating system, runtime, and applications. With platform as a service, or P a a S, the vendor also manages the operating system and runtime. The organization focuses on building and managing its own application and data. And with software as a service, or S a a S, as introduced earlier, the vendor manages everything, including the application. The organization simply uses the finished software, over the internet.
The Pattern
A Steady Handoff of Responsibility
Look at those four options in order, and a pattern appears. Moving from on-premises toward S a a S is a steady handoff of responsibility to the vendor. On-premises, the organization manages every layer. With I a a S, the vendor takes the hardware. With P a a S, the vendor also takes the operating system and runtime. And with S a a S, the vendor takes the application itself. At each step, the organization manages less of the technical stack. And it depends more on the vendor to keep that layer running, patched, and available.
Key Terms
The Vocabulary of This Section
Let's lock in the key terms. Systems architecture is how a system's hardware, software, data, network, and people fit together. Scalability is handling growth. Reliability is staying correct and available. Maintainability is being easy to change. A monolithic architecture bundles all layers into one unit. A distributed architecture spreads them across networked systems. And I a a S, P a a S, and S a a S are infrastructure, platform, and software as a service.
Key Takeaways
What to Carry Forward
To pull this together. Systems architecture is the overall structure of a system, how its hardware, software, data, network, and people fit together. Scalability, reliability, and maintainability describe how well an architecture holds up under growth, failure, and change. A monolithic architecture bundles all layers into one deployable unit. A distributed architecture spreads them across network-connected components. And on-premises, I a a S, P a a S, and S a a S represent a steady handoff of responsibility, from the organization to the vendor.
About System Analysis and Design at UPI Study
System Analysis and Design (Computer Science 390) is a self-paced online course of 69 video lessons in 9 chapters, from the analyst's role and requirements to UML modeling, interface and database design, testing, maintenance and project management. It carries a NCCRS credit recommendation for 3 semester credits.
Every lesson transcript is free on pages like this one, and the videos are free with a free UPI Study account. Enrolling adds a practice quiz after each lesson, the graded work and final exam that earn the credit, lifetime access, and an official transcript on completion. UPI Study has helped over 130,000 students with college credits. ACE and NCCRS have over 2,100 cooperating colleges that will consider accepting credits; the final decision is with the universities.
Enroll now → Course details Download the syllabus All Computer Science courses Every course with PRO →
Why take it here
Why students take System Analysis and Design with UPI Study
Where the credit goes
Universities that work with NCCRS
System Analysis and Design carries a NCCRS credit recommendation. These universities work with NCCRS; some are UPI Study's signed partners. ACE and NCCRS have over 2,100 cooperating colleges that will consider accepting credits; the final decision is with the universities.
Thomas Edison State UniversitySigned partner
University of the PeopleSigned partner
Charter Oak State CollegeSigned partner
Strayer UniversitySigned partner
Columbia Southern UniversitySigned partner
Indiana TechSigned partner
Penn StateWorks with NCCRS
Southern New Hampshire UniversityWorks with NCCRS
SUNYWorks with NCCRS
+many more cooperating universitiesFind my college →Find my college → Not listed? Ask Athena in the corner of this page, or book a 15-minute call.
FAQ
Questions students ask us
About What Is Systems Architecture? Key Traits and Building Blocks
What are the five building blocks of systems architecture?
What do scalability, reliability, and maintainability mean in system architecture?
What is the difference between monolithic and distributed architecture?
What is the difference between IaaS, PaaS, and SaaS?
About the System Analysis and Design course
How many college credits is System Analysis and Design?
How much does System Analysis and Design cost and what is included?
Which universities accept UPI Study credits?
How long does System Analysis and Design take?
How are the exams done?
How do my credits reach my college?
Ready for the full course? Earn 3 credits in System Analysis and Design.
69 video lessons, a quiz after each one, and the graded work that earns the credit. Recommended for credit by NCCRS.
3 credits · NCCRSEnroll →