Abstract
Cloud Native Spring In Action is an open-source Blockchain & Cloud Computing project. 🍃 Code samples and projects from the book "Cloud Native Spring in Action - With Spring Boot and Kubernetes" (Manning). Chapter after chapter, you'll build, containerize, and deploy cloud native applications. Along the journey, you will need the following software installed. It is built using Java, Kubernetes, Docker, Spring Boot. The complete source code is publicly available on GitHub under the Apache License 2.0, making it a useful reference for students building a Blockchain & Cloud Computing mini project or final-year project.
1. Introduction
Chapter after chapter, you'll build, containerize, and deploy cloud native applications. Along the journey, you will need the following software installed.
There is a folder for each chapter, for which both an _initial_ and _final_ versions are available. For example, for chapter 4, you can use Chapter04/04-begin as a starting point to follow along with the examples in the chapter and Chapter04/04-end to check the code as it looks like at the end.
The book uses Spring Boot 2.7.x and this main branch contains the samples updated to version 2.7.18. You can find the same examples upgraded to the latest 3.x version of Spring Boot in a dedicated branche. Feel free to use Spring Boot 3 while reading the book. Only a few minor changes are necessary to the code samples and they are documented here.
2. Objective
🍃 Code samples and projects from the book "Cloud Native Spring in Action - With Spring Boot and Kubernetes" (Manning)
This project demonstrates how Java, Kubernetes, Docker can be applied to a real-world Blockchain & Cloud Computing problem.
4. Technology Stack
- Configuring IntelliJ IDEA
- Configuring Visual Studio Code
- Knative Platform Cloud Installation
- Minikube configuration behind a proxy
- Observability setup on Kubernetes
- Replacing Kubeval with Kubeconform
- Replacing Octant
- Setting up a Kubernetes cluster for Polar Bookshop on Azure
5. System Requirements
General requirements for this technology stack — check the README for exact versions.
- JDK 11 or later
- Maven / Gradle
- IntelliJ IDEA, Eclipse or Android Studio
- Git (to clone the repository)
6. Installation & Setup
git clone https://github.com/ThomasVitale/cloud-native-spring-in-action.git
cd cloud-native-spring-in-actionFull setup instructions are in the project README.
7. Future Enhancements
Suggested extensions you can add to make this your own project.
- Add a CI/CD pipeline with GitHub Actions
- Deploy to a public test network or cloud free tier
- Add monitoring and cost alerts
8. Viva / Review Questions
Common questions examiners ask for projects in this domain.
- Why does this problem need a blockchain or cloud-native design?
- Explain the smart contract / infrastructure components and how they interact.
- How are gas costs or cloud costs kept under control?
- How is the system secured (keys, IAM, access control)?
- How would the solution scale to many more users?
9. Source Code & License
This project is developed by ThomasVitale and published on GitHub under the Apache License 2.0. Please follow the license terms and credit the original author when you use or modify this code.
Want to build this as your internship project?
Work on a Blockchain & Cloud Computing project like this with mentor guidance, weekly reviews and an internship certificate from Training Trains, Erode — online or offline.
Apply for Blockchain & Cloud Computing Internship