Before you start, you need to decide how you will use this learning path:
You want to review the contents, but not do the labs. If this is the case, proceed to the Introduction.
You want to do the labs
If you want to do the labs, it will be up to you to set up or acquire environments in which to run the labs.
This section lists the prerequisites and caveats.
While this learning path is designed at basic to intermediate level, it requires you to implement solutions with a minimum level of prescribed instructions.
If you choose to do the labs, the following knowledge is required:
If you are coming from Windows and are PowerShell literate, you will likely be able to navigate the Bash shell commands, or translate to PowerShell if you choose to run the labs on Windows PowerShell rather than Bash.
If you have no experience with terminals or Java, you will struggle to get through the labs.
For the best experience, you will need a Tanzu Application Service (TAS) foundation where you will deploy your applications.
If you work for an organization that runs Tanzu Application Service foundations, reach out to the Platform Operations Teams that maintain them to get access to a foundation used for development or training use only.
The following are requirements you can communicate to your operations team:
If you do not have access to a Tanzu Application Service foundation you will not be able to follow the instructions in the labs to deploy your applications to a cloud environment. As a result, you will not get the most benefit out of this learning path.
You can, however, still perform many of the development operations in the labs in your local environment. This will give you some experience of good cloud-native development practices, such as testing for microservices. However, some labs will be impossible to complete without a Tanzu Application Service foundation and others may be hard to understand without experience of such an environment.
Following are the tools you need to run the labs:
Git command line client: If you are using GUI clients, beware the lab instructions will use the command line.
Bash shell: MacOS or Linux preferred, but Windows Subsystem for Linux (WSL) should work OK too.
A Java Interactive Development Environment (IDE): IntelliJ is preferred, but Eclipse and Visual Studio Code with Java and Spring extensions should work fine too.
Java Development Kit version 11
Docker: Will be used to run a load injector, and may also be used to run MySQL on your local workstation.
MySQL Server 8+: You can run MySQL locally, but running via Docker will likely be a more convenient installation. Note that MariaDB 10+ is an acceptable alternative to MySQL 8+, and the lab instructions should work equally well with MariaDB.
Tanzu Application Service command line client
Flyway command line