The Backend Development with Java, JPA, Spring Boot and AWS will teach you how to create powerful applications in Java using Spring Boot and AWS. You will examine the principles behind these big complex systems, moving on from them to smaller manageable ones known as microservices in stage one. While also getting used to Spring Boot, a useful tool in Java application building, you will develop three different microservices for specific functions. An example of this is using environment variables for flexibility and storing configurations in .yaml files.
Once you know the fundamentals, it’s time to hit the cloud. In chapter two, deploying your microservices on AWS, the world’s leading cloud platform, will be discussed. It teaches how users can be managed through Cognito, which acts as a user authentication tool, and how JWT tokens can secure your applications. You can rely on AWS RDS to store data, while ECS Fargate helps run your services smoothly. Otherwise, you could choose load balancers and an API gateway that ensures your apps run without difficulties.
Backend Development with Java, JPA, Spring Boot and AWS is an ideal course for Java developers who want to acquire better skills and learn how their apps can benefit from the power of Amazon Web Services (AWS).
Backend Development with Java, JPA, Spring Boot and AWS Table of Contents:
-
Introduction (02:16)
-
Installing Java (03:21)
-
Installing IntelliJ IDE (02:49)
-
Installing Postman (01:21)
-
Installing Docker (04:52)
-
Installing Gradle (02:49)
-
Installing AWS CLI (02:25)
-
The monolith approach (09:22)
-
What are web services? (04:54)
-
SOAP (04:13)
-
What is HTTP? (08:59)
-
REST services (04:36)
-
Microservice architecture (07:44)
-
What is Cloud computing? (02:47)
-
Cloud computing - service models (04:54)
-
AWS fundamental services (04:53)
-
Billing and cost management to avoid spending too much (02:10)
-
Regions and availability zones (02:58)
-
What is virtual private cloud (VPC)? (04:55)
-
Configuring the virtual private cloud (VPC) (06:56)
-
What are ECS and ECR services? (11:58)
-
Deploying our first spring boot app I (08:30)
-
Deploying our first spring boot app II (06:25)
-
Deploying our first spring boot app III (08:04)
-
Deploying our first spring boot app IV (11:43)
-
Creating the user service structure (05:49)
-
What is Cognito? (09:46)
-
Reading environment variables (10:29)
-
Create and save new users I (12:15)
-
Create and save new users II (09:15)
-
Create and save new users III (09:21)
-
Get users (07:32)
-
Get users and pagination token (03:01)
-
Sessions and the standard approach (09:27)
-
The JSON Web Token (JWT) approach (06:29)
-
JWT token implementation I (11:48)
-
JWT token implementation II (04:38)
-
JWT token implementation III (09:51)
-
JWT token implementation IV (07:34)
-
JWT token implementation V (04:12)
-
JWT token implementation VI (05:30)
-
Creating the structure of rental service (02:32)
-
Adding database connection feature (06:07)
-
Car rental service implementation I (09:32)
-
Car rental service implementation II (08:00)
-
Car rental service implementation III (05:18)
-
Car rental service implementation IV (10:16)
-
Car rental service implementation V - get vehicles (06:40)
-
Car rental service implementation VI - connect with users (05:27)
-
Car rental service implementation VII - remove connection with users (08:54)
-
What is AWS RDS (Relational Database Service)? (01:40)
-
RDS implementation I (13:50)
-
RDS implementation II (03:26)
-
RDS implementation III (01:58)
-
Why to create an API service in spring? (03:42)
-
API gateway implementation I (07:20)
-
API gateway implementation II (09:01)
-
API gateway implementation III - user service (12:47)
-
API gateway implementation IV - rental service (15:25)
-
API gateway implementation V - authorization (08:05)
-
Actuator and health check (03:46)
-
IMPORTANT !!! Update ports (01:53)
-
What do we want to achieve? (01:40)
-
Building the services with Gradle (07:59)
-
Tagging and pushing images to ECR (10:43)
-
What are (ALB and NLB) load balancers? (07:35)
-
User service - security groups config (05:44)
-
User service - load balancer and target group config (05:38)
-
User service - creating the task definition (05:06)
-
Running the user service (07:45)
-
Configuring the rental service (11:31)
-
Configuring the gateway service (11:41)
-
What is AWS API Gateway? (04:38)
-
Configuring the API gateway I (09:18)
-
Configuring the API gateway II (04:46)
-
What is AWS S3? (02:33)
-
Uploading files to S3 buckets I (07:12)
-
Uploading files to S3 buckets II (06:39)
-
Uploading files to S3 buckets III (02:54)
-
Downloading files from S3 buckets (04:30)
-
What is the Stream API? (03:41)
-
Streams with numbers (08:49)
-
Streams with strings (03:41)
-
Collections and streams (04:35)
-
Streams with custom objects - part 1 (09:22)
-
Streams with custom objects - part 2 (06:03)
-
External and internal iteration (05:45)
-
Processing files with streams (04:35)
-
Short-circuiting and loop fusion (05:33)
-
map() and flatMap() (09:40)
-
Optionals and other important concepts (11:00)
-
OptionalInt, OptionalFloat and OptionalDouble (03:22)
-
allMatch(), noneMatch(), findFirst() and findAny() (06:14)
-
Parallelization - example #1 (04:43)
-
Parallelization - example #2 (07:58)
-
Parallelization - example #3 (08:59)
-
Download source code and slides (00:02)
Who is this course for?
- Beginner Java developers who want to learn about cloud computing and AWS
Click on the links below to Download Backend Development with Java, JPA, Spring Boot and AWS!
در حال پاسخ به :