Course Outline

Quick overview of traditional approaches

  • System Architectures
    • Mainframe Architecture
    • Client-Server Architecture
    • Three-Tier Architecture
    • N-Tier Architecture
  • Network Architectures
    • Point to Point
    • Hub and Spoke
    • Enterprise Message Bus
    • Enterprise Service Bus (ESB)
  • Software Architectures
    • Application Tiers
    • Application Layers
  • The Application Architecture Landscape
    • Typical Application Architecture
    • Typical Deployment Architecture
  • The Scalability Dilemma
    • Application State
    • The Dependency Nightmare
    • The Application Monolith
  • The Scalable Architecture
    • Stateless Design
    • Divide and Conquer

Microservices

  • The Modular Monolith
    • The Modular Organization
    • The Monolith Application
    • Monolith Application Boundary
    • Monolith Intermodule Dependency
    • The Scalability Dilemma
    • Monolith Technology Constraints
  • Introducing Microservices
    • Independent Modules
    • Intermodule Communication
    • The Microservices
  • Look and Feel of a Microservice
    • No Tier, Distributed
    • The Micromonolith
    • Understanding Self-Contained Microservices
    • Resemblance of Microservices to SOA
    • Message-Oriented Microservices
  • Advanced Microservices Capabilities
    • Fail-Safe Microservices
    • Scalable Microservices
    • Extensible Microservices

Microservices Architecture

  • The Context for Microservices
    • Granularity of Services
    • The Gateway
    • Domain-Centric Partition
    • The Cloud Native Shift
    • Web Scale Computing
  • Cloud
    • Cloud Architecture Model
    • Cloud Service Model
    • SaaS Maturity Models
    • Virtualization
    • Virtualized Servers vs. Containers
  • The Architecture of Microservices
    • Inversion of Architecture
    • The Inner Architecture Perspective
    • The Outer Architecture Perspective
    • The Big Picture of MASA

Microservices Patterns

  • Orthogonal Scale Out of Services
    • Write vs. Read Transactions
    • The Look-to-Book Challenge
  • CQRS: Command Query Responsibility Segregation
    • Traditional vs. CQRS-Based Software Systems
    • The Nomenclature in CQRS
  • Event-Based CQRS Architecture
    • A Meta Model for Event-Based CQRS Design
    • Command Query Segregation Using Events
    • Scale Out for CQRS-Based Microservice

High Availability and Microservices

  • High Availability
    • Measuring High Availability
    • Baselining High Availability
  • Decomposing High Availability
    • DNS Redundancy
    • DNS Load Balancing
    • ISP Redundancy
    • Application Architecture Redundancy
    • Data and Storage Redundancy
  • Highly Available Microservices

Microservice Performance

  • Communication Across the Outer Architecture
    • Asynchronous HTTP
    • APIs for Asynchronous HTTP Processing
  • Google Protocol Buffer Between Spring Boot Microservices
    • Protocol Buffer
    • The Impact of Using Protocol Buffer

Testing Microservices

  • The Shift left approach

Requirements

  • An understanding of enterprise application development concepts.

Audience

  • IT Specialists
  14 Hours
 

Number of participants


Starts

Ends


Dates are subject to availability and take place between 09:30 and 16:30.
Open Training Courses require 5+ participants.

Testimonials (4)

Related Courses

Related Categories