Running Production Applications on Heroku
Heroku is a powerful platform-as-a-service for scalable applications and data storage. This course will teach you how to architect, deploy and run secure production applications on Heroku.
What you'll learn
Running a production application has many facets, from deployment setup to security. In this course, Running Production Applications on Heroku, you’ll learn to architect, deploy and run production applications on Heroku, while taking security into account. First, you’ll explore how to architect applications to leverage the strengths of the Heroku platform. Next, you’ll discover how to handle various deployment pathways and set up your applications for a production environment. Finally, you’ll learn how to set up applications and data stores on Heroku to be secure. When you’re finished with this course, you’ll have the skills and knowledge of the Heroku platform needed to handle a variety of production scenarios.
Table of contents
- Overview 5m
- Structuring Systems as Applications and Processes 2m
- Ensure Process Statelessness 3m
- Demo: Setting Up a Background Job Queue 3m
- Managing Environment Config and Dependencies 3m
- Handling Streaming Logs 2m
- Demo: Capturing Logs via Add-On and Custom Drain 2m
- Staying within Platform Limits 3m
- Summary 1m
- Overview 1m
- Understanding Releases 1m
- Configuring Staging and Production Environments 3m
- Setting up Deployment Pipelines 5m
- Running Pre-release Tasks with Release Phase 5m
- Achieving Zero-downtime Deployment with Dyno Preboot 2m
- Demo: Setting up the GitHub Integration and Performing Deploys 3m
- Demo: Setting up the Slack Integration and Performing Deploys 6m
- Demo: Deploying an Application in a Docker Container 6m
- Demo: Using the Manifest File to Build and Deploy Docker Containers 7m
- Working with Buildpacks 4m
- Summary 1m