Course Outline
Introduction
- Introduction to Microservices with Spring Boot
- Overview of Spring Boot
- Introduction to Web Services
Spring Boot Fundamentals
- Setting up the IDE for a Spring Boot project
- Understanding core Spring Boot features
- Utilizing embedded servers
- Exploring Spring Boot Actuator
- Leveraging Spring Boot DevTools
RESTful Web Services
- Overview of REST architecture
- Working with path variables
- Handling request parameters
- Implementing the POST method
- Implementing the GET method
- Robust exception handling
- Implementing the DELETE method
- Content negotiation strategies
- Applying data filtering in RESTful services
- Implementing API versioning
Spring Data JPA
- Overview of JPA
- Configuring JPA
- 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
- Overview of Spring Security
- 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
- Overview of Docker
- Setting up Docker
- Practical usage of Docker
Kubernetes
- Overview of Kubernetes components and architecture
- Configuring and deploying with Kubernetes
CI/CD Pipeline
- Overview of CI/CD
- Creating an artifact registry
- Provisioning VM instances
- Implementing Jenkins pipelines
Summary and Next Steps
Requirements
- Experience with Java development
- Foundational knowledge of the Spring Framework
Audience
- Java Developers
Testimonials (3)
Introduction to topics and exercises, as well as assistance in case of problems while performing the exercises
Jacek Zemla - Centrum Informatyki Resortu Finansow
Course - Kafka for Administrators
Machine Translated
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
The method of knowledge transfer by the Trainer and interaction with participants. A lot of interesting tasks prepared by the Trainer.
Bernadetta - Urzad Komisji Nadzoru Finansowego
Course - Advanced Apache Camel
Machine Translated