Cloud+Developer+Nanodegree+Program+Syllabus
Cloud+Developer+Nanodegree+Program+Syllabus
Cloud Developer
Nanodegree Program Syllabus
Overview
The Cloud Developer Nanodegree program is designed for learners to understand the fundamentals of cloud development
and deployment with AWS. Then, using these newfound skills, build different apps leveraging microservices, Kubernetes
clusters, and serverless application technology. Cloud developers design and develop secure cloud applications, services, and
products. This can include everything from backend, frontend, web application, fullstack, and cloud application deployment.
Learners will develop cloud-native applications or migrate legacy applications to cloud. This role is a great fit for traditional
software engineers and developers who want to build applications on cloud technologies.
Learning Objectives
Cloud Developer 2
Program information
Prerequisites
A well-prepared learner should have intermediate knowledge of JavaScript and familiarity with object-oriented programming.
Learners should also be familiar with the use of Git and Github and know the Linux command line basics.
Required Hardware/Software
*The length of this program is an estimation of total hours the average student may take to complete all required
coursework, including lecture and project time. If you spend about 5-10 hours per week working through the program, you
should finish within the time provided. Actual hours may vary.
Cloud Developer 3
Course 1
Cloud Foundations
The cloud has become a key enabler for innovation with beneficial features like high availability, unlimited capacity, and
on-demand scalability and elasticity. Learn the fundamentals of cloud computing while being introduced to compute power,
security, storage, networking, messaging, and management services in the cloud. While learning the fundamentals, students
will explore tools and services offered by Amazon Web Services (AWS) through interactive hands-on exercises. By the end of
the course, learners will have deployed their first website to AWS.
Course Project
Cloud Developer 4
• Learn why we need servers, compute power, and security.
Lesson 2
• Explore AWS compute services like Elastic Cloud Compute (EC2), Virtual Private
Cloud (VPC), Lambda for serverless framework, and Elastic Beanstalk in action.
Foundational &
Compute Services • Launch a secure EC2 instance, create and execute a Lambda, and deploy an
application to Elastic Beanstalk.
Lesson 3 • Learn storage services like S3, DynamoDB, Relational Database Service (RDS),
and CloudFront.
Storage & Content Delivery
• Create a DynamoDB table, launch a MySQL database instance, and create a
CloudFront distribution.
• Learn why we need logging, auditing, and resource management in the cloud.
Lesson 7 • Understand services like CloudWatch, CloudTrail, CloudFormation, and the
AWS Command Line Interface (CLI).
AWS Management
• Explore the CLI.
Cloud Developer 5
Course 2
Course Project
Cloud Developer 6
• Set up and start using a cloud-based relational database for storing user data
Lesson 3
using AWS RDS.
Storing Data in the Cloud • Implement a filestore for media like images using AWS S3.
• Consume cloud data services (database and filestore) within the server
Lesson 4
application.
Deploying to the Cloud • Deploy the application using AWS Elastic Beanstalk.
Lesson 5
• Learn common mistakes and modern techniques for dealing with security and
User Authentication new set of cloud authentication challenges.
& Security
Course 3
Cloud Developer 7
Course Project
Lesson 1
• Learn different microservices architecture designs how to divide an application
Microservices Design into microservices.
Principles & Best Practices
Lesson 2 • Build and run your first container image using Docker.
Containers Using Docker • Debug container and store these images using container registry.
Lesson 3
• Understand CI/CD benefits and use Travis to build CI/CD pipeline.
Automating the Application • Integrate Github and CI/CD and automate testing with CI Learn.
Development Lifecycle
Cloud Developer 8
• Implement service registration and discovery.
Lesson 5
• Configure scaling and self-healing.
Course 4
Course Project
Serverless Applications
Develop an Instagram-like serverless service for uploading, listing, and filtering images. Build serverless
REST APIs using API Gateway and AWS Lambda, a stack of serverless technologies on AWS. Store data in
AWS DynamoDB and S3, secure the application with authentication, and deploy it to Amazon Web Services
using Serverless framework.
Cloud Developer 9
Course Project
Capstone Project
The purpose of the cloud development capstone project is to give learners a chance to combine what
they’ve learned throughout the program. This project will be an important part of the portfolio that will
help learners achieve their cloud development-related career goals. Each project is unique to the learner.
Leaners will build an application on AWS based on predefined criteria. They will define the scope of the
project, come up feature list, and decide which AWS services to use to meet availability and performance
criteria.
Lesson 2 • Build a simple REST API using serverless technologies such as API Gateway,
AWS Lambda, and AWS DynamoDB and use it in React based web application.
REST APIs for Serverless
Lesson 3 • Build, package, and deploy serverless applications using Serverless framework.
Lesson 4 • Improve our application using FaaS ability to execute custom logic when
particular events occur in the system.
Events Processing
with Serverless • Add WebSockets support and full-text search to the app.
Cloud Developer 10
• Implement authentication in a serverless application using popular serverless
Lesson 5 service Auth0 in the app API and client application.
Implementing Authentication • Learn to store secrets for our serverless application using AWS Secrets
Manager.
Lesson 6 • Learn how to test serverless applications, minimize risk of vendor lock-in,
create multiple stages of our API, and improve security and observability of our
Serverless Best Practices application.
Cloud Developer 11
Meet your instructors.
Kesha Williams
Software Engineering Manager at Chick-fil-A
Kesha has over 20 years experience in software development and is a software engineering
manager at Chick-fil-A, routinely leading innovation teams in proving out the use of cloud services
to solve complex business problems. She was recently named an Alexa Champion by Amazon.
Gabriel Ruttner
CTO at Ursa
Gabe is the CTO at Ursa and tech advisor for start-ups. Gabe has expertise in building cloud-based
machine learning and natural language processing services at early-stage tech companies. He holds
technical degrees from Cornell University and Stony Brook University.
Justin Lee
Engineer
Justin is an engineer specializing in designing modern data platforms and scalable systems. He
has been a consultant for Fortune 500 companies and has traveled the world to work with his
clients. He provides mentorship through Codementor and has a BS in computer science from
UCLA.
Ivan Mushketyk
Instructor
Ivan formerly worked at Amazon Web Services (AWS), where he built features for cloud services
such as CloudWatch, and his professional experience includes cloud, networking and blockchain.
Ivan is also a prolific open source contributor, blogger, and online instructor.
Cloud Developer 12
Udacity’s learning
experience
Cloud Developer 13
Our proven approach for building
job-ready digital skills.
Experienced Project Reviewers
• Project review cycle creates a feedback loop with multiple opportunities for
improvement—until the concept is mastered.
• Project reviewers leverage industry best practices and provide pro tips.
• Unlimited access to mentors means help arrives when it’s needed most.
• 2 hr or less average question response time assures that skills development stays on track.
Empower job-readiness.
• Access to a Github portfolio review that can give you an edge by highlighting your
strengths, and demonstrating your value to employers.*
• Get help optimizing your LinkedIn and establishing your personal brand so your profile
ranks higher in searches by recruiters and hiring managers.
Mentor Network
• Mentors work across more than 30 different industries and often complete a Nanodegree
program themselves.
Cloud Developer 14
Learn more at
www.udacity.com/online-learning-for-individuals →
12.22.22 | V1.0