Sign in

Ashish Patel

Comparisons: ALB vs NLB in AWS — Application load balancer vs Network load balancer.

Application load balancer and Network load balancer

ALB — Layer 7, Flexible
NLB — Layer 4, Static IPs
CLB — Avoid, legacy

Both Application Load Balancer and Network Load Balancer are designed from the ground up for the modern paradigm of dynamic port configurations as commonly seen in containerized deployments. …

How to use Autofac for dependency injection in .NET and .NET Core.

Autofac in .NET

Autofac is an IoC container for .NET. It manages the dependencies between classes so that applications stay easy to change as they grow in size and complexity. Autofac is the most popular DI/IoC container for ASP.NET and it works with .NET Core flawlessly.

.NET Core gives you a built-in dependency injection framework. Though the default DI may offer enough functionality, there is a certain limitations like resolving a service with some associated Metadata, Named/Keyed services, Aggregate Services, Multi-tenant support, lazy instantiation, and much more. …

Introduction to AWS Elastic Load Balancer — What is ELB?

AWS Elastic Load Balancer (ELB)

AWS Elastic Load Balancer (ELB) automatically distributes your incoming traffic across multiple targets, such as EC2 instances, containers, and IP addresses, in one or more Availability Zones. It monitors the health of its registered targets, and routes traffic only to the healthy targets. Elastic Load Balancing scales your load balancer as your incoming traffic changes over time. It can automatically scale to the vast majority of workloads.

  • Application Load Balancer (ALB)
  • Network Load Balancer (NLB)
  • Gateway Load Balancer (GWLB)
  • Classic Load Balancer (CLB)

Difference between Application load balancer and Network…

Introduction to AWS VPN Connections — Virtual Private Network getting started guide!

AWS Site-to-Site VPN Connections

AWS VPN solutions establish secure connections between your on-premises networks, remote offices, client devices, and the AWS global network. You can extend your on-premises networks to the cloud and securely access them from anywhere.

  • VPN connection: A secure connection between your on-premises equipment and your VPCs.
  • VPN tunnel: An encrypted link where data can pass from the customer network to or from AWS.
  • Customer Gateway (CGW): A resource that you create in AWS that represents the customer gateway device in your on-premises network.
  • Customer Gateway device: A physical…

What is Prometheus? — Introduction to Prometheus

Prometheus Architecture (credits:

Prometheus is an open-source tool used for metrics-based monitoring and alerting. It is a popular and powerful solution for Kubernetes monitoring.

Prometheus was originally built by SoundCloud. Now it is a standalone open source project, maintained by Cloud Native Computing Foundation (CNCF).

  • It is a very powerful tool for collecting and querying metric data.
  • It works by pulling(scraping) real-time metrics from applications on a regular cadence by sending HTTP requests on metrics endpoints of applications.
  • It gives the Client libraries that can be used to instrument custom applications including Go, Python, Ruby, Node.js…

Comparisons: AWS Secrets Manager vs Systems Manager Parameter Store

AWS Secrets Manager vs Parameter Store (Systems Manager)

AWS gives you two ways to store and manage application configuration data centrally:

  1. Secrets Manager: It was designed specifically for confidential information (like database credentials, API keys) that needs to be encrypted, so the creation of a secret entry has encryption enabled by default. It also gives additional functionality like rotation of keys.
  2. Systems Manager Parameter Store: It was designed to cater to a wider use case, not just secrets or passwords, but also application configuration variables like URLs, Custom settings, AMI IDs, License keys, etc.


Encryption Both Secrets Manager and…

Comparison — Azure SQL Database vs SQL Server on Virtual Machine

Azure SQL Database vs SQL Server on VM

Azure SQL Database offers Database-as-a-service (DBaaS-PaaS). With SQL Database, you don’t have access to the machines that host your databases.
In contrast, Azure Virtual Machine offers Infrastructure-as-a-service (IaaS). Running SQL Server on an Azure VM is similar to running SQL Server in a On-Premise datacenter.

Azure SQL Database: The majority of the database-level features, SQL standards, T-SQL query processing are supported. For example, database collation, database auditing, T-SQL Expression, etc.
Linked Server, SQL Agent, DB Mail, Polybase features are not supported.

SQL Server on Azure VM: It supports…

Introduction to AWS Secrets Manager — What is AWS Secrets Manager?

AWS Secrets Manager

AWS Secret Manager enables you to easily rotate, manage, and retrieve database credentials, API keys, and other secrets throughout their lifecycle.
It is one central location to keep all credentials secure. It helps you protect access to your applications, services, and IT resources. There is no need to update the application code.

Rotate secrets safely AWS Secrets Manager helps you meet your security and compliance requirements by enabling you to rotate secrets safely without the need for code deployments. For example, Secrets Manager offers built-in integration for Amazon RDS…

Introduction to Ansible — What is Ansible?

DevOps Mojo — Ansible

Ansible is a very simple IT automation platform that makes your systems and applications easier to deploy and maintain. Automate everything from code deployment to network configuration to cloud management. It aims to provide large productivity gains to a wide variety of automation challenges.

Ansible is an open-source IT Configuration Management, Deployment and Orchestration tool. It aims to improve the scalability, consistency, and reliability of your IT environment. It is simple to use yet powerful enough to automate complex multi-tier IT application environments.

Ansible can also automate the configuration of a wide range…

Azure Storage Queue vs Azure Service Bus Queue

Azure Storage Queue vs Azure Service Bus Queue

Storage Queue is a simple message queuing service to store large numbers of messages.
Service Bus Queue is part of a broader messaging service that supports queuing, publish/subscribe, and more advanced integration patterns.

Azure Storage Queues are simpler to use but are less sophisticated and flexible than Service Bus queues.

This service offers large numbers of messages storage. You access messages from anywhere via authenticated calls using HTTP or HTTPS. A queue may contain millions of messages. Queues are commonly used to create a backlog of work to process asynchronously.

This service…

Ashish Patel

Cloud Architect | 1x AWS Certified | 3x Azure Certified | 2x OCI Certified | MCP | .NET | GCP | Docker | Kubernetes | Terraform (

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store