AWS Application Development

Paths

AWS Application Development

Authors: Jordan Yankovich, Tom Compagno, Armen Avanesi, Saravanan Dhandapani, Joshua Edwards, Ryan Lewis, Michael Heydt, Fabien Ruffin, Daniel Donbavand, Nertil Poci, Fernando Medina Corey, Jeff Hopper

In this path, you will learn how to develop applications using primarily Amazon Web Services. We will cover the various tools of AWS development, how to continuously deliver and... Read more

In this path, you will learn how to develop applications using primarily Amazon Web Services. We will cover the various tools of AWS development, how to continuously deliver and automate deployments. Then you'll understand how to use AWS Messaging tools to exchange your information across different software systems. You will then secure your application and learn how to use AWS databases.

Pre-requisites

This path is intended for individuals who can already develop, but are looking to move their development practices to the cloud (specifically AWS).

AWS Development Tools

In this section, you will create, manage, and navigate your cloud-based integrated development environment. You'll use AWS Cloud9 to write, run, and debug code. Then, you will use AWS Lightsail as your Lite Cloud Service. This will include connecting a Lightsail instance to your environment, managing snapshots, load balancing, and troubleshooting.

Coding in AWS Cloud9 IDE

by Jordan Yankovich

Jun 11, 2020 / 1h 15m

1h 15m

Start Course
Description

With AWS Cloud9 you can write code on any internet-connected machine without having to install files or configure development machines. In this course, Coding in AWS Cloud9 IDE, you’ll explore the Cloud9 integrated development environment (IDE) and how to write and run code using Cloud9. First, you’ll discover how to debug code and use the integrated terminal. Next, you’ll learn how to incorporate Cloud9 with other AWS services. Finally, you’ll explore how to set up entire teams on the Cloud9 platform. When you’re finished with this course, you’ll have the skills and knowledge of AWS Cloud9 needed to use it in an enterprise environment.

Table of contents
  1. Course Overview
  2. Using AWS Cloud9
  3. Developing Software with Cloud9
  4. Collaborating with Teams Using Cloud9
  5. Integrating Cloud9 and Other AWS Services

Developing Applications with AWS Lightsail

by Tom Compagno

Mar 6, 2020 / 1h 11m

1h 11m

Start Course
Description

AWS Lightsail provides a straightforward approach to launching virtual private servers. In this course, Developing Applications with AWS Lightsail, you’ll learn to launch, connect, and scale preconfigured virtual private servers. First, you’ll explore creating and connecting to a Lightsail server. Next, you’ll discover ways to make Lightsail a production-ready service. Finally, you’ll learn how to scale and troubleshoot your new servers. When you’re finished with this course, you’ll have the skills and knowledge about AWS Lightsail needed to efficiently build cost-effective applications that scale.

Table of contents
  1. Course Overview
  2. Create and Connect to a Lightsail Server
  3. Create and Configure a Cloud9 Development Environment
  4. Prepare Your Lightsail for Production Scalability
  5. Scaling Lightsail to Handle More Traffic
  6. Exploring Additional Lightsail Capabilities

DevOps Tools for Developers on AWS

In this section, you will perform Continuous Delivery with AWS CodeStar. You will then use AWS CodeBuild to perform Continuous Integration, followed by managing source control with AWS CodeCommit. Next, you'll fully automate deployments with AWS CodeDeploy. Finally, you'll quickly and continuously deliver updates with AWS CodePipeline.

Performing Continuous Delivery with AWS CodeStar

by Armen Avanesi

Mar 12, 2020 / 54m

54m

Start Course
Description

CodeStar is a great tool that helps you quickly build robust and scalable applications. In this course, Performing Continuous Delivery with AWS CodeStar, you will gain the knowledge you need to build end-to-end continuous delivery pipelines. First, you will learn how to orchestrate several AWS services from a unified dashboard. Next, you will discover how to effectively monitor and manage your project. Finally, you will explore how to integrate project management and collaboration tools such as Github Issues and Atlassian JIRA. By the end of this course, you will have the skills and knowledge needed to track and manage your entire development toolchain.

Table of contents
  1. Course Overview
  2. Creating Your First Continuous Delivery Pipeline
  3. Monitoring and Managing a CodeStar Application
  4. Team Management with CodeStar

Managing Source Control with AWS CodeCommit

by Saravanan Dhandapani

Feb 10, 2020 / 1h 5m

1h 5m

Start Course
Description

One of the challenges in a software development project is having a source control system that can scale well as your project grows without a huge learning curve for the developers. In this course, Managing Source Control with AWS CodeCommit, you’ll learn how to configure AWS CodeCommit and integrate it with other AWS services like Cloud 9 and CodeStar. First, you’ll explore how to create a repo, migrate an existing repo, and setup required authentication. Next, you’ll discover how to integrate AWS CodeCommit with Cloud9. Then, you'll explore how to monitor and receive alerts when the developers start making changes to the repo. Finally, you’ll learn how to integrate CodeCommit with AWS CodeStar. When you’re finished with this course, you’ll have the skills and knowledge of configuring AWS CodeCommit needed to create a highly scalable source control system that integrates well with other AWS services leveraging some of the Git tools that most developers are familiar with.

Table of contents
  1. Course Overview
  2. Core Features of AWS CodeCommit
  3. Integrate AWS CodeCommit with AWS Cloud9
  4. Monitor and Troubleshoot AWS CodeCommit
  5. Integrate AWS CodeCommit with AWS CodeStar

Performing Continuous Integration with AWS CodeBuild

by Joshua Edwards

Jul 1, 2020 / 41m

41m

Start Course
Description

Knowing how to create arifacts in a number of ways is a useful skill. In this course, Performing Continuous Integration with AWS CodeBuild, you will learn to utilize the AWS CodeBuild service. First, you will explore what is AWS CodeBuild and where it fits into a software development lifecycle. Next, you will take a look at the permissions needed to use the service and what permissions will be needed by CodeBuild. Then, you will take a look at a couple of CodeBuild scenarios and how it can be utilized by different professionals and in different use cases. Finally, you will look at managing the build artifacts produced from the CodeBuild Service. When you are finished with this course, you will have the necessary skills and knowledge to effectively utilize AWS CodeBuild to perform continuous integration.

Table of contents
  1. Course Overview
  2. An Overview of AWS CodeBuild
  3. Building Locally with AWS CodeBuild
  4. Building a Go Executable with AWS CodeBuild
  5. Building an EC2 AMI with AWS CodeBuild

Deploying Code with AWS CodeDeploy

by Joshua Edwards

Apr 8, 2020 / 1h 11m

1h 11m

Start Course
Description

Previously, hosting a web application would mean updating the code manually on the server or managing a system which will automate this. With AWS CodeDeploy, you can automate this process without managing an automation service and also make use of deployment techniques and best practices. In this course, Deploying Code with AWS CodeDeploy, you’ll learn to create and manage the AWS CodeDeploy Service. First, you will learn how to manage AWS CodeDeploy access and permissions. Next, you explore how to tag and work with CodeDeploy Deployment Configurations, and how to monitor and troubleshoot AWS CodeDeploy Deployments. Finally, you will discover how to manage the AWS CodeDeploy Agent. When you are finished with this course, you’ll have the skills to use AWS CodeDeploy which will allow you to automate and monitor the required infrastructure to host your applications.

Table of contents
  1. Course Overview
  2. Overview of AWS CodeDeploy
  3. Using CodeDeploy with EC2
  4. Using CodeDeploy with ECS
  5. Using CodeDeploy with Lambda

Practicing CI/CD with AWS CodePipeline

by Ryan Lewis

Mar 20, 2020 / 1h 3m

1h 3m

Start Course
Description

Deploying code to production can be a manual and difficult process for many software engineers and IT professionals. In this course, Practicing CI/CD with AWS CodePipeline, you’ll learn the best way to promote your code to a built and deployed application in AWS with CodePipeline. First, you’ll explore creating robust and performant pipelines. Next, you’ll discover how to add functionality, such as testing and approvals. Finally, you’ll learn how to invoke Lambda functions and monitor the progress of the pipeline, including receiving notifications. When you’re finished with this course, you’ll have the skills and knowledge of CodePipeline needed to build, test, and deploy all of your software projects.

Table of contents
  1. Course Overview
  2. Building and Deploying with CodePipeline
  3. Advanced CodePipeline Practices

Messaging Services for Applications

In this section, you will learn the benefits of AWS messaging services and how they are a beneficial way to exchange your information across different software systems.

Implementing Message Brokering with Amazon MQ

by Michael Heydt

Apr 9, 2020 / 1h 37m

1h 37m

Start Course
Description

In this course, Implementing Messaging with Amazon MQ, you’ll learn to implement secure messaging with Amazon MQ, including securing and monitoring of those services. First, you’ll create brokers to use for sending and receiving messages. Next, you’ll discover how to send and receive messages in a Python application. Finally, you’ll learn how to secure communications, control access, and monitor the Amazon MQ services with CloudWatch. When you’re finished with this course, you will be able to implement, monitor, and secure messaging using AmazonMQ.

Table of contents
  1. Course Overview
  2. Messaging with Amazon MQ
  3. Managing Amazon MQ

Implementing Pub/Sub Messaging with Amazon SNS

by Fabien Ruffin

May 29, 2020 / 2h 49s

2h 49s

Start Course
Description

With the advent of distributed architectures over the last few years, it becomes increasingly important for the different parts of our systems to communicate with each other in a reliable manner. In this course, Implementing Pub/Sub Messaging with Amazon SNS, you’ll learn to implement publish/subscribe messaging on AWS by using Amazon SNS. First, you’ll explore how to create an SNS topic and publish messages to it. Next, you’ll discover the different ways of consuming messages from SNS, first by using notifications systems such as emails, SMS and mobile push notifications, and then automating the processing of messages with either Amazon SQS, AWS Lambda of even custom HTTP/S endpoints. Finally, you’ll learn how to secure your SNS topics and encrypt messages. When you’re finished with this course, you’ll have the skills and knowledge of Amazon SNS needed to successfully implement a pub/sub pattern on AWS.

Table of contents
  1. Course Overview
  2. Getting Started with Amazon SNS
  3. Publishing Messages to SNS
  4. Automating Processes with SNS
  5. Sending Mobile Notifications with SNS
  6. Securing SNS Topics and Messages

Message Queuing with Amazon Simple Queue Service (SQS)

by Daniel Donbavand

Mar 9, 2020 / 1h 22m

1h 22m

Start Course
Description

Creating messaging queues inside your code is time-consuming and prone to introducing bugs into your application. Cloud-based providers and the services that they offer are becoming the new go-to. In this course, Message Queuing with Amazon Simple Queue Service (SQS), you'll learn to effectively manage and use Amazon SQS. First, you'll take an in-depth look at Amazon SQS, this includes receiving and deleting messages, subscribing our SQS queue to an SNS topic, and how to purge and delete messages and queues. Next, you'll explore setting up an AWS Identity and Access Management (IAM) role to help secure your resources by controlling access to them. Finally, you'll discover how to create two .NET Core Lambda applications, the first will add messages to your SQS queue and the second application will be a Lambda function that will read the messages from your queue. When you're finished with this course, you'll have the skills and knowledge to use Amazons SQS effectively and efficiently.

Table of contents
  1. Course Overview
  2. Introduction to Amazon SQS
  3. Understanding Amazon SQS
  4. Sending Messages to an SQS Queue with a .NET Core Web API
  5. Receiving Messages on an SQS Queue with a .NET Core Lambda Function

Functions and Application Security on AWS

In this section, you will learn how to build multi-step applications with AWS Step Functions. Using visual workflows, you will understand how to build distributed applications. Then, you will dive into application security by implementing user access and authentication with Amazon Cognito.

Building Multi-step Applications with AWS Step Functions

by Nertil Poci

Mar 3, 2020 / 1h 15m

1h 15m

Start Course
Description

With the rise of microservices and serverless functions, businesses need to break down their logic into smaller pieces that can be executed serverlessly anytime. Executing on most of these functions depends on others completing their part first, which can be a complex process to coordinate. In this course, Building Multi-step Applications with AWS Step Functions, you will learn how to create workflows that chain multiple Lambda Functions and other services together so that each can be executed in order based on a set of rules and decisions. First, you will learn how to create Step Function workflows. Next, you will explore the different workflow Step types and use them to create complex but easily-visualized workflows. After creating our workflows, you will learn how to trigger them, trace the execution of the steps, handle errors that might occur, and log the execution flow. Finally, you will discover best practices, limitations, and also how to secure your Step Functions. By the end of this course you will be able to take your existing business logic and serverless functions, break them into the smallest possible pieces, and add them to different workflows to fulfill your business needs.

Table of contents
  1. Course Overview
  2. Getting Started with AWS Step Functions
  3. Creating AWS Step Functions Workflows
  4. Monitoring, Security, and Best Practices

Implementing User Access and Authentication with Amazon Cognito

by Nertil Poci

Jun 3, 2020 / 1h 7m

1h 7m

Start Course
Description

With modern applications becoming decentralized and consuming a multitude of different services we need a robust scalable authentication solution that integrates seamlessly with the cloud. In this course, Implementing User Access and Authentication with Amazon Cognito, you’ll learn to implement authentication and authorization for your applications and for your AWS services. First, you’ll explore how to create user pools to hold our user login information. Next, you'll create and authenticate users for our web application. After learning to obtain tokens from our user pool, you'll configure a hosted UI for your user pool so that you can have Amazon Cognito build the UI for signing in, signing up, password resets, and two-factor authentication. Then, you'll enable social logins so your users can log in with their favorite social platform like Google, Facebook, Amazon, or any open ID provider. Every user has data associated with their profile, like profile pictures, and you’ll learn how to use Amazon Cognito Sync to synchronize user data between different devices. Finally, you’ll explore how to use Amazon Cognito Federated Identities to provide users with access to AWS services through social logins and Amazon Cognito logins. By the end of this course, you'll be able to implement user access to your applications, enable users to access AWS services via external providers, and provide seamless user experience by syncing user data between multiple devices.

Table of contents
  1. Course Overview
  2. Securing Applications Using Amazon Cognito
  3. Managing AWS Service Access with Amazon Cognito Federated Identities

Data in AWS Applications

In this section, you'll learn how to connect Amazon DynamoDB to your application. This will include working with data type descriptors, querying data, enabling encryption, monitoring, troubleshooting and logging activity. Finally, you'll query data in AWS databses using Amazon Aurora and MariaDB.

Coming Soon

Building Data-driven Apps with AWS AppSync

Coming Soon

by Nertil Poci

Connecting Amazon DynamoDB to Your Application

by Fernando Medina Corey

Mar 18, 2020 / 2h 6m

2h 6m

Start Course
Description

Learning how to leverage the benefits of a scaleable, highly-performant NoSQL technology like DynamoDB can be a challenge for any organization. In this course, Connecting Amazon DynamoDB to Your Application, you’ll learn how to integrate DynamoDB into your own application. First, you’ll explore how to create, configure, and interact with your first DynamoDB table. Next, you’ll create a real-world DynamoDB web service. Finally, you’ll learn how to enable sophisticated auditing, logging, and monitoring on your DynamoDB table. When you're finished with this course, you’ll have the skills and knowledge of DynamoDB needed to connect it into your own applications.

Table of contents
  1. Course Overview
  2. Getting Started with DynamoDB
  3. Integrating DynamoDB in a Web Service
  4. Configuring Monitoring and Logging for DynamoDB

Querying Data in AWS Databases

by Jeff Hopper

May 21, 2020 / 34m

34m

Start Course
Description

Storing and querying data is core to any line of business application. In this course, Querying Data in AWS Databases, you will learn foundational knowledge of how to query an RDS instance. First, you will discover the configurations required to open communications with RDS. Next, you will learn what packages can be used within your application to help facilitate communications with RDS. Finally, you will explore building a Lambda Node.js Web service. When you’re finished with this course, you will have the skills and knowledge of RDS Databases needed to query data from your application.

Table of contents
  1. Course Overview
  2. Configuring AWS RDS for Lambda
  3. Querying Data in MariaDB
  4. Querying Data in Aurora Serverless
Offer Code *
Email * First name * Last name *
Company
Title
Phone
Country *

* Required field

Opt in for the latest promotions and events. You may unsubscribe at any time. Privacy Policy

By providing my phone number to Pluralsight and toggling this feature on, I agree and acknowledge that Pluralsight may use that number to contact me for marketing purposes, including using autodialed or pre-recorded calls and text messages. I understand that consent is not required as a condition of purchase from Pluralsight.

By activating this benefit, you agree to abide by Pluralsight's terms of use and privacy policy.

I agree, activate benefit