deploying apps to the cloud

24
Deploying Apps to the Cloud Focusing on your core strength and let the professional take care of the rest

Upload: liseli

Post on 10-Feb-2016

38 views

Category:

Documents


2 download

DESCRIPTION

Deploying Apps to the Cloud. Focusing on your core strength and let the professional take care of the rest. Introduction. McCann New York Senior Agile Software Developer .NET, Python, Node.js , iOS Microsites, Facebook apps, Mobile apps, Installations, prototyping. Agenda. - PowerPoint PPT Presentation

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?