Building Modern Java Applications on AWS (Coursera)

Offered by AWS,
Building Modern Java Applications on AWS (Coursera)

In modern cloud native application development, it’s oftentimes the goal to build out serverless architectures that are scalable, are highly available, and are fully managed. This means less operational overhead for you and your business, and more focusing on the applications and business specific projects that differentiate you in your marketplace. In this course, we will be covering how to build a modern, greenfield serverless backend on AWS.

Class Deals by MOOC List - Click here and see Coursera's Active Discounts, Deals, and Promo Codes.

Building brand new applications on AWS is a different task than lifting and shifting existing applications into AWS. When you have an existing application that you need to move to AWS, you might first look to using Amazon EC2 as your virtual machines, or maybe you might look into using docker containers and container hosting services like Amazon Elastic Container Service or Amazon Elastic Kubernetes Service. Those are all great application hosting options, but in most cases, they still require you to have some kind of pulse on the underlying infrastructure hosting your application. `
Building Modern Java Applications on AWS will explore how to build an API driven application using Amazon API Gateway for serverless API hosting, AWS Lambda for serverless computing, and Amazon Cognito for serverless authentication. We will follow an API driven development process and first mock up what the API will look like. We will cover all the ins and outs of the service Amazon API Gateway, and as you’ll learn- it does a lot more than just hosting an API.
Then we will add authentication to the API using Amazon Cognito. You’ll learn about how the authorization flow works with Cognito, and how to build it into your APIs. From there, we will add a Lambda backend that will be triggered by API Gateway. The lambda functions will be using the AWS SDKs to perform various data processing tasks. You’ll learn about the different configurations that exist for Lambda, and we will show you how to create and manage lambda functions. Some of the features of our API will require multiple lambda functions to execute in a specific order, like a workflow, and we will use AWS Step Functions to create a serverless workflow. Finally, we will talk about how to optimize your APIs at every layer using AWS features.
Note: There are four versions of this class, "Building Modern Node.js Applications on AWS" for Node.js developers, "Building Modern Python Applications on AWS" for Python developers, "Building Modern .NET Applications on AWS" for .NET developers, and this course, "Building Modern Java Applications on AWS" for Java developers. The courses do for a large part, overlap and in general, we recommend that you take the course that focuses on the SDK you plan to use to develop your AWS Cloud based applications.
We expect that you have basic knowledge of AWS already. Some examples of concepts you should be familiar with are: you should know the basics of the AWS Global infrastructure, like what regions and availability zones are. You also should know the at a high-level AWS Identity and Access Management, or IAM, and how it is used to control access to AWS resources. You should also understand what an Amazon EC2 instance is, what Amazon S3 is, what a VPC is, as well as other basic AWS terminology.

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Internet of Things V2: Setting up and Using Cloud Services (Coursera) Coursera
University of California, San Diego

Internet of Things V2: Setting up and Using Cloud Services (Coursera)

Have you wondered what exactly AWS is and why is it important? Do you want to make informed design decisions about which services to use? Do you want to gain expertise to leverage the cloud for your own projects? In this course, you will learn to interface with the AWS cloud. You will then develop software to send data to and receive data from the cloud. Along the way, you’ll learn how to structure your project with a variety of these difference services.

Oct 19th 2026
3 Weeks
Cloud Computing Security (Coursera) Coursera
University of Colorado System

Cloud Computing Security (Coursera)

In this MOOC, we will learn Cloud Computing basics using AWS as an example, We will guide you to create AWS account, planning AWS resources for your cloud systems, create AWS EC2 instances, access them and configure the popular LAMP web services with MySQL database. We will guide you to create user accounts for your programmer or operators using AWS Identify and Access management GUI, Register your domain name and setup DNS entry for your servers using AWS Route 53 in 22 mintues! and show you how to use AWS Command Line interface to create and managing instances and services programmatically.

Nov 2nd 2026
4 Weeks
Getting Started with Migration Hub Refactor Spaces (Coursera) Coursera
AWS

Getting Started with Migration Hub Refactor Spaces (Coursera)

With AWS Migration Hub Refactor Spaces, you can fast-track the application refactoring of existing applications into distributed applications, typically based on microservices. In this course, you will learn the benefits and technical concepts of Refactor Spaces. If you are new to the service, you will learn how to start with Refactor Spaces through a demonstration using the AWS Management Console.

Nov 2nd 2026
1 Week
AWS: Data Management and Backups (Coursera) Coursera
Whizlabs

AWS: Data Management and Backups (Coursera)

AWS: Data Management and Backups Course is the fourth course of Exam Prep: AWS Certified SysOps Administrator - Associate Specialization. This course teaches Data Storage and management concepts by exploring AWS Services such as Amazon S3, and AWS Storage Gateway. This course also assists learners with knowledge of data backups and data recovery concepts using different strategies available in AWS.

Oct 19th 2026
2 Weeks
AWS: Threat Detection, Logging and Monitoring (Coursera) Coursera
Whizlabs

AWS: Threat Detection, Logging and Monitoring (Coursera)

AWS: Threat Detection, Logging, and Monitoring Course is the first course of the Exam Prep SCS-C02: AWS Certified Security – Specialty Specialization. This course is designed to detect security threats and identify their root cause using security best practices. This also focuses on Shared Responsibility Model and security best practices dealing with IAM users and EC2 Instances.

Oct 26th 2026
2 Weeks
Programming with Cloud IoT Platforms (Coursera) Coursera
Pohang University of Science and Technology - POSTECH

Programming with Cloud IoT Platforms (Coursera)

Internet of Things (IoT) is an emerging area of information and communications technology (ICT) involving many disciplines of computer science and engineering including sensors/actuators, communications networking, server platforms, data analytics and smart applications. IoT is considered to be an essential part of the 4th Industrial Revolution along with AI and Big Data.

Oct 19th 2026
5-12 Weeks
AWS Database Specialty Certification (Coursera) Coursera
EDUCBA

AWS Database Specialty Certification (Coursera)

This course offers a comprehensive journey through the world of databases and their management on the AWS cloud platform. From understanding the core concepts of databases to mastering advanced topics like migration, automation, and security, participants will gain a solid foundation in database design, deployment, and management using AWS services.

Oct 26th 2026
5-12 Weeks
Android App Components - Services, Local IPC, and Content Providers (Coursera) Coursera
Vanderbilt University

Android App Components - Services, Local IPC, and Content Providers (Coursera)

This 4 week MOOC builds upon the core Android app components and concurrency frameworks covered in Course 2 by focusing on started and bound services, local inter-process communication (IPC), and content providers. Case study apps will be examined from multiple perspectives to learn how to program these app components using Android's material design paradigm.

Oct 19th 2026
4 Weeks
Teaching Impacts of Technology: Workplace of the Future (Coursera) Coursera
University of California, San Diego

Teaching Impacts of Technology: Workplace of the Future (Coursera)

In this course you’ll focus on how the Internet has enabled new careers and changed expectations in traditional work settings, creating a new vision for the workplace of the future. This will be done through a series of paired teaching sections, exploring a specific “Impact of Computing” in your typical day and the “Technologies and Computing Concepts” that enable that impact, all at a K12-appropriate level.

Oct 21st 2026
4 Weeks
Microsoft on AWS - Porting Assistant for .NET (Coursera) Coursera
AWS

Microsoft on AWS - Porting Assistant for .NET (Coursera)

Porting applications from .NET Framework to .NET can be a significant manual effort. The process includes spending valuable time identifying the dependencies and APIs that are incompatible with .NET, and estimating the level of effort involved to remediate. Porting Assistant for .NET is an analysis tool that helps you port your applications to Linux faster. Additionally, porting .NET Framework applications to .NET lets you take advantage of the performance, cost savings, and robust ecosystem of Linux.

Nov 2nd 2026
1 Week