Transcript
Page 1: Deploying Apps to the Cloud

Deploying Apps to the CloudFocusing on your core strength and let the

professional take care of the rest

Page 2: Deploying Apps to the Cloud

IntroductionMcCann New YorkSenior Agile Software Developer.NET, Python, Node.js, iOSMicrosites, Facebook apps, Mobile apps, Installations, prototyping

Page 3: Deploying Apps to the Cloud
Page 4: Deploying Apps to the Cloud
Page 5: Deploying Apps to the Cloud

AgendaWhat is Platform as a Service (PaaS)?HerokuAppHarbor

Page 6: Deploying Apps to the Cloud

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

Page 7: Deploying Apps to the Cloud

Examples of PaaS

Page 8: Deploying Apps to the Cloud

Example of Infrastructure as a Service

Page 9: Deploying Apps to the Cloud

PaaS vs IaaS - ProsTight integrationTime to marketLet someone else worry uptime, scaling, etc.

Page 10: Deploying Apps to the Cloud

PaaS vs IaaS - ConsRestricted to supported Add-onsOpaque scaling

Page 11: Deploying Apps to the Cloud

(her-OH-koo)Deployment & ManagementScalingFault ToleranceAdd-Ons

Page 12: Deploying Apps to the Cloud

Frameworks

Page 13: Deploying Apps to the Cloud

DeploymentManage using Heroku Toolbelt

CLI clientForemanGit

Page 14: Deploying Apps to the Cloud

Deployment using Git$ git push heroku master

Page 15: Deploying Apps to the Cloud

Other toolbelt commands$ heroku ps$ heroku logs

Page 16: Deploying Apps to the Cloud

ForemanRun locallySimulate Heroku environment$ foreman start$ foreman stop

Page 17: Deploying Apps to the Cloud

DynosWeb & Worker processesIsolatedErosion-resistant (bit-rot)

Restart process automaticallyRelocate to new hardwareAutomatic OS and components patching

Page 18: Deploying Apps to the Cloud

ScalingUse toolbelt CLI to scale up/down$ heroku scale web=2 worker=1

Page 19: Deploying Apps to the Cloud

Add-OnsBlitzMySQLMongoHQMemcacheNew RelicRedisSendGridAnd many more!

Page 20: Deploying Apps to the Cloud

Demo time

Page 21: Deploying Apps to the Cloud

AppHarborHeroku for .NETDeployment using Git, Mercurial, GitHub, BitBucket, CodePlexLess Add-Ons

Page 22: Deploying Apps to the Cloud

DemoNo CLI tool, no ForemanJust use RCS commitsDLL references

Page 23: Deploying Apps to the Cloud

Questions?


Top Related