0% found this document useful (0 votes)
157 views

Cloud DevOps Nanodegree Program Syllabus PDF

The document outlines a Nanodegree program for Cloud DevOps Engineers that includes two courses. The first course covers cloud fundamentals including compute, storage, security, networking and management services. The second course teaches deploying infrastructure as code using CloudFormation. The estimated time is 4 months at 10 hours per week. Students will deploy a static website and high availability web app as hands-on projects to gain experience.

Uploaded by

paranoea911
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
157 views

Cloud DevOps Nanodegree Program Syllabus PDF

The document outlines a Nanodegree program for Cloud DevOps Engineers that includes two courses. The first course covers cloud fundamentals including compute, storage, security, networking and management services. The second course teaches deploying infrastructure as code using CloudFormation. The estimated time is 4 months at 10 hours per week. Students will deploy a static website and high availability web app as hands-on projects to gain experience.

Uploaded by

paranoea911
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 14

NANODEGREE PROGR AM SYLL ABUS

Cloud DevOps
Engineer

Need Help? Speak with an Advisor: www.udacity.com/advisor


Overview
Companies are looking for talented DevOps engineers to remain competitive in this agile world. Enroll now
to operationalize infrastructure at scale and deliver applications and services at high velocity, an essential
skill for advancing your career. Learn to design and deploy infrastructure as code, build and monitor CI/CD
pipelines for different deployment strategies, and deploy scaleable microservices using Kubernetes.

Estimated Time: Prerequisites:


4 Months at Basic
10hrs/week Programming and
Linux Command
Line

Flexible Learning: Need Help?


Self-paced, so udacity.com/advisor
you can learn on Discuss this program
the schedule that with an enrollment
works best for you advisor.

Need Help? Speak with an Advisor: www.udacity.com/advisor Cloud DevOps Engineer | 2


Course 1: Cloud Fundamentals
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, you will explore tools and services offered by Amazon Web Services (AWS)
through interactive hands-on exercises. By the end of the course, you will have deployed your first website to AWS,
and you will be prepared to continue your learning journey in the Cloud Developer Nanodegree program.

The cloud is perfect for hosting static websites that only include
HTML, CSS, and JavaScript files that require no server-side
Course Project processing. In this project, you will deploy a static website to AWS.
Deploy Static Website First, you will create a S3 bucket, configure the bucket for website
hosting, and secure it using IAM policies. Next, you will upload the
on AWS website files to your bucket and speed up content delivery using
AWS’s content distribution network service, CloudFront. Lastly, you
will access your website in a browser using the unique S3 endpoint.

LEARNING OUTCOMES

• Learn the basics of cloud computing including cloud


LESSON ONE Cloud Overview deployment models, benefits, and popular options
• Explore services provided by Amazon Web Services(AWS)

• Learn why we need servers, compute power, and security


• Explore AWS compute services like Elastic Cloud Compute
Foundational and (EC2), Virtual Private Cloud (VPC), Lambda for serverless
LESSON TWO
Compute Services framework, and Elastic Beanstalk in action
• Launch a secure EC2 instance, create and execute a
Lambda, and deploy an application to Elastic Beanstalk

• Learn why we need storage and content delivery in the


cloud
Storage and Content • Learn storage services like S3, DynamoDB, Relational
LESSON THREE
Delivery Database Service (RDS), and CloudFront
• Create a DynamoDB table, launch a MySQL database
instance, and create a CloudFront distribution

Need Help? Speak with an Advisor: www.udacity.com/advisor Cloud DevOps Engineer | 3


• Learn the importance of security in the cloud
LESSON FOUR Security • See Identity & Access Management (IAM) in action
• Secure applications using IAM users, groups, and policies

• Learn the basics of networking and elasticity in the cloud


Networking & • Examine services like Route 53, EC2 Auto Scaling, and
LESSON FIVE
Elasticity Elastic Load Balancing
• Add an auto scaling policy to your EC2 instance

• Learn the basics of messaging and containers in the cloud


• Explore services like Simple Notification Service (SNS),
Messaging &
LESSON SIX Simple Queue Service (SQS), and Elastic Container Service
Containers
(ECS)
• Create cloud notifications using SNS

• Learn why we need logging, auditing, and resource


management in the cloud
• Understand services like CloudWatch, CloudTrail,
LESSON SEVEN AWS Management
CloudFormation, and the AWS Command Line
Interface (CLI)
• Explore the CLI

Need Help? Speak with an Advisor: www.udacity.com/advisor Cloud DevOps Engineer | 4


Course 2: Deploy Infrastructure as Code (IAC)
With the advent of cloud computing, along came several tools that enabled us to deploy the underlying
infrastructure components that provide security and services to our servers by writing scripts. In this course,
you’ll learn how to deploy this infrastructure using CloudFormation, AWS’ tool for Infrastructure as Code.

You will use CloudFormation to deploy Infrastructure patterns that are used broadly in the industry and
can be readily used to deploy any cloud application. Like in the real world, you will begin with initial business
requirements that you will turn into Cloud Architecture Diagrams. Then, you will deploy this architecture using
CloudFormation.

In this project, you’ll deploy web servers for a highly available web
app using CloudFormation. You will write the code that creates and
Course Project deploys the infrastructure and application for Instagram-like app
Deploy a High-Availability from the ground up. You will begin with deploying the networking
Web App Using components followed by servers, security roles, and software. The
procedure you follow here will become part of your portfolio of
CloudFormation
cloud projects. You’ll do it exactly as it’s done on the job: following
best practices and scripting as much as possible.

LEARNING OUTCOMES

Getting
• Set up the necessary tools to get started with CloudFormation
LESSON ONE Started with
and deploy your first server using CloudFormation
CloudFormation

Infrastructure • Convert business requirements into infrastructure diagrams


LESSON TWO
Diagrams and understand the principles behind design choices

• Implement a virtual private network and subnets and learn


how to provide inbound and outbound internet access to your
Networking
LESSON THREE public and private subnets inside your VPC
Infrastructure
• Use routing table to route the traffic within your virtual private
cloud

Need Help? Speak with an Advisor: www.udacity.com/advisor Cloud DevOps Engineer | 5


• Deploy a web server into an autoscaling group
Servers and • Implement load-balancer to increase capacity of your app
LESSON FOUR
Security Groups • Implement security groups and understand the concept of
least-privilege as it applies to network traffic

• Deploy S3 storage for images, config files, and more.


Storage and
LESSON FIVE • Deploy relational database and encryption service for your
Databases
application

Need Help? Speak with an Advisor: www.udacity.com/advisor Cloud DevOps Engineer | 6


Course 3: Build CI/CD Pipelines, Monitoring
& Logging
In this course, you’ll learn the process of taking software from source code to deployment and beyond.
You’ll learn about automated testing, choosing the right deployment strategy for your business needs and
deploying an appropriate CI/CD pipeline. You’ll also learn about monitoring and logging to ensure that your
application is running at peak performance and stays that way.

You’ll also learn to manage and make changes to your servers in an automated way, using Ansible, a leading
Configuration Management tool.

In this project, you’ll demonstrate your Cloud DevOps engineer


Course Project skills as a new employee at UdaPeople, an innovative new Human
Build an automated Resources company that depends on quick release cycles and a
rock solid, high-quality product. You will help the development team
CI/CD Pipeline for deliver value continuously by building an automated CI/CD pipeline.
UdaPeople Those new skills will also be put to the test as you set up automated
monitoring and alerting to ensure the delivered value stays valuable.

LEARNING OUTCOMES

• Understand the fundamentals of CI/CD


Continuous • Give examples of business-centered benefits of CI/CD
Integration and • Examine the utility of continuous delivery in a dev team
LESSON ONE
Continuous • List best practices
Deployment • Differentiate deployment strategies
• Recognize common building blocks of CI/CD pipelines

• Understand how and why to use configuration management


Building a
tools
Continuous
LESSON TWO • Utilize a configuration management tool to accomplish
Integration
deployment to cloud-based servers
Pipeline
• Design a complete CI pipeline

Enabling • Know what configuration management tools are and how to


Continuous use them
LESSON THREE Delivery with • Design an Ansible Playbook and control a remote machine
Deployment • Build an Ansible Inventory file
Pipelines • Make various types of CD jobs in a CI/CD pipeline

• Install and configure Prometheus as a monitoring tool


Monitoring • Get various data sources into Prometheus
LESSON FOUR
Environments • Analyze monitoring data
• Set up alerts

Need Help? Speak with an Advisor: www.udacity.com/advisor Cloud DevOps Engineer | 7


Course 4: Microservices at Scale Using Kubernetes
In this course, you will learn to create and deploy a Kubernetes cluster, configure Kubernetes autoscale, and
load test a Kubernetes application. You’ll learn to operationalize both existing and new microservices, and
apply containers best practices. You’ll learn to deploy Machine Learning microservices that are elastic and
fault tolerant. You’ll learn to pick the appropriate abstraction for microservices: Serverless (AWS Lambda) or
Container Orchestration (Kubernetes).

In this project, you will continue your work on operationalizing


Course Project microservices by deploying an elastic and fault-tolerant Machine
Learning inference API using Kubernetes. You’ll configure this
Operationalize a Machine
microservice to be highly available by using Kubernetes best
Learning Microservice API practices. You will validate your design by load testing the service
and verifying the application architecture performs as designed.

The purpose of the Cloud DevOps capstone project is to give you a


chance to combine what you’ve learned throughout the program.
This project will be an important part of your portfolio that will
Course Project help you achieve your cloud development-related career goals. In
Capstone Project the capstone project, each project is unique to the student. You’ll
build a CI/CD pipeline for a microservices application for different
deployment strategies. Students define the scope of the project
and select the right deployment strategy based on different
business requirements.

LEARNING OUTCOMES

• Understand Serverless (AWS Lambda) concepts


Deploy High-
• Understand which container abstraction to use: AWS
availability
LESSON ONE Lambda or Kubernetes
Microservice Event-
• Deploy producer/consumer AWS Lambda applications
Driven Application
• Configure CloudWatch events

• Understand Docker image format


Use Docker Format
LESSON TWO • Run and modify Docker containers locally
Containers
• Deploy customized containers to Amazon ECR

Need Help? Speak with an Advisor: www.udacity.com/advisor Cloud DevOps Engineer | 8


• Use the appropriate Docker base image
Containerization of • Install packages into Docker image
LESSON THREE
Existing App • Copy application into Docker image
• Configure application setup and start in Docker image

• Understand Kubernetes concepts


Operationalize &
• Configure monitoring, alerts, and incidence response
LESSON FOUR Orchestrate
• Integrate CI/CD Pipeline
Kubernetes
• Configure Autoscaling

Need Help? Speak with an Advisor: www.udacity.com/advisor Cloud DevOps Engineer | 9


Our Classroom Experience
REAL-WORLD PROJECTS
Build your skills through industry-relevant projects. Get
personalized feedback from our network of 900+ project
reviewers. Our simple interface makes it easy to submit
your projects as often as you need and receive unlimited
feedback on your work.

KNOWLEDGE
Find answers to your questions with Knowledge, our
proprietary wiki. Search questions asked by other students,
connect with technical mentors, and discover in real-time
how to solve the challenges that you encounter.

STUDENT HUB
Leverage the power of community through a simple, yet
powerful chat interface built within the classroom. Use
Student Hub to connect with your fellow students in your
Executive Program.

WORKSPACES
See your code in action. Check the output and quality of
your code by running them on workspaces that are a part
of our classroom.

QUIZZES
Check your understanding of concepts learned in the
program by answering simple and auto-graded quizzes.
Easily go back to the lessons to brush up on concepts
anytime you get an answer wrong.

CUSTOM STUDY PLANS


Preschedule your study times and save them to your
personal calendar to create a custom study plan. Program
regular reminders to keep track of your progress toward
your goals and completion of your program.

PROGRESS TRACKER
Stay on track to complete your Nanodegree program with
useful milestone reminders.

Need Help? Speak with an Advisor: www.udacity.com/advisor Cloud DevOps Engineer | 10


Learn with the Best

Kesha Williams Noah Gift


I N S T R U C TO R I N S T R U C TO R
Kesha has over 20 years experience in Noah has worked at companies including
software development and is a software Disney Feature Animation, Sony
engineering manager at Chick-fil-A, Imageworks, Weta Digital, and AT&T. He
routinely leading innovation teams in is a lecturer at universities including
proving out the use of cloud services to Northwestern, UC Berkeley and UC Davis.
solve complex business problems. She He is the author of Python for DevOps:
was recently named an Alexa Champion Learn Ruthlessly Effective Automation.
by Amazon.

Carlos Rivas Byron Sommardahl


I N S T R U C TO R C H I E F T E C H N O LO G Y O F F I C E R
Carlos is a Senior Solutions Architect Byron is co-founder and Chief Technology
at Infinity Consulting where he helps Officer of Acklen Avenue, an agile
institutions move traditional data centers software development company. Byron
to the cloud. He has worked for several has been developing software since he
large telecommunication providers was 9 years old, and is a true believer
managing and configuring network in anything that improves software
infrastructure, using Java, Groovy, Python, maintainability, usability, and delivery.
Perl, and PHP.

Need Help? Speak with an Advisor: www.udacity.com/advisor Cloud DevOps Engineer | 11


All Our Nanodegree Programs Include:

EXPERIENCED PROJECT REVIEWERS


RE VIE WER SERVICES

• Personalized feedback & line by line code reviews


• 1600+ Reviewers with a 4.85/5 average rating
• 3 hour average project review turnaround time
• Unlimited submissions and feedback loops
• Practical tips and industry best practices
• Additional suggested resources to improve

TECHNICAL MENTOR SUPPORT


M E N TO R S H I P S E R V I C E S

• Questions answered quickly by our team of


technical mentors
• 1000+ Mentors with a 4.7/5 average rating
• Support for all your technical questions

PERSONAL CAREER SERVICES


C A R E E R CO A C H I N G

• Personal assistance in your job search


• Monthly 1-on-1 calls
• Personalized feedback and career guidance
• Interview preparation
• Resume services
• Github portfolio review
• LinkedIn profile optimization

Need Help? Speak with an Advisor: www.udacity.com/advisor Cloud DevOps Engineer | 12


Frequently Asked Questions
PROGR AM OVERVIE W

WHY SHOULD I ENROLL?


The Cloud Computing field is expected to continue growing rapidly over the
next several years, and there’s huge demand for DevOps engineer across
industries. In fact, DevOps Engineer topped LinkedIn’s “Most recruited jobs”
list in 2018.

Udacity has collaborated with industry leaders to offer a world-class learning


experience so you can become a DevOps Engineer. You’ll get hands-on
experience building CI/CD pipelines using Jenkins, deploying infrastructure
using code, implementing configuration management using Ansible, deploying
microservices at scale, and more. You’ll have personalized support as you
master in-demand skills that qualify you for high-value jobs in the cloud
computing field.

By the end of the program, you’ll have an impressive portfolio of real-world


projects, and valuable hands-on experience. You’ll also receive career support
via profile and portfolios reviews to help make sure you’re ready to establish a
successful devops career, and land a job you love.

WHAT JOBS WILL THIS PROGRAM PREPARE ME FOR?


This program is designed to prepare people to become devops engineers.
This includes job titles such as DevOps Engineer, Reliability Engineer, Release
Manager, and more. Obtaining the skills required to be a DevOps will make you
extremely valuable across many industries, and in many roles. As a graduate
of this program, you’ll be prepared to seek out roles that run the gamut from
generalist to specialist, and all points in between.

HOW DO I KNOW IF THIS PROGRAM IS RIGHT FOR ME?


If you’re a developer, system admin or operations manager interested in
automating IT infrastructure, building software delivery pipelines, and
deploying and managing infrastructure, this program is for you. This
program will enable you to gain the skills necessary to succeed in this
rapidly-growing field.

ENROLLMENT AND ADMISSION

DO I NEED TO APPLY? WHAT ARE THE ADMISSION CRITERIA?


There is no application. This Nanodegree program accepts everyone,
regardless of experience and specific background.

Need Help? Speak with an Advisor: www.udacity.com/advisor Cloud DevOps Engineer | 13


FAQs Continued
WHAT ARE THE PREREQUISITES FOR ENROLLMENT?
To optimize your success in this program, we’ve created a list of prerequisites
and recommendations to help you prepare for the curriculum. To enroll, you
should have experience in the following:

• Basic knowledge of Linux Command Lines
• Basic understanding of any programming language

IF I DO NOT MEET THE REQUIREMENTS TO ENROLL, WHAT SHOULD I DO?


We have a number of Nanodegree programs and free courses that can help
you prepare, including:

• Intro to Computer Science
• Introduction to Python Programming
• Linux Command Line Basics
• Intro to Programming Nanodegree program

TUITION AND TERM OF PROGR AM

HOW IS THIS NANODEGREE PROGRAM STRUCTURED?


The Cloud DevOps Engineer Nanodegree program is comprised of content
and curriculum to support 5 (five) projects. Once you subscribe to a
Nanodegree program, you will have access to the content and services for the
length of time specified by your subscription. We estimate that students can
complete the program in four (4) months working 10 hours per week.

Each project will be reviewed by the Udacity reviewer network. Feedback will
be provided and if you do not pass the project, you will be asked to resubmit
the project until it passes.

HOW LONG IS THIS NANODEGREE PROGRAM?


Access to this Nanodegree program runs for the length of time specified in
your subscription plan. See the Terms of Use for other policies around the
terms of access to our Nanodegree programs.

CAN I SWITCH MY START DATE? CAN I GET A REFUND?


Please see the Udacity Nanodegree program FAQs for policies on enrollment
in our programs.

S O F T WA R E A N D H A R D WA R E - W H AT D O I N E E D F O R T H I S P R O G R A M ?

WHAT SOFTWARE AND VERSIONS WILL I NEED IN THIS PROGRAM?


For this Nanodegree program you will need a desktop or laptop computer
running recent versions of Windows, Mac OS X, or Linux and an unmetered
broadband Internet connection.

Need Help? Speak with an Advisor: www.udacity.com/advisor Cloud DevOps Engineer | 14

You might also like