Enterprise Architecture: Architectural Principles & Patterns
Machine Learning
| Intermediate
- 18 Videos | 1h 34m 35s
- Includes Assessment
- Earns a Badge
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.
WHAT YOU WILL LEARN
-
discover the key concepts covered in this coursedescribe software architecture and the benefits it provideslist the principles that should be followed when designing architectures for applicationsdescribe the 4+1 view model and the associated viewsrecognize the software architectures that are used to manage applications from the perspective of the end user and technologieslist principles that can be used when developing enterprise architecture along with the factors that influence the principlesrecall the prominent architectural principles that can be applied on business, data, and technologyrecognize the fundamental principles guiding the adoption of SOA and the usage of the SOA maturity modelrecall 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 applicationsdescribe evolutionary architectures and their featuresrecognize the benefits of documenting architectures and documentation elements that help in depicting architectural componentsdescribe the structure of a software project team and the impact of collaboration on enterprise software architecturedescribe the concept and characteristics of consumer-driven contracts, which are used to manage the challenges in the community of service providers and consumersspecify the dimensions of the architecture that should be coupled to provide maximum benefit with minimal overhead and costrecognize the activities and tasks that software architects performspecify the architectural patterns, styles, and solution patterns that can be adopted to eliminate common problems within given contextssummarize the key concepts covered in this course
IN THIS COURSE
-
1.Course Overview1m 19sUP NEXT
-
2.Software Architecture Concepts5m 56s
-
3.Software Architecture Principles6m 57s
-
4.Architectural Models and Views4m 28s
-
5.Software Architecture Styles5m 1s
-
6.Principles of Developing Enterprise Architecture7m 17s
-
7.Architectural Principles for Data and Technology8m 48s
-
8.SOA Principles and the Maturity Model9m 34s
-
9.Serverless Architecture2m 58s
-
10.Backend-as-a-Service6m 27s
-
11.Evolutionary Architecture3m 55s
-
12.Documenting Architecture5m 17s
-
13.Project Team and Collaboration4m 37s
-
14.Consumer-Driven Contracts3m 54s
-
15.Dimensions of Architecture to Maximize Benefit4m 55s
-
16.Software Architecture Actions5m 10s
-
17.Architectural Patterns and Styles6m 29s
-
18.Course Summary1m 33s
EARN A DIGITAL BADGE WHEN YOU COMPLETE THIS COURSE
Skillsoft is providing you the opportunity to earn a digital badge upon successful completion of this course, which can be shared on any social network or business platform
Digital badges are yours to keep, forever.