Course Outline
Course Overview
- Foundations of Microservices with Spring Boot
- Spring Boot Ecosystem Overview
- Introduction to Web Services
Core Spring Boot Concepts
- Configuring the Integrated Development Environment (IDE)
- Key Features of Spring Boot
- Deployment with Embedded Servers
- Monitoring and Management via Spring Boot Actuator
- Development Efficiency with Spring Boot DevTools
RESTful Web Services Development
- REST Architecture Principles
- Implementation of Path Variables
- Management of Request Parameters
- HTTP POST Method Implementation
- HTTP GET Method Implementation
- Comprehensive Exception Handling
- HTTP DELETE Method Implementation
- Content Negotiation Strategies
- Data Filtering in RESTful APIs
- API Versioning Techniques
Spring Data JPA Integration
- JPA Fundamentals
- JPA Configuration Procedures
- Development of POST Endpoints for Employee Resources
- Retrieval of Employee Data from Database
- Deletion of Employee Data from Database
- Database Migration from H2 to MySQL
Spring Security Implementation
- Overview of Spring Security Framework
- Okta Identity Management Registration and Configuration
- API Gateway Security Protocols
- Order Service Security Implementation
- Validation of Spring Security Configurations
Unit Testing Methodologies
- Order Service Test Configuration
- Development of Test Cases
- Execution of Test Verifications
- Implementation of Setup Routines
Docker Containerization
- Introduction to Docker Technology
- Installation and Configuration
- Operational Use Cases for Docker
Kubernetes Orchestration
- Kubernetes Architecture and Components
- Deployment and Configuration Management
Continuous Integration and Continuous Deployment (CI/CD)
- CI/CD Process Overview
- Artifact Registry Establishment
- Virtual Machine Instance Provisioning
- Jenkins Pipeline Implementation
Conclusion and Future Directions
Requirements
- Practical experience in Java application programming
- Fundamental proficiency with the Spring framework
Intended Audience
- Java engineers and developers responsible for system implementation, specifically those requiring tools designed for government sectors
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 :)