Skip to content

Lecture 06

Agenda

  • Monolithic to Microservices
    • Sidecar Pattern
    • Ambassador Pattern
    • Adapter Pattern
  • Building Scalable & Reliable Systems
  • Batch & Stream Processing
  • Apache Kafka

Slides

  • Lecture slides can be found in Canvas.

Demo

Reading

Building Scalable & Reliable Systems

Batch Processing

Stream Processing

Sidecar Pattern

Ambassador pattern

Adapter pattern

Lecture Notes

SOPS

provider "aws" {
  region = "us-east-1"
}

terraform {
  required_version = ">= 1.0"

  required_providers {
    aws = {
      source  = "hashicorp/aws"
      version = ">= 5.0.0"
    }
    sops = {
      source  = "carlpett/sops"
      version = "> 0.5"
    }
  }
}

data "sops_file" "secrets" {
  source_file = "./secrets.yaml"
}

resource "aws_secretsmanager_secret" "csye7125-secret" {
  name = "csye7125-sops"
}

resource "aws_secretsmanager_secret_version" "csye7125-secret" {
  secret_id     = aws_secretsmanager_secret.csye7125-secret.id
  secret_string = data.sops_file.secrets.data["password"]
}