About
Vu Dao
Greetings,
My name is Vu Dao, and I am both an AWS Community Builder and a passionate DevOps Engineer with a strong focus on serverless architecture, Kubernetes, and CDK Typescript. Additionally, I possess expertise in automation using Python and Bash shell.
With a deep understanding of developing and operating applications on AWS Cloud Services and containerization, I bring a wealth of experience in automation, CI/CD pipelines (Gitlab-CI, ArgoCD, Jenkins, Azure DevOps), monitoring, and security implementation. I excel in creating infrastructure as code using Cloud Development Toolkit (CDK) and CDK8S for Kubernetes manifests as code.
I am truly honored to have been recognized as one of the top 25 AWS Community Contributors for 2021 Q4 and 2022 Q2 in the APAC and Japan regions. Moreover, I was nominated as one of the Top 5 AWS Community Builders of the year 2022 in the same regions. Additionally, I had the privilege of speaking at the AWS Summit ASEAN Online in 2022. Furthermore, I was among the 5 most prolific DEV writers for Q4 - 2022!
Letβs approach our work with simplicity, intelligence, and a determination to drive real change and innovation.
Programming languages
Python, Bash Shell, Typescript, Java
Frameworks
- AWS Cloud Development Kit (AWS CDK) - Infrastructure as code
- CDK8S - Generate Kubernetes manifests as code
- Apache Airflow - Fundamental and DAG Authoring
- Boto3, psycopg2, clickhouse-driver, pandas, airflow, slackbot, redis, kubernetes, pyinotify, lxml, kafka, flask, smtplib, threading, requests, etc.
Tools
- Kubernetes, Karpenter, Keda, Kyverno, Vcluster, Docker, Docker Compose, Vagrant, KVM, Virtualbox, Vault Postgresql, Redis, Cassandra, pgAdmin, pgbarman, MongoDB
- Argo-CD, Gitlab, Github, Gerrit, Jenkins, Ansible, Portainer, HAProxy, Nginx, Fast Reserve Proxy (FRP), GoAccess
- OpenSearch/ElasticSearch, Kibana, Fluentd, Datadog, Grafana, Glowroot, Monitoror, SQLPad Zookeper, Kafka, SorlCloud, SystemD Jira
Portfolio
Here are certain projects that I have worked in as a Devops Engineer.
π Building multiple Kubernetes clusters for Development environments
- Using Virtual Kubernetes Clusters (vcluser) combine with AWS Karpenter to provide multiple Kubernetes for test and development team.
- Using AWS CDK to provide and manage IAM role for service account and other AWS resources.
- Using AWS CDK8S to define Kubernetes applications and reusable abstractions using familiar programming languages and rich object-oriented APIs
- Using Argo-CD and gitlab-CI to provide CICD for all projects with this architecture
- Ensure cluster autoscaling and cost optimization at non-working time by using Keda (Kubernetes Event Driven Autoscaling)
π Migrate PostgreSQL database on-prem to RDS Aurora serverless V2
- Build Aurora Serverless v2 cluster using infrastructure as code CDK
- Ensure database works well after migrating.
- Build monitoring and RDS dashboard on cloudwatch using cdk-monitoring-contructs
- Use RDS proxy to enhance the connection performance as well as max number of concurrent connects.
π Enhance system and product security since Log4Shell Vulnerability
- Upgrade OS images for all container images as well as application library to fix CVEs and ensure the base ones are up-to-date with patches.
- Ensure non-root user in kubernetes container
- Deploy AWS WAF - Web Application Firewall for multiple regions with managed and customed rules using CDK.
π Building Business intelligence datapipeline using Apache Airflow
- Set up infrastructure both for develop environment using docker-compose and for production using Kubernetes
- Combine Karpenter and Keda as event-driven workflows to handle Airflow workers for cost saving
- Lead data team to create DAGs for all the processes of collecting data and building reports daily, sensor to Kafka topic for handling coming events
- Write all Documents for training and sharing
And more β¦
Iβm open for a Freelancer Job feel free to connect with me on Linkedin.