33
Cloud Computing and the Microsoft Developer: A Down-to-Earth Analysis Andrew J. Brust Founder & CEO Level: Intermediate

Cloud Computing and the Microsoft Developer - A Down-to-Earth Analysis

Embed Size (px)

DESCRIPTION

Slides from my Keynote at Visual Studio Live Las Vegas 2011 (Day 2).Closely compares Azure to AWS, and discusses Force.com, Google, Rackspace, VMWare and Red Hat.Discussion includes capabilities, pricing, strategy.

Citation preview

Page 1: Cloud Computing and the Microsoft Developer - A Down-to-Earth Analysis

Cloud Computingand the Microsoft

Developer:A Down-to-Earth Analysis

Andrew J. BrustFounder & CEO

Level: Intermediate

Page 2: Cloud Computing and the Microsoft Developer - A Down-to-Earth Analysis

• Founder, CEO, Blue Badge Insights– Providing strategy and advisory services to MS

partners + customers

• Microsoft Regional Director, MVP + Member, Microsoft BI Partner Advisory Council

• Visual Studio Live! speaker, co-chair, user group leader, advisor to NY Technology Council

• “Redmond Review” columnist for Visual Studio Magazine and Redmond Developer News

• brustblog.com, @andrewbrust

Bio

Page 3: Cloud Computing and the Microsoft Developer - A Down-to-Earth Analysis

Author

• Find it online soon at:http://www.microsoft.com/windowsazure/whitepapers

Page 4: Cloud Computing and the Microsoft Developer - A Down-to-Earth Analysis

Agenda

• Framing the Cloud Question• Cloud Stack Components• Cloud Stack Economics• Other Dimensions• Timing and Motivation

Page 5: Cloud Computing and the Microsoft Developer - A Down-to-Earth Analysis

The Paradox of Futurism

• Do what I say, not what I do• Getting ready, and getting your work done• Should you go to the cloud or should it

come to you?

Page 6: Cloud Computing and the Microsoft Developer - A Down-to-Earth Analysis

Principles and Considerations

• Elasticity• IaaS vs. PaaS• Storage• Data: Structured or Relational?• Symmetry: How much changes?

Page 7: Cloud Computing and the Microsoft Developer - A Down-to-Earth Analysis

The Cloud Shouldn’t Be a Big Deal

• Things get really useful when people stop fetishizing them– But things always start with a fetish phase

• You shouldn’t need:– Special code, tools or thoughts

• Cloud should be a near dialect, not a new language– But big shifts rarely provide this early on

Page 8: Cloud Computing and the Microsoft Developer - A Down-to-Earth Analysis

The Service Spectrum

Page 9: Cloud Computing and the Microsoft Developer - A Down-to-Earth Analysis

Agenda

• Framing the Cloud Question• Cloud Stack Components• Cloud Stack Economics• Other Dimensions• Timing and Motivation

Page 10: Cloud Computing and the Microsoft Developer - A Down-to-Earth Analysis

Basic Services

Windows Azure hypervisor

Queue, Table, BLOB StorageAzure Drive

Storage

PaaS Compute

Database

IaaS Compute ((VM Role))

Web Role, Worker Role

AppFabric Service Bus, Access Control, Caching, [[Integration,

Composite App]]

SQL Azure, [SQL Azure Reporting, Data Sync]

Virtualization

Application Server, Deployment

[CTP], [[Announced]], ((Beta))

Xen (highly customized)

Simple Queue Service (SQS), SimpleDB, Simple Storage Service (S3)Elastic Block Storage (EBS)

Elastic Compute Cloud (EC2)

((Elastic Beanstalk))

Simple Notification Service (SNS), AWS CloudFormation

SQL Express, Standard in Windows EC2 Instances, Relational Data

Service (RDS – MySQL/[[Oracle]])

Page 11: Cloud Computing and the Microsoft Developer - A Down-to-Earth Analysis

Management

((Azure Connect))Hybrid/Private

Load Balancing

Content Delivery

Dynamic Scaling

Remote Control Remote Access

((Azure Traffic Manager))

Azure CDN

AzureWatch[[[3rd pty: Paraleap]]]

[[[3rd Party]]], ((Beta))

Virtual Private Cloud (VPC)

Intrinsic

Elastic Load Balancing

CloudFront

Auto Scaling/CloudWatch

Page 12: Cloud Computing and the Microsoft Developer - A Down-to-Earth Analysis

The Amazon Stack: Extras

High Performance Computing

Clustering

Map-Reduce Elastic MapReduce

Page 13: Cloud Computing and the Microsoft Developer - A Down-to-Earth Analysis

Force.com

VMware vSphere

VMForcePaaS Compute

Sites

LOB App Gen AppForce

SiteForce

Database.com

Virtualization

Database

Page 14: Cloud Computing and the Microsoft Developer - A Down-to-Earth Analysis

XenServer

RackSpace

Cloud Files, Cloud DriveStorage

CDN

IaaS Compute Cloud Servers

Cloud Files CDN (Akamai)

Virtualization

Page 15: Cloud Computing and the Microsoft Developer - A Down-to-Earth Analysis

Other Stacks

• App Engine

Page 16: Cloud Computing and the Microsoft Developer - A Down-to-Earth Analysis

PaaS Dev Stacks

• Azure:– .NET (C#, VB and C++) with Visual Studio– PHP, Ruby, Python or Java with Eclipse

• AWS Elastic Beanstalk: Java with Eclipse• Force.com VMForce: Java with Spring/Eclipse• Google AppEngine: Java, Python with Eclipse• VMWare Cloud Foundary: Java with

Spring/Eclipse, Rails and Sinatra for Ruby, Grails on Groovy, Node.js

Page 17: Cloud Computing and the Microsoft Developer - A Down-to-Earth Analysis

Windows Azure Companion

• Azure Installer

• Originally designed for PHP and PHP-based CMSes

• Configure ATOM feed to install any Azure-tested application

Page 18: Cloud Computing and the Microsoft Developer - A Down-to-Earth Analysis

Agenda

• Framing the Cloud Question• Cloud Stack Components• Cloud Stack Economics• Other Dimensions• Timing and Motivation

Page 19: Cloud Computing and the Microsoft Developer - A Down-to-Earth Analysis

Instance Sizes

Page 20: Cloud Computing and the Microsoft Developer - A Down-to-Earth Analysis

Amazon Pricing

• Prices Higher in N. California, Ireland, Singapore; higher still in Tokyo

Page 21: Cloud Computing and the Microsoft Developer - A Down-to-Earth Analysis

Instance Sizes

Page 22: Cloud Computing and the Microsoft Developer - A Down-to-Earth Analysis

Economics: Azure vs. AWS(N. Virginia/US pricing)

• Compute Arrangements:– Azure: Pay as You Go, Subscription (54% off)– AWS: On-Demand, Reserved (50% off), Spot

• Storage Fees:– Azure: $0.15/GB/Month stored; $0.01 per 10,000 txns– AWS: $0.10/GB/Month provsnd; $0.10 per million txns

• Database Fees:– SQL Azure: $10/GB/Mnth; $0.10/GB in, $0.15/GB out– AWS RDS: $10/GB/Mnth; $0.10/GB in, <=$.15/GB out

PLUS $0.11-$2.60/hour, based on RAM, cores

Page 23: Cloud Computing and the Microsoft Developer - A Down-to-Earth Analysis

Agenda

• Framing the Cloud Question• Cloud Stack Components• Cloud Stack Economics• Other Dimensions• Timing and Motivation

Page 24: Cloud Computing and the Microsoft Developer - A Down-to-Earth Analysis

SaaS Stacks:

CRMOnline

ERP

Email

Collaboration

Productivity

Page 25: Cloud Computing and the Microsoft Developer - A Down-to-Earth Analysis

Hybrid/Private

• Common wisdom: most enterprises will use hybrid approach to cloud, either while migrating or forever.

•Azure Connect– VPN connection allows on-premise assets and cloud assets to co-

mingle

• Amazon Virtual Private Cloud (VPC)– A private, isolated section of AWS cloud– Allows VPN connection to on-premise assets– EC2 dedicated instances: physically isolated servers in a VPC

• Azure Appliance:– Allows Azure hardware and OS to run physically on-premise– Announced almost 1 year ago; details still to come

Page 26: Cloud Computing and the Microsoft Developer - A Down-to-Earth Analysis

Ecosystems

• Amazon’s is huge: I count 409 partners listed at: http://aws.amazon.com/solutions/solution-providers

• Microsoft’s is growing. I count 81 at the Windows Azure Marketplace:http://windowsazure.pinpoint.microsoft.com/en-US/applications/search?q=azure

Page 27: Cloud Computing and the Microsoft Developer - A Down-to-Earth Analysis

Momentum (in Redmond)

• Azure is extremely complete and capabale, relative to the market

• AWS may be startup-friendly but MS is enterprise-friendly

• The smartest people at Microsoft are working on the cloud and morale is high

• It’s the bright spot in Redmond• But it’s not lucrative…yet.

– The opportunity for you

Page 28: Cloud Computing and the Microsoft Developer - A Down-to-Earth Analysis

What’s Missing From the Cloud?

• Microsoft– 0365/Azure integration– Azure Appliance– Azure VM Role guidance

• General– Business Intelligence– SANs– Appropriate licensing from ISVs

Page 29: Cloud Computing and the Microsoft Developer - A Down-to-Earth Analysis

Agenda

• Framing the Cloud Question• Cloud Stack Components• Cloud Stack Economics• Other Dimensions• Timing and Motivation

Page 30: Cloud Computing and the Microsoft Developer - A Down-to-Earth Analysis

Should You Move?What Should You Take?

• Everyone should do some sandbox work– Partner Network, MSDN and free offers make this feasible

• Managed partners should pursue proactively– Build a practice with a small, elite crew– Brownie points with MS and better chance of leads

• Cloud candidates:– Managed hosting engagement– Departmental app– Mobile app, for any platform– Anything that is straight ASP.NET + SQL Server and may

need to scale.

Page 31: Cloud Computing and the Microsoft Developer - A Down-to-Earth Analysis

When?

• If your clients are ready, go!• If not, get ready anyway

– Sell the hybrids– As with any new technology, sometimes you need to

make it your own decision

• How you will transform:– You get Microsoft’s SLA– You now provide turnkey hardware + infrastructure

Page 32: Cloud Computing and the Microsoft Developer - A Down-to-Earth Analysis

Business Models

• Moving from solutions to products• Moving from consulting firm to ISV• Moving from hourly revenue to periodic

fees• It isn’t about on-prem vs. off

– It’s about needing less infrastructure expertise and sysadmin talent (but you still need some)

– It’s about automated provsisioning– It’s about bigger customers

Page 33: Cloud Computing and the Microsoft Developer - A Down-to-Earth Analysis

Thank You!

• Resources at: http://bit.ly/cloudkeynote• brustblog.com, @andrewbrust• [email protected]