Course Outline
Introduction
- Introduction to Microservices using Spring Boot
- Overview of the Spring Boot framework
- Fundamentals of Web Services
Spring Boot Fundamentals
- Configuring the IDE for Spring Boot projects
- Exploring core Spring Boot capabilities
- Utilizing embedded servers
- Investigating Spring Boot Actuator
- Enhancing productivity with Spring Boot DevTools
RESTful Web Services
- Overview of REST architecture
- Managing path variables
- Processing request parameters
- Implementing the POST method
- Implementing the GET method
- Establishing robust exception handling
- Implementing the DELETE method
- Strategies for content negotiation
- Applying data filtering in RESTful services
- Implementing API versioning
Spring Data JPA
- Overview of JPA
- 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
- Securing the API Gateway
- Protecting the Order Service
- Verifying Spring Security implementations
Unit Testing
- Preparing the Order Service for testing
- Developing test methods
- Executing test verification
- Setting up initialization methods
Docker
- Overview of Docker
- Docker installation and setup
- Practical application of Docker
Kubernetes
- Overview of Kubernetes components and architecture
- Kubernetes configuration and deployment
CI/CD Pipeline
- Overview of CI/CD
- Establishing an artifact registry
- Provisioning VM instances
- Building Jenkins pipelines
Summary and Next 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 :)