Session

Remote Development Environments And Tools

This lecture will take a look at the current state of the art and market in the area of remote development environments and tools.
The first part of the lecture will take a look at the why of remote development environments.
The second part of the lecture examines actual products and solutions that follow this pattern.
The last few years have seen an even greater shift to remote or hybrid ways of working. While this increases the available pool of candidates for a position, it also creates logistical challenges and problems of coordination.
Developers working far away from the nearest office need access to equipment and guidance in order to successfully onboard and become productive in a team.
In addition to this trend, the shift towards microservice architecture has also made it difficult for the developer to replicate a copy of the system environment on his or her local machine.
Besides the performance requirements there is often the challenge of dealing with a complicated setup. This can delay the developer from reaching his or her peak level of productivity.
Remote development environments and IDEs designed around a client/server architecture can help reduce these strains. These systems can also ensure that each member of the development team has access to exactly the same configuration and tools. This in turn supports establishing processes and standards for software development work.
The positive impact on developer experience that stems from these improvements can help reduce overhead that results from badly documented processes and tools. It can also help you hire across the globe while ensuring that everyone can work without any impediments. By using a remote development environment, the remote worker can have a lighter workstation shipped or use their own equipment while securely accessing the company infrastructure.
Currently there are a number of publicly available products that we can purchase in this product range. Some, like GitHub codespaces, are fully managed solutions deployed on the provider's own cloud. Others, like the JetBrains Fleet/Space combo can be fully self-hosted. Both types of solutions can satisfy even the most stringent security requirements that may be imposed on the company. It is also possible to use currently existing open-source components and roll your own solution if you are willing to invest the time and money.
I will take a look at fully-managed, self-hosted and a possible mix in the second part of the presentation. I will present their strengths and weaknesses and talk about some real-world situations where they were utilized.

Ivan Šarić

Software Engineer with a passion for research

Zagreb, Croatia

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top