Elasticsearch is currently the most popular way to implement free text search and analytics in applications. It is highly scalable and can easily manage petabytes of data. It supports a variety of use cases like allowing users to easily search through any portal, collect and analyze log data, build business intelligence dashboards to quickly analyze & visualize data. This blog acts an introduction to Elasticsearch and covers the basic concepts of clusters, nodes, index, document & shards. What is Elasticsearch? Elasticsearch (ES) is a combination of open-source, distributed, highly scalable data store and Lucene– a search engine which supports extremely fast full-text search. It is aRead More →

A Practical Guide To HashiCorp Consul — Part 2 This is part 2 of 2 part series on A Practical Guide to HashiCorp Consul. The previous part was primarily focused on understanding the problems that Consul solves and how it solves them. This part is focused on a practical application of Consul in a real-life example. Let’s get started. With most of the theory covered in the previous part, let’s move on to Consul’s practical example. What are we Building? We are going to build a Django Web Application that stores its persistent data in MongoDB. We will containerize both of them using Docker. Build and run them usingRead More →

A Practical Guide to HashiCorp Consul Part 1 This is part 1 of 2 part series on A Practical Guide to HashiCorp Consul. This part is primarily focused on understanding the problems that Consul solves and how it solves them. The second part is more focused on a practical application of Consul in a real-life example and will be published next week. Let’s get started. How about setting up discoverable, configurable, and secure service mesh using a single tool? What if we tell you this tool is platform-agnostic and cloud-ready? And comes as a single binary download. All this is true. The tool we are talking aboutRead More →

Getting Started With Kubernetes Operators (Ansible Based) — Part 2 Introduction In the first part of this blog series, getting started with Kubernetes operators (Helm based), we learned the basics of operators and build a Helm based operator. In this blog post, we will try out an Ansible-based operator. Ansible is a very popular tool used by organizations across the globe for configuration management, deployment, and automation of other operational tasks, this makes Ansible an ideal tool to build operators as with operators also we intend to eliminate/minimize the manual interventions required while running/managing our applications on Kubernetes. Ansible based operators allow us to use Ansible playbooks andRead More →

Getting Started With Kubernetes Operators (Helm Based) — Part 1 Introduction The concept of operators was introduced by CoreOs in the last quarter of 2016 and post the introduction of operator framework last year, operators are rapidly becoming the standard way of managing applications on Kubernetes especially the ones which are stateful in nature. In this blog post, we will learn what an operator is. Why they are needed and what problems do they solve. We will also create a helm based operator as an example. This is the first part of our Kubernetes Operator Series. In the second part, getting started with Kubernetes operators (Ansible based), and theRead More →