Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Backend Development with Java, JPA, Spring Boot and AWS
Rating: 4.2 out of 5(31 ratings)
398 students

Backend Development with Java, JPA, Spring Boot and AWS

Understand AWS Services like Cognito, EC2, Fargate, RDS, ECR, Load Balancer (ALB) and API Gateway using Java and Docker
Created byHolczer Balazs
Last updated 8/2025
English

What you'll learn

  • Understand the most important AWS services (ECS, ECR, EC2, RDS and VPC)
  • Understand how to implement loosely coupled microservice architecture
  • Understand deploying apps to AWS (with Docker)
  • Understand AWS architecture

Course content

19 sections145 lectures15h 4m total length
  • Introduction2:23

    Learn to build Java backend microservices with Spring Boot on AWS, including a user service with Cognito, JWT authentication, three microservices with MySQL via RDS, and S3 storage.

Requirements

  • Java programming knowledge is required
  • Microservice architecture theory and implementations in Spring Boot

Description

Backend Java Development with Spring Boot & AWS Cloud: Build, Deploy & Scale

Are you a Java developer ready to take your backend skills to the next level by mastering AWS cloud services? This course is your gateway to building and deploying Spring Boot microservices in the cloud — step-by-step, hands-on, and production-ready.

In this comprehensive course, you’ll learn to design, implement, and deploy cloud-native applications using the most in-demand AWS services like ECS, ECR, EC2, RDS, Cognito, and API Gateway. We’ll cover everything from architecture design to authentication, database integration, and scalable deployment.

This isn’t just about writing code — it’s about building real-world cloud-based backend applications with confidence.

NOTE: This course is not intended for DevOps professionals. It’s built specifically for Java (Spring Boot) developerswho want practical, working knowledge of AWS cloud services.

Stage 1 – Build Microservices with Spring Boot (Locally)

  • Understand monolithic vs. microservice architectures

  • Build three fully independent microservices

  • Master the Spring Boot framework for modern backend development

  • Use .yaml configuration files and environment variables for flexibility and loose coupling

  • Create RESTful endpoints with @RestController

  • Perform database operations using JPA

  • Implement inter-service communication using RestTemplate

Stage 2 – Deploy to AWS (Cloud-Native Approach)

  • Store and manage users with AWS Cognito

  • Secure your APIs using JWT authentication and authorization

  • Persist data using AWS RDS (Relational Database Service)

  • Deploy services with ECS Fargate using Task Definitions

  • Push Docker images to ECR (Elastic Container Registry)

  • Route traffic efficiently using Application Load Balancers (ALBs)

  • Create and manage endpoints with API Gateway

TThis course cuts through the noise and focuses on what backend Java developers truly need to know to work in cloud environments. You’ll not only learn the “how” but also understand the “why” behind each cloud-native decision.

By the end of the course, you will have:

  • Built multiple Spring Boot microservices

  • Deployed them to the cloud using AWS ECS and RDS

  • Secured them with Cognito and JWT

  • Understood the architecture of scalable, modern cloud applications

Join now and gain the real-world AWS skills that today’s job market demands.

Let’s launch your Spring Boot applications into the cloud — together!

Who this course is for:

  • Beginner Java developer curious about cloud computing and AWS