PaaS options for .NET

1,527
-1

Published on

Overview of Platform as a Service alternatives for .NET developers

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,527
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

PaaS options for .NET

  1. 1. PaaS alternativesfor .NETSlawomir Dorzak@sdorzak
  2. 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. 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. 4. Apprenda● Supports both Java and .NET● Private PaaS solution● Provides SaaS features
  5. 5. Apprenda Logical Overview
  6. 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. 7. CloudFoundry Overview
  8. 8. CloudFoundryPaaS LayerIaaS Layer
  9. 9. Uhuru● Private and Public PaaS● Uses CloudFoundry as a foundation● Created their own execution agent for .NET
  10. 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. 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. 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. 13. AWS Elastic Beanstalk
  14. 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. 15. Resources● http://pastebin.com/qncD6k56

×