Software Architecture Foundations

Go to class
Write Review

Free Online Course: Software Architecture Foundations provided by LinkedIn Learning is a comprehensive online course, which lasts for 1-2 hours worth of material. The course is taught in English and is free of charge. Upon completion of the course, you can receive an e-certificate from LinkedIn Learning. Software Architecture Foundations is taught by Allen Holub.

Overview
  • Learn how software architecture can help you build better software. Review the role of the software architect, key theories and concepts, and common architectural patterns.

Syllabus
  • Introduction

    • The importance of software architecture
    • What you need to know
    • What is software architecture?
    1. The Software Architect
    • What's the job? Traditional architects
    • What's the job? Modern architects
    • A day in the life of an architect: Morning
    • A day in the life of an architect: Afternoon
    • From developer to architect
    2. Thinking Architecturally
    • Conway's law: Architecture and organizational structure
    • Incremental vs. big up-front design
    • Top down vs. bottom up
    • The role of the domain (bounded contexts)
    3. A Design Process: A Brief Introduction
    • Requirements gathering: Problem statements and user stories
    • Narrowing: Vertical vs. horizontal splitting
    • Identifying bounded contexts and entities
    4. Categories of Architecture
    • System vs. enterprise architecture
    • Design patterns
    5. Broad Architectural Patterns
    • Monoliths
    • Microkernel (plugin) architecture
    • Message-based architectures
    • Microservices and miniservices
    • Reactive and choreographed systems
    Conclusion
    • Next steps