CI/CD using Jenkins and Docker

Several years ago I discovered how useful Docker might be for CI/CD using Jenkins. Now, time arrived to share that with you. You may say that it’s old news because there are a lot of new tools and technologies enabling CI/CD other than Jenkins. Nevertheless, many companies still do CI/CD using Jenkins. Additionally, they might use Docker for packaging the applications. Do their Jenkins instances run in Docker as well? Preferably, they do. If you feel it’s too much, don’t worry ๐Ÿ™‚ I’ll showcase CI/CD of web app using Docker and Jenkins. Keep reading to find out more details ๐Ÿ™‚

Continue reading “CI/CD using Jenkins and Docker”

HaProxy as HTTP proxy using Docker

While HaProxy has many uses, we’ll show how HaProxy can act as HTTP proxy. Why might you need it? For example, in order to forward HTTP traffic between 2 unreachable networks. As always, Docker will help us to raise a fully functional demo. Keep reading to find out how ๐Ÿ™‚

Continue reading “HaProxy as HTTP proxy using Docker”

Adding Google analytics to WordPress website

So you created your wonderful WordPress website and would like to track its usage ๐Ÿ™‚ Of course, adding Google analytics seems like an obvious option. Firstly, you created Google Analytics account. Whatโ€™s next? Obviously, you can install additional WordPress plugins to enable it on your website. However, more plugins may slow your website down. You may wonder how to add Google Analytics support to WordPress website without a plugin. In addition, adding Google analytics to any website requires some effort to make it GDPR-compliant. What exact steps you should take to achieve that? Are there any privacy-friendly and lightweight Google Analytics alternatives which are fully GDPR-compliant? Keep reading to find out answers to all these questions ๐Ÿ™‚

Continue reading “Adding Google analytics to WordPress website”

Introduction into Kafka in Production – Part 1

Introduction

Does anyone know what kafkasque is? I didnโ€™t until I started working with Apache Kafka and discovered its nightmarish complexity ๐Ÿ™‚ย As with any technology, gaining knowledge makes complexity go away or at least complexity becomes less nightmarish.ย 

In this (very) opinionated introduction we are going to dive into a few important aspects of Kafka. In addition, weโ€™ll deploy basic Kafka demo using Docker. Of course, this post doesn’t replace existing great courses, books and official documentation.ย 

Though, it gives you a basic understanding of what Kafka is and how it works. 

Continue reading “Introduction into Kafka in Production – Part 1”

How to create and debug custom Python Prometheus exporter

Have you ever been frustrated by the fact that Prometheus exporters don’t export the metrics you want? I was. So I wondered how easy it is to create a custom Prometheus exporter in Python. In fact, it’s very easy to build a new Prometheus exporter using Prometheus python client.

Therefore, we’ll develop custom Prometheus exporter in Python and show how to debug it fast. For this purpose, we’ll raise a fully functional Jenkins monitoring stack using docker.

Continue reading “How to create and debug custom Python Prometheus exporter”

Create WordPress site using Docker fast

Anyone can create a fully functional WordPress website fast. Thanks to Docker, there’s no need to install LAMP stack on your computer. To demonstrate how easy it is to raise LAMP stack using Docker, we will create new WordPress website. In fact, rokpoto.com itself was created using Docker. In addition, Docker simplifies local development and testing. Keep reading to find out how ๐Ÿ™‚

Continue reading “Create WordPress site using Docker fast”