Posts

Cloud Computing, Cloud Native & Kubernetes by Rahul

Cheapskate’s Journey to On-Demand Load Tests on Heroku with Locust

Jun 20, 2020 · 17 min read

I want to stretch every dollar that I spend on the cloud. I run a handful of web applications on Heroku, and like everyone else, run a suite of smoke tests and load tests on every release increment in a non-production environment. Load tests are important: they help us not only to understand the limits of our systems but also bring up issues that arise due to concurrency, which often escape the realms of unit tests and integration tests.

#azure#heroku#devops#programming

Read more of Cheapskate’s Journey to On-Demand Load Tests on Heroku with Locust

Using Startup Command to Pass Command Line Arguments to Azure App Service for Linux

Jun 06, 2020 · 6 min read

Azure App Service on Linux has several pre-fabricated Docker images that support applications written in languages such as .NET core, PHP, and Node.js. App Service also supports using your own Docker image to spin up a container for your application. A useful configuration feature of App Service on Linux is the Startup File configuration that you can set as part of configuring the runtime stack. The value that you specify for the configuration overrides the CMD instruction of the Dockerfile that creates the runtime of the application.

#azure#app-service

Read more of Using Startup Command to Pass Command Line Arguments to Azure App Service for Linux

VS Code Remote Development with Docker Compose: Developing services in Standalone and Integrated Modes

May 26, 2020 · 12 min read

VS Code remote development is a brilliant feature from the VS Code team. Using the extensions available in the VS Code remote extension pack, you can develop your applications in an external development environment viz. a remote server (through SSH), containers, and WSL. The premise of the three modes of development is the same. The application code is stored either on your local system (on container and WSL through volume mount) or remote server (through SSH), and the local instance of the VS Code attaches itself to the external system through an exposed port (container and WSL), or SSH tunnel (remote server).

#programming#docker

Read more of VS Code Remote Development with Docker Compose: Developing services in Standalone and Integrated Modes

Istio Succinctly

Apr 21, 2020 · 4 min read

I am super happy to announce the release of my new eBook: Istio Succictly, published by Syncfusion. You can grab a copy of the book for free by clicking this link. If you are familiar with Kubernetes and want to augment your Kubernetes clusters with the most popular Service Mesh implementation, Istio, then this book is for you. In Istio Succinctly, we have tried to comprehensively cover the quintessence of Istio without sacrificing the necessary concepts and theory behind it.

#kubernetes#service-mesh

Read more of Istio Succinctly

Durable Cloud Event Production from Knative Container Source with Azure Durable Task Framework

Jan 15, 2020 · 11 min read

Knative is an excellent platform for building, deploying and managing serverless workloads on Kubernetes. The Serving resources of Knative extend Istio to support serverless applications. Another class of resources of Knative called Eventing extend Istio to support the production and consumption of Cloud Events. Knative offloads the responsibility of scaling the workloads from the users by only activating pods when they receive a request. It scales out the workload pods based on the number of requests and scales pods down to zero when they are idle.

#azure#kubernetes

Read more of Durable Cloud Event Production from Knative Container Source with Azure Durable Task Framework

Enhance Integrated CI and CD in Azure Pipelines as Code With Key Utils: Binary Logger and Report Generator

Dec 03, 2019 · 12 min read

If you are using Azure DevOps for building and deploying your .NET core applications, then you should consider the following. Azure Pipelines now supports composing both the build and release stages as code. You can now combine your CI and CD pipeline definitions into a single pipeline definition that lives within the same repository as the application code. Turn on binary logging in MSBuild so that you receive exhaustive structured logs from the build process.

#azure#devops#compute

Read more of Enhance Integrated CI and CD in Azure Pipelines as Code With Key Utils: Binary Logger and Report Generator

Origin Authentication and RBAC in Istio with Custom Identity Provider

Nov 11, 2019 · 15 min read

The concept of access control can be boiled down to two factors: authentication (AuthN) and authorization (AuthZ). While authentication determines the identity of a client based on the data presented to the identity provider (e.g., Google and Microsoft AD), authorization determines whether an authenticated principal may interact with the resource. I am not going to delve deep into the security architecture of Istio since I have covered this topic in detail in my upcoming FREE quick start guide on Istio.

#kubernetes#service-mesh

Read more of Origin Authentication and RBAC in Istio with Custom Identity Provider

Using CoreDNS to Conceal Network Identities of Services in Istio

Oct 31, 2019 · 11 min read

A crucial feature of the Istio Service Mesh is that it grants you absolute control over how you want to route traffic to a service. Each service on the Istio service mesh has a unique network identity that it receives from the underlying host, i.e., Kubernetes. For example, a service named foo provisioned in a namespace named bar will have the FQDN (Fully Qualified Domain Name) foo.bar.svc.cluster.local, which also serves as its network identity.

#kubernetes#service-mesh

Read more of Using CoreDNS to Conceal Network Identities of Services in Istio

Save Your Precious Dev Time With Command Aliases In Windows

Sep 23, 2019 · 4 min read

Developers are always looking for ways to optimize their productivity. The latest addition that I did to improve mine was to create aliases for the most common commands that I use every day. I have entirely pivoted to using the new Windows Terminal for my day-to-day command line activities. Windows Terminal is a modern, open-source application that aggregates multiple terminals and shells such as command prompt, PowerShell, and WSL and adds features such tab support, rich text, configuration, and visual themes to them.

#automation#tools-gadgets

Read more of Save Your Precious Dev Time With Command Aliases In Windows

Continuous TeX Document Production with GitHub Actions

Jul 21, 2019 · 12 min read

November 13, 2020: An updated version of this blog is available on the DZone website. Here is my little secret: My résumé lives in a private GitHub repository. I use TeX, which is a popular typesetting language, to compose my résumé. TeX helps you separate document text from formatting. Major publishers whose content and design teams work independently of each other use TeX. The content team produces content, and the design team makes the content presentable.

#devops

Read more of Continuous TeX Document Production with GitHub Actions