Enterprise Architecture: Architectural Principles & Patterns


Overview/Description
Expected Duration
Lesson Objectives
Course Number
Expertise Level



Overview/Description

In this 18-video course, learners can explore software architecture concepts, including the view model, consumer-driven contracts, architectural patterns, and architectural styles and solution patterns used to manage common machine learning issues. Begin by examining software architecture and the benefits it provides, and then the principles that should be followed when designing architecture for applications. You will discover the 4+1 view model and associated views, and learn to recognize software architectures, and the principles of developing enterprise architecture. Recall architectural principles for business, data, and technology, and the fundamental principles guiding service-oriented architecture (SOA) and use of the SOA maturity model. Next, explore serverless architecture; Backend-as-a-Service; the features of evolutionary architecture; and learn to recognize benefits of documenting architecture. Examine the structure of a software project team; the concept and characteristics of consumer-driven contracts; the dimensions of architecture that should be coupled to provide maximize benefit with minimal overheads and costs; and activities and tasks that software architects perform. Finally, take a look at architectural patterns and styles that can be adopted to eliminate common problems.



Expected Duration (hours)
1.6

Lesson Objectives

Enterprise Architecture: Architectural Principles & Patterns

  • discover the key concepts covered in this course
  • describe software architecture and the benefits it provides
  • list the principles that should be followed when designing architectures for applications
  • describe the 4+1 view model and the associated views
  • recognize the software architectures that are used to manage applications from the perspective of the end user and technologies
  • list principles that can be used when developing enterprise architecture along with the factors that influence the principles
  • recall the prominent architectural principles that can be applied on business, data, and technology
  • recognize the fundamental principles guiding the adoption of SOA and the usage of the SOA maturity model
  • recall the benefits of adopting serverless architecture over traditional compute intensive architecture
  • describe Backend-as-a-Service and the architectural components that are used to derive it and integrate it with client-focused applications
  • describe evolutionary architectures and their features
  • recognize the benefits of documenting architectures and documentation elements that help in depicting architectural components
  • describe the structure of a software project team and the impact of collaboration on enterprise software architecture
  • describe the concept and characteristics of consumer-driven contracts, which are used to manage the challenges in the community of service providers and consumers
  • specify the dimensions of the architecture that should be coupled to provide maximum benefit with minimal overhead and cost
  • recognize the activities and tasks that software architects perform
  • specify the architectural patterns, styles, and solution patterns that can be adopted to eliminate common problems within given contexts
  • summarize the key concepts covered in this course
  • Course Number:
    it_mlbegadj_01_enus

    Expertise Level
    Intermediate