.NET Deployment with AppHarbor

.NET Deployment with AppHarbor

Slide deck for TRINUG SIG presentation on 9/25/2013


Justin Saraceno

September 25, 2013


  1. Justin Saraceno @JustinSaraceno .NET Deployment with .

  2. What is AppHarbor? AppHarbor is a fully hosted .NET Platform

    as a Service (like Azure). AppHarbor can deploy and scale any standard .NET application to the cloud.
  3. Application Deployment Push .NET code to AppHarbor using Git, Mercurial,

    Subversion or TFS with the Git service or through integrations. Integrates with Bitbucket, CodePlex, and GitHub.
  4. Once Pushed to AppHarbor The code will be built by

    a build server. If the code compiles, all unit tests will be run.
  5. The Result If everything checks out, the application is deployed

    and configured on AppHarbor application servers. If it failed, you can investigate the build logs and test details.
  6. Application Runtime Environment Application access via a free apphb.com subdomain

    or through custom (paid) domains. Load balancers are used across instances running your app. The load-balancers terminate SSL connections and handle HTTP compression. This lets application instances focus on running .NET code. Infrastructure runs inside the AWS cloud and is managed by AppHarbor. Applications can consume cloud-resources such as databases, caching and e-mail services from add-ons installed from the add-on catalog.
  7. Demonstration

  8. AppHarbor vs. Azure Feature AppHarbor Azure Web Sites Custom Domains

    $10 add-on to free service Shared & Standard instances only Source Control/Repo Integration TFS, Git, GitHub, BitBucket, CodePlex, Mercurial, Subversion TFS, Git, GitHub, DropBox, BitBucket, CodePlex, external Git or Mercurial repo Unit Tests Run With Deployment Out-of-the-box Configurable with custom build scripts Add-Ons Too many to list… SQL, MySQL, Azure Storage