250 likes | 357 Views
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.
E N D
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 What is Platform as a Service (PaaS)? Heroku AppHarbor
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
PaaSvsIaaS - Pros Tight integration Time to market Let someone else worry uptime, scaling, etc.
PaaSvsIaaS - Cons Restricted to supported Add-ons Opaque scaling
(her-OH-koo) Deployment & Management Scaling Fault Tolerance Add-Ons
Deployment Manage using HerokuToolbelt CLI client Foreman Git
Deployment using Git $ git push heroku master
Other toolbelt commands $ herokups $ heroku logs
Foreman Run locally Simulate Heroku environment $ foreman start $ foreman stop
Dynos Web & Worker processes Isolated Erosion-resistant (bit-rot) Restart process automatically Relocate to new hardware Automatic OS and components patching
Scaling Use toolbelt CLI to scale up/down $ heroku scale web=2 worker=1
Add-Ons Blitz MySQL MongoHQ Memcache New Relic Redis SendGrid And many more!
AppHarbor Heroku for .NET Deployment using Git, Mercurial, GitHub, BitBucket, CodePlex Less Add-Ons
Demo No CLI tool, no Foreman Just use RCS commits DLL references
Feedback @alexhung alex.y.hung@gmail.com alex.hung@mccann.com