🎧 New: AI-Generated Podcasts Turn your study notes into engaging audio conversations. Learn more

Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...

Full Transcript

SYSTEMS ARCHITECTURE “ "A successful architecture isn't about the latest technology, fancy tools, or trendy design patterns. It's about creating a solution that solves real problems, aligns with business goals, and can evolve with changing requirements."...

SYSTEMS ARCHITECTURE “ "A successful architecture isn't about the latest technology, fancy tools, or trendy design patterns. It's about creating a solution that solves real problems, aligns with business goals, and can evolve with changing requirements." 2 What is Systems Architecture? structural design that guides the organization of components, their interactions, and relationships within a system set of representations of an existing (or To Be Created) system primarily concerned with the internal interfaces among the system's components or subsystems, and the interface between the system and its external environment 4 ELEMENTS of SYSTEM ARCHITECTURE 1. Components 2. Interactions 3. Relationships 5 COMPONENTS are the building blocks of a system represent the major functional units or parts of the system that perform specific tasks or provide specific functionalities can be software modules, hardware devices, subsystems, or even external services 6 Examples of components in a software system: User Interface (UI) Database Management System (DBMS) Authentication Service Payment Gateway Business Logic Module 7 INTERACTIONS refer to the way components communicate and exchange information within the system involve passing data, invoking functions, and triggering responses between components ensure that components work together seamlessly to achieve the desired outcomes 8 Examples of interactions in a software system: User submitting a form on the UI triggers a request to the backend server. Backend server communicating with the database to retrieve or store data. Components exchanging messages through APIs or communication protocols. 9 RELATIONSHIPS describe the connections and dependencies between components essential for designing a coherent and manageable system architecture 10 Types of relationships in system architecture: Dependency: One component relies on the functionality provided by another component. Association: Components work together without strong dependencies, often for a specific purpose. Aggregation: Components form a larger logical unit, where one component is composed of others. Composition: Components are tightly integrated, forming a larger whole where the parts are inseparable. 11 Architectural Styles Monolithic Architecture Client-Server Architecture Microservices Architecture 12 Monolithic Architecture the entire application is built as a single unit Examples: ○ traditional desktop application (office suites, graphics editors, and video players) ○ Content Management Systems (CMS) - WordPress and Drupal 13 Client-Server Architecture the system is divided into client and server components Examples: ○ A web browser (client) accessing a website hosted on a remote server ○ Online Gaming 14 Microservices Architecture breaks down a system into small, independent services that communicate through APIs Example: An e-commerce platform with separate microservices for user authentication, product catalog, video streaming, and payment processing (Netflix, Amazon, etc.) 15

Use Quizgecko on...
Browser
Browser