Author: Ankur

“Usage Of Datadog Synthetic Monitoring”

Reading Time: 5 minutes Synthetic Monitoring allows you to observe how your systems and applications are performing using simulated requests and actions from around the globe. Datadog tracks the performance of your webpages and APIs from the backend to the frontend, and at various network levels (HTTP, SSL, DNS, WebSocket, TCP, UDP, ICMP, and gRPC) in a controlled and stable way, alerting you about faulty behavior such as regressions, broken features, high response times, and unexpected status Continue Reading

Traefik kubernetes

How to use Traefik as a Reverse Proxy in Kubernetes? 

Reading Time: 4 minutes Traefik (pronounced traffic) is a modern HTTP reverse proxy and load balancer that makes deploying microservices easy. Traefik integrates with your existing infrastructure components (Docker, Swarm mode, Kubernetes, Marathon, Consul, Etcd, Rancher, Amazon ECS, …) and configures itself automatically and dynamically. Pointing Traefik at your orchestrator should be the only configuration step you need. Overview Imagine that you have deployed a bunch of microservices with the help of an orchestrator (like Swarm or Kubernetes) or Continue Reading

Rancher: Complete Container Management Platform

Reading Time: 4 minutes Overview Rancher is an open-source container management platform. It offers a complete set of infrastructure services for containers, networking, storage services, host management, and load balancing. Software teams can easily deploy and manage containerized applications by using a powerful container management tool. High-level Architecture The below figure depicts a Rancher server installation that manages two Kubernetes clusters: one Kubernetes cluster created by RKE and another Kubernetes cluster Continue Reading

golang

Concurrency in Go with Goroutines and Channel

Reading Time: 5 minutes Why Concurrency? Concurrency is an ability of a program to do multiple things at the same time. Concurrency is very important in modern software, due to the need to execute independent pieces of code as fast as possible without disturbing the overall flow of the program. Concurrency in Golang is the ability for functions to run independently of each other. Parallelism is a run-time property Continue Reading

golang

“How To Use Interfaces in Golang?”

Reading Time: 4 minutes What is an interface? Interface types are one special kind of type in Go. An interface in Go is a type defined using a set of method signatures. The interface defines the behavior of a similar type of object.Go has great support for interfaces and they are implemented in an implicit way. They allow polymorphism in Go. An interface is an abstract concept that enables Continue Reading

golang

“How To Use Structs In Golang?”

Reading Time: 4 minutes What is a struct? A struct is a user-defined type that represents a collection of fields. It can be used in places where it makes sense to group the data into a single unit rather than having each of them as separate values. A structure is used mainly when you need to define a schema made of different individual fields properties). Like a class, we Continue Reading

gcp operation suite

Google Cloud Operations Suite

Reading Time: 6 minutes Introduction Google Cloud’s operations suite (formerly Stackdriver) is a set of tools to help you monitor, debug, and trace your applications and infrastructure running in Google Cloud Platform (GCP) to ensure good performance and availability.   What is the operations suite? Google Cloud’s operations suite is made up of products to monitor, troubleshoot and operate your services at scale, enabling your DevOps, SREs, or ITOps Continue Reading

pubsub gcp

Google Cloud Pub/Sub: Asynchronous Messaging Service

Reading Time: 3 minutes Introduction Google Cloud Pub/Sub is reliable, scalable, fully-managed asynchronous messaging service for exchanging event data among applications and services. By decoupling senders and receivers, it allows for secure and highly available communication between independently written applications. Google Cloud Pub/Sub delivers low-latency/durable messaging, and is commonly used by developers in implementing asynchronous workflows, distributing event notifications, and streaming data from various processes or devices. Pub/Sub Core Continue Reading

gcp storage

Choosing the right GCP storage option

Reading Time: 4 minutes Overview GCP storage has a wide range of managed storage and database options in its portfolio. Knowing the characteristics of each and being able to select a suitable solution is vital as an architect during the design process. The choice of the right GCP storage solution is not simple. Making a decision on which storage solution is right for your requirements is a balance of Continue Reading