Updating Windows and Linux servers

Patch management is critical to keep your systems up to date. To ensure ongoing performance and to avoid issues such as unpatched vulnerabilities. In this post, you will gain practical experience in patching operating systems such as Windows Server and Linux based machines in both a manual and automated way using tools such as Ansible. …

Continue reading ‘Updating Windows and Linux servers’ »

Learn how to back up and validate your database backups

In this post we”ll focus on backing up our application database. Most web sites or web applications will be backed by some form of database. It is important to know how to create, query and backup your database in case anything happens to your data and you need to restore it. It’s also important to …

Continue reading ‘Learn how to back up and validate your database backups’ »

An introduction to performing code, infrastructure or database deployments

In this post we will look at some of the approaches we can use to deploy code or infrastructure changes into a production environment. Regardless of the programming language you may be using to develop a web site or application, from HTML/CSS, NodeJS, Java or Go, there are likely some build steps you need to …

Continue reading ‘An introduction to performing code, infrastructure or database deployments’ »

An introduction to Infrastructure as Code with Terraform Cloudformation Ansible and Pulumi

In this post we will learn about Infrastructure as Code (IaC). IaC is the process of writing code that will take on the task of creating and maintaining your cloud–based infrastructure. This includes the items that make up your web application such as servers, security groups, network resources, and more.  Some of the same tools …

Continue reading ‘An introduction to Infrastructure as Code with Terraform Cloudformation Ansible and Pulumi’ »

Building infrastructure locally on a Private Cloud

In this post we will cover a number of ways to create a private cloud. The term private cloud is a term used to describe a number of servers owned by an individual or a business to run their own software systems. Its resources are not usually shared with other businesses like in a ‘public …

Continue reading ‘Building infrastructure locally on a Private Cloud’ »

local development options and an introduction to Amazon Web Services (AWS)

This post is an introduction to developing infrastructure in both a local development environment such as a laptop or desktop and also developing in a public cloud environment. Local development is an ideal location for learning, usually without any additional costs when compared to developing in the cloud environment. We will learn about some tools …

Continue reading ‘local development options and an introduction to Amazon Web Services (AWS)’ »

An introduction to SysOps and DevOps

The role of a SysOps engineer and the kind of work they perform can vary from company to company. For the context of this piece, we will use the title of SysOps Engineer to describe the role of a person that is hired by a company to develop and maintain the infrastructure that is required …

Continue reading ‘An introduction to SysOps and DevOps’ »

Setting up a Salt cluster on DigitalOcean using Terraform

I use Ansible to provision or automate infrastructure tasks whenever I can. I wanted to try out Salt, from SaltStack to see how it compared. I read about its ability to push commands out to multiple servers very quickly and I wanted to try it for myself. To gain some practical experience using Salt I used …

Continue reading ‘Setting up a Salt cluster on DigitalOcean using Terraform’ »

My notes from “Practical Monitoring” by Mike Julian

I finished this book earlier today, I enjoyed it. I wanted to write up some notes I took along the way, not as a book review or anything, just to try and help me to remember some of the lessons learned. The message that monitoring is not just for sysadmin/ops engineers is mentioned a couple of …

Continue reading ‘My notes from “Practical Monitoring” by Mike Julian’ »

Storing files to multiple AWS S3 buckets

Option 1, Single bucket replication (files added to Bucket A are automatically added to Bucket B) If you aim to store files to a second S3 bucket automatically upon uploading, the built in “Cross Region Replication” is the method to use. Its very easy to set up with just a few clicks in the AWS …

Continue reading ‘Storing files to multiple AWS S3 buckets’ »