We may earn an affiliate commission when you visit our partners.
Course image
Russell Sayers and Morgan Willis
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. 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...
Read more
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. 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 .NET 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 Java Applications on AWS" for Java developers, and this course, "Building Modern .NET Applications on AWS" for .NET 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.
Enroll now

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops modern serverless architectures for .NET, which are standard in industry
Taught by Russell Sayers, who is recognized for their work in serverless development
Builds strong foundation for beginners in .NET serverless development
Course is multi-modal and includes videos, readings, discussions, and interactive materials
May require students to come in with extensive background knowledge
Requires basic knowledge of AWS

Save this course

Save Building Modern .NET Applications on AWS to your list so you can find it easily later:
Save

Reviews summary

In-depth api-driven .net development on aws

This course teaches learners how to build .NET applications on AWS, building out the serverless architecture of an application step-by-step. Using services provided by AWS, students will learn how to set up an API Gateway for serverless coding, serverless computing with AWS Lambda, and serverless authentication with AWS Cognito. The course also covers optimization of APIs at every layer.
Clear & concise, easy to follow along
"Good"
Amazing course with great work by instructors
"Excellent"
"the course is amazing and all teacher's work are best"
Useful for .NET developers
"Great course"
Advanced material, requires strong AWS base knowledge
"The course is good however Jonathan Dion's dramatical overactings are quite painful to watch."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Building Modern .NET Applications on AWS with these activities:
Explore AWS documentation and tutorials
To gain a deeper understanding of specific AWS services and best practices, follow official tutorials and documentation, ensuring your knowledge remains up-to-date.
Show steps
  • Identify relevant AWS services and topics.
  • Locate and access official AWS documentation and tutorials.
  • Follow the instructions and complete the tutorials.
Organize your course notes and resources
To improve retention and retrieval of information, actively organize your notes and materials to facilitate efficient review.
Show steps
  • Consolidate your notes into a single, organized document.
  • Categorize and group related topics.
  • Highlight important concepts and keywords.
Read 'Serverless Architectures on AWS'
To gain a comprehensive understanding of serverless architectures on AWS, read this book for insights and best practices.
Show steps
  • Obtain the book.
  • Read and comprehend the content.
  • Apply the knowledge gained to your projects.
Three other activities
Expand to see all activities and additional details
Show all six activities
Build and deploy a serverless API using API Gateway
To get familiar with the core concepts and syntax of API Gateway, develop a simple hands-on example.
Browse courses on Amazon API Gateway
Show steps
  • Create an API Gateway endpoint
  • Define the API's routes and methods
  • Deploy the API
Develop a comprehensive serverless workflow
To demonstrate your understanding and proficiency in deploying a multi-step serverless workflow using Step Functions, complete a project that integrates multiple AWS services.
Browse courses on AWS Step Functions
Show steps
  • Design the workflow using Step Functions
  • Create and configure the AWS Step Functions workflow
  • Integrate the workflow with other AWS services
  • Deploy and test the workflow
Write a blog post or tutorial on a specific topic
Explore a specific topic in more depth and consolidate your understanding by writing and sharing a blog post or tutorial about it.
Browse courses on Serverless architecture
Show steps
  • Choose a topic that aligns with your learning.
  • Conduct research and gather information.
  • Write a clear and engaging post or tutorial.
  • Publish and promote your content.

Career center

Learners who complete Building Modern .NET Applications on AWS will develop knowledge and skills that may be useful to these careers:
Solution Architect
Solution Architects design and implement cloud computing solutions for businesses. This course helps build a foundation for this role by teaching students how to build and manage serverless applications on AWS. Serverless applications are becoming increasingly popular due to their scalability, cost-effectiveness, and ease of management. By learning how to build serverless applications, students will be well-positioned for a career as a Solution Architect.
Backend Developer
Backend Developers design and implement the server-side logic for web applications. This course helps build a foundation for this role by teaching students how to build and manage serverless applications on AWS. Serverless applications are becoming increasingly popular due to their scalability, cost-effectiveness, and ease of management. By learning how to build serverless applications, students will be well-positioned for a career as a Backend Developer.
Cloud Architect
Cloud Architects design and manage cloud computing solutions. This course helps build a foundation for this role by teaching students how to build and manage serverless applications on AWS. Serverless applications are becoming increasingly popular due to their scalability, cost-effectiveness, and ease of management. By learning how to build serverless applications, students will be well-positioned for a career as a Cloud Architect.
Cloud Analyst
Cloud Analysts evaluate and recommend cloud computing solutions for businesses. This course helps build a foundation for this role by teaching students how to build and manage serverless applications on AWS. Serverless applications are becoming increasingly popular due to their scalability, cost-effectiveness, and ease of management. By learning how to build serverless applications, students will be well-positioned for a career as a Cloud Analyst.
Cloud Consultant
Cloud Consultants advise businesses on how to best use cloud computing technologies. This course helps build a foundation for this role by teaching students how to build and manage serverless applications on AWS. Serverless applications are becoming increasingly popular due to their scalability, cost-effectiveness, and ease of management. By learning how to build serverless applications, students will be well-positioned for a career as a Cloud Consultant.
Site Reliability Engineer
Site Reliability Engineers are responsible for the design, implementation, and maintenance of highly reliable and scalable distributed systems. This course helps build a foundation for this role by teaching students how to build and manage serverless applications on AWS. Serverless applications are becoming increasingly popular due to their scalability, cost-effectiveness, and ease of management. By learning how to build serverless applications, students will be well-positioned for a career as a Site Reliability Engineer.
Cloud Developer
Cloud Developers design and implement cloud computing applications. This course helps build a foundation for this role by teaching students how to build and manage serverless applications on AWS. Serverless applications are becoming increasingly popular due to their scalability, cost-effectiveness, and ease of management. By learning how to build serverless applications, students will be well-positioned for a career as a Cloud Developer.
Full-Stack Developer
Full Stack Developers design and implement both the front-end and back-end of web applications. This course helps build a foundation for this role by teaching students how to build and manage serverless applications on AWS. Serverless applications are becoming increasingly popular due to their scalability, cost-effectiveness, and ease of management. By learning how to build serverless applications, students will be well-positioned for a career as a Full Stack Developer.
DevOps Engineer
DevOps Engineers bridge the gap between development and operations teams. This course helps build a foundation for this role by teaching students how to build and manage serverless applications on AWS. Serverless applications are becoming increasingly popular due to their scalability, cost-effectiveness, and ease of management. By learning how to build serverless applications, students will be well-positioned for a career as a DevOps Engineer.
Cloud Sales Engineer
Cloud Sales Engineers sell cloud computing services to businesses. This course may be useful for this role by teaching students how to build and manage serverless applications on AWS. Serverless applications are becoming increasingly popular due to their scalability, cost-effectiveness, and ease of management. By learning how to build serverless applications, students may be able to gain an edge in this competitive field.
Cloud Marketing Manager
Cloud Marketing Managers market cloud computing services to businesses. This course may be useful for this role by teaching students how to build and manage serverless applications on AWS. Serverless applications are becoming increasingly popular due to their scalability, cost-effectiveness, and ease of management. By learning how to build serverless applications, students may be able to gain an edge in this competitive field.
Technical Program Manager
Technical Program Managers lead and manage technical projects. This course may be useful for this role by teaching students how to build and manage serverless applications on AWS. Serverless applications are becoming increasingly popular due to their scalability, cost-effectiveness, and ease of management. By learning how to build serverless applications, students may be able to gain an edge in this competitive field.
Security Engineer
Security Engineers design and implement security measures for web applications. This course may be useful for this role by teaching students how to build and manage serverless applications on AWS. Serverless applications are becoming increasingly popular due to their scalability, cost-effectiveness, and ease of management. By learning how to build serverless applications, students may be able to gain an edge in this competitive field.
Cloud Support Engineer
Cloud Support Engineers provide technical support for cloud computing services. This course may be useful for this role by teaching students how to build and manage serverless applications on AWS. Serverless applications are becoming increasingly popular due to their scalability, cost-effectiveness, and ease of management. By learning how to build serverless applications, students may be able to gain an edge in this competitive field.
Data Engineer
Data Engineers design and implement data pipelines for data analysis and machine learning. This course may be useful for this role by teaching students how to build and manage serverless applications on AWS. Serverless applications are becoming increasingly popular for data processing due to their scalability, cost-effectiveness, and ease of management. By learning how to build serverless applications, students may be able to gain an edge in this competitive field.

Reading list

We've selected seven books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Building Modern .NET Applications on AWS.
Offers a broad perspective on serverless architectures on AWS, discussing the benefits, challenges, and best practices for designing and implementing serverless applications. Provides a high-level overview of the AWS serverless ecosystem.
Covers the latest features and capabilities of C# 11 and .NET 7, providing a comprehensive guide to the language and its latest advancements. Serves as a good reference for developers looking to master the latest versions of C# and .NET.
A collection of practical examples and tutorials for building applications on AWS. Covers topics such as EC2, S3, and DynamoDB.
Provides a comprehensive overview of event-driven architecture and how to build event-driven applications with AWS Lambda.
A classic book that provides a comprehensive overview of data-intensive application design. Covers topics such as data modeling, data storage, data processing, and data analytics.
A comprehensive overview of AWS services and concepts. Provides a solid foundation for understanding the AWS ecosystem.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Building Modern .NET Applications on AWS.
Building Modern Node.js Applications on AWS
Most relevant
Building Modern Java Applications on AWS
Most relevant
Building Modern Python Applications on AWS
Most relevant
Serverless Architectures on AWS
Most relevant
AWS Fundamentals: Building Serverless Applications
Most relevant
Managing Applications in AWS
Most relevant
Deploying Serverless Applications in AWS Using the...
Most relevant
AWS Lambda Deep Dive
Most relevant
AWS Serverless APIs & Apps - A Complete Introduction
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser