Skip to content

The Road Map#


You're about to undertake a big project, it's good to have an idea of what it is you're going to be doing. This roadmap is your plan. It's your literal map to success. Without it, you could end up in the wrong location, looking at the wrong technologies, and not getting to your objective: a job in IT.

This is how I recommend you start your journey into the industry, all nicely packaged into a cute illustration:

Beginner's Roadmap Beginner's Roadmap

Beginner's Roadmap

I've broken this down below, into a set of tables that will link you directly to each section of the ITOps Level One course, allowing you to quickly jump around.

These are the chapters of the course. These are further broken down into sections so that the massive topics these chapters represent can be consumed in managable chunks.

Breakdown#

Let's look at how each chapter and how it's broken down into smaller sections that will teach you the topics, skills, tools, etc.

Hardware Basics#

We'll explore the basic hardware components found inside of desktop and server computers. We'll also explore two pieces of fundamental networking components that make communication across the Internet possible today.

Operating Systems#

Explore some basic fundamentals about operating systems, so that you can better appreciated what's happening when you're running software and setting up (remote) servers for yourself and others. This simple bit of understanding is all you need to know about operating systems without getting deep into computer science topics.

Networking#

This is a critical topic. It'll be a core part of your day-to-day workload: understanding how data is being transmitted between your (corporate) network(s) and clients. Understanding the fundamentals of networking is one of the keys to a successful, long career in IT.

Cyber Security#

You'll be dealing with a lot of information and you need to keep it secure. You also need to know how-to keep your own secrets (passwords, and more) safe from leaks, attackers, and more. Building systems that are as secure as possible, from day one, is good engineering practice.

Virtualisation#

We'll cover the concepts of virtualisation and why it's important. It will help us understand why Cloud computing is so useful and powerful. We will also explore setting up a virtual machine locally so that we can use it for future chapters and content.

Systems Administration#

A computer system without an administrator will quickly be overcome with outdated software, security problems (and breaches), utilisation problems, disk space issues, and more. We'll learn how-to navigate a Ubuntu Server 20.04 system so that we can manage its capabilities to benefit end users.

Databases#

I believe one of the primary reasons we build computer networks, write computer software and use apps and websites, can be boiled down a simple reasons: to provide, store, consume and process data. Data is everything in this day and age, and databases are how we store, organise, mutate and process that data. We'll learn about some database engines, their types, and then explore SQL and MySQL, as well as hosting options like RDS.

Version Control#

Version control is about securing source code (and beyond) by backing it up in a central, remote location that other developers can also use to access the same code. Version control gives us auditing capabilities for our code over its lifetime, so we can see who changed what. We'll explore the basic of version control and the basics of using Git.

Programming#

A system's hardware on its own isn't much use. The kernel is software that provides an interface to the hardware so that we, as programmers, can use it. Writing code allows us to make use of the system by rendering graphics, playing sounds, providing spreadsheet software, and much, much more. We're going to learn some fundamental programming skills so we can write simple shell scripts.

Cloud Computing#

This is the final peice of hands on knowledge we'll learn, and it's going to bring everything you've learned together. We'll look at Cloud fundamentals, some providers available in the market, and then learn AWS fundamentals. You're going to build a real-world solution in AWS in this chapter.