The deployment of your app simply works by pushing code to the respective repository using Git. Managing your apps can be done via the Heroku API which is available as a REST service or command line. Powerful add-ons also let you customize your software stack and complete Heroku's offering.