Udacity part of Accenture logo
Log InJoin for Free

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

Real-world Projects

Completion Certificate

Last Updated September 25, 2024

Skills you'll learn:

Cloud observability • Stride framework • Microservices security • Refactoring from a monolith

Prerequisites:

Basic web development • Unix shell • Hashicorp vagrant

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

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

Photo of Justin Lee

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.

Photo of Nick Reva

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.

Photo of Katie Gamanji

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.

Photo of Jay Smith

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.

Ratings & Reviews

Average Rating: 4.85 Stars

47 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.

Page 1 of 10

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

Unlock access to Cloud Native Application Architecture and the rest of our best-in-class catalog

  • Unlimited access to our top-rated courses

  • Real-world projects

  • Personalized project reviews

  • Program certificates

  • Proven career outcomes

Full Catalog Access

One subscription opens up this course and our entire catalog of projects and skills.

Month-To-Month

4 Months

*

Average time to complete a Nanodegree program

*Discount applies to the first 4 months of membership, after which plans are converted to month-to-month.

Your subscription also includes:

Udacity Accenture logo

Company

  • Facebook
  • Twitter
  • LinkedIn
  • Instagram

© 2011-2024 Udacity, Inc. "Nanodegree" is a registered trademark of Udacity. © 2011-2024 Udacity, Inc.
We use cookies and other data collection technologies to provide the best experience for our customers.