Cloud Formation
-
Upload
adron-hall -
Category
Technology
-
view
1.133 -
download
0
description
Transcript of Cloud Formation
Cloud Formation
Where are They?Finding The Clouds...
Who Found The Clouds?
What Have They Built?
• Geographically dispersed data centers.• Node / Grid Based Compute• Highly Virtualized• Compute and Storage Functionality• Auto Scaling• Infrastructure, Platform, and Software Services
o (i.e. IaaS, PaaS, and SaaS)
Are we closer to what defines the clouds?
Why Do We Developers Care?
• Ease of use• Geographically dispersed• Instant power• Endless storage• Low capital costs• The ultimate sandbox• Multitudes of supported dev stacks
...there's more.
What Are Clouds Formed From?
Where Are The .NET Clouds?
It shouldn't matter about the development stack right?
or...
Finding Microsoft's Cloud(s?)
But There Often Are Problems...
...and Ruby is all Gem Install #awesome...
git push fast master AND WHAM, running...
...and I wanted #awesome push for .NET!
...and cloudiness...
I wanted code coverage with tests...
...appropriate abstractions and interface design in the SDK...
Good practice and no sealed classes...
Easy integration into a CI or CD environment...
...and I didn't want my instance to take 15-30 minutes to start...
...if it even did start.
Help? :(
Clouds @ AppHarbor via AWS...
Finally...
I get "git push appharbor master"...
I get testability with coverage and clean code and...
I get instances that start in seconds...
I get SPEED and QUALITY...
I get SOLID Architecture...
I get freedom from lock in...
In All Seriousness...
AppHarbor is great...
• Git + AppHarbor + Nuget = .NET Rubyized for Railing.• Node.js + jQuery + Javascript = Disruption in Dev Stacks.• Windows Azure Has Many Growing Pains.• AWS, Rackspace, and Others + RoR + PHP = Internet
Startup World at this time.• Scalability != .NET or Ruby on Rails or JSP or X Framework• Scalability == Good Architecture + Infrastructure• The Cloud Providers have great products, but it isn't for
everything... "yet" ;)
.NET Platform Options
Amazon Web Services = full instances (i.e. you get complete control over your "machine" in the cloud + networking, routing, etc).
Windows Azure = partial control + easy to use SDK & platform that WILL lock you in to their environment + current growing pains.
AppHarbor = Bleeding edge .NET + agile + code coverage + SOLID practices + good pattern usage + fast environment w/ CI or CD.
DEMO TIME