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.

What's inside

Learning objectives

  • 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.

Syllabus

Module 1 – Getting Started with Development on AWS
Module 2 – Getting Started with Permissions
Module 3 – Getting Started with Storage
Module 4 – Processing your Storage Operations
Read more
Module 5 – Getting Started with Databases
Module 6 – Processing your Database Operations
Module 7 – Processing your Application Logic
Module 8 – Managing the APIs
Module 9 – Building a Modern Application
Module 10 – Granting Access to your Application Users
Module 11 – Deploying your Application
Module 12 – Observing your Application

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Taught by Morgan Willis and Russell Sayers, who are sought-after leaders in the field of cloud computing
Builds a strong foundation for intermediate learners who aspire to work as cloud developers
Develops professional skills that are highly sought-after by employers, especially in the cloud computing domain
Covers key industry topics such as DevOps, serverless architecture, and microservices, which are in high demand
Provides practical hands-on experience through labs and projects, allowing learners to apply what they learn to real-world scenarios
Includes multi-modal learning materials such as videos, readings, and discussions, which cater to diverse learning preferences

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:
Software Development Manager
A Software Development Manager would be responsible for the development of enterprise-level cloud and software applications. Many businesses outsource this role to maximize the efficiency of their product development processes. This role would be an excellent next step for a graduate of this program. It would be particularly helpful to demonstrate that you can apply the management concepts from this course in a real-world environment through an internship or side project.
Cloud Architect
A Cloud Architect is a high-level role responsible for designing, planning, and managing cloud computing systems. Most Cloud Architects have a background in software development and programming. With this course, you will learn the leading cloud provider's software development kits, command line interfaces, and cloud management consoles. These tools will be essential to building your competence in this field.
DevOps Engineer
The DevOps Engineer role is a combination of software development and IT operations. The DevOps Engineer bridges the gap between development and operations, working to improve communication and collaboration between the two teams. This course will build a solid foundation for this role by providing you with a thorough understanding of AWS Software Development Kits (SDKs), Command Line Interface (AWS CLI), and IDEs.
Systems Engineer
Systems Engineers design, develop, deploy, maintain, and troubleshoot complex computer systems, including hardware, software, and networks. There is often overlap with the Cloud Architect role. This course can help you gain foundational knowledge in cloud computing by exposing you to AWS SDKs and services such as Amazon S3, DynamoDB, Lambda, API Gateway, and Cognito.
Software Engineer
Software Engineers apply engineering principles to the design, development, deployment, testing, and maintenance of software systems. With the skills you will build in this course, you could specialize as a Cloud Software Engineer, responsible for designing and developing cloud-based applications.
Data Scientist
Data Scientists use scientific methods, processes, algorithms, and systems to extract knowledge and insights from data in various forms, both structured and unstructured. This course can be helpful in a data science career by providing you with a solid foundation in AWS services such as S3, DynamoDB, and Lambda. These services can be used to store, process, and analyze large datasets.
IT Manager
IT Managers plan, implement, and oversee the use of information technology within an organization. This course can be useful for an IT Manager who wants to gain a better understanding of cloud computing and how it can be used to improve their organization's IT infrastructure.
Web Developer
Web Developers design and develop websites and web applications. This course may be helpful for a Web Developer who wants to gain a better understanding of cloud computing and how it can be used to improve the performance and reliability of their web applications.
Database Administrator
Database Administrators are responsible for the maintenance and administration of databases. This course may be helpful for a Database Administrator who wants to gain a better understanding of cloud computing and how it can be used to improve the performance and reliability of their databases.
Network Engineer
Network Engineers design, implement, and maintain computer networks. This course may be helpful for a Network Engineer who wants to gain a better understanding of cloud computing and how it can be used to improve the performance and reliability of their networks.
Security Engineer
Security Engineers are responsible for the security of computer systems and networks. This course may be helpful for a Security Engineer who wants to gain a better understanding of cloud computing and how it can be used to improve the security of their systems and networks.
Business Analyst
Business Analysts analyze business needs and develop solutions to improve business processes. This course may be helpful for a Business Analyst who wants to gain a better understanding of cloud computing and how it can be used to improve the efficiency and effectiveness of their business processes.
Project Manager
Project Managers plan, execute, and close projects. This course may be helpful for a Project Manager who wants to gain a better understanding of cloud computing and how it can be used to improve the efficiency and effectiveness of their projects.
Quality Assurance Analyst
Quality Assurance Analysts test software to ensure that it meets the requirements and specifications. This course may be helpful for a Quality Assurance Analyst who wants to gain a better understanding of cloud computing and how it can be used to improve the quality of their software.
Technical Writer
Technical Writers create documentation for software and other technical products. This course may be helpful for a Technical Writer who wants to gain a better understanding of cloud computing and how it can be used to improve the quality of their documentation.

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 Developing on AWS.
Provides insights and best practices for designing and building scalable architectures on AWS, covering topics such as microservices, data consistency, and fault tolerance.
Provides a comprehensive guide to designing and implementing serverless architectures on AWS, covering key concepts such as microservices, event-driven programming, and cloud-native development.
Offers a deep dive into the principles and techniques of designing and building data-intensive applications.
Introduces the fundamentals of machine learning and provides practical guidance on implementing machine learning solutions 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
AWS Certified Developer - Associate (DVA-C02)
Most relevant
Cloud Computing Security
Most relevant
Authoritative AWS
Most relevant
AWS Certified Solutions Architect - Associate (SAA-C03)
Most relevant
Master AWS Lambda Functions for Data Engineers using...
Most relevant
AWS Services
Most relevant
MLOps Platforms: Amazon SageMaker and Azure ML
Most relevant
Deploying Serverless Applications in AWS Using the...
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