Course Outline
Introduction
- Introduction to Microservices with Spring Boot for government
- Overview of Spring Boot for government
- Introduction to Web Services for government
Spring Boot Fundamentals
- Setting up the Integrated Development Environment (IDE) for a Spring Boot project for government
- Understanding core Spring Boot features for government
- Utilizing embedded servers for government applications
- Exploring Spring Boot Actuator for enhanced monitoring and management for government
- Leveraging Spring Boot DevTools for efficient development cycles for government
RESTful Web Services
- Overview of REST architecture for government systems
- Working with path variables in government applications
- Handling request parameters for government services
- Implementing the POST method for secure data submission for government
- Implementing the GET method for efficient data retrieval for government
- Robust exception handling to ensure reliability for government
- Implementing the DELETE method for data management in government applications
- Content negotiation strategies for diverse client interactions in government services
- Applying data filtering in RESTful services for targeted information delivery for government
- Implementing API versioning to support evolving requirements for government systems
Spring Data JPA
- Overview of Java Persistence API (JPA) for government applications
- Configuring JPA for optimal performance in government environments
- Creating POST endpoints for employee resources in government databases
- Retrieving employee data from the database for government use
- Deleting employee data from the database to maintain accurate records for government
- Migrating from H2 to MySQL database for enhanced scalability and security for government
Spring Security
- Overview of Spring Security for government applications
- Okta registration and configuration for secure authentication in government systems
- Securing the API Gateway to protect data integrity for government services
- Securing the Order Service to ensure transactional security for government operations
- Testing Spring Security implementations to validate compliance with government standards
Unit Testing
- Configuring the Order Service for testing in a government context
- Creating test methods to verify functionality for government applications
- Performing test verification to ensure reliability and accuracy for government systems
- Implementing setup methods to streamline testing processes for government projects
Docker
- Overview of Docker for containerization in government environments
- Setting up Docker for deployment in government systems
- Practical usage of Docker for scalable and secure applications for government
Kubernetes
- Overview of Kubernetes components and architecture for government use
- Configuring and deploying with Kubernetes to support robust government operations
CI/CD Pipeline
- Overview of Continuous Integration and Continuous Deployment (CI/CD) for government projects
- Creating an artifact registry for efficient management in government systems
- Provisioning VM instances to support automated deployment processes for government
- Implementing Jenkins pipelines for streamlined development and deployment for government applications
Summary and Next Steps
Requirements
- Proficiency in Java development
- Basic understanding of the Spring Framework
Audience
- Java developers for government
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 :)