Heroku for Developers Training Course

Duration

14 hours (usually 2 days including breaks)

Requirements

  • A general understanding of cloud computing concepts.
  • Experience with web or mobile application development.
  • Programming experience in any of the languages supported by Heroku (Ruby, Python, PHP, Clojure, Go, Java, Scala, and Node.js, etc.)

Audience

  • Web developers
  • Mobile developers

Overview

Heroku is a Platform-as-a-Service (PaaS) for building, running, operating and scaling containerized web and mobile applications in the cloud. It supports multiple programming languages, various development tools, pre-installed operating systems, and redundant servers.

This instructor-led, live training (online or onsite) is aimed at developers who wish to use Heroku to conveniently deploy web and mobile applications to the cloud, without grappling with infrastructure setup, configuration, management, etc.

By the end of this training, participants will be able to:

  • Understand the Heroku ecosystem and how it differs from AWS EC2 and other PaaS offerings.
  • Leverage Heroku features such as Git integration, Heroku CLI and Heroku Dashboard to push applications to the cloud with ease.

Format of the Course

  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.

Course Customization Options

  • To request a customized training for this course, please contact us to arrange.

Course Outline

Introduction

Preparing Your Heroku Account

Overview of Heroku Features and Architecture

Architecting an App Using the Twelve-Factor App Methodology

Navigating the Heroku Dashboard

Using the Heroku CLI

Creating a Simple Application

Uploading the Application through Git

Deploying the Application

Testing the Application

Provisioning Add-On Services

Implementing a CI/CD Workflow

Monitoring Application Uptime and Performance

Scaling Your Application

Troubleshooting

Summary and Conclusion

Leave a Reply

Your email address will not be published. Required fields are marked *