Deploying Apps to the Cloud
description
Transcript of Deploying Apps to the Cloud
Deploying Apps to the CloudFocusing on your core strength and let the
professional take care of the rest
IntroductionMcCann New YorkSenior Agile Software Developer.NET, Python, Node.js, iOSMicrosites, Facebook apps, Mobile apps, Installations, prototyping
AgendaWhat is Platform as a Service (PaaS)?HerokuAppHarbor
What is Platform as a Service?Cloud computing has evolved to include platforms for building and running custom applications, a concept known as “platform as a service” (or PaaS). PaaS applications are also referred to as on-demand, Web-based, or software as a service (or SaaS) solutions.
salesforce.com
Examples of PaaS
Example of Infrastructure as a Service
PaaS vs IaaS - ProsTight integrationTime to marketLet someone else worry uptime, scaling, etc.
PaaS vs IaaS - ConsRestricted to supported Add-onsOpaque scaling
(her-OH-koo)Deployment & ManagementScalingFault ToleranceAdd-Ons
Frameworks
DeploymentManage using Heroku Toolbelt
CLI clientForemanGit
Deployment using Git$ git push heroku master
Other toolbelt commands$ heroku ps$ heroku logs
ForemanRun locallySimulate Heroku environment$ foreman start$ foreman stop
DynosWeb & Worker processesIsolatedErosion-resistant (bit-rot)
Restart process automaticallyRelocate to new hardwareAutomatic OS and components patching
ScalingUse toolbelt CLI to scale up/down$ heroku scale web=2 worker=1
Add-OnsBlitzMySQLMongoHQMemcacheNew RelicRedisSendGridAnd many more!
Demo time
AppHarborHeroku for .NETDeployment using Git, Mercurial, GitHub, BitBucket, CodePlexLess Add-Ons
DemoNo CLI tool, no ForemanJust use RCS commitsDLL references
Questions?