Course Outline
Introduction
- Intro to Microservices via Spring Boot
- Spring Boot Overview
- Introduction to Web Services
Spring Boot Essentials
- Configuring the IDE for Spring Boot projects
- Exploring core Spring Boot features
- Utilizing embedded servers
- Examining Spring Boot Actuator
- Using Spring Boot DevTools
RESTful Web Services
- Understanding REST architecture
- Managing path variables
- Processing request parameters
- Implementing POST requests
- Implementing GET requests
- Effective exception handling
- Implementing DELETE requests
- Content negotiation techniques
- Applying data filtering in REST services
- Implementing API versioning
Spring Data JPA
- JPA Overview
- JPA Configuration
- Creating POST endpoints for employee resources
- Fetching employee data from the database
- Removing employee data from the database
- Migrating from H2 to MySQL databases
Spring Security
- Overview of Spring Security
- Okta registration and setup
- Protecting the API Gateway
- Protecting the Order Service
- Validating Spring Security implementations
Unit Testing
- Preparing the Order Service for tests
- Writing test methods
- Verifying test outcomes
- Setting up initialization methods
Docker
- Docker Overview
- Docker Environment Setup
- Practical Docker Applications
Kubernetes
- Kubernetes components and architecture overview
- Configuration and deployment with Kubernetes
CI/CD Pipeline
- CI/CD Overview
- Establishing an artifact registry
- Provisioning VM instances
- Building Jenkins pipelines
Conclusion and Future Steps
Requirements
- Proficiency in Java development
- Basic understanding of the Spring Framework
Target Audience
- Java Developers
Testimonials (4)
The instructor was knowledgeable about the course topic and also other related topics, and was able to answer our questions, or even make a note of questions he didn't immediately know the answer to and got back to use later.
Abe Sabbagh - Enbridge
Course - Advanced RabbitMQ - 2 Days
Possibility to perform independent exercises in the training environment.
Tomasz - PKO Zycie Towarzystwo Ubezpieczen S.A.
Course - Kafka for Administrators
the technical preparation of teachers
Giorgio - Asystel-BDF S.p.A.
Course - Creating a Service Mesh with Istio and Kubernetes
Very practical examples. The trainer has tried to keep a pace where everybody is able to go with even though the group was quite inhomogeneous regarding the knowhow. He has provided a lot of support to basically everybody who asked for it :)