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.