Skills you'll learn:
Cloud Native Application Architecture
Nanodegree Program
In this program, students will learn to run and manage scalable applications in a cloud native environment, using open source tools and projects like ArgoCD, gRPC, and Grafana.
In this program, students will learn to run and manage scalable applications in a cloud native environment, using open source tools and projects like ArgoCD, gRPC, and Grafana.
Built in collaboration with
SUSE
Intermediate
3 months
Last Updated December 17, 2024
Prerequisites:
Intermediate
3 months
Last Updated December 17, 2024
Skills you'll learn:
Prerequisites:
Courses In This Program
Course 1 • 45 minutes
Welcome
Welcome to the Cloud Native Application Architecture Nanodegree Program!
Lesson 1
Welcome to the Nanodegree Program!
Welcome! We're so glad you're here. Join us in learning a bit more about what to expect and ways to succeed.
Lesson 2
Getting Help
You are starting a challenging but rewarding journey! Take 5 minutes to read how to get help with projects and content.
Course 2 • 4 weeks
Cloud Native Fundamentals
Throughout this course, students will learn how to structure, package, and release an application to a Kubernetes cluster, while using an automated CI/CD pipeline.
Lesson 1
Introduction to Cloud Native Fundamentals
In this lesson, you will learn about the history of cloud native architecture and some tools you will use in the course.
Lesson 2
Architecture Consideration for Cloud Native Applications
In this lesson, you will learn about monoliths and microservices, their differences, and their pros and cons.
Lesson 3
Container Orchestration with Kubernetes
In this lesson, you will learn how to use Docker to create an image and how to deploy an application to Kubernetes.
Lesson 4
Open Source PaaS
In this lesson, you will learn Platform as a Service.
Lesson 5
CI/CD with Cloud Native Tooling
In this lesson, you will learn CI/CD operations and how to use CI/CD tools to deploy an applications
Lesson 6 • Project
Project: TechTrends
With the TechTrends project, the students will apply the knowledge acquired throughout the course.
Course 3 • 3 weeks
Message Passing
In this course, you will learn how to refactor microservice capabilities from a monolithic architecture and employ different forms of message passing in microservices. To begin, students will create a migration strategy to refactor a service from a monolith to its own microservice and implement the migration. Next, students will be introduced to industry standard best practices for message passing in a service architecture. Finally, students will focus on design decisions and the implementation of different forms of message passing in development and production systems.
Lesson 1
Introduction To Message Passing
Get started with an introduction to monolith and microservices architecture and the role that message passing plays in these designs.
Lesson 2
Refactoring From a Monolith
In this lesson, we will take a strategic approach to refactoring a monolith application into microservices
Lesson 3
Types of Message Passing
Different forms of message passing are applied to solve different types of problems. In this lesson, we'll learn strategies for deciding which technology to use.
Lesson 4
Implementing Message Passing
In this lesson, we will learn about how we can implement various message passing techniques in applications
Lesson 5
Message Passing in Production
In this lesson, we'll learn about making our message passing implementations more usable and maintainable in production systems.
Lesson 6 • Project
UdaConnect
In this project, you will refactor a conference networking app using microservices and message passing to handle large attendee volumes and help your app's users make valuable connections at events.
Course 4 • 3 weeks
Observability
This course covers the fundamentals of observability in distributed systems. Today, Kubernetes has become the de facto standard for Cloud Native applications and is widely used for distributed systems. To be effective as an observability expert, it is critical to understand how to monitor and respond to the health and performance of both your Kubernetes clusters and the applications hosted on them. This course will teach students how to collect system performance data using Prometheus, how to collect application tracing data using Jaeger, and how to visualize the results in a dashboard using Grafana.
Lesson 1
Introduction to Cloud Observability
In this first lesson, we'll go over the big picture. Why is observability relevant? And what is your role is as an observability engineer? What tools will you need to be able to conduct observability?
Lesson 2
Observability Tools
This lesson will get you set up with Prometheus, Jaeger, and Grafana, the main tools you need to start doing observability in your cluster.
Lesson 3
SLOs, SLIs, and Error Budgets
In order to observe performance, we first need to get clear on how we are defining and measuring it. We'll do this using Service-Level Objectives and Service-Level Indicators.
Lesson 4
Tracing
Tracing will allow us to get performance data on our applications, particularly on the latency of the key processes within them. In this lesson, we'll learn how to conduct tracing using Jaeger.
Lesson 5
Building Dashboards
We'll look at how we can use Grafana to visualize the data we've been collecting, so that we can see the performance of our system and application at a glance.
Lesson 6 • Project
Building a Metrics Dashboard
In this project, you will create dashboards that use multiple graphs to monitor our sample application that is deployed on a Kubernetes cluster.
Taught By The Best
Justin Lee
Data Platform Engineer
Justin Lee designs and builds modern scalable systems and consults for Fortune 500 companies. He currently works in the Silicon Valley as a platform engineer to enable users' data workflows. He has a BS in Computer Science from UCLA and is often mentoring and teaching developers through Codementor.
Nick Reva
Engineering Manager, Security Engineering | CISO Staff at Snap Inc.
Nick brings 15 years experience in Security Engineering. He currently leads teams that build highly scalable security services in cloud native environments at Snapchat and previously SpaceX. Nick also advises well established security companies including HackerOne and the fastest growing Open Source Security product company Deepfence.
Katie Gamanji
Ecosystem Advocate for Cloud Native Computing Foundation
Katie's focus is to foster the growth and visibility of the End User Community while bridging the gap with other ecosystem units. In past roles, Katie contributed to the build-out of platforms that gravitate towards cloud-native principles and open-source tooling.
Jay Smith
App Modernization Specialist at Google Cloud
Jay has over 15 years experience in technology and open source solutions. Currently Jay helps Google Cloud customers modernize their application platforms using best practices in cloud native technologies.
Student Reviews
Average Rating: 4.7 Stars
50 Reviews
Kevin E.
October 20, 2022
The program has been good so far. Being introduced to different open source projects has been a great experience.
Vineeth P.
September 18, 2022
Struggling to make time to complete the course ,but has been a good experience so far
Brian C.
March 19, 2022
Super course, loved the first project
Erol S.
March 16, 2022
I am behind the schedule due to my workload lately but will catch up quickly. This program perfectly fits my needs and expectations.
Theo M.
February 15, 2022
It has already helped me understand the tools I use in my day-to-day work. Thank you so much for giving such great content.
The Udacity Difference
Combine technology training for employees with industry experts, mentors, and projects, for critical thinking that pushes innovation. Our proven upskilling system goes after success—relentlessly.
Demonstrate proficiency with practical projects
Projects are based on real-world scenarios and challenges, allowing you to apply the skills you learn to practical situations, while giving you real hands-on experience.
Gain proven experience
Retain knowledge longer
Apply new skills immediately
Top-tier services to ensure learner success
Reviewers provide timely and constructive feedback on your project submissions, highlighting areas of improvement and offering practical tips to enhance your work.
Get help from subject matter experts
Learn industry best practices
Gain valuable insights and improve your skills
Enroll in Cloud Native Application Architecture. Choose the plan that works for you
All Access monthly
Unlimited access to our top-rated courses
Personalized Career Services
Cancel Anytime
Real-world projects
Personalized project reviews
Program certificates
Best Value
All Access bundle1
All the same great benefits as our monthly plan
The most cost-effective way to develop the skills you want
- 1Discount applies to the first 4 months of membership, after which plans are converted to month-to-month.
Your subscription also includes:
Your subscription also includes:
(498)
3 months
Intermediate
(4)
2 months
Advanced
(44)
2 months
Intermediate
(461)
3 months
Intermediate
(10)
3 months
Intermediate
(464)
2 months
Intermediate
(129)
3 months
Beginner
(11)
3 months
Intermediate
(91)
3 months
Advanced
2 months
Beginner
(101)
3 months
Advanced
1 month
Beginner
(709)
2 months
Beginner
(198)
1 month
Intermediate
(76)
2 months
Intermediate
4 weeks
Intermediate