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

Introduction to Cloud Infrastructure Technologies
Linux Foundation via edX
Scalable Microservices with Kubernetes
Google via Udacity
Introduction to Kubernetes
Linux Foundation via edX
Architecting Distributed Cloud Applications
Microsoft via edX
IBM Cloud: Deploying Microservices with Kubernetes
IBM via Coursera