cars on the ground, customers in the cloud – scaling a website while enhancing innovation

Upload: web-20-expo

Post on 30-May-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/9/2019 Cars on the Ground, Customers in the Cloud Scaling a Website While Enhancing Innovation

    1/27

    Cars on the Ground,Customers n the Clouds

    Scalng a Webste WhleEnhancng nnovaton

  • 8/9/2019 Cars on the Ground, Customers in the Cloud Scaling a Website While Enhancing Innovation

    2/27

  • 8/9/2019 Cars on the Ground, Customers in the Cloud Scaling a Website While Enhancing Innovation

    3/27

    About Kelley Blue Book

  • 8/9/2019 Cars on the Ground, Customers in the Cloud Scaling a Website While Enhancing Innovation

    4/27

  • 8/9/2019 Cars on the Ground, Customers in the Cloud Scaling a Website While Enhancing Innovation

    5/27

    Cloud as a Utility Computing Platform

    > How we operate servers on premise

    Serve

    rs

    time

    Operate

  • 8/9/2019 Cars on the Ground, Customers in the Cloud Scaling a Website While Enhancing Innovation

    6/27

    Cloud as a Utility Computing Platform

    > How we use our servers on premise

    Servers

    time

    Actual

    Operate

  • 8/9/2019 Cars on the Ground, Customers in the Cloud Scaling a Website While Enhancing Innovation

    7/27

    Cloud as a Utility Computing Platform

    > How we really operate our servers on premise

    Serve

    rs

    time

    ActualOperate

    Really

  • 8/9/2019 Cars on the Ground, Customers in the Cloud Scaling a Website While Enhancing Innovation

    8/27

    Cloud as a Utility Computing Platform

    > How do we pay for servers on premise?

    Cost

    time

  • 8/9/2019 Cars on the Ground, Customers in the Cloud Scaling a Website While Enhancing Innovation

    9/27

    Cloud as a Utility Computing Platform

    > Viral Marketing

  • 8/9/2019 Cars on the Ground, Customers in the Cloud Scaling a Website While Enhancing Innovation

    10/27

    Cloud as a Utility Computing Platform

    > How much flexibility is there?

    Serve

    rs

    time

    Actual (uh oh!)

    Operate

  • 8/9/2019 Cars on the Ground, Customers in the Cloud Scaling a Website While Enhancing Innovation

    11/27

    Cloud as a Utility Computing Platform

    > Problems with this approach

    Focus on planning for scale rather than building

    applications

    Hard to handle the unexpected

    Load and stress testing becomes critical up front Large initial cost

  • 8/9/2019 Cars on the Ground, Customers in the Cloud Scaling a Website While Enhancing Innovation

    12/27

    Cloud as a Utility Computing Platform

    > Why not just virtualize everything? (The Private

    Cloud)

    CPU

    Utilization

    time

    Application 1

    Application 2

  • 8/9/2019 Cars on the Ground, Customers in the Cloud Scaling a Website While Enhancing Innovation

    13/27

    Cloud as a Utility Computing Platform

    > Why not just virtualize everything? (The Private

    Cloud) Is this realistic?

    How many problems have we really addressed?

    - Focus on planning for scale rather than buildingapplications

    - Hard to handle the unexpected

    - Load and stress testing becomes critical up front

    - Large initial cost

  • 8/9/2019 Cars on the Ground, Customers in the Cloud Scaling a Website While Enhancing Innovation

    14/27

    Cloud as a Storage Platform

    > Same benefits as Compute

    Builtin redundancy

    Builtin scalability

    Lower initial cost, and most likely lower overall cost

  • 8/9/2019 Cars on the Ground, Customers in the Cloud Scaling a Website While Enhancing Innovation

    15/27

    Demo

  • 8/9/2019 Cars on the Ground, Customers in the Cloud Scaling a Website While Enhancing Innovation

    16/27

    KBB.COM and the Cloud> What are we targeting?

    Redundancy

    Burst capacity

    Moving data from SQL to cloud storage

    Leveraging existing investments

    > OnPremise Implementation

    kbb.com, established 1995

    14M UU/month

    Multiple physical data centers

    Technical implementation

    Client Silverlight, DeepZoom, WPF

    Web IIS 7, ASP.NET MVC

    Server SQL Server 2008, Windows Server 2008

    Tools Visual Studio 2008, .NET Framework 3.5

    63,000 lines of .NET code

    2.5 GB SQL Server DB w/ 125 tables, 15 indexed views, 117 stored procs, etc

    > Cloud Solution Cloudbased overflow capacity

    Windows Azure Web Role

    SQL Azure database

    > Benefits ~$100,000 savings / year in hosting

    costs alone

    Retire failover data center (27 Web

    servers & 9 SQL Servers)

  • 8/9/2019 Cars on the Ground, Customers in the Cloud Scaling a Website While Enhancing Innovation

    17/27

    KBB.COM and the Cloud

    Reviews

    Media

    Center

    Advertising

    CDN

    (images)

    Analytics

    Inventory

  • 8/9/2019 Cars on the Ground, Customers in the Cloud Scaling a Website While Enhancing Innovation

    18/27

    Kevin Boylemicrosoft corporation

    [email protected]

    twitter:@kevinmsft

    Less Data, More Apps

  • 8/9/2019 Cars on the Ground, Customers in the Cloud Scaling a Website While Enhancing Innovation

    19/27

    @kevnmsft

  • 8/9/2019 Cars on the Ground, Customers in the Cloud Scaling a Website While Enhancing Innovation

    20/27

  • 8/9/2019 Cars on the Ground, Customers in the Cloud Scaling a Website While Enhancing Innovation

    21/27

    Marketplace

    Bllng

    Account

    Management

    Servcesfor

    ContentPr

    ovders

    Standard DataAccess (OData)

    https://www.sqlazureservices.com/Default.aspx
  • 8/9/2019 Cars on the Ground, Customers in the Cloud Scaling a Website While Enhancing Innovation

    22/27

    David Choumicrosoft corporation

    [email protected]

    twitter:@davidcchou

    Scale as a Compettve Advantage

  • 8/9/2019 Cars on the Ground, Customers in the Cloud Scaling a Website While Enhancing Innovation

    23/27

    Cloud as a Platform

    > Utility computing

    Ondemand infrastructure

    Selfprovisioning and servicing

    Rapid elasticity

    Economy of scale

    Operational expenditures

    > InfrastructureasaService

    > Service delivery model

  • 8/9/2019 Cars on the Ground, Customers in the Cloud Scaling a Website While Enhancing Innovation

    24/27

    Cloud as a Platform

    > Native cloud applications

    Horizontal scaling (scaleout)

    Parallelization

    Sharednothing

    Multitenancy

    Failure resilient (or failinplace)

    Serviceoriented

    Staged production

    Federated composition

    > PlatformasaService

    > Application development model

  • 8/9/2019 Cars on the Ground, Customers in the Cloud Scaling a Website While Enhancing Innovation

    25/27

    Scale as a competitive advantage

    Infinite storage. Clouds ofprocessors. Our ability to capture,

    warehouse, and understand

    massive amounts of data is

    changing science, medicine,

    business, and technology. As ourcollection of facts and figures

    grows, so will the opportunity to

    find answers to fundamental

    questions. Because in the era of

    big data, more isn't just more.

    More is different.

    Wired Magazine Issue 16.0706.23.2008

    > 2009 stats:

    +200B page views/month >3.9T feed actions/day

    +300M active users

    >1B chat messages/day

    100M search queries/day

    >6B minutes spent/day

    +20B photos, +2B/month growth

    600K photos served /sec 25TB log data /day processed

    120M queries /sec on memcache

  • 8/9/2019 Cars on the Ground, Customers in the Cloud Scaling a Website While Enhancing Innovation

    26/27

    Cloud as a scale enabler

    > Applications at Internet scale

    Social networking

    Social and geo analysis

    Web as a platform

    Big data (The Petabyte Age)

    Realtime web

    Semantic web

    Derived intelligence

    > Nextgen applications

    Bioengineering

    Financial modeling

    Federated business processes

  • 8/9/2019 Cars on the Ground, Customers in the Cloud Scaling a Website While Enhancing Innovation

    27/27

    2010 Mcrosoft Corporaton. All rghts reserved. Mcrosoft, Wndows, and other product names are or may be regstered trademarks and/or trademarks n the U.S. and/or other countres.The nformaton heren s for nformatonal purposes only and represents the current vew of Mcrosoft Corporaton as of the date of ths presentaton. Because Mcroso ft must respond to changng marketcondtons, t should not be nterpreted to be a commtment on the part o f Mcrosoft, and Mcrosoft cannot guarantee the accuracy of any nformaton provded after the date of ths presentaton.MCROSOFT MAKES NO WARRANTES, EXPRESS, MPLED OR STATUTORY, AS TO THE NFORMATON N THS PRESENTATON.

    Thank you!