Course Outline
Introduction
- Introduction to Microservices with Spring Boot for government
- Overview of Spring Boot
- Introduction to Web Services
Spring Boot
- Setting up the Integrated Development Environment (IDE) for a Spring Boot project
- Understanding Spring Boot features and capabilities
- Utilizing embedded servers in Spring Boot applications
- Exploring Spring Boot Actuator for monitoring and managing applications
- Using Spring Boot DevTools to enhance development efficiency
RESTful Web Service
- Overview of REST architecture principles
- Working with path variables in RESTful services
- Handling request parameters in RESTful services
- Implementing the POST method for creating resources
- Utilizing the GET method for retrieving resources
- Exception handling in RESTful services to ensure robustness
- Using the DELETE method for removing resources
- Content negotiation in RESTful services to support multiple formats
- Applying data filtering techniques for efficient data retrieval in RESTful services
- Implementing API versioning to manage changes and backward compatibility
Spring Data JPA
- Overview of Java Persistence API (JPA) for database operations
- Setting up JPA in a Spring Boot application
- Creating POST methods to add employee data
- Retrieving employee data from the database using GET methods
- Deleting employee data from the database using DELETE methods
- Migrating from an H2 in-memory database to a MySQL database for production readiness
Spring Security
- Overview of Spring Security for securing applications
- Registering and configuring Okta for authentication and authorization
- Implementing security at the API gateway level
- Securing order service endpoints
- Testing Spring Security configurations to ensure effectiveness
Unit Testing
- Configuring the order service for unit testing
- Creating a test method to validate functionality
- Verifying test results to ensure accuracy and reliability
- Implementing setup methods for consistent test environments
Docker
- Overview of Docker for containerization
- Setting up Docker on the development environment
- Using Docker to package and deploy applications
Kubernetes
- Overview of Kubernetes components and architecture for orchestration
- Configuring and using Kubernetes clusters for scalable deployment
CI/CD Pipeline
- Overview of Continuous Integration and Continuous Deployment (CI/CD) practices
- Creating an artifact registry for managing application builds
- Provisioning Virtual Machine (VM) instances for deployment environments
- Configuring a Jenkins pipeline to automate the CI/CD process
Summary and Next Steps
Requirements
- Java development experience
- Experience with the Spring Framework
Audience
- Java developers for government
Testimonials (4)
the technical preparation of teachers
Giorgio - Asystel-BDF S.p.A.
Course - Creating a Service Mesh with Istio and Kubernetes
It was dynamic and very practical, in addition to the fact that a virtual machine was provided to us through a URL
Aida - ENGINEERING AND SERVICES JF S.A. DE C.V.
Course - Spring Cloud for Microservices
Practical examples, and open disussions
Nenad Terzic - Pejsejf B"lgaria EOOD
Course - Building Microservices with Spring Cloud and Netflix OSS
The course was excellent. Our trainer Andreas was very prepared and answered all the questions that we asked. Also he helped us when we have troubles and explained in details when needed. The best course that i have ever been part of.