DevOps aims to bridge the gap between development and operations, so that software delivery becomes faster and more reliable. To achieve this, the gap between the developer’s local system and the CI environment needs to be bridged.
By using good old Bash scripts and Makefiles, this gap can be bridged easily.
Continue reading »Homogenous build setups – Local and CI environmentsKubernetes is inherently scalable, and can auto-scale systems based on monitoring various metrics like network throughput, resource utilisation, CPU/memory usage etc. which are internal to the cluster.
But what about external metrics?
We showcase how to horizontally auto-scale pods in k8s based on metrics both internal and external to the cluster.
Continue reading »Horizontal Pod Autoscaling in Kubernetes based on External Metrics, using Prometheus AdapterA brief comparison of the different ways of storing RDS credentials, followed by a showcase of how AWS Secrets Manager stores RDS credentials and how this can be automated using Terraform.
Continue reading »Automate RDS Secret management using AWS Secret ManagerAn in-transit entertainment system on a bus sends real time analytics events to a backend engine.
How do you build this engine so that it can smoothly handle a scale of more than 50 million such analytics events per day?
Continue reading »Implementing a Real-Time Analytics Engine Using Big Data PrinciplesWhen you work with a complex system that involves multiple products hosted on different clouds and data centers, each having their own VPNs, which are in turn shared amongst users, how do you declutter and secure the VPN traffic?
We used a Pritunl cluster to centralise all VPN traffic.
Continue reading »Centralized VPNAs a firewall utility, IPtables has been around for more than 2 decades, but it isn’t exactly obsolete. While there are many alternatives to it today, every now and then, you deal with networks implementing IPtables. Docker, k8s, OpenStack still manage rules using IPtables.
So if you are an SRE or a DevOps practitioner, it’s useful to learn IPtables and practice with some real world use cases
Continue reading »Iptables, blast from the past!