1. Getting Started
Introduction
Requirements
Following Software is required to run the labs:
- Java 11, Maven, Git
- Installed Docker Engine and Docker-Compose supporting at least version 3 of the compose format1.
- Integrated Development Environment IDE. We do recommend IntelliJ IDEA
.
- Or any other editor you are comfortable with for editing Java files.
The following access must be available:
- Lab Pages: https://microservices-lab.training.acend.ch/docs/
- Docker Registries: docker.io and quay.io
- Source Repositories: github.com
- Various web resources: like quarkus.io , microprofile.io , Google Drive, …
- Public maven repositories like maven-central.
Source-Code for Labs
Writing the labs from scratch would take too much time. We provide source-code to start with for the labs:
- Git Repository: https://github.com/acend/microservices-lab
- Base Directory: /code/
You have to checkout this repository and switch to the corresponding lab source-code folder. You can open the /code/ in your IDE.
Solution Repository
Complete code for all labs can be found here:
- Git Repository: https://github.com/acend/microservices-lab
- Base Directory: /solution/
Using the Hands-On Labs
In the following labs you will find sections marked with the following blocks.
Hints
We usually provide help for a task you have to complete. For example if you have to implement a method you most likely find the solution in a Task Hint like this one:
Task Hint
Your method should look like this:
| |
No changes needed
This means that the implementation of this section is time-consuming and have already been implemented to focus on other details. The changes made are described, and you can read the section.
Limited lab duration
This step is already implemented. For a better understanding we encourage you to have a quick read but you may also skip it.
Advanced Content
This means that this section is optional and we do not require you to complete the section.
Optional Section
The following content is optional. If you have time, feel free to proceed.
Compose file: https://docs.docker.com/compose/compose-file/ ↩︎