Software Development

Cloud Native Design Patterns

Overview

This two-day hands-on course is designed to provide engineering staff with a detailed overview of the most important cloud native design patterns.

The Cloud Native Design Patterns course provides a comprehensive overview of the various design patterns prevalent in cloud native systems. Day one of Cloud Native Design Patterns provides an overview of the cloud native ecosystem and the key software engineering aspects of cloud native systems. The introduction is followed by a look at the principal patterns used in microservice communications, connectivity and composition, wrapping up with an in-depth look at cloud native data models and application data management patterns. Day two of Cloud Native Design Patterns carries on examining event sourcing and other driven architecture patterns, stream processing patterns, API patterns and rounds out the day with a look at migration patterns that address the needs of brownfield environments. Upon completion attendees will have the knowledge and tools necessary to begin using cloud native design patterns in their software architectures.

Duration

2 Days

Who Should Take This Course

Audience

Architects, Developers, Technical Managers, and DevOps personnel.

Prerequisites

Attendees should have coding experience. Students will need to SSH into a provided cloud lab instance. In environments where SSH is not possible, local lab VMs or browser accessible lab systems can be provided.

Course Outline

Cloud Native Design Patterns

Day 1
    1. Cloud Native Systems Overview
    2. Cloud Native Communications Patterns
    3. Connectivity and Composition Patterns
    4. Data Management Patterns
Day 2
    1. Event-driven Architecture Patterns
    2. Aggregates
    3. Operational Patterns
    4. Migration Patterns
Search UMBC Training Centers