Release Date: 2022-09-02
Pinpoint
- Pinpoint analytics project to collect user events
- Beginning of Lambda to process real time events
- Beginning of Athena pipeline for later data analytics / reporting
Legacy Admin
- Made PHP Admin infrastructure in AWS more durable.
- Rolled out to dev
K8s Cluster
- Refactored K8s to just use manifests and helm charts; removed the pulumi provider to simplify things
Epic
- Kubernetes Cluster Refactor - 19
:19
pts. - ✔️closed - zenhub-dev/#322
The K8s cluster in its current state was an unpolished PoC sent to prod as a hosting environment for new 2.0 services was needed immediately.
After using it in this state for the past couple of months certain iterable improvements were noted and backlogged. This epic is for the representation of effort for the first of these improvements but more importantly for decoupling the monolithic cluster management into multiple chunks easier to affect by logical groupings, facilitating easier improvements in the future.
Work to be done: Resize the cluster onto new node types Stand up a new second cluster Deploy parallel cluster infrastructure Prep and deploy applications to new cluster Cut over with minimal to no downtime Promote the cut over per environment
Linked Issues: 9
Est | Act | Type | Title | Labels | Status | Link |
---|---|---|---|---|---|---|
+2 | +2 | Issue | Staging - Cluster resize | ops | ✔️closed | zenhub-dev/#325 |
+2 | +2 | Issue | Prod - Cluster resize | ops | ✔️closed | zenhub-dev/#326 |
+2 | +3 | Issue | Staging - Deploy cluster refactor | ops | ✔️closed | zenhub-dev/#329 |
+2 | +3 | Issue | Prod - Deploy cluster refactor | ops | ✔️closed | zenhub-dev/#330 |
+2 | +3 | Issue | Staging - Deploy apps to new cluster | ops | ✔️closed | zenhub-dev/#333 |
+2 | +2 | Issue | Prod - Deploy apps to new cluster | ops | ✔️closed | zenhub-dev/#334 |
+2 | +1 | Issue | Staging - New cluster cutover | ops | ✔️closed | zenhub-dev/#336 |
+3 | +1 | Issue | Prod - New cluster cutover | ops | ✔️closed | zenhub-dev/#337 |
+2 | +2 | Issue | Staging - Old cluster cleanup | ops | ✔️closed | zenhub-dev/#339 |
Epic
- Legacy Admin -> AWS, Improve storage and durability - 7
:7
pts. - ✔️closed - zenhub-dev/#362
The way forge and envoyer work, the hosts for php admin have to be treated like pets.
I would prefer to find a way to treat them like cattle, so we can bolt gun them in the head as needed. In the current setup anytime we create a new host, we would have to manually intervene to register said host with forge and envoyer.
The desired outcome from this EPIC is to use EBS storage in combination with Elastic IPs (already built). So that when we have a new host come online, we can associate the EBS and EIP and not have to touch Forge/Envoyer configs.
Linked Issues: 4
Est | Act | Type | Title | Labels | Status | Link |
---|---|---|---|---|---|---|
+2 | +2 | Issue | [dev] - Create EBS Volumes in pulumi-aws-legacy-admin-storage | ops | ✔️closed | zenhub-dev/#363 |
+2 | +2 | Issue | [dev] - Add EBS Lookup to pulumi-aws-legacy-admin | ops | ✔️closed | zenhub-dev/#364 |
+1 | +1 | Issue | [dev] - Create EIP in pulumi-aws-legacy-admin-storage | ops | ✔️closed | zenhub-dev/#365 |
+2 | +2 | Issue | [dev] - Add EIP lookup to pulumi-aws-legacy-admin | ops | ✔️closed | zenhub-dev/#366 |
Epic
- Pinpoint Analytics - 9
:9
pts. - ✔️closed - zenhub-dev/#367
This epic represents the AWS infrastructure around capturing AWS Pinpoint Events via a Kinesis stream. This event feed will also represent an S3 partition to persist these events and later mount Athena on top to query for basic analytics.
Linked Issues: 4
Est | Act | Type | Title | Labels | Status | Link |
---|---|---|---|---|---|---|
+2 | +2 | Issue | Build Kinesis Stream | ops | ✔️closed | zenhub-dev/#374 |
+1 | +1 | Issue | Build Kinesis Firehose IAM policies | ops | ✔️closed | zenhub-dev/#375 |
+1 | +1 | Issue | Build S3 Bucket for pinpoint-data | ops | ✔️closed | zenhub-dev/#376 |
+5 | +5 | Issue | Build Kinesis Firehoses | ops | ✔️closed | zenhub-dev/#377 |