We may earn an affiliate commission when you visit our partners.
Course image
Course image
edX logo

Developing on AWS

Morgan Willis and Russell Sayers

This course teaches experienced developers how to programmatically interact with AWS services to build web solutions. It guides you through a high-level architectural discussion on resource selection and dives deep into using the AWS Software Development Kits (AWS SDKs) and Command Line Interface (AWS CLI) to build and deploy your cloud applications. You build a sample application during this course, learning how to set up permissions to the development environment, adding business logic to process data using AWS core services, configure user authentications, deploy to AWS cloud, and debug to resolve application issues. The course includes code examples to help you implement the design patterns and solutions discussed in the course. The labs reinforce key course content and help you to implement solutions using the AWS SDK for Python, .NET, and Java, the AWS CLI, and the AWS Management Console.

Read more

This course teaches experienced developers how to programmatically interact with AWS services to build web solutions. It guides you through a high-level architectural discussion on resource selection and dives deep into using the AWS Software Development Kits (AWS SDKs) and Command Line Interface (AWS CLI) to build and deploy your cloud applications. You build a sample application during this course, learning how to set up permissions to the development environment, adding business logic to process data using AWS core services, configure user authentications, deploy to AWS cloud, and debug to resolve application issues. The course includes code examples to help you implement the design patterns and solutions discussed in the course. The labs reinforce key course content and help you to implement solutions using the AWS SDK for Python, .NET, and Java, the AWS CLI, and the AWS Management Console.

What you'll learn

  • Build a simple end-to-end cloud application using AWS Software Development Kits (AWS SDKs), Command Line Interface (AWS CLI), and IDEs.

  • Configure AWS Identity and Access Management (IAM) permissions to support a development environment.

  • Install and use Amazon CodeWhisperer to generate code using genAI within an IDE.

  • Use multiple programming patterns in your applications to access AWS services.

  • Use AWS SDKs to perform CRUD (create, read, update, delete) operations on Amazon Simple Storage Service (Amazon S3) and Amazon DynamoDB resources.

  • Build AWS Lambda functions with other service integrations for your web applications.

  • Understand the benefits of microservices architectures and serverless applications to design.

  • Develop API Gateway components and integrate with other AWS services.

  • Explain how Amazon Cognito controls user access to AWS resources.

  • Build a web application using Cognito to provide and control user access.

  • Use DevOps methodology to reduce the risks associated with traditional application releases and identify AWS services that help in implementing DevOps practices.

  • Use AWS Serverless Application Model (AWS SAM) to deploy an application.

  • Observe your application build using Amazon X-Ray.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
May be a strong fit for learners already familiar with web development
Enhances technical skills by applying acquired knowledge to real-world projects
Develops and improves practical skills in working with AWS software development kits and other tools
May suit learners interested in web application development and API Gateway implementation
Incorporates hands-on labs and interactive materials to enhance practical learning
Builds a strong understanding of serverless applications and microservices architectures for learners

Save this course

Save Developing on AWS to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for Developing on AWS. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Developing on AWS will develop knowledge and skills that may be useful to these careers:
Cloud Architect
A Cloud Architect designs, builds, and maintains cloud computing systems. This course teaches skills necessary for a Cloud Architect to work with AWS, including how to architect cloud solutions, use AWS SDKs and the AWS CLI, and deploy applications to AWS.
Software Development Manager
A Software Development Manager supervises software developers, making sure that they deliver software on time and to specifications. This course teaches the skills necessary for a Software Development Manager to lead a team of developers using AWS, including how to architect cloud solutions, use AWS SDKs and the AWS CLI, and deploy applications to AWS.
DevOps Engineer
A DevOps Engineer works to bridge the gap between development and operations teams. This course teaches the skills necessary for a DevOps Engineer to work with AWS, including how to use AWS SDKs and the AWS CLI, deploy applications to AWS, and use DevOps methodology.
Machine Learning Engineer
A Machine Learning Engineer designs, builds, and maintains machine learning models. This course may be useful for a Machine Learning Engineer who wants to learn how to use AWS to build and deploy machine learning models.
Data Engineer
A Data Engineer designs, builds, and maintains data pipelines. This course may be useful for a Data Engineer who wants to learn how to use AWS to build and deploy data pipelines.
Security Engineer
A Security Engineer designs, builds, and maintains security systems. This course may be useful for a Security Engineer who wants to learn how to use AWS to build and deploy security systems.
Web Developer
A Web Developer designs, builds, and maintains websites and web applications. This course teaches the skills necessary for a Web Developer to build and deploy web applications to AWS, including how to use AWS SDKs and the AWS CLI.
Database Administrator
A Database Administrator designs, builds, and maintains databases. This course may be useful for a Database Administrator who wants to learn how to use AWS to build and deploy database solutions.
Network Administrator
A Network Administrator designs, builds, and maintains computer networks. This course may be useful for a Network Administrator who wants to learn how to use AWS to build and deploy network solutions.
Mobile Developer
A Mobile Developer designs, builds, and maintains mobile applications. This course may be useful for a Mobile Developer who wants to learn how to use AWS to build and deploy mobile applications.
IT Manager
An IT Manager plans, implements, and manages IT systems. This course may be useful for an IT Manager who wants to learn how to use AWS to build and deploy IT solutions.
System Administrator
A System Administrator installs, configures, and maintains computer systems. This course may be useful for a System Administrator who wants to learn how to use AWS to manage and maintain cloud-based systems.
Technical Support Engineer
A Technical Support Engineer provides technical support to users of technical products and services. This course may be useful for a Technical Support Engineer who wants to learn how to support AWS products and services.
IT Auditor
An IT Auditor audits IT systems to ensure that they are compliant with regulations and standards. This course may be useful for an IT Auditor who wants to learn how to audit AWS systems.
Technical Writer
A Technical Writer writes documentation for technical products and services. This course may be useful for a Technical Writer who wants to learn how to write documentation for AWS products and services.

Reading list

We've selected five 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 Developing on AWS.
Provides a comprehensive overview of cloud computing. It covers the basics of cloud computing, as well as more advanced topics such as cloud security and cloud management. It also provides case studies of real-world cloud computing deployments.
Provides a practical guide to building microservices on AWS. Covers topics such as service design, containerization, and deployment. While not specific to AWS, it offers valuable insights and best practices for microservices development in general.
Provides a beginner-friendly introduction to AWS. It covers the basics of AWS, as well as more advanced topics such as cloud security and cloud management. It also provides step-by-step instructions for using AWS services.
Provides a foundational understanding of cloud computing concepts, technologies, and architectures. Covers topics such as cloud models, service types, and cloud security. can serve as a valuable resource for beginners and those seeking a comprehensive overview of cloud computing.
Provides a study guide for the AWS Certified Solutions Architect - Associate certification. Covers topics included in the exam blueprint, such as designing and deploying scalable and reliable applications on AWS.

Share

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

Similar courses

Here are nine courses similar to Developing on AWS.
Developing on AWS
Most relevant
Deploying Serverless Applications in AWS Using the...
Most relevant
Learn AWS - Deploy Java Spring Boot to AWS Elastic...
Most relevant
AWS Certified Developer - Associate (DVA-C02)
Most relevant
Building Modern Node.js Applications on AWS
Most relevant
Amazon DynamoDB: Building NoSQL Database-Driven...
Most relevant
Building Modern .NET Applications on AWS
Most relevant
Building Modern Python Applications on AWS
Most relevant
Building Modern Java Applications on AWS
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