← Back to Skills Library

Heroku

Information Technology > Cloud computing platforms

Description

Heroku is a cloud-based, Platform as a Service (PaaS) that developers use to build, run, and operate applications entirely in the cloud. It simplifies the process of deploying and scaling web applications by handling server management and setup, so developers can focus on writing code. Heroku supports several programming languages, including Python, Java, Node.js, and Ruby. It also offers features like add-ons for enhancing your application, a powerful CLI for managing deployments, and a robust database service. Advanced users can leverage additional features such as continuous integration pipelines, task automation, and performance optimization.

Expected Behaviors

✎
LEVEL 1

Fundamental Awareness

At the fundamental awareness level, individuals have a basic understanding of what Heroku is and how it works. They are familiar with the concept of Platform as a Service (PaaS) and have an awareness of cloud computing. However, they may not yet be able to use Heroku effectively for practical tasks.

🌱
LEVEL 2

Novice

Novices can create a Heroku account, install the Heroku CLI, and deploy simple applications on Heroku using Git. They have a basic understanding of Heroku Dynos but may still need guidance for more complex tasks or troubleshooting issues.

🌍
LEVEL 3

Intermediate

At the intermediate level, individuals can manage and scale Heroku apps, configure add-ons, and work with Heroku Postgres databases. They can troubleshoot common issues and set up continuous integration and delivery pipelines. They are comfortable using Heroku for moderately complex tasks.

⭐
LEVEL 4

Advanced

Advanced users can use Heroku for complex applications, optimize Heroku for performance, and understand advanced features like Heroku Connect. They can secure Heroku applications and automate tasks using the Heroku Scheduler. They are capable of handling most tasks independently.

🏆
LEVEL 5

Expert

Experts have a deep understanding of Heroku architecture and best practices. They can design and implement complex systems, optimize Heroku for cost efficiency, and troubleshoot complex issues. They can mentor others in using Heroku effectively and contribute to the broader Heroku community.

Micro Skills

✎
LEVEL 1

Fundamental Awareness

Understanding what is Heroku
Recognizing the use of Heroku
Understanding the purpose of Heroku
Identifying use cases for Heroku
Understanding the benefits of Heroku
Comparing Heroku with other platforms
Familiarity with Heroku's workflow
Awareness of Heroku's components
Understanding how Heroku aids in deployment
Recognizing the benefits of deploying on Heroku
Familiarity with Heroku's architecture
Awareness of Heroku's add-ons
🌱
LEVEL 2

Novice

Knowing where to find the registration page
Filling out the registration form
Completing the registration process
Checking the system's operating system
Verifying the system has the necessary hardware
Ensuring the system has the required software
Finding the correct download link for the system's operating system
Downloading the Heroku CLI installer
Running the Heroku CLI installer
Opening a command prompt or terminal window
Running the 'heroku --version' command
Interpreting the output of the 'heroku --version' command
Navigating to the Heroku Dashboard
Clicking the 'New' button
Filling out the 'Create New App' form
Adding a Procfile to the app
Specifying app dependencies
Committing changes to the app's Git repository
Adding the Heroku remote to the app's Git repository
Running the 'git push heroku master' command
Interpreting the output of the 'git push heroku master' command
Running the 'heroku open' command
Interpreting the output of the 'heroku open' command
Navigating to the app's URL in a web browser
Knowing how to initialize a Git repository
Knowing how to add files to a Git repository
Knowing how to commit changes to a Git repository
Knowing how to push changes to a Git repository
Navigating to the app's directory in a command prompt or terminal window
Running the 'git init' command
Interpreting the output of the 'git init' command
Running the 'git add .' command
Running the 'git commit -m "message"' command
Interpreting the output of the 'git commit' command
Understanding what a Dyno is
Knowing the different types of Dynos
Understanding how Dynos are used in a Heroku app
Running the 'heroku ps:scale web=1' command
Interpreting the output of the 'heroku ps:scale web=1' command
Understanding when to scale Dynos
Knowing how to scale Dynos up or down
Interpreting the output of the 'heroku ps:scale' command
Running the 'heroku logs --tail' command
Interpreting the output of the 'heroku logs --tail' command
🌍
LEVEL 3

Intermediate

Understanding of Heroku CLI commands
Knowledge of Dyno types
Ability to manually scale Dynos
Understanding of Heroku Metrics dashboard
Knowledge of how to troubleshoot performance issues
Knowledge of popular Heroku add-ons
Ability to install and configure add-ons
Understanding of how to use add-ons in code
Knowledge of Heroku Postgres basics
Ability to perform basic database operations
Understanding of common Heroku error codes
Knowledge of Heroku logging basics
Knowledge of Heroku Flow basics
Ability to integrate Heroku with GitHub
⭐
LEVEL 4

Advanced

Understanding of multi-tier architecture
Ability to configure and manage multiple Dynos
Proficiency in deploying applications using Heroku Git
Understanding of Heroku Dyno types and when to use them
Knowledge of how to use Heroku's performance metrics
Ability to implement caching strategies in Heroku applications
Knowledge of how to set up and configure Heroku Connect
Understanding of how to sync data between Salesforce and Heroku Postgres
Ability to troubleshoot issues with Heroku Connect
Understanding of Heroku's security features
Ability to implement SSL on Heroku applications
Knowledge of how to manage user access and permissions in Heroku
Understanding of how to set up and configure Heroku Scheduler
Ability to create and schedule tasks in Heroku
Knowledge of how to monitor and troubleshoot scheduled tasks
🏆
LEVEL 5

Expert

Knowledge of Heroku's infrastructure
Understanding of Heroku's runtime environment
Ability to design applications for scalability
Expertise in implementing multi-tier architectures on Heroku
Knowledge of Heroku's pricing structure
Ability to optimize resource usage for cost efficiency
Proficiency in using Heroku's logging and monitoring tools
Understanding of how to troubleshoot Heroku's data services
Proficiency in providing guidance on best practices for using Heroku
Ability to help others troubleshoot and resolve issues in Heroku

Skill Overview

  • Expert2 years experience
  • Micro-skills95
  • Roles requiring skill0

Sign up to prepare yourself or your team for a role that requires Heroku.

LoginSign Up