Cloud Native Development with Node.js, Docker, and Kubernetes
1h 49mIntermediate2019-07-15
Authors

Chris Bailey
Technical Architect
Course details
While the vast majority of Node.js apps are deployed and run in the cloud, few leverage all that modern cloud computing platforms have to offer. If you're looking to take the next step in your cloud computing journey, then this course is for you. Join Chris Bailey as he shows developers how to go from merely hosting apps in the cloud to building and deploying cloud native apps. Chris begins by providing an overview of what it means to be cloud native and create Node.js apps that exploit the cloud's features. He then steps through how to take an existing Node.js app and package it with Docker, deploy the app to Kubernetes, and enhance it with cloud native capabilities, including support for self-healing and metrics.
Learning objectives
Using Node.js in the cloud
Creating a Node.js app
Building a production Dockerfile
Deploying an app to Kubernetes using Helm
Adding self-healing capabilities
Building custom charts and graphs
Adding support for metrics and request tracking
Learning objectives
Using Node.js in the cloud
Creating a Node.js app
Building a production Dockerfile
Deploying an app to Kubernetes using Helm
Adding self-healing capabilities
Building custom charts and graphs
Adding support for metrics and request tracking
Skills covered
DockerNode.jsKubernetesJavaScript FrameworksVirtualizationDevOps ToolsDevOpsWeb DevelopmentNetwork and System AdministrationOpen SourceDeep Dive (X:Y)
Concepts
0. Introduction
- 01 - The power of cloud native
- 02 - What you should know
1. What Is Cloud Native
- 03 - What does cloud native mean
- 04 - Node.js in the cloud
- 05 - Cloud native Node.js
2. Creating the App
- 06 - Creating your Node.js app
- 07 - Add a Dockerfile
- 08 - Build a dev and debug Dockerfile
- 09 - Build a production Dockerfile
- 10 - Tagging and version control
3. Deploying to Kubernetes
- 11 - Docker vs. Kubernetes
- 12 - Add a Helm chart
- 13 - Deploy to Kubernetes
- 14 - Deploy multiple instances
4. Adding Support for Health
- 15 - Liveness and readiness endpoints
- 16 - Add a liveness check
- 17 - Add a readiness check
- 18 - See it in Kubernetes
5. Add Support for Metrics
- 19 - Introduction to Prometheus
- 20 - Deploy Prometheus to Kubernetes
- 21 - Deploy Grafana to Kubernetes
- 22 - Build charts for your applications
6. Add Support for Request Tracking
- 23 - Introduction to OpenTracing
- 24 - Adding OpenTracing to the app
- 25 - Deploy OpenTracing to Kubernetes
Conclusion
- 26 - Next steps
Related courses
- Cloud-Native Development Using Java with Eclipse MicroProfile (2019)
- Cloud-Native Development Using Java with Eclipse MicroProfile
- Cloud Native Platform Engineering by Pearson
- Linux Foundation Certified Cloud Native Platform Engineering Associate (CNPA) Cert Prep
- Cloud Native Twelve-Factor Applications (2017)
- Programming Foundations: APIs and Web Services
- Learning JakartaEE
- Azure Microservices with .NET Core for Developers
Related learn paths
- Getting Started with DevOps
- Become a Blockchain Developer
- Building Your Skills in Spring Development
- Become a Java Programmer
- Getting Started with Kubernetes
- Advance Your Spring Development Skills
- Developing and Delivering Software with Docker
- MLOps Essentials for Developers and AI Engineers: Tools, Pipelines, Security