Get in Touch
 Duration 21 hours

Course Outline

Overview

  • System and Component Cohesion
  • Interdependencies Between Systems and Components
  • Software Architectural Frameworks
  • Technical Architecture Structures
  • Enterprise Architecture Strategies
  • Service-Oriented Architecture (SOA) and Microservices Models
  • Interrelationships Among These Architectural Concepts
  • Distinguishing Logic Redundancy from Dependency
  • Distinguishing Data Redundancy from Dependency

Software Architecture

Fundamental Principles

  • Clarification of Terminology: Architecture, Design, and Modeling
  • Concept of Orthogonality
  • Application of Conway’s Law

Prevalent Architectural Models

  • Modular Decomposition Strategies
  • Hierarchical System Structures
  • Centralized Control (Mediator Pattern)
  • Event-Driven Architectures
  • Interrupt-Driven Mechanisms
  • Open Systems Interconnection (OSI) Reference Model
  • Client-Server Configurations
  • Layered System Models

Principles of Object-Oriented Design

  • Don’t Repeat Yourself (DRY) and Single Responsibility Principle (SRP)
  • Data and Function Encapsulation
  • Interface-Based Programming
  • Liskov Substitution Principle
  • Law of Demeter

Design Pattern Frameworks

  • Definition and Application of Design Patterns
  • Creational Design Patterns
  • Structural Design Patterns
  • Behavioral Design Patterns
  • Model-Controller-View (MCV) Paradigm

Design Instrumentation

  • Domain-Specific Languages (DSLs)
  • Lexical Analysis Techniques
  • Responsibility-Driven Design (CRC) Cards
  • Operational Scenario Analysis
  • Use Case Descriptions

UML Graphical Notations

  • Class Diagrams
  • Sequence Diagrams
  • Aggregation Diagrams
  • UML Modeling Tools

Non-UML Graphical Representations

  • Entity-Relationship (ER) Modeling
  • Finite State Machines
  • Data Flow Diagrams
  • High-Level Architectural Models

Design Maintenance and Evolution

  • Lehmann’s Laws of Software Evolution
  • Identification of Architectural Antipatterns
  • Code Refactoring Strategies

SOA and Integration Patterns

  • Integration Technologies and Methodologies
  • Synchronous vs. Asynchronous Communication
  • Detailed Direct Communication Protocols
  • Direct and Brokered Interaction Models
  • Message Queuing Systems
  • Enterprise Service Bus (ESB) Implementation

Deployment Patterns

  • Code Distribution and Deployment
  • Immutable Infrastructure Deployment
  • Patterns for Availability, Scalability, High Performance, and Fault Tolerance
  • Data and Message Replication and Clustering (CAP Theorem)

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories