Kelley Blue Book and Cloud Computing


Published on

Deck delivered at Web 2.0 Expo 2010 San Francisco, for the "Cars on the Ground, Customers in the Clouds" session.

Published in: Technology
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • CostPay for what you useCapEx to OpExRemove the huge spikes when buying hardwareMinimize the need for load/stress testingImprovements see a direct savings. It’s hard to realize immediate savings when you have already invested in hardware.FlexibilityAlways have additional capacityReduce the planning cycles for marketingFocus on our business, not on ITPlanning time can be spent in product planning, not scalability planning
  • Consistent resources based on long planning and purchasing cycles
  • For the most part, predictable trafficDaily, weekly and seasonal fluctuations in trafficUp to a 95% drop-off in peak vs. non-peak
  • We actually try to run our servers under 50%, even at peak traffic.This isn’t uncommon, but why?Waiting for something to go wrong?Able to handle extra load?Because you don’t want to have to ask for money too often?Because this is the way it’s done?
  • We buy our hardware so we see big spikes in cost and there is a lower operational cost to running those servers.Everything is doubled because we have 2 datacenters, one is our primary and the other one is for DR and to handle burst capacity.Important note: your savings increases greatly the more variable your load is. If you plan to operate the cloud like your on-premise data center you’ll see a reduction in un-front costs, but probably end up paying more long term. Renting is typically more expensive than buying.
  • What happens when something goes “viral”?
  • It can take 6 weeks to get new servers deployed to the datacenter. In an emergency we can get everything ready in 2.
  • Virtualization advantages:Lower operational costsResource managementThis can also apply in a global environment, but you probably want to get your data closer to the edge for a good experience.
  • MarketplaceTrusted source to find high-quality, accurate, and authoritative contentQuickly understand data formats and query capabilities with the Service ExplorerChoose from flexible purchasing options and begin using data immediatelyData accessStandard protocol for accessing data through DallasFor developers, interoperable and simple to consume (RESTful protocol with an XML representation for the data)For end users, OData can be consumed by a growing list of products(we’ll show the Excel integration later)BillingProvider users choice on how they pay (subscriptions, per transaction)For V1, payments with credit cards, but provide choice over time
  • Kelley Blue Book and Cloud Computing

    1. Cars on the Ground, Customers in the Clouds<br />Scaling a Website While Enhancing Innovation<br />
    2. Cloud Computing as a Platform<br />Andy Lapin<br />Director, Enterprise Architecture, Kelley Blue Book<br /><br /><br />twitter:@andylapin<br />
    3. About Kelley Blue Book<br />
    4. Cloud as a Utility Computing Platform<br />Why?<br />Cost<br />Flexibility<br />
    5. Cloud as a Utility Computing Platform<br />How we operate servers on premise<br />
    6. Cloud as a Utility Computing Platform<br />How we use our servers on premise<br />
    7. Cloud as a Utility Computing Platform<br />How we really operate our servers on premise<br />
    8. Cloud as a Utility Computing Platform<br />How do we pay for servers on premise?<br />
    9. Cloud as a Utility Computing Platform<br />Viral Marketing<br />
    10. Cloud as a Utility Computing Platform<br />How much flexibility is there?<br />
    11. Cloud as a Utility Computing Platform<br />Problems with this approach<br />Focus on planning for scale rather than building applications<br />Hard to handle the unexpected<br />Load and stress testing becomes critical up front<br />Large initial cost<br />
    12. Cloud as a Utility Computing Platform<br />Why not just virtualize everything? (“The Private Cloud”)<br />
    13. Cloud as a Utility Computing Platform<br />Why not just virtualize everything? (“The Private Cloud”)<br />Is this realistic?<br />How many problems have we really addressed?<br />Focus on planning for scale rather than building applications<br />Hard to handle the unexpected<br />Load and stress testing becomes critical up front<br />Large initial cost<br />
    14. Cloud as a Storage Platform<br />Same benefits as Compute<br />Built-in redundancy<br />Built-in scalability<br />Lower initial cost, and most likely lower overall cost<br />
    15. Demo<br />
    16. KBB.COM and the Cloud<br />What are we targeting?<br />Redundancy<br />Burst capacity<br />Moving data from SQL to cloud storage<br />Leveraging existing investments<br />On-Premise Implementation<br /><ul><li>, established 1995
    17. 14M UU/month
    18. Multiple physical data centers
    19. Technical implementation
    20. Client – Silverlight, DeepZoom, WPF
    21. Web – IIS 7, ASP.NET MVC
    22. Server – SQL Server 2008, Windows Server 2008
    23. Tools – Visual Studio 2008, .NET Framework 3.5
    24. 63,000 lines of .NET code
    25. 2.5 GB SQL Server DB w/ 125 tables, 15 indexed views, 117 stored procs, etc
    26. Cloud Solution
    27. Cloud-based overflow capacity
    28. Windows Azure Web Role
    29. SQL Azure database
    30. Benefits
    31. ~$100,000 savings / year in hosting costs alone
    32. Retire failover data center (27 Web servers & 9 SQL Servers)
    33. <1% code changes needed for application compatibility
    34. 6 weeks down to 6 minutes to add server capacity</li></li></ul><li>Kelley<br />Blue<br />Book<br />Third-Party Web Services<br />KBB.COM and the Cloud<br />Windows Azure<br />Platform<br />Advertising<br />Windows<br />Server<br />Windows Azure<br />Reviews<br />Analytics<br />SQL<br />Server<br />SQL<br />Azure<br />Media Center<br />CDN<br />(images)<br />Inventory<br />
    35. Less Data, More Apps<br />Kevin Boyle<br />microsoft corporation<br /><br />twitter:@kevinmsft<br />
    36. @kevinmsft<br />
    37. Marketplace<br />Standard Data Access (OData)<br />Services forContent Providers<br />Billing<br />Account Management<br />
    38. Scale as a Competitive Advantage<br />David Chou<br />microsoft corporation<br /><br />twitter:@davidcchou<br />
    39. Cloud as a Platform<br />Utility computing<br />On-demand infrastructure<br />Self-provisioning and servicing<br />Rapid elasticity<br />Economy of scale<br />Operational expenditures<br />Infrastructure-as-a-Service<br />Service delivery model<br />
    40. Cloud as a Platform<br />Native cloud applications<br />Horizontal scaling (scale-out)<br />Parallelization<br />Shared-nothing<br />Multi-tenancy<br />Failure resilient (or fail-in-place)<br />Service-oriented<br />Staged production<br />Federated composition<br />Platform-as-a-Service<br />Application development model<br />
    41. Scale as a competitive advantage<br />2009 stats:<br />+200B page views/month<br />>3.9T feed actions/day<br />+300M active users<br />>1B chat messages/day<br />100M search queries/day<br />>6B minutes spent/day<br />+20B photos, +2B/month growth<br />600K photos served /sec<br />25TB log data /day processed<br />120M queries /sec on memcache<br />Infinite storage. Clouds of processors. Our ability to capture, warehouse, and understand massive amounts of data is changing science, medicine, business, and technology. As our collection 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.<br />Wired Magazine Issue 16.07 – 06.23.2008<br />
    42. Cloud as a scale enabler<br />Applications at Internet scale<br />Social networking<br />Social and geo analysis<br />Web as a platform<br />Big data (“The Petabyte Age”)<br />Real-time web<br />Semantic web<br />Derived intelligence<br />Next-gen applications<br />Bio-engineering<br />Financial modeling<br />Federated business processes<br />
    43. Thank you!<br />© 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.<br />The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.<br />