Developer Quickstart

This document is aimed to give a quick overview of some of the useful tools and platforms for developers at Roche, so that new joiners can get started developing effectively. We’d recommend that you take this as a starting point, and ask around if a tool or platform is missing. The goal is to strike a balance between effective personal workflow, and gaining from critical mass working in a similar way.

The Roche Dev Hub gives some information about platforms that you could consider defaults to use. Of course there may be a reason to need something different, but the linked platforms are well documented, well supported and the easiest place to start. When using these tools and platforms you are most likely to find a colleague, or example to help you with any issues arise.

DevHub

We provide a platform with all the components and capabilities required for Development teams working across Roche to build software faster, better and with embedded security, through our one stop shop Internal Developer Portal

DevHub

E.g. Gitlab, Artifactory, Docker, Sonarqube and other relevant platforms are detailed. There is also a handy TechRadar, and docs on several relevant topics. More details on Dev Hub here.

In addition to the details on the site, there are several other useful resources:

Open Source @ Roche

The following link gives details on how Open Source can be used at Roche. Furthermore linked from that page are details on contributing to Open Source projects.

Inner Source @ Roche

A culture of sharing, collaboration and contribution. Develop software transparently facing a Roche wide development community. Reuse already existing solutions.

Roche Design System

The Roche Design System contains resources for following the Roche branding.

Windows / Mac

Recommendation for when to choose one v. the other?

Windows Sub-system for Linux

On Windows you probably need WSL2. Install with the [standard instructions]. You may need to do some more nonsense, to get internal connectivity to work as expected, see here. Beware WSL will eat your hard drive, especially when used with Docker! See the following to reclaim space

IDEs

You need something more powerful than Vim - is that possible…​?

  • Jetbrains Ultimate license is available, for e.g. IntelliJ - recommended for Java, details here.

  • VSCode - make sure to review the extensions that you use (acceptable license - see above, and reputable source).

  • SQL Developer

Starters, Archetypes and example projects

Docker

Docker Desktop, and Docker Hub require a license to use. Roche has access to these licenses. The docs are here, and the link to the license application is there.

You might prefer to use Rancher as a front-end to docker-ce (docker engine).

Secrets scanning possibilities

There is a handy discussion of how to scan for secrets in your code/repos.

Help!

Copilot (code assistant)

Who writes their own code anymore…​ You can apply for a Copilot license here (agree with you line manager first).

Our colleagues in PMDA produced a handy training, covering e.g. what C-level of data can be used.

R&D Chat or RocheChat are possible cost-effective alternatives for occasional use.

Dev gSpaces

Unbelievably, LLMs can’t solve all of our problems. In case you need some help from a human, you might find it in the following gSpaces.

There are several useful gSpaces for discussing tech related topics:

Internal Stackoverflow (Roverflow)

An internal version of StackOverflow

Super comprehensive details

See the following link for a tonne of extra useful information.