Become a Heroku Rails Ninja: Expert Level Deployment Tools

Deploy your Ruby on Rails Apps to Heroku like an Expert. Save time and money applying the techniques explained here.

Become a Heroku Rails Ninja: Expert Level Deployment Tools

Price$75.00

SchoolUdemy
ScheduleOn Demand
LocationOnline
Duration8.5 hours
Credits0
Enroll
Rating
Reviews10
Popularity6626 Registered
In CertificateNo
Difficultyintermediate level
EffortN/A
Course DetailsCourse FAQ

Become a Heroku Rails Ninja: Expert Level Deployment Tools

Categories:
Development

Many startup non-technical founders are learning how to code their prototypes to get some quick feedback from potential users and pitch investors.

However... once you learn how to code, deploying your app can be a challenge. You need to know how to configure web servers, database servers, automate installation of gems, git repositories synchronization, etc... all just to have your app up and running on the web.

Luckily we have providers like Heroku that make it extremely easy to get your app deployed in minutes, without configuring any servers at all. These are known as Platform as a Service (PaaS) providers.

The basic deployment of a Rails app to Heroku is simple and quick, and most "learn how to code" courses cover it in just a few minutes. But if you chose to stay on Heroku for the long term, you should spend some time understanding how it works and how to optimize your app to get the most out of the resources provided by the platform and how it compares to going directly to cloud providers like Amazon or Rackspace.

This course covers all you need to know to get your first basic deployment up and how to gradually expand features and functionalities with the help of ruby gems and Heroku third-party add-ons.

By getting to know the platform you will:

  • Reduce costs by understanding that some times it's not just about "adding more dynos!", but to simply apply basic optimizations to your code.

  • Learn how to get full visibility of your app performance and real time logs so you can debug and fix issues faster.

  • Design your app so that it gets the most out of Heroku's architectural design.

  • Set a professional deployment architecture with identical staging and production servers so you can test new features before those go live.

Course Details

The Basics
online
chapter
On Demand
Introduction
online
lecture
<p style=""> <strong style="">Course Introduction<br style=""> </strong>On this session we cover the reasons behind creating this course, why its somethings that you should care about if you are learning how to code, if you are already a proficient Rails developer and even if you are an amazing server/sysadmin. </p> <p style=""> We discuss how the course is structured, what you will learn and the &#039;learn by doing&#039; methodology for the rest of the sessions. </p> <p style=""> <strong style="">Make sure you have these ready these before you dive into the course</strong> </p> <ol style=""> <li style="">Ruby on Rails development environment</li> <li style="">Command Line Terminal for your OS</li> <li style="">Database manager like Postgres, MySQL or SQLite</li> <li style="">Text Editor like TextMate or Sublime text</li> <li style="">A web browser with developer tools on it (optional)</li> </ol> <p style=""> <strong style=""><br style=""> Not familiar with Rails?<br style=""> </strong>If you are not familiar with Ruby on Rails or learned it a while ago and need to refresh some concepts I recommend you check one of these resources: </p> <p style=""> - <a href="http://ruby.railstutorial.org/ruby-on-rails-tutorial-book" target="_blank" class="external-link" rel="nofollow noreferrer" style="">Ruby on Rails Tutorial - by Michael Hartl<br style=""> </a>- <a href="http://railscasts.com/" target="_blank" class="external-link" rel="nofollow noreferrer" style="">RailsCasts</a> - by Ryan Bates<br style=""> - <a href="https://www.udemy.com/the-startups-guide-to-web-development-with-ruby-on-rails/" target="_blank" class="external-link" rel="nofollow noreferrer" style="">The Startup&#039;s Guide to Web Development with Ruby on Rails</a> udemy course - by Alex Yang </p>
On Demand
Deploying your first Ruby on Rails app to Heroku
online
lecture
<p style=""> This is our first technical session, covering the basic topics on how to start and deploy a basic Ruby on Rails app to Heroku. </p> <p style=""> We will be developing a new Ruby on Rails 4 application from scratch to use it as an example for deployment to Heroku and constant development of new features along with continuous deployment. <br style=""> <br style=""> <strong style="">Session Goals:<br style=""> </strong>By the end of this session you will accomplish these goals: </p> <p style=""> - Create an account and an application on Heroku<br style=""> - Install Heroku Toolbelt on your development environment<br style=""> - Start a new Rails 4 application<br style=""> - Deploy your first application to Heroku<br style=""> </p> <p style=""> <strong style=""><br style=""> Not familiar with Rails?<br style=""> </strong>If you are not familiar with Ruby on Rails or learned it a while ago and need to refresh some concepts I recommend you check one of these resources: </p> <p style=""> - <a href="http://ruby.railstutorial.org/ruby-on-rails-tutorial-book" class="external-link" target="_blank" rel="nofollow noreferrer" style="">Ruby on Rails Tutorial - by Michael Hartl<br style=""> </a>- <a href="http://railscasts.com/" class="external-link" target="_blank" rel="nofollow noreferrer" style="">RailsCasts</a> - by Ryan Bates<br style=""> - <a href="https://www.udemy.com/the-startups-guide-to-web-development-with-ruby-on-rails/" class="external-link" target="_blank" rel="nofollow noreferrer" style="">The Startup&#039;s Guide to Web Development with Ruby on Rails</a> udemy course - by Alex Yang </p>
On Demand
Team management with Git workflow
online
lecture
<p style=""> We start this session with our first app already deployed to Heroku. Now we continue adding features to the application so we get used to pushing new code using git. </p> <p style=""> Also we introduce the concept of adding team members to the application so more than one developer can push code to the repository on Heroku. </p> <p style=""> We will work with github to create a repository for our project, this will help us collaborate with our team members, work on different branches and merge the code before we are ready to push it to Heroku for deployment. </p> <p style=""> <strong style="">Session Goals:</strong><br style=""> <strong style=""></strong>By the end of this session you will accomplish these goals: </p> <p style=""> - Add more developers to you Heroku application<br style=""> - Work with additional repositories (with github) to use on your day to day development tasks, not only for deployment<br style=""> - Have access to the releases history on Heroku, being able to rollback to any previous version of your app.<br style=""> - Work with basic access to the application logs on Heroku to debug errors after a deployment. </p>
On Demand
Continuous Deployment (part 1: gems)
online
lecture
<p style=""> <strong style="">Session Goals:<br style=""> </strong>By the end of this session you will accomplish these goals: </p> <p style=""> - Continue to deploy changes to your application<br style=""> - Install gems on your rails app and update the bundle up in Heroku with the deployments<br style=""> - Create a Twitter app and communicate with it using the twitter gem<br style=""> - Work with initializer files to add configuration keys for gems<br style=""> - Learn how to use the rails console on your local environment </p>
On Demand
Continuous Deployment (part 2: database migrations)
online
lecture
<p style=""> <strong style="">Session Goals:<br style=""> </strong>By the end of this session you will accomplish these goals: </p> <p style=""> - Run database migrations on Heroku to add more fields and tables to our database<br style=""> - Start using the &#039;heroku ps&#039; command to check the processes that we have running our app on Heroku<br style=""> - Identify errors by looking at the application logs </p>
On Demand
Add-on management and Scheduled Tasks
online
lecture
<p style=""> <strong style="">Session Goals:</strong><br style=""> <strong style=""></strong>By the end of this session you will accomplish these goals: </p> <p style=""> - Learn about the Add-ons market on Heroku<br style=""> - Provision add-ons on your application<br style=""> - Learn how to add custom Rake tasks on your Rails app<br style=""> - Learn how to define a scheduled tasks to run your rake tasks every set amount of time<br style=""> - Explore the account billing reports to check how you get charged for the different add-ons and resources </p>
On Demand
Add-on for log visibility: Papertrail
online
lecture
<p style=""> <strong style="">Session Goals:<br style=""> </strong>By the end of this session you will accomplish these goals: </p> <p style=""> - Have access to the live logs and search for a specific keyword in them<br style=""> - Provision more add-ons for your application<br style=""> - Get better access to the logs with Papertrail </p>
On Demand
Add-on for app performance visibility: New Relic
online
lecture
<p style=""> <strong style="">Session Goals:</strong><br style=""> <strong style=""></strong>By the end of this session you will accomplish these goals: </p> <p style=""> - Work with Heroku&#039;s dev documentation to install add-ons that require some setup and config files<br style=""> - Check the content of the config variables on your Heroku app<br style=""> - General overview of New Relic and the information it reports about app performance and response times<br style=""> - Install New Relic on your app and confirm it&#039;s working and capturing data </p>
On Demand
Getting multiple concurrent web processes out of each dyno
online
lecture
On Demand
Upgrading the Database for more capacity
online
lecture
On Demand
Getting ready for Production
online
chapter
On Demand
Refactoring for faster response
online
lecture
On Demand
Config Variables for Sensitive Information
online
lecture
On Demand
Heroku's Read-Only File System and Dyno Isolation
online
lecture
On Demand
File storage using amazon S3 or any other provider
online
lecture
On Demand
Generate Thumbnails for your Carrierwave Uploads
online
lecture
On Demand
Adding some design with the Rails Asset Pipeline and Bootstrap
online
lecture
On Demand
Move static assets to cloud storage with Asset Sync
online
lecture
On Demand
Basic Domain Names configuration for your apps
online
lecture
On Demand
PointDNS Add-On for easier domain settings
online
lecture
On Demand
Set good looking Error and Maintenance pages
online
lecture
On Demand
Optimizations and Tips
online
chapter
On Demand
Identifying bottlenecks at scale
online
lecture
On Demand
Implement Memcachier to support more traffic
online
lecture
On Demand
Load testing your app
online
lecture
On Demand
Cache pages that receive params
online
lecture
On Demand
Production databases and pg:extras
online
lecture
On Demand
Run queries on your database and set replication
online
lecture
On Demand
Improving query times on production databases
online
lecture
On Demand
Super dynos (2x), deep view on how memory is allocated per dyno
online
lecture
On Demand
Console timeouts and connectivity issues
online
lecture
On Demand
Manage multiple heroku accounts from the command line with heroku:accounts
online
lecture
On Demand

FAQ

Q. How long do I have access to the course materials?

A. You can view and review the lecture materials indefinitely, like an on-demand channel.

Q. What is the refund policy on the course?

A. We like to keep our users happy, so we have a 30-day no questions asked refund policy. Send an email to [email protected] for refund requests.

Q. Can I take my courses with me wherever I go?

A. Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!


Reviews of Become a Heroku Rails Ninja: Expert Level Deployment Tools

  1. Posted by Szilard Magyar| February 10, 2016

    Best udemy course ever.

  2. You must take this course to be a Heroku Rials Ninja!
    Posted by Joaquin Alcerro| December 03, 2015

    This course will help you deploy your application to the world without hassle and tweak Heroku to get the most out of it. This is how you become a Heroku Rails Ninja!! Enroll now!!

  3. Long but worth the investment
    Posted by Brandon Elfring| November 16, 2015

    These tutorials are fantastic and I came away knowing so much more about Heroku, deploying my app, scaling and utility apps that Heroku provides and how to use them. If you are starting Rails and need more insight on how to deploy to Heroku this course doesn't miss a step.

  4. Excellent
    Posted by Paul Walker| June 29, 2015

    A really good level of detail. Every time I thought I had a question, it was soon answered and left very little unexplained.

  5. Excellent training!!!
    Posted by Claudio J. Cáceres| April 06, 2015

    Before this course I always think that build something from scratch was key formula for success... Then Alejandro teach me that I was wrong, Heroku it's a powerful tool..

  6. Definitely recommend it
    Posted by Marko Šarkanj| February 07, 2015

    If you plan to start seriously using Heroku platform combined with Ruby on Rails lessons learned from this course can literally save you hundreds, or even thousands of dollars. I looked at optimization as something that one can do later when number of users grow, but after seeing this course I saw that I was wrong, it is better to optimize from the start because it is possible to gain so much performance, tracking and control with so little effort. It is obvious that the instructor has lots of real-world experience, and the course definitely teaches how to deploy Ruby on Rails to Heroku on professional level as it promisses.

  7. very good course.
    Posted by César Alexander Hernández López| December 31, 2014

    very good course.

  8. This is a Ruby gem :)
    Posted by Jason Kim| September 26, 2014

    Alejandro's lessons were all very well structured and I learned a lot about RoR advanced skills before even scaling my Websites which helps me avoid mistakes and steep learning curve in the future. He has been quick to respond to my questions too. Highly recommend this!

  9. This is a well-thought out amazing course!
    Posted by Joseph| September 18, 2014

    This course covers deployment like no other resource. Plus if you learn better by watching videos and learn through examples..nothing beats this course.If you are trying to build a startup and are starting to run into deployment issues go through this course before you launch..the wealth of knowledge will save you a lot of headaches and mistakes. To sum ti up this course does an amazing job of covering the deployment side of development and if you plan and launching something you can no without going through this course first.

  10. So Useful
    Posted by Dylan Jones| June 24, 2014

    Just wanted to say thanks, this has been the most useful udemy course I have ever taken, I keep coming back to check out things. I was a PHP guy, and moving to RoR has meant using Heroku, at first I was excited then... I got scared. So many more things to worry about that. This course has answered nearly every question I had about building a scalable app. Just learning about proper caching alone is worth the price. I think this should be an requirement for people who just created a ROR app for the first time.

Course provided by: Udemy