Module 1:
For this module, you can use any operating system (Linux, Windows, or Mac) with a minimum of 2 GB RAM. You will also require NetBeans with Java, Maven, Spring Boot, Spring Cloud, Eureka Server, Docker, and CI/CD app. For Docker containers, you may need a separate VM or a cloud host with preferably 16 GB or more RAM.
Module 2:
Chapter 2, Building Microservices with Spring Boot, introduces Spring Boot, which
requires the following software components to test the code:
Chapter 5, Scaling Microservices with Spring Cloud, you will learn about the Spring Cloud project. This requires the following software components in addition to the previously mentioned ones:
Chapter 7, Logging and Monitoring Microservices, we will take a look at how
centralized logging can be implemented for microservices. This requires the
following software stack:
Chapter 8, Containerizing Microservices with Docker, we will demonstrate how we
can use Docker for microservices deployments. This requires the following software
components:
Chapter 9, Managing Dockerized Microservices with Mesos and Marathon, uses Mesos and Marathon to deploy dockerized microservices into an autoscalable cloud. The following software components are required for this purpose:
Module 3:
In order to follow the module, you will need to install Node.js, PM2 (it is a package that is installed through npm), and MongoDB. We will also need an editor. It is recommended to use Atom, but any general purpose editor should be enough.