Course Outline
Introduction
- Microservices with Spring Boot: An Introduction
- Overview of Spring Boot
- Web Services Overview
Fundamentals of Spring Boot
- IDE Setup for Spring Boot Projects
- Core Spring Boot Features Explained
- Using Embedded Servers
- Exploring Spring Boot Actuator
- Leveraging Spring Boot DevTools
RESTful Web Services
- REST Architecture Overview
- Working with Path Variables
- Handling Request Parameters
- Implementing POST Methods
- Implementing GET Methods
- Robust Exception Handling
- Implementing DELETE Methods
- Content Negotiation Strategies
- Data Filtering in RESTful Services
- API Versioning Implementation
Spring Data JPA
- JPA Overview
- JPA Configuration
- Creating POST Endpoints for Employee Resources
- Retrieving Employee Data from the Database
- Deleting 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
- Performing Test Verification
- Implementing Setup Methods
Docker
- Docker Overview
- Docker Setup
- 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
- Experience in Java development
- Basic knowledge 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 :)