PaaS options for .NET

  • 1,054 views
Uploaded on

Overview of Platform as a Service alternatives for .NET developers

Overview of Platform as a Service alternatives for .NET developers

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,054
On Slideshare
0
From Embeds
0
Number of Embeds
3

Actions

Shares
Downloads
0
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. PaaS alternativesfor .NETSlawomir Dorzak@sdorzak
  • 2. What is PaaS?● Provides ecosystem of services that can beprovisioned using API’s● Provides API, CLI and IDE integration toolsto provision and maintain application● Manages and abstracts OS and hardwarelayer● Pay per use / as you go pricing model● Built-in scalability and elasticity
  • 3. Challenges● Access to the host OS is often difficult orimpossible● Debugging can be an issue● Installing some legacy libraries might beimpossible● Higher risk of vendor lock-in than just IaaS
  • 4. Apprenda● Supports both Java and .NET● Private PaaS solution● Provides SaaS features
  • 5. Apprenda Logical Overview
  • 6. Cloud Foundry● Open Source platform (Apache 2.0)● Started by VMWare (Derek Collison andMark Lukovsky)● Written in Ruby and Go● Very flexible model - supporting multipleframeworks and runtimes● Can be used as a foundation for both privateand public offerings
  • 7. CloudFoundry Overview
  • 8. CloudFoundryPaaS LayerIaaS Layer
  • 9. Uhuru● Private and Public PaaS● Uses CloudFoundry as a foundation● Created their own execution agent for .NET
  • 10. Tier3● Private and Public PaaS● Targeted at enterprise● Uses CloudFoundry as a foundation for theirown fork - IronFoundry● Created their own execution agent for .NET
  • 11. AppHarbor● like Heroku for .NET● Built-in CI workflow● Deploy by doing a git push!● Debug and production environments● Big repository f additional services eg.RavenDB, Sendgrid, Memcached, NewRelicand much more● Plans start at free!
  • 12. AWS Elastic Beanstalk● A lot of control over host OS● Supports multiple languages andframeworks including .NET● Git deploy● Support for staging and live environments● VisualStudio integration● Built-in autoscaling● Recovers from EC2 failures
  • 13. AWS Elastic Beanstalk
  • 14. Summary● Windows Azure still the best public PaaS for.NET● Few viable alternatives● CloudFoundry (and derived platforms) - agood choice if vendor lock-in is an issue● for private PaaS CloudFoundry basedsolutions are worth consideration
  • 15. Resources● http://pastebin.com/qncD6k56