Slide 1

Slide 1 text

Cloud Formation Where are They? Finding The Clouds...

Slide 2

Slide 2 text

Who Found The Clouds?

Slide 3

Slide 3 text

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?

Slide 4

Slide 4 text

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.

Slide 5

Slide 5 text

What Are Clouds Formed From?

Slide 6

Slide 6 text

Where Are The .NET Clouds? It shouldn't matter about the development stack right? or...

Slide 7

Slide 7 text

Finding Microsoft's Cloud(s?)

Slide 8

Slide 8 text

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!

Slide 9

Slide 9 text

...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? :(

Slide 10

Slide 10 text

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...

Slide 11

Slide 11 text

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" ;)

Slide 12

Slide 12 text

.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.

Slide 13

Slide 13 text

DEMO TIME