Course Outline
Introduction
- Foundations of Microservices Architecture in Spring Boot
- Comprehensive Review of the Spring Boot Ecosystem
- Concepts and Standards for Web Services
Spring Boot Core Capabilities
- Initializing the Integrated Development Environment (IDE) for Spring Boot
- Analyzing Essential Spring Boot Capabilities
- Implementation of Embedded Servers
- Evaluation of Spring Boot Actuator for Monitoring
- Utilization of Spring Boot DevTools for Enhanced Development
RESTful Service Implementation
- Principles of RESTful Architecture
- Application of Path Variables
- Management of Request Parameters
- Creation of Resource Creation Endpoints (POST)
- Development of Data Retrieval Endpoints (GET)
- Establishing Robust Exception Handling Protocols
- Development of Resource Deletion Endpoints (DELETE)
- Strategies for Content Negotiation
- Application of Data Filtering in RESTful Contexts
- Implementation of API Versioning Standards
Spring Data JPA Integration
- Overview of Java Persistence Architecture (JPA)
- Configuration of JPA Components
- Development of POST Endpoints for Employee Records
- Retrieval of Employee Data from Persistence Layers
- Removal of Employee Data from Database Systems
- Transition from H2 to MySQL Database Environments
Spring Security Protocols
- Overview of Spring Security Framework
- Registration and Configuration for Okta Integration
- Security Enforcement on the API Gateway
- Security Enforcement on the Order Service
- Validation of Spring Security Implementations
Unit Testing Methodologies
- Preparation of the Order Service for Testing
- Composition of Test Methods
- Execution of Test Verification Procedures
- Implementation of Setup Procedures for Test Cases
Docker Containerization
- Overview of Docker Technologies
- Setup of Docker Infrastructure
- Practical Application of Docker Workflows
Kubernetes Orchestration
- Analysis of Kubernetes Components and Architecture
- Configuration and Deployment Strategies in Kubernetes
Continuous Integration and Continuous Deployment (CI/CD)
- Overview of CI/CD Principles
- Establishment of an Artifact Registry
- Provisioning of Virtual Machine Instances
- Implementation of Jenkins Pipelines
Summary and Future Development
Requirements
- Proficiency in Java development
- Basic understanding of the Spring Framework
Intended 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 :)