20
Platform as a Service Deploying to the cloud

BizSpark SF Lightning Talk: "PaaS and Deploying To The Cloud" by Rune Soerensen

  • Upload
    mark-a

  • View
    391

  • Download
    2

Embed Size (px)

DESCRIPTION

Presentation from November 2011 BizSparkSF Meetup entitled "Tools, Tools and More Tools!" http://www.bizsparksf.com/events/34653282/

Citation preview

Page 1: BizSpark SF Lightning Talk: "PaaS and Deploying To The Cloud" by Rune Soerensen

Platform as a Service

Deploying to the cloud

Page 2: BizSpark SF Lightning Talk: "PaaS and Deploying To The Cloud" by Rune Soerensen

What is PaaS

• Complete application stack• Pay only for what you use• Elastic scaling• No server setup or maintenance

Page 3: BizSpark SF Lightning Talk: "PaaS and Deploying To The Cloud" by Rune Soerensen
Page 4: BizSpark SF Lightning Talk: "PaaS and Deploying To The Cloud" by Rune Soerensen

No vendor lock-in

• Builds standard .NET based project types• No AppHarbor specific code• Easily migrate apps

Page 5: BizSpark SF Lightning Talk: "PaaS and Deploying To The Cloud" by Rune Soerensen

Deployment

Page 6: BizSpark SF Lightning Talk: "PaaS and Deploying To The Cloud" by Rune Soerensen

GitHub integration

Page 7: BizSpark SF Lightning Talk: "PaaS and Deploying To The Cloud" by Rune Soerensen

Mercurial, SVN and TFS

• Build API

Page 8: BizSpark SF Lightning Talk: "PaaS and Deploying To The Cloud" by Rune Soerensen

Maintenance manager

Page 9: BizSpark SF Lightning Talk: "PaaS and Deploying To The Cloud" by Rune Soerensen

Continuous Integration

• Only deploys “default” branches

Page 10: BizSpark SF Lightning Talk: "PaaS and Deploying To The Cloud" by Rune Soerensen

Service hooks

• TweetHarbor• Hook API

Page 11: BizSpark SF Lightning Talk: "PaaS and Deploying To The Cloud" by Rune Soerensen

Application servers

• Most common frameworks and libraries are installed.

• .NET 2.0 and 4.0• ASP.NET MVC 1, 2 and 3• F#• WCF services

Page 12: BizSpark SF Lightning Talk: "PaaS and Deploying To The Cloud" by Rune Soerensen

Add-ons

Page 13: BizSpark SF Lightning Talk: "PaaS and Deploying To The Cloud" by Rune Soerensen

Databases and caching

Page 14: BizSpark SF Lightning Talk: "PaaS and Deploying To The Cloud" by Rune Soerensen

E-mail

• Use SMTP4Dev locally

Page 15: BizSpark SF Lightning Talk: "PaaS and Deploying To The Cloud" by Rune Soerensen

Logging and Performance

Page 16: BizSpark SF Lightning Talk: "PaaS and Deploying To The Cloud" by Rune Soerensen

Designing for the cloud

• Keep in mind that:– Apps are deployed to multiple instances– Can be moved to other servers at any time

Page 17: BizSpark SF Lightning Talk: "PaaS and Deploying To The Cloud" by Rune Soerensen

Design implications

• Don’t use local storage• Don’t use instance session state• Self-contained app packages (bin-deploy)

Page 18: BizSpark SF Lightning Talk: "PaaS and Deploying To The Cloud" by Rune Soerensen

Scaling

Page 19: BizSpark SF Lightning Talk: "PaaS and Deploying To The Cloud" by Rune Soerensen

Release management

Page 20: BizSpark SF Lightning Talk: "PaaS and Deploying To The Cloud" by Rune Soerensen

Links• AppHarbor: https://appharbor.com• Github.com, bitbucket.org, codeplex.com• Add-ons: https://appharbor.com/addon• TweetHarbor: https://tweetharbor.apphb.com• MaintMan: https://maintman.apphb.com/ • Twitter: http://twitter.com/appharbor• Msysgit: http://code.google.com/p/msysgit/ • Gallio: http://www.gallio.org/ • Smtp4Dev: http://smtp4dev.codeplex.com/ • AppHarbor API docs: http://support.appharbor.com/kb/api• AppHarbor add-on docs: http://support.appharbor.com/kb/add-ons