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
 21 Hours

Number of participants


Price per participant

Testimonials (4)

Upcoming Courses

Related Categories