We may earn an affiliate commission when you visit our partners.
Course image
Rohan Arora

This skill path covers all the objectives needed to develop application with Amazon Web Services. You will learn how to develop, deploy and debug cloud-based applications using AWS. Although this path will prepare you to take the AWS Developer Associate Certification exam, it also teaches you practical, hands-on skills for successfully developing with AWS. By the end of this path, you will have mastery and experience with all of the major services in AWS.

Read more

This skill path covers all the objectives needed to develop application with Amazon Web Services. You will learn how to develop, deploy and debug cloud-based applications using AWS. Although this path will prepare you to take the AWS Developer Associate Certification exam, it also teaches you practical, hands-on skills for successfully developing with AWS. By the end of this path, you will have mastery and experience with all of the major services in AWS.

This course is for intermediate-level students and begins with an overview of the fundamentals of Elastic Compute Cloud (EC2). It then moves you through an in-depth curriculum on developing, deploying, and maintaining applications—especially Serverless ones—on AWS.

Why should you go for AWS developer certification? - Recent research shows that almost 83% of enterprise workloads would be transferred to the cloud. This means there will be ample opportunities for AWS Developer Associate certification holders.The average salary of AWS certified associates is almost

Please note, this course does not teach you how to code. All required code in this course is provided when you join the course.

Enroll now

What's inside

Learning objectives

  • Quickly deploy and manage applications using elastic beanstalk without getting into the complexities of the underlying infrastructure
  • Leverage different types of databases on aws platform including rds, dynamodb, elasticache and aurora
  • How to use lambda to run code without thinking about servers and pay only for the compute time you consume
  • Various attributes of cloudformation and how to speed up cloud provisioning with infrastructure as code
  • Docker and ecs basics
  • Amazon ecs components such as ecs cluster, task definitions, services and tasks etc.
  • Deployment and management of docker containers on aws
  • Usage of auto scaling in order to grow and shrink the number of resources based various factors like time of day, demand and patterns of the incoming traffic
  • Deployment and management of different types of load balancers including classic, application and network
  • How to use route 53 as a dns service in order to route your domain’s traffic to aws infrastructure
  • Implementation of various route 53 routing policies including simple, weighted, latency, failover, geolocation, and mutivalue answer
  • Some basic yet important vpc fundamentals
  • Peering, vpc endpoints, site-to-site vpn, and direct connect (dx)
  • Enforcement of strict access control and management using iam
  • Basic of elastic file system (efs)
  • Aws global infrastructure
  • Various building blocks of elastic compute cloud (ec2) such as instance types and amazon machine images (amis) etc.
  • Ec2 pricing options
  • Ip addressing
  • Elastic blok store (ebs) basics
  • Usage of a security group as a virtual firewall to restrict incoming and outgoing traffic with respect to our ec2 instances
  • Launching and connecting to amazon ec2 linux and windows instances
  • Elastic ip addresses
  • Pass the aws certified developer associate examination (dva-c01)
  • Show more
  • Show less

Syllabus

Configuring Instance Details
Adding Storage, Tags, Security Groups & Key Pairs
In this section, we will work on the blueprint for this journey ahead and understand what we need to do to get the most out of this course.
Read more

In this lecture, we will go through the basics of Auto Scaling and its benefits.

In this lecture, we will discuss the following:

  1. All three components of Auto Scaling: Groups, Configuration Templates and Scaling Options

  2. Launch Configurations vs. Launch Templates

  3. Pricing

This is purely a demonstration where we will go through the step-by-step process of manufacturing a launch template from scratch, and the same will be used to create an Auto Scaling group in the later stage. To start with, we will create a security group and a key pair.

After creating a security group and a key pair, let us now create a new launch template while using these existing components.

Let’s now get started with the process of creating and configuring an Auto Scaling group from scratch.

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Covers Elastic Beanstalk, which allows developers to quickly deploy and manage applications without managing the underlying infrastructure
Explores various database options on the AWS platform, including RDS, DynamoDB, ElastiCache, and Aurora, which are essential for application development
Includes coverage of Route 53, which is Amazon's scalable DNS service, and its various routing policies, which are critical for managing traffic
Teaches the usage of Auto Scaling to dynamically adjust resources based on factors like time of day and traffic patterns, which is key for efficient resource management
Requires some familiarity with cloud computing concepts, as it is designed for intermediate-level students and does not teach basic coding skills
Includes Docker and ECS basics, which are useful for containerization, but may require additional learning for those unfamiliar with container technologies

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Aws developer: build & optimize applications

According to learners, this course offers a comprehensive exploration of the AWS services essential for developers. Students particularly value the hands-on labs and demos that provide practical experience. Many feel the curriculum aligns well with the AWS Certified Developer Associate exam, making it a solid preparation resource. However, some indicate the course is best suited for those with some existing AWS familiarity, as it moves quickly through fundamental concepts, reinforcing its intermediate-level designation. It's noted that the course provides necessary code rather than teaching programming itself.
Does not teach coding, provides necessary code snippets.
"Be aware the course gives you the code needed for labs; it doesn't teach you how to write it."
"They provide all the necessary code examples, which is helpful if you're not a strong coder."
"It focuses on AWS services and deployment, not on programming languages."
"The fact that code is provided makes it accessible even if your coding skills are basic."
Aligns well with the Developer Associate exam objectives.
"This course provides excellent preparation for the AWS Developer Associate certification."
"I felt much more confident about taking the DVA-C01 exam after completing this."
"The syllabus maps closely to the official exam guide topics."
"Good resource if your goal is to pass the Developer Associate cert."
Offers useful labs and demonstrations for learning.
"The hands-on sections were invaluable for truly understanding the concepts presented."
"I found the demos and labs helped solidify my understanding much more than lectures alone."
"Getting to actually deploy and configure services was the most helpful part."
"The practical exercises are well-designed and reinforce the material effectively."
Explores a broad range of core AWS services.
"I gained knowledge across so many AWS services crucial for modern application development."
"The course covered everything from EC2 basics to Lambda and various database options."
"It's a deep dive into the AWS ecosystem relevant to a developer role."
"I appreciated the breadth of topics, providing a holistic view of AWS development."
May be challenging without some existing AWS background.
"As a relative newcomer to AWS, I found some parts moved quite fast, assuming prior knowledge."
"This is definitely not a beginner course; having some AWS foundation is necessary."
"I struggled initially until I took a step back to review some basic AWS concepts."
"Intermediate level is accurate; it's better if you're not starting from zero with AWS."

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 AWS Developer: Deploy, Build & Optimize Applications on AWS with these activities:
Review VPC Fundamentals
Solidify your understanding of VPC fundamentals before diving into more advanced AWS networking concepts covered in the course.
Browse courses on VPC
Show steps
  • Review the basics of VPCs, subnets, and route tables.
  • Practice creating a simple VPC with public and private subnets.
  • Familiarize yourself with security groups and network ACLs.
AWS Certified Developer Official Study Guide
Prepare for the AWS Certified Developer Associate exam by reviewing the official study guide.
Show steps
  • Read the book cover to cover.
  • Complete all the practice questions.
  • Review the areas where you are struggling.
IAM Policy Creation Exercises
Reinforce your understanding of IAM policies by creating policies with varying levels of permissions.
Show steps
  • Create an IAM policy that grants read-only access to S3 buckets.
  • Create an IAM policy that allows users to launch and terminate EC2 instances.
  • Create an IAM policy that restricts access to specific AWS regions.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Deploy a Simple Web Application using Elastic Beanstalk
Gain hands-on experience with Elastic Beanstalk by deploying a simple web application.
Show steps
  • Choose a simple web application (e.g., a basic HTML page or a simple Python Flask app).
  • Package the application into a deployable archive.
  • Deploy the application to Elastic Beanstalk using the AWS Management Console or the AWS CLI.
  • Monitor the application's health and performance.
Programming AWS Serverless Applications
Expand your knowledge of serverless application development on AWS by reading this book.
Show steps
  • Read the book cover to cover.
  • Try out the code examples.
  • Experiment with different serverless architectures.
Blog Post: Comparing AWS Database Options
Deepen your understanding of AWS database options by writing a blog post comparing RDS, DynamoDB, ElastiCache, and Aurora.
Show steps
  • Research the features, benefits, and use cases of each database option.
  • Write a blog post comparing the different database options.
  • Include diagrams or tables to illustrate the differences.
CloudFormation Template for a Multi-Tier Application
Master CloudFormation by creating a template for deploying a multi-tier application.
Show steps
  • Design the architecture of the multi-tier application.
  • Write a CloudFormation template that defines the resources required for the application.
  • Deploy the template using the AWS Management Console or the AWS CLI.
  • Test the application to ensure that it is working correctly.

Career center

Learners who complete AWS Developer: Deploy, Build & Optimize Applications on AWS will develop knowledge and skills that may be useful to these careers:
Cloud Engineer
A Cloud Engineer designs, implements, and manages cloud computing systems. This role encompasses many tasks, such as setting up infrastructure, managing databases, and ensuring applications run smoothly in the cloud. This course helps a prospective Cloud Engineer understand how to work within the Amazon Web Services ecosystem and utilize services such as Elastic Compute Cloud, Elastic Load Balancer, and Auto Scaling. By learning the fundamentals of these services and how to manage them, one will gain the practical, hands-on skills to succeed as a cloud engineer and build a strong foundation for a career in this area. The course’s focus on deployment, management, and optimization of applications is directly relevant.
DevOps Engineer
A DevOps Engineer automates and streamlines software development and deployment processes. This is a role that requires a deep understanding of cloud infrastructure and continuous integration/continuous delivery practices. This course may help a DevOps Engineer with a practical understanding of AWS services, especially infrastructure as code with CloudFormation, which can help automate infrastructure provisioning and management. The course content on using Docker containers with ECS, and using Auto Scaling to adjust resources based on demand is crucial for DevOps. Learning how to deploy and manage applications, in addition to using serverless technologies like Lambda as covered in the course, can give an edge in the role.
Systems Administrator
A Systems Administrator manages computer systems and ensures their stability and security. In a cloud environment, this often means handling cloud infrastructure, virtual servers, and network resources. This course may be beneficial for a Systems Administrator looking to manage AWS-based systems, as it provides hands-on experience with Elastic Compute Cloud, load balancing, and auto-scaling. Coursework on security groups, IAM, and network configurations directly relates to the day to day responsibilities of this role. This course also teaches one how to deploy and connect to EC2 instances, which is quite helpful in this role.
Cloud Architect
A Cloud Architect designs and plans the architecture of cloud computing systems. This involves selecting cloud services, creating infrastructure blueprints, and ensuring the scalability and reliability of systems. This course may be useful for a Cloud Architect as it may help build a practical knowledge of AWS services, like EC2, ELB, and Auto Scaling, which are the building blocks for cloud solutions. The knowledge of networking with VPC and routing with Route 53 may help guide decision-making in designing infrastructure. A cloud architect should understand how to use CloudFormation, Docker, and other technologies covered in the course.
Backend Developer
A Backend Developer builds and maintains the server side of applications. This role involves handling databases, APIs, and the overall logic that powers the applications. This course may be a great help to a Backend Developer seeking to work in a cloud environment. This is because the course covers services such as RDS, DynamoDB, and Lambda, which are essential for backend development on AWS. Understanding how to deploy and manage applications on AWS, as taught in the course, in addition to using load balancers, can be very helpful in this role. In addition, the knowledge of various database options and serverless technologies helps maximize efficiency of application development.
Solutions Architect
A Solutions Architect designs and implements technical solutions for business problems. This includes choosing appropriate technologies, ensuring systems integrate well, and that they are scalable and reliable. This course may benefit a Solutions Architect, since it introduces a range of AWS services, including compute, storage, databases, and networking, which are key to building effective solutions. Understanding application deployment and management techniques within AWS, as taught in this course, is crucial. Gaining familiarity with technologies such as Lambda, Docker, and CloudFormation can assist with creating modern solutions.
Site Reliability Engineer
A Site Reliability Engineer ensures that systems are reliable and performant. This position includes tasks such as monitoring systems, automating processes, and handling incidents. This course may help a Site Reliability Engineer by providing knowledge of core AWS services, such as EC2, Auto Scaling, and load balancers, which are crucial for maintaining system uptime. The topics of monitoring, logging, and deployment, though not directly focused on, are necessary to understand these services. Additionally, the course's focus on automated deployments and infrastructure as code with CloudFormation may help improve an engineer’s capacity to ensure the reliability of systems.
Database Administrator
A Database Administrator manages and maintains database systems. This entails ensuring that data is stored securely, is accessible, and performs well. This course may be useful for a Database Administrator wanting to work with cloud-based databases. The course covers multiple database options, including RDS, DynamoDB, and Aurora. Learning the administrative tasks associated with these AWS database services is beneficial to someone with this role. Understanding how to work with databases in other related Amazon services, such as Lambda and EC2 provides a practical overview of core AWS infrastructure.
Network Engineer
A Network Engineer designs and manages computer networks. This includes configuring network devices, setting up routing rules, and maintaining network performance. This course may improve a Network Engineer’s skills to work with cloud based networks and infrastructure by covering core networking topics, such as VPC, security groups, and load balancers. The course’s content on Route 53 for DNS and network routing may be very useful as well. An understanding of how to configure connections across the cloud environment, as taught in the course, is essential for a cloud focused network engineer.
Technical Support Engineer
A Technical Support Engineer provides technical assistance to clients. This involves helping users troubleshoot issues, understand product features, and resolve technical problems. This course may lend itself to a Technical Support Engineer working in a cloud environment, as it provides hands-on experience with key AWS services such as EC2, load balancers, and databases. Understanding how to deploy, manage, and troubleshoot applications in AWS, from a developer’s perspective, may improve the ability to explain issues to clients. A support engineer who knows how to manage AWS services may better assist clients using them.
IT Specialist
An IT Specialist manages and maintains information technology systems. The role often involves a wide range of tasks, such as setting up hardware, managing software, addressing user support issues and ensuring the security of systems. This course may be beneficial to an IT Specialist as it may provide a broad understanding of how to work with cloud infrastructure, giving skills that can be used in many IT environments. The content on EC2, load balancing, security groups, and IAM provide a practical overview of AWS. This course is a starting point for an IT specialist who wishes to understand cloud concepts.
Application Developer
An Application Developer designs, develops, and tests software applications. This role requires proficiency in coding, debugging, and building robust application architectures. This course may be helpful for an Application Developer who wants to deploy their applications on AWS. The focus on deploying and managing applications in the cloud, in addition to using serverless technologies like Lambda, is useful. The course may also help understand how to use Elastic Beanstalk, Docker containers with ECS, and various database options, which are essential components of modern application development.
Data Engineer
A Data Engineer is responsible for building and maintaining the infrastructure that enables data analysis. This role includes setting up data pipelines, managing databases, and ensuring data is accessible and reliable. This course may be helpful to a Data Engineer by providing knowledge of various databases available on AWS, such as RDS, DynamoDB, and Aurora. In addition, a data engineer may find it useful to understand how to use services such as EC2 and S3 as well as a basic understanding of infrastructure as a code. While this course does not directly focus on data engineering, it introduces many related tools.
Technical Trainer
A Technical Trainer develops and delivers training programs on technical topics. This requires a deep understanding of the subject matter, as well as an ability to organize and communicate complex ideas. This course may provide a foundation in AWS technology that can be used by a trainer, it can show common practical applications of AWS concepts. This course may help build content for AWS training programs. This course alone may not fully prepare one to become a technical trainer, but it may be a useful starting point for AWS training.
Project Manager
A Project Manager plans, executes, and oversees projects from beginning to end. This role requires strong organizational skills, the ability to manage teams, and a solid understanding of project goals and timelines. This course may be useful to a Project Manager who needs to manage projects that involve AWS, or who is working within cloud infrastructure. The course’s content on how to deploy applications on AWS, use load balancers, and configure security options may provide valuable context. However, this course alone is not a direct aid to project management.

Reading list

We've selected two 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 AWS Developer: Deploy, Build & Optimize Applications on AWS.
Is the official study guide for the AWS Certified Developer Associate exam. It covers all the exam objectives in detail and provides practice questions to help you prepare. This book is useful as a reference tool. It is commonly used by those seeking certification.
Provides a practical guide to building serverless applications on AWS using Lambda, API Gateway, and other services. It covers best practices for designing, developing, and deploying serverless applications. This book is more valuable as additional reading than it is as a current reference. It adds more depth to the existing course.

Share

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

Similar courses

Similar courses are unavailable at this time. Please try again later.
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 - 2025 OpenCourser