cloud formation
DESCRIPTION
My upcoming and ongoing cloud presentation.TRANSCRIPT
![Page 1: Cloud Formation](https://reader033.vdocument.in/reader033/viewer/2022052900/555e775fd8b42a41328b4a65/html5/thumbnails/1.jpg)
Cloud Formation
Where are They?Finding The Clouds...
![Page 2: Cloud Formation](https://reader033.vdocument.in/reader033/viewer/2022052900/555e775fd8b42a41328b4a65/html5/thumbnails/2.jpg)
Who Found The Clouds?
![Page 3: Cloud Formation](https://reader033.vdocument.in/reader033/viewer/2022052900/555e775fd8b42a41328b4a65/html5/thumbnails/3.jpg)
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?
![Page 4: Cloud Formation](https://reader033.vdocument.in/reader033/viewer/2022052900/555e775fd8b42a41328b4a65/html5/thumbnails/4.jpg)
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.
![Page 5: Cloud Formation](https://reader033.vdocument.in/reader033/viewer/2022052900/555e775fd8b42a41328b4a65/html5/thumbnails/5.jpg)
What Are Clouds Formed From?
![Page 6: Cloud Formation](https://reader033.vdocument.in/reader033/viewer/2022052900/555e775fd8b42a41328b4a65/html5/thumbnails/6.jpg)
Where Are The .NET Clouds?
It shouldn't matter about the development stack right?
or...
![Page 7: Cloud Formation](https://reader033.vdocument.in/reader033/viewer/2022052900/555e775fd8b42a41328b4a65/html5/thumbnails/7.jpg)
Finding Microsoft's Cloud(s?)
![Page 8: Cloud Formation](https://reader033.vdocument.in/reader033/viewer/2022052900/555e775fd8b42a41328b4a65/html5/thumbnails/8.jpg)
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!
![Page 9: Cloud Formation](https://reader033.vdocument.in/reader033/viewer/2022052900/555e775fd8b42a41328b4a65/html5/thumbnails/9.jpg)
...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? :(
![Page 10: Cloud Formation](https://reader033.vdocument.in/reader033/viewer/2022052900/555e775fd8b42a41328b4a65/html5/thumbnails/10.jpg)
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...
![Page 11: Cloud Formation](https://reader033.vdocument.in/reader033/viewer/2022052900/555e775fd8b42a41328b4a65/html5/thumbnails/11.jpg)
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" ;)
![Page 12: Cloud Formation](https://reader033.vdocument.in/reader033/viewer/2022052900/555e775fd8b42a41328b4a65/html5/thumbnails/12.jpg)
.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.
![Page 13: Cloud Formation](https://reader033.vdocument.in/reader033/viewer/2022052900/555e775fd8b42a41328b4a65/html5/thumbnails/13.jpg)
DEMO TIME