Karthickeyan Narasimhan
Lead Software Engineer @ Freshworks
MS in CS @
Ex-Lead SRE @
Featured on the NASDAQ tower during the bell-ringing ceremony*
βοΈ
Learning and Self-Improvement
WINNER!!! ππ
Was invited to Vietnam to deliver a talk on FlywayDB.
"Engineering Award" During All hands
Many teams in Freshworks adopted FlywayDB
DROP TABLE IF EXISTS table1;
β οΈ
Friday 8:00 PM
- Senior Director of Engineering
π€
call mysql.rds_set_source_delay (3600); //1hour
List the microservices to be split from the monolith
Created a separate GitHub repository, separating all dependencies
Made Action Items with mini milestones:
Create a new VPC - in parallel to existing
Multi NAT
DR subnets
Public & Private subnets in at least 3 AZ
Dockerizing Containers (Write Dockerfile)
VPC peering with Platform Services **
Moving Secrets to AWS Secret Manager
Create ECR Repo for each microservices
Setting up Codebuild - Wrote buildSpec.yml
Push Commit hash along with the "latest" tag to identify the revision
Setup EKS Cluster and configure Nodegroups
Install Istio to the k8s cluster and attach ALB.
Moved all microservices to EKS on Staging. Requested QA to use the setup for a month and raise issues.
Most issues related to - VPC peering with platform services
We are in 4 regions
US-east-1
eu-central-1
ap-south-1
ap-southeast-2
We moved to one of the regions with the lowest traffic.
Later, we slowly migrated to other regions. At last, we migrated our primary region(US) to EKS.
Train QA & Dev
Provide Documentation on Deployment (B/G, scaling etc)
Provide access for Devs to the EKS cluster.
KT session on using the platform introduced tools like the "lens" (Fav β€οΈ) and k9s to view the k8s cluster without using the command line.
(continued...)
Mathworks | April 11, 2023
By Karthickeyan Narasimhan