Skip to content

Article IT ONBOARDING

Reading time
6 min
Published

IT onboarding in a cloud environment

A new team member should be able to complete a real task as soon as possible, but they do not need broad access to production on day one. A dedicated starter environment combines independent practice with a controlled scope of permissions.

Technical onboarding should lead to a first independent change

A list of presentations, accounts and documents gives no assurance that a new employee can run the project, find the logs or work correctly through the development process. A better reference point is a task that ends with an observable result: a working application, a test that has been run, a corrected piece of configuration or an incident analysis on training data.

Such a task does not have to touch production. It can run on a copy of the repository, a synthetic dataset and services started on a separate machine. The new person gets to know the project's tools and dependencies, and the team does not open up access any wider than the current stage of onboarding requires.

Define the initial state first

It should be possible to describe the onboarding environment without relying on knowledge passed on by word of mouth. The specification covers the operating system, runtime versions, repositories, supporting services, accounts, test data and a command that confirms everything started correctly. If the project needs several manual steps, it is worth turning them into a bootstrap script or a short, versioned set of instructions.

The base configuration should be tested from an account with exactly the permissions the new person will receive. A test run by an administrator may pass even though access to a directory, port or secret is missing. Only a trial from the user's perspective shows whether the path from signing in to the first task is complete.

Permissions grow together with responsibility

In the first stage, training resources are usually enough: a private VM, a test repository and data stripped of confidential information. The next stage may add read-only access to selected systems, and the one after that the permissions needed to work within the team. This model lets you separate learning the process from decisions about access to critical resources.

Account expiry dates are as important as their scope. A temporary token, a lab account and a public preview of an application should not work indefinitely. The person running onboarding must know which access will disappear automatically, which will be replaced by a company account and who approves a change of role.

Tasks should reproduce the way the team works

The exercise “run the application” is necessary, but it does not show the full context. A better scenario leads through a typical flow: fetching the code, starting the dependencies, making a small change, running the tests, reading the logs and preparing the result for review. If the team uses a ticketing system or a standard for describing changes, these should also appear in the task.

You should not, however, copy the full complexity of production into the lab. External integrations can be replaced with mocks, and production data with a synthetic set that keeps the important cases. The aim is to teach a way of reasoning and working, not to faithfully reproduce every server.

A mentor needs information, not a constant view of the screen

Support works better when the new person can report the name of the step, the error message and the last action they took. The environment can make diagnosis easier through access to logs, unambiguous service names and the ability to join the workstation with the user's consent. It should not, however, turn onboarding into passively watching someone work.

Short checkpoints make a good rhythm. The mentor checks the result, asks about the decisions taken and points to the next area. Help then does not consist of doing the task for the new person, and progress can be judged by how the system behaves and how good the explanation is.

Resetting the environment lets the task be repeated safely

While learning, someone may delete a file, change permissions or bring a service into a state that is not worth fixing by hand. A snapshot or recreating the VM from the base configuration shortens the way back to a known point. The reset mechanism has to be tested before use, including restoring data and accounts.

Not every error should end in a reset. Analysing logs and fixing configuration are part of learning. Restoring the state makes sense when further investigation no longer adds value, or when the task requires exactly the same starting point for the next person.

Closing onboarding should leave a lasting result

Once the starter path is complete, the code and notes go into the proper repository and the temporary data is deleted. The team confirms which access is still needed and disables the access used only for exercises. It is also worth recording the problems the new person ran into. A recurring gap in the instructions is a signal to improve the VM image or the documentation.

Identical environments created from a single configuration also work well when onboarding a larger group. Each person gets their own workstation, and the company keeps a shared, testable starting point. This does not replace contact with the team, but it lets that contact be spent on architecture and decisions rather than on recreating missing dependencies.