I am super excited for 2020. There were lots of announcements from AWS re:Invent and Kubernetes Conference recently that excites me for 2020. There were lots of things for me to catch up.
AWS SysOps Certification#
This is my top priority for now. I have been studying AWS SysOps Associate certification from A Cloud Guru in the past few months. Personally it is a bit hard for me because we do not use AWS cloud services at the company, so I have to spare my own time to study. I have a few more lessons before finishing the whole course. I hope that I can finish them and take the exam end of this year or early next year.
So far I really enjoyed the course. It really opens my eyes on how to use and how to administer them. I am now at 81% of the course progress. I will be doing some revisions before actually register for the exam.
I have been researching and evaluating Kubernetes for a few weeks at my company. I have stumbled upon many interesting concepts in Kubernetes. I have spent time researching about multi-tenancy, multi-cluster & storage on baremetal server. I have evaluated several Kubernetes distributions and I find k3s (with k3sup ) is the best and easiest to get started.
Here are things I would love to try on Kubernetes:
- VMware Velero for backups
- Multi cluster on GKE (with traffic splitting by region)
- Multi cluster deployment using Booking’s Shipper
- Inter-cluster communication using Cilium
- Hardened containerization gVisor, Kata Container and/or Firecracker (use WeaveWork FireKube)
- EKS on Fargate
- NATS pub/sub
- Prometheus & Loki
Wouldn’t be too much to consider for CKA or CKAD certification by the end of the year.
Vitess DB & Cockroach DB#
I am surprised that complex database deployments on Kubernetes are surprisingly easy using Kubernetes Operator/Helm. In the coming year, I would love to use Vitess DB and Cockroach DB for my personal project. It might be overkill for small projects, but I would love the get the hands on experience.
I would love to have a real feel of administering DBs on Kubernetes.
With announcements from AWS, Azure and GCP, the container services are getting hot. I would love to try ECS Fargate, GCP Cloud Run, Azure Container Service. I also would love to try firecraker-containerd .
Other Devops stuffs#
I would love to try the new distributed DB in town rqlite , get myself familiar with Ansible and Terraform. As of now, I am only comfortable with Puppet for server orchestration.
Go is the 3rd most wanted programming language according to StackOverflow. I see a lot of sysadmins are using this day-to-day. There are lots of cool projects out there written in Go eg Kubernetes, Docker, Dgraph, BoltDB, InfluxDB, etcd, etc . Personally I do not have much experience in Golang because we do not use this widely in our company so again, I have to spare my own time to learn this cool tech.
After watching this video, I immediately fell in love with the beauty of Golang. Again, coming from Python background, Go introduces many new concepts for me. I have been learning Golang for a few months now. However I haven’t write anything really useful using Go as of now. I am planning to write microservices in Go using GORM, Echo/Gin webserver, etc. and also CLI tools.
I am spending most of my time in the company writing Python code, so I am doing this on a daily basis. However there is one new Python API that excites me. FastAPI is a new that has an impressive performance and is on par with Go and NodeJS. It’s like a newer, faster version of Flask. I’ll be rewriting my Trip Planner project using FastAPI to benefit its speed.
Personally, I am a bit skeptical on DynamoDB at first. Last time we have trouble on partitioning and distributing data evenly across the shards. But during a deep dive on DynamoDB at AWS re:Invent 2019, I saw lots of compliments from folks on Twitter about DynamoDB that makes me wanna go a bit deeper about this. You can read the gist from here . DynamoDB introduces many new things to me including Single Table design and access patterns that is different from how we handle regular RDBMS.
Not to emphasize much on this, but I’ll be trying Webflow for personal projects. I am not a front end guy so this is a bit hard for me. At least I can do fancy web animation with No-code :P I have tried ReactJS before and I can feel that it is not really ‘my thing’. I’m still stuck with Bootstrap and jQuery. At least it works for me LOL
I am planning to perform Umrah in Mecca with my wife some times in next year. Lets pray for this to happen.
My wife and I love to go for vacation. We haven’t decide yet where to go in 2020 but on top of my head, maybe somewhere in Asia. We’ve been to South Korea this year.
Keto-diet & Eat Clean#
I am now at 74kg. At 168cm, my ideal weight is 56-71 kg. I am planning to lose about 5 to 8kg from now and eat clean with my wife.
On top of all, I wish to write more blog posts in 2020 :D
I have a lot of things to do in 2020. I know that a good engineer should not be distracted by new technologies but instead a good engineer should focus on inter-personal qualities and fundamental programming skills. However, I want to have a good and right DevOps skillset for now. Personally, I have a decent inter-personal skill where I have mentored 2 new members in my team and I regularly conduct brown bag sharing sessions with my teammates.