Developing and Running Applications on Heroku

Paths

Developing and Running Applications on Heroku

Authors: Steve Buchanan, Saravanan Dhandapani, Alex Korban, Soham Kamani, Pinal Dave, Hongtao Xiao

This skill is intended to provide the learner with the competence to leverage the Heroku platform to develop and run applications. With the knowledge found in this path, learners... Read more

What you will learn

  • Understanding the Heroku platform and its capabilities as a whole
  • How to maintain Heroku accounts
  • How to use web dashboards and the CLI to manage resources on Heroku
  • How to deploy applications to Heroku
  • How to add services to applications with Heroku
  • How to run production applications on Heroku
  • How to secure applications on Heroku
  • How to managing application performance on Heroku
  • How to monitor and troubleshoot applications on Heroku
  • How to collaborate with others on Heroku
  • How to store and manage data with Heroku Postgres and Heroku Redis
  • How to handle real-time data feeds with Apache Kafka on Heroku
  • How to deploy applications to Private Spaces on Heroku
  • How to provision data services in Private Spaces on Heroku
  • How to deploy high-compliance applications to Shield Private Spaces on Heroku
  • How to extend and automate the Heroku Platform

Pre-requisites

Learners interested in watching this path should be familiar with Python, Ruby, and/or Node.js.

Beginner

In this section of the path, you'll gain a broad understanding of the Heroku platform and its overall capabilities. You'll also learn how to get started working with Heroku.

Heroku: The Big Picture

by Steve Buchanan

Sep 30, 2020 / 2h 23m

2h 23m

Start Course
Description

Heroku is a cloud PaaS service that enables companies to speed up the application lifecycle; building, delivering, monitoring, and scaling applications without the headaches of standing up infrastructure to support the application. In this course, Heroku: The Big Picture, you’ll learn what its like to develop on and operate Heroku. First, you’ll explore Heroku architecture and components. Next, you’ll discover the benefits and limitations of the Heroku platform. Finally, you’ll learn how about Heroku pricing, its ecosystem, and how it works with various programing languages. When you’re finished with this course, you’ll have a great understanding of the big picture of Heroku needed to develop on and operate an application on Heroku.

Table of contents
  1. Course Overview
  2. Understanding the Components of the Heroku Platform
  3. Understanding the Benefits and Limitations of the Heroku Platform
  4. Understanding Heroku Developer and Operational Experience

Heroku: Getting Started

by Saravanan Dhandapani

Aug 31, 2020 / 1h 55m

1h 55m

Start Course
Description

As more and more enterprises are looking to migrate their applications to the cloud, it’s very important to understand the complexities that come in maintaining and monitoring the cloud infrastructure. In this course, Getting Started with Heroku, you’ll learn the value proposition offered by Heroku in cloud deployment. First, you’ll explore the underlying architecture of Heroku and understand key terminologies. Next, you’ll discover how to install Heroku CLI and explore various commands. Then, you'll gain an understanding of how to prepare, deploy and scale a Java application in Heroku platform. Finally, you’ll learn how to provision a postgres database and connect to this database from your application. When you’re finished with this course, you’ll have the skills and knowledge of deploying applications in the Heroku platform that are developed in the language of your choice.

Table of contents
  1. Course Overview
  2. Course Breakdown
  3. Heroku Architecture
  4. Heroku Command Line
  5. Develop and Deploy in Heroku
  6. Release and Scale in Heroku
  7. Heroku Data Services and Addons
  8. What's Next?

Intermediate

In this section of the path, you'll start learning how to build and deploy production applications on Heroku. You'll dig into specifics like ensuring application reliability, storing and managing data, and collaborating with team members.

Running Production Applications on Heroku

by Alex Korban

Dec 18, 2020 / 1h 58m

1h 58m

Start Course
Description

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
  1. Course Overview
  2. Architecting Applications for Heroku
  3. Handling Various Deployment Scenarios
  4. Setting up and Running a Production System
  5. Securing Applications and Data Stores

Ensuring Application Reliability and Performance on Heroku

by Soham Kamani

Dec 2, 2020 / 1h 23m

1h 23m

Start Course
Description

You may have deployed a basic hobby project on Heroku before, but making sure that it scales to thousands or even millions of users is a challenge. In this course, Ensuring Application Reliability and Performance on Heroku, you’ll learn to monitor, debug, and scale your Heroku application to serve a high throughput of traffic reliably. First, you’ll explore how to measure and scale your application using Heroku CLI and the Heroku web portal. Next, you’ll discover how to monitor and trace errors using Heroku logs and debugging tools. Finally, you’ll learn how to scale your database and caching layer with Heroku Postgres and Redis. When you’re finished with this course, you’ll have the skills and knowledge of Heroku’s suite of tools needed to ensure your application's reliability in the face of large scale traffic.

Table of contents
  1. Course Overview
  2. Scaling Your Application
  3. Monitoring Your Application
  4. Monitoring and Scaling Your Heroku Postgres Database
  5. Monitoring and Scaling Your Heroku Redis Cache

Collaborating with Teams and CI/CD Tools on Heroku

by Saravanan Dhandapani

Dec 3, 2020 / 1h 35m

1h 35m

Start Course
Description

Enterprises with diversified teams, that are rapidly growing, face challenges like lack of effective collaboration and increased software delivery time. In this course, Collaborating with Teams and CI/CD Tools on Heroku, you’ll learn to expedite the development-to-deployment time. First, you’ll explore how to set up peer-to-peer collaboration and collaboration in Heroku Teams. Next, you’ll discover the features that are exclusively available in enterprise teams and set up access control. Finally, you’ll learn how to create a continuous deployment by integrating Heroku pipelines, review apps, and Heroku CI. When you’re finished with this course, you’ll have the skills and knowledge of creating an effective CI/CD process for an enterprise application needed to deliver a software project on a timely basis and meet customer expectations.

Table of contents
  1. Course Overview
  2. Heroku Teams and Peer-to-peer Collaboration
  3. Enterprise Teams Collaboration
  4. Heroku Continuous Integration
  5. Heroku Continuous Delivery

Storing and Managing Data with Postgres on Heroku

by Pinal Dave

Sep 30, 2020 / 2h 26m

2h 26m

Start Course
Description

Setting up a safe, secure, and fast database is critical for any application. In this course, Storing and Managing data with Postgres on Heroku, you’ll learn how to efficiently store your data so it remains available for growing applications. You will begin this course with an introduction to Heroku Postgres. Following that, you’ll explore setting up a database for Heroku App. Next, you’ll discover managing backup, restore, and high availability of Postgres Database. Finally, you’ll learn how to manage and upgrade Heroku Postgres. By the end of this course, you'll have the skills and knowledge of postgres needed to build a database application on the Heroku platorm.

Table of contents
  1. Course Overview
  2. Introduction to Heroku Postgres
  3. Setting up Database for Heroku App
  4. Managing Backup, Restore, and High Availability of Postgres Database
  5. Administrating Maintenance, Upgrade, and Performance

Storing and Managing Data with Redis and Apache Kafka on Heroku

by Saravanan Dhandapani

Sep 30, 2020 / 1h 54m

1h 54m

Start Course
Description

As web applications gain global visibility, companies need to focus more on maintaining quick response, reduce downtime and predictable results. In this course, Storing and Managing Data with Redis and Apache Kafka on Heroku, you’ll learn how to leverage Apache Kafka and Redis as a messaging and caching solution on Heroku platform. First, you’ll explore the basics of Apache Kafka and understand its architecture. Next, you’ll discover how Kafka can be provisioned as a service on Heroku, and deploy and monitor a messaging application. Finally, you’ll learn the basics of Redis and its architecture and finally you will explore how Redis can be provisioned as an add-on on Heroku platform and deploy an application. When you’re finished with this course, you’ll have the skills and knowledge of leveraging Heroku platform in deploying applications using Apache Kafka and Redis needed to design and architect a distributed web application that is scalable, reliable, and highly available.

Table of contents
  1. Course Overview
  2. Apache Kafka on Heroku
  3. Connect, Manage, and Monitor Apache Kafka on Heroku
  4. Share and Troubleshoot Apache Kafka on Heroku
  5. Provision and Connect Heroku Redis
  6. Manage, Monitor, and Migrate Heroku Redis
  7. Share and Upgrade Heroku Redis

Advanced

In this section of the path, you'll learn about some of the more advanced capabilities of the Heroku platform, including how to build enterprise applications and how to extend and automate the platform as a whole.

Coming Soon

Building Enterprise Applications on Heroku

Coming Soon

by Pluralsight

Extending and Automating the Heroku Platform

by Hongtao Xiao

Nov 24, 2020 / 1h 16m

1h 16m

Start Course
Description

Extending and automating on the Heroku Platform can be done, but how? In this course, Extending and Automating the Heroku Platform, you’ll learn the technical skills of extending what Heroku provides as a platform, and how to automate common tasks on Heroku. First, you’ll explore the Heroku CLI plugins and Heroku platform API. Next, you’ll discover buildpacks for building process customization on Heroku. You'll also have a look at notifications of app events using app webhooks. Finally, you’ll learn how to understand Heroku add-ons, integration and APIs, and how to build add-ons for new services on Heroku. When you’re finished with this course, you’ll have the skills and knowledge needed to automate and extend on the Heroku platform.

Table of contents
  1. Course Overview
  2. Extending Heroku CLI and Managing Heroku with the Platform API
  3. Building Buildpacks and Notify Using Webhooks
  4. Heroku Add-on Basics: Requirements and Capacities
  5. Heroku Add-ons Integration and Development
Offer Code *
Email * First name * Last name *
Company
Title
Phone
Country *

* Required field

Opt in for the latest promotions and events. You may unsubscribe at any time. Privacy Policy

By providing my phone number to Pluralsight and toggling this feature on, I agree and acknowledge that Pluralsight may use that number to contact me for marketing purposes, including using autodialed or pre-recorded calls and text messages. I understand that consent is not required as a condition of purchase from Pluralsight.

By activating this benefit, you agree to abide by Pluralsight's terms of use and privacy policy.

I agree, activate benefit