Course Outline
Introduction
- Introduction to Microservices with Spring Boot
- Spring Boot Overview
- Introduction to Web Services
Spring Boot Fundamentals
- Configuring the IDE for a Spring Boot project
- Exploring core Spring Boot features
- Using embedded servers
- Discovering Spring Boot Actuator
- Utilizing Spring Boot DevTools
RESTful Web Services
- REST Architecture Overview
- Working with path variables
- Managing request parameters
- Implementing the POST method
- Implementing the GET method
- Effective exception handling
- Implementing the DELETE method
- Content negotiation strategies
- Applying data filtering in RESTful services
- Implementing API versioning
Spring Data JPA
- JPA Overview
- Configuring JPA
- Creating POST endpoints for employee resources
- Retrieving employee data from the database
- Removing employee data from the database
- Migrating from H2 to MySQL database
Spring Security
- Spring Security Overview
- Okta registration and configuration
- Securing the API Gateway
- Securing the Order Service
- Testing Spring Security implementations
Unit Testing
- Configuring the Order Service for testing
- Creating test methods
- Conducting test verification
- Implementing setup methods
Docker
- Docker Overview
- Setting up Docker
- Practical Docker usage
Kubernetes
- Overview of Kubernetes components and architecture
- Configuration and deployment with Kubernetes
CI/CD Pipeline
- CI/CD Overview
- Creating an artifact registry
- Provisioning VM instances
- Implementing Jenkins pipelines
Summary and Next Steps
Requirements
- Practical experience with 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 :)