DevOps

Explaining Microservices and Service Mesh with Istio

...
Explaining Microservices and Service Mesh with Istio

Application builds when broken down into multiple smaller service components, are known as Microservices. When compared to the traditional Monolithic way, a Microservice Architecture treats each microservice as a standalone entity/module, essentially helping to ease the maintenance of its code and related infrastructure. Each microservice of an application can...

...
CONTINUE READING
CI/CD

GitHub Actions: Testing, Building and Notifying

...
GitHub Actions: Testing, Building and Notifying

In a previous article we discussed How to improve your CI/CD workflow using GitHub Actions. Today we are going a step further. We will work with some additional actions to test our application, before submit the Docker image, and sending a notification to a Slack channel. First at all,...

...
CONTINUE READING
Docker

Trapping Hackers with Containerized Deception

...
Trapping Hackers with Containerized Deception

TL;DR This article explores modern honeypots that leverage containerization by walking through the design of a high-interaction honeypot that can use arbitrary Docker containers to lure malicious attacks. Photo by Clint Patterson / Unsplash Introduction While honeypots have been around for a very long time, this article will attempt to...

...
CONTINUE READING
Docker

Docker for Window with Subsystem for Linux (WSL)

...
Docker for Window with Subsystem for Linux (WSL)

Modern project development often requires developers to understand not one or two core technologies, but a whole range of them. It can involve different programming languages, structures, and databases or cloud operating systems. However, one of the main challenges is scaling and configuring the interactions and dependencies of these components...

...
CONTINUE READING
AWS

How to attach an AWS EBS storage volume to your Docker container

...
How to attach an AWS EBS storage volume to your Docker container

In an ideal world, Docker containers should be ephemeral without any reliance on external storage. In the microservice world, this is achievable when services are connecting to external databases, queues, and other services. Sometimes though, we need persistent storage, when we're running services such as Jenkins, Prometheus, or Postgres. Fortunately,...

...
CONTINUE READING
CI/CD

Jenkins Pipeline with Sonarqube and Gitlab

...
Jenkins Pipeline with Sonarqube and Gitlab

In this guide, we are going to deploy a continuous integration process between Jenkins, GitLab, and SonarQube. The end goal will be to review the code quality through SonarQube for GitLab repository using Jenkins. Following is the process flow we need to manage: Push code to GitLab from the local...

...
CONTINUE READING
Docker

Provisioning real-time performance monitoring with Netdata

...
Provisioning real-time performance monitoring with Netdata

IntroductionIt goes without saying that implementing some type of metrics solution is an often neglected part of any organization's digital transformation strategy. That said, not all solutions are made the same and many of them can have prohibitively expensive licensing fees. This is where OSS solutions such as Netdata can...

...
CONTINUE READING
Docker

Raspberry Pi Cluster Emulation With Docker Compose

...
Raspberry Pi Cluster Emulation With Docker Compose

TL;DR This guide discusses everything needed to build a simple, scalable, and fully binary compatible Raspberry Pi cluster using QEMU, Docker, Docker Compose, and Ansible. Introduction The Raspberry Pi is no longer just a low-cost platform for students to learn computing, it's now a legitimate research and development platform...

...
CONTINUE READING