OpenShift gives you several options to build and deploy applications and in previous articles I already explored a couple of them:

  • OpenShift Template: a Template is a straightforward way to describe all the objects that are needed to actually deploy an application to OpenShift (typically, but not exclusively, DeploymentConfig, Service, Route and maybe BuildConfig) and have full control over their configuration; you can read Implement an OpenShift deployment strategy using Templates for more details;
  • Jenkins pipeline: yes you can use the good old Jenkins to implement your CI/CD process on OpenShift; I wrote an article on this as well, have…

Imagine you have a GitHub repository with the source code of an application you wrote and you want to build and deploy it to an OpenShift cluster.

OpenShift gives you several options to do it, the easiest way being Source-to-Image, you just throw in your GitHub repository URL and OpenShift will do the magic for you: it will understand the code language, it will select the appropriate base image it has in its internal registry, based on your code language, and will merge your code into that base image, creating and deploying your code to the cluster.

Great, isn’t it…

Jenkins is a well established tool, largely used in CI/CD and DevOps implementations and, even though new and modern tools (e.g.: OpenShift pipelines, based on Tekton) are surfacing in this space, it can still make the job and is nicely integrated in OpenShift as well.

Before you start

You can just read through the article to gain a general understanding about how Jenkins can be deployed and used in OpenShift but if you prefer to follow along and actually try the technology yourself you will firstly need to have access to an OpenShift installation.

You can use whatever OpenShift service or installation you…

In two previous articles I explored how to use Terraform to automate infrastructure provisioning on an AWS Single Zone (you can read it here and then how to complement Terraform with Ansible to implement a fully automated process to provision base infrastructure, configure it appropriately and deploy applications (you can read the full story here

In this article I will build on those previous posts and explore how to use Infrastructure-as-Code technologies in a more complex scenario, i.e. a Cloud Multi Zone resilient architecture.

Before you start

If you just want to understand the elements you need to consider to apply…

In my previous article I explored how to use Terraform to automate infrastructure provisioning on AWS, now I want to build on that and see how to go a step forward in the process and implement a fully automated process for configuring infrastructure and deploying applications to AWS, extending the Infrastructure as Code approach by adopting Ansible (

At the end of this article you will gain an understanding of:

  • how to use Ansible to configure EC2 instances that are not publicly accessible, using a Bastion Host and configuring SSH appropriately;
  • how Ansible dynamic inventory allows to manage highly…

There is no doubt that in the past 5–10 years DevOps has come to prominence not only within the startup movement but also in the enterprise world. DevOps is more a culture, a way of thinking and approaching the complex endeavor of coordinating software development, test, deployment and management in the most efficient manner, but tooling is also important to apply best practices that DevOps suggests.

In this article I will explore with a simple example how to use Terraform ( to implement a fully automated process for provisioning infrastructure to AWS, adopting an Infrastructure as Code approach.

Before you start

If you…

Whenever you repeat an action more than twice, or when you need to do anything that requires coordination of many tasks, you should consider to put some automation in place.

In previous articles I described how to use a Raspberry Pi box as a Web Server and deploy a simple web application (you can find the link here) and how to secure it using SSL certificates (you can read it here).

Even these relatively simple tasks require many steps for web server installation and configuration, and application build and deployment; in this article I will go one step beyond and…

So you decided to buy your first Raspberry Pi because you are a technology fan and you know you can do lots of very interesting and fun stuff with your new toy but, before starting doing anything, you need to do your homework and setup your board and figure out how to connect.

In this short tutorial I will show you how to setup ssh to connect to a Raspberry Pi from your workstation.

Setup Raspberry Pi

First thing first: you need to have your Raspberry Pi plugged in, setup and connected to your home network. …

In a previous article ( I explained how to use Raspberry PI as a home web server and how you can develop and deploy a sample Angular application to it.

As promised, in this article I will build on that foundation and describe how to secure your Raspberry PI web server and access the application with HTTPS protocol.

In this article I will keep things simple and just rely on Self Signed certificates, which does not require any complex service to be activated and it is very easy to configure; at the end you should be able to understand the…

If you are one of those people out there that are passionate about digital technologies, love to understand and play around with them, chances are you woke up one day and decided to buy one of those fancy single-board computer named Raspberry Pi.

I will tell you a dirty little secret: I am one of those people, I bought my new shiny Raspberry PI and then I wondered what I could do with it. …

Roberto Pozzi

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