Course info
Nov 2, 2017
2h 8m

All applications need a final place to call home when they're ready to be used and released. In this course, Heroku: Getting Started, you'll learn what it takes to deploy applications in four different technologies to the Heroku cloud platform. First, you'll discover how to efficiently use the Heroku Command Line Tools, as you deploy those four sample applications on your own Heroku account. Next, you'll explore how to provision add-ons. Finally, you'll delve into scaling applications to handle high traffic requests and throughput. When you're finished with this course, you'll have a better understanding of the Heroku architecture and terminology, and be able to easily deploy and host your own applications on Heroku.

About the author
About the author

Dan is the Scripted Practice Manger for Software Technology Group. Dan also works with the Java Practice Team and specializes in Spring, Ruby, Python, Groovy, JavaScript, and PHP. In his free time, Dan provides Jazz Guitar lessons.

More from the author
More courses by Dan Bunker
Section Introduction Transcripts
Section Introduction Transcripts

Course Overview
(Music playing) Hey, this is Dan Bunker, and welcome to Getting Started With Heroku, I'm a software developer and consultant based in the Salt Lake City, Utah area. Heroku is a platform as a service that is built on top of the Amazon AWS architecture. If you want to deploy applications quickly and easily to the cloud and have them production-ready in just minutes, then you want to check out what Heroku has to offer. In this course, we will deploy four different applications to Heroku. The application technologies that we'll use will be Ruby on Rails, Python and Django, Java Spring Boot, and Node with an Angular front-end. By the end of this course, you'll be able to deploy a variety of technologies to Heroku, connect applications to databases, and take a DevOps approach when managing your app from development to production. To get the most out of this course, some familiarity with basic programming skills and awareness of cloud technologies will help you understand the material better. I'll also be utilizing git repositories and the command-line, so having some knowledge there will help you as well. I hope you'll join me as we learn the basic concepts of Heroku through tutorials and demos with my course, Heroku Getting Started at Pluralsight.

Heroku Overview
Hey, this is Dan Bunker with Pluralsight. In this course, we'll run you through the basics of the Heroku cloud platform. More and more developers are now taking control of their apps from start to finish and are utilizing tools like Heroku to help. In this course, we'll be discussing the architectural pieces that Heroku provides, what they are, and how they work together. If you haven't had a chance to work with Heroku before, you'll get enough experience and hands-on work throughout this course to be able to deploy an application in a variety of languages and platforms to a production worthy environment. If you have worked with Heroku before, you'll still get some great foundational knowledge and tips and tricks to deploying, debugging, and pipelining applications. Coming up next, I'm going to demo just how easy it can be to run an application on Heroku.

Deploying Apps in Minutes
Hey, this is Dan Bunker with Pluralsight, and this part of the course is going to be all about deploying apps to the Heroku platform. We'll be deploying four apps using two different deployment methods to get the apps running on Heroku. Not only will you see how fast and easy it is to deploy something to Heroku, but I'm also going to cover the basics of the Heroku command-line interface and several different ways you can configure deployment options for your applications. You'll find that Heroku is pretty intelligent about detecting what type of app you're deploying simply based off of the code base. Heroku will typically choose the best buildpack for your app to get it up and running with minimal fuss and configuration. This allows you to focus on writing your app while still giving you control over your app's DevOps without having to be a DevOps genius. So let's get started by going over exactly what we'll be doing for the rest of this module.

Provisioning Add-ons
Hey, this is Dan Bunker with Pluralsight, and at this point, we have four apps successfully deployed to Heroku. These apps are pretty much API-only apps, and they don't do a whole lot. In the real world, applications have a lot more needs, such as databases, caches, and other enterprise tools. In this module, we'll be learning how to provisioning add-ons to complement our existing apps that are already running on Heroku. Specifically, we'll be adding a postgres database and a Heroku Salesforce connector to one of our apps. Anytime an app uses a third-party tool, like a database, you'll need to configure that app to know how to connect and authenticate with the database. Heroku provides some nice ways to handle configuration and integration of your add-ons, which we'll cover in this part of the course as well. To kick things off, go ahead and log into your Heroku dashboard, because we're going to set up a Postgres database instance coming up next.

Working with Scaling and Pipelines
Hey, this is Dan Bunker with Pluralsight, and this is the point in the course we're going to start to step things up a notch. I'm going to be covering every DevOps engineer's favorite topic, which is scaling. Scaling up web processes and background workers is one of Heroku's specialties. The best part of scaling with Heroku is Heroku does its best to keep things simple and easy. I'll also be discussing Heroku pipelines, which will help you run multiple environments for your application. As the name pipelines suggests, promoting your app and pushing it down the pipe to a production deployment becomes a trivial task with Heroku. So let's get started with some scaling basics, which will then lead into doing some actual demos and app scaling.