YoVDO

Software Architecture: Patterns for Developers

Offered By: LinkedIn Learning

Tags

Software Development Courses Microservices Courses Serverless Courses

Course Description

Overview

Learn how to apply the correct architecture to new systems and recognize patterns in existing systems.

Syllabus

Introduction
  • Best practices and blueprints
  • What you should know
1. The Context of Software Architecture Patterns
  • What are software architecture patterns?
  • Why software architecture patterns?
  • The difference with design patterns
  • Categories of patterns
2. Application Landscape Patterns
  • Monolith
  • N-tier
  • Service-oriented
  • Microservices
  • Serverless
  • Peer-to-peer
3. Application Structure Patterns
  • Layered
  • Microkernel
  • CQRS
  • Event sourcing
  • CQRS and event sourcing combined
4. UI Patterns
  • Model-view-controller (MVC)
  • Model-view-presenter (MVP)
  • Model-view-viewmodel (MVVM)
  • Differences between MVC, MVP, and MVVM
Conclusion
  • Combining patterns
  • Advancing your software architecture skills

Taught by

Peter Morlion

Related Courses

AWS Fundamentals: Building Serverless Applications
Amazon Web Services via Coursera
Introduction to Serverless on Kubernetes
Linux Foundation via edX
Build a RESTful Serverless API on AWS
Coursera Project Network via Coursera
Application Development using Microservices and Serverless
IBM via Coursera
Configuring Serverless Computing in Microsoft Azure
Pluralsight