Description
In this course, you will learn :
- Application Development using Java and Spring
- Microservices Architecture
- Springboot RESTful Web Services
- Application deployment using Docker
- Microservices Patterns
- Application Security with OAuth 2.0
Syllabus :
1. Introduction to Microservices
- Introduction to Microservices
- Monolithic Architecture
- SOA Architecture
- Key benefits of Microservices
- Challenges in Microservices
- Comparisons between Monolithic, SOA, and Microservices
- Microservices: Process and Organization
- Use Case #1 FTGO
2. Microservices Design and Architecture
- Introducing Microservices Architecture
- Microservices Design Patterns
- Use case: Apollo Store
- Decomposition Strategies
- Obstacles in Decomposition
- Inter-process communication
- Partial failure in communication
- Service Discovery
- Transaction management
3. Introduction to Springboot and Spring framework - I
- Introduction to Springboot
- Comparisons between Spring, Springboot
- Working of Spring in Eclipse/any other IDE of your choice
- Necessary files in Springboot
- Components
- POM
- Servers
- Annotations
- Spring boot database – H2 and JPA
4. Springboot and Spring framework - II
- Spring boot AOP
- Springboot caching
- Springboot database - MySQL
- Springboot RESTful Web Services
- Swagger documentation format
5. Microservices with Springboot and Cloud
- Introduction to Spring cloud
- Difference between Springboot and Spring cloud
- Spring Cloud features
- Spring Cloud and Netflix Eureka
- Registration and Discovery
- Spring Load Balancer
- Introducing Spring Cloud Gateway
6. Microservices Security
- Introduction to Spring Security
- Microservices Security Principles
- Introduction to OAuth 2.0
- Authentication and Authorization
- Principal Security
- Springboot Security
7. Docker with Microservices using Spring Boot - I
- Introduction of Docker with Microservices
- Introduction to Linux
- Docker Basics
- Advantages of Docker
- Installation and commands
- Docker Hub and Desktop
- Docker hosts and machine
8. Docker with Microservices using Spring Boot - II
- Introduction to Docker Images
- Docker containers
- Docker Images
- Docker Repositories
- Managing containers for Microservices
- Monitoring with Prometheus and Grafana