Course Outline
Introduction
- Microservices introduction via Spring Boot
- Spring Boot overview
- Basics of Web Services
Spring Boot Fundamentals
- Configuring the IDE for Spring Boot projects
- Exploring core Spring Boot capabilities
- Working with embedded servers
- Discovering Spring Boot Actuator
- Utilizing Spring Boot DevTools
RESTful Web Services
- REST architecture overview
- Managing path variables
- Processing request parameters
- Using the POST method
- Using the GET method
- Robust exception management
- Using the DELETE method
- Content negotiation techniques
- Data filtering in RESTful services
- API versioning implementation
Spring Data JPA
- JPA overview
- JPA configuration
- Creating POST endpoints for employee data
- Fetching employee information from the database
- Removing employee records from the database
- Transitioning from H2 to MySQL databases
Spring Security
- Spring Security overview
- Okta registration and setup
- Protecting the API Gateway
- Securing the Order Service
- Validating Spring Security setups
Unit Testing
- Preparing the Order Service for testing
- Writing test methods
- Verifying test results
- Defining setup procedures
Docker
- Docker overview
- Docker environment setup
- Applying Docker in practice
Kubernetes
- Kubernetes components and architecture overview
- Kubernetes configuration and deployment
CI/CD Pipeline
- CI/CD overview
- Establishing an artifact registry
- Setting up VM instances
- Building Jenkins pipelines
Summary and Next Steps
Requirements
- Proficiency in Java development
- Basic understanding of the Spring Framework
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 :)