SlideShare una empresa de Scribd logo
1 de 36
Cloud Computing at Yahoo!Lessons, Challenges and Futures Geoff Arnold May 12,2011
Abstract Yahoo operates a wide range of global and regional web services, from email to photo sharing, from sports and business news to ecommerce, from social networks to education. Our properties range in size from global behemoths like Yahoo Mail to hyper-local startups. The numbers are huge. Yahoo sites attract more than 680 million users; our Superbowl coverage generated 37 million clicks, and there were 1.2 billion page views of our Oscars site. And this scale carries through to our technology: we analyze 100 billion events every day, and we’re rolling out 135 websites on our new media technology platform this year. 
All of this is focused on one end: to deliver the premier digital experience to our users. And this leads to an interesting challenge: how can we apply all of our resources - computation, networking, user data, media, and science – to deliver a consistent and profitable experience, with agility and efficiency? For Yahoo, the answer has been to embrace cloud computing. In this talk, I’ll discuss what this really means for software developers within Yahoo, in terms of technologies and engineering practices, and how we intend to transform the development and delivery of Yahoo applications. 5/12/11 Yahoo! Presentation 2
Agenda Why this is different from the last 99 cloud computing presentations you’ve sat through Motivation Déjà vu What we’ve learned Where we’re going 5/12/11 Yahoo! Presentation 3
Why this is different from the last 99 cloud computing talks you’ve sat through No definition of cloud If you don’t know it by now…. I’m not selling anything Except maybe a job opportunity or two…. No cool new technologies It’s mostly about operational and systems refactoring More questions than answers Progress report 5/12/11 Yahoo! Presentation 4
Motivation Yahoo! Presentation 5 5/12/11
OurMission Create a global, scalable platform built on science that enables rapidinnovation and delivery of personalized, monetizable experiences across devices. 5/12/11 6 Yahoo! Presentation
Today’s Architecture 5/12/11 Yahoo! Presentation 7
INTERNET EDGE MEDIA  ADVERTISING  DATA HWY PLATFORMS PIPELINES BT COKE KEYSTONE YELLOWSTONE MAIL/ANTI-SPAM GD STONE CONTENT AGILITY User Data Media & Files UPS / UDS / UDB /  SHERPA  MOBSTOR HADOOP ODS STORAGE MAIL FRONTPAGE SEARCH 8
Space Yahoo is big. You just won't believe how vastly, hugely, mind- bogglingly big it is. I mean, you may think it's a long way down the road to the chemist's, but that's just peanuts to space Yahoo. Douglas Adams, The Hitchhiker's Guide to the Galaxy
Unfortunately, I can’t tell you just how big What can I say? 680+M users  200PB of data, adding ~50TB of data per day 100B events a day captured, collected, transported and processed  43k Hadoop servers running 5M+Hadoop jobs every month  Let’s just say that life is simpler for other folks… 5/12/11 Yahoo! Presentation 10
Why cloud – specifically “private cloud”? After all, many people think that “private cloud” is an oxymoron OH: “You should either be using a public cloud or operating one.” 5/12/11 Yahoo! Presentation 11
Anticipated benefits Business agility Operational consistency Interoperability Quality Tech deduplication Efficiency Risk reduction Cost transparency 5/12/11 Yahoo! Presentation 12
Why is agility #1? March 11, 2011 – the Japanese earthquake and tsunami Yahoo News spiked to 20.6 million unique visitors We served 371 million page views We added a “Donate Now” button which raised $7M Frequently need to spin up new sites with high traffic and short lifetime: Royal Wedding Canadian Election 5/12/11 Yahoo! Presentation 13
But why private cloud? Our business is digital media:“People want to be informed, they want to be entertained, they want to be educated, and they want to communicate. And that's what Yahoo is all about.” There are no public cloud operators that have the scale, geographic presence, and functionality that we would need So we have to do it ourselves 5/12/11 Yahoo! Presentation 14
Déjà vu Yahoo! Presentation 15 5/12/11
Hasn’t Yahoo been here before? There have been many public presentations on Yahoo’s cloud ambitions and technology over the last three years Architectural details IETF submissions Open source plans So what happened? And is this talk going to be just another one in the series? 5/12/11 Yahoo! Presentation 16
Progress report In some areas, we’ve made great progress Grid Cloud storage Transforming complex middleware into hosted services OH: “Cloud apps are SOA apps” In others, we got ahead of ourselves And we’ve learned some useful lessons 5/12/11 Yahoo! Presentation 17
What we’ve learned Yahoo! Presentation 18 5/12/11
The cloud compute API story is a mess We have procedural primitives to manipulate instances AWS EC2, RackSpace, OpenStack We have “virtual data center” declarative schemes VMware vCloud, Orancle/Sun, Yahoo CSE We have PaaS models which abstract away instances and data centers And there’s no coherent way to tie them all together 5/12/11 Yahoo! Presentation 19
Consequences How do I describe alternative roll-out/roll-back policies for my VDC? It seems natural to describe – or specify – the semantics of my declarative API in terms of the primitives in my procedural API How can I deploy a multi-tier application in which one tier was created using a PaaS framework One or more! Who’s on first? Does the VDC deployment description control the PaaS system? Does the PaaS application configuration trigger the deployment of other tiers?  5/12/11 Yahoo! Presentation 20
Forget “long tail” – what about the head? Yahoo has a number of “mega-properties” Mail, Front Page, Sports, News, Flickr They all want to take advantage of the benefits of cloud Potential for huge gains in efficiency, predictabilty However because of their size, they’ve had to radically optimize their technology and operations They have stringent performance (latency) requirements and use highly customized technologies This means that they aren’t necessarily a good fit for generic, multi-tenant services
Cranking up the rate of change Historically, Yahoo properties have acquired new hardware through traditional committee-driven processes So there are long lead times, and plenty of time to provision systems like asset management, DNS, monitoring, access control, and so forth Many of these systems were not designed to support real-time updates And even if they were, they were rarely stressed The effects of introducing on-demand provisioning tend to cascade though many operational systems 5/12/11 Yahoo! Presentation 22
Security policies Pre-cloud security policies tend to assume a single point of responsibility: the property which “owns” the box and the software stack that’s running on it Threat analysis tends to focus on the box, and on mitigating consequences of attack With the cloud, there are many more attack vectors: The application VM on the physical box Any other VM running on the box The hypervisor managing the box The VM management system Creating new security policies takes time 5/12/11 Yahoo! Presentation 23
Invalidating traditional assumptions In a slowly-changing environment, it’s easy to assume that some things are constant For example, Yahoo has a flat IP network with fixed IP addresses per-box and per-rack So it’s reasonable to use an IP address as a key for many things It violates current policy, but there are many legacy systems… So when a system that uses IP addresses for app instance identifiers is dynamically [re]deployed in a cloud fabric, things break E.g. Reprocessing historic Apache log records 5/12/11 Yahoo! Presentation 24
Legacy workloads Most people agree that the future of cloud computing lies with PaaS systems which provide a programming, development and operational model that is optimized for the cloud CloudFoundry and OpenShift are promising developments However it is difficult to make the case that the benefits of cloud computing should only be available to new applications So we have IaaS fabrics on which people run traditional workloads Sometimes unchanged, more often with minor cloud adaptations
Legacy workloads at very large scale At Yahoo, we run into the problem that many of our legacy property workloads run on large fleets in many data centers around the world Their “cloud adoption strategy” involves deploying their current stack on a small number of cloud instances and running them in parallel with their existing fleet This makes it hard to adapt the application configuration to work well in the cloud It also means that the property’s existing operational practices have to be made to work with cloud instances This is particularly challenging for Edge configuration  5/12/11 Yahoo! Presentation 26
The reality of “on demand” “On demand” capacity presumes that each individual customer request is very small compared with the size of the resource pool Capacity management involves careful over-provisioning of the pool But we have many large properties… Today we overprovision to their planned size/QPS, which: Can waste a lot of resources Has long lead times We need to be able to capture the time dimension in our capacity planning and provisioning requests Define the envelope, allow on-demand within that envelope 5/12/11 Yahoo! Presentation 27
Integrating Platform as a Service We’ve already seen that PaaS presents us with a problem in terms of cloud compute APIs We’re working on a number of outstanding issues with PaaS: Accommodating PaaS in our existing software development and test methodologies, including Continuous Integration Deploying PaaS in different network security zones Managing the various kinds of access to the PaaS infrastructure Integrating various network and request handling mechanisms – throttling, traffic shaping, A/B testing, etc. – into PaaS frameworks  5/12/11 Yahoo! Presentation 28
Automation One of the key benefits of cloud computing is improved consistency and predictability through automation Scale affects automation in interesting ways Potential interactions between automated deployment and self-healing Very long-running automation, such as the initial population of a new storage farm in a new location Issues also arise when automation is designed to exploit an API that was created for a different use-case E.g. an API intended to support a portal GUI with a human operator, which has never been stressed 5/12/11 Yahoo! Presentation 29
Where we’re going Yahoo! Presentation 30 5/12/11
Architectural Vision Software as a Service Knowledge as a Service Platform as a Service Infrastructure as a Service Hardware 5/12/11 Yahoo! Presentation 31
Architectural Vision: IaaS ,[object Object]
Fundamental Cloud Services that can be assembled to build higher level services5/12/11 Yahoo! Presentation 32
Architectural Vision: PaaS ,[object Object]
Interactive onstage applications
Offline batch applications

Más contenido relacionado

La actualidad más candente

Enterprise 2.0 Summit 2012 Closing Keynote - Next-Generation Ecosystems And i...
Enterprise 2.0 Summit 2012 Closing Keynote - Next-Generation Ecosystems And i...Enterprise 2.0 Summit 2012 Closing Keynote - Next-Generation Ecosystems And i...
Enterprise 2.0 Summit 2012 Closing Keynote - Next-Generation Ecosystems And i...Dion Hinchcliffe
 
NodeConf EU, Red Hat Mobile Keynote
NodeConf EU, Red Hat Mobile KeynoteNodeConf EU, Red Hat Mobile Keynote
NodeConf EU, Red Hat Mobile KeynoteMícheál Ó Foghlú
 
Evolution of #cloud computing
Evolution of #cloud computingEvolution of #cloud computing
Evolution of #cloud computingCirro
 
Google Apps: 4 ROI cases studies
Google Apps: 4 ROI cases studiesGoogle Apps: 4 ROI cases studies
Google Apps: 4 ROI cases studiesTom Henn
 
Digital Asset Management (DAM) latest trends, value proposition and ROI
Digital Asset Management (DAM) latest trends, value proposition and ROIDigital Asset Management (DAM) latest trends, value proposition and ROI
Digital Asset Management (DAM) latest trends, value proposition and ROIMukul Krishna
 
No sql now2011_review_of_adhoc_architectures
No sql now2011_review_of_adhoc_architecturesNo sql now2011_review_of_adhoc_architectures
No sql now2011_review_of_adhoc_architecturesNicholas Goodman
 
20140514 internet ofthings_feedhenry_opt
20140514 internet ofthings_feedhenry_opt20140514 internet ofthings_feedhenry_opt
20140514 internet ofthings_feedhenry_optMícheál Ó Foghlú
 
2014 Future of Cloud Computing - 4th Annual Survey Results
2014 Future of Cloud Computing - 4th Annual Survey Results2014 Future of Cloud Computing - 4th Annual Survey Results
2014 Future of Cloud Computing - 4th Annual Survey ResultsMichael Skok
 
W2.0 Expo - Heid Mashups - Sept 18, 2008
W2.0 Expo - Heid Mashups - Sept 18, 2008W2.0 Expo - Heid Mashups - Sept 18, 2008
W2.0 Expo - Heid Mashups - Sept 18, 2008Mark Heid
 
Stringing the Quartet Cloud SOA BPM and BI | Torry Harris Whitepaper
Stringing the Quartet Cloud SOA BPM and BI | Torry Harris WhitepaperStringing the Quartet Cloud SOA BPM and BI | Torry Harris Whitepaper
Stringing the Quartet Cloud SOA BPM and BI | Torry Harris WhitepaperTorry Harris Business Solutions
 
Harvey Nash USA Webinar: Cloud Computing
Harvey Nash USA Webinar: Cloud ComputingHarvey Nash USA Webinar: Cloud Computing
Harvey Nash USA Webinar: Cloud ComputingHarveyNashUSA
 
Is DevOps Really Changing IT Support?
Is DevOps Really Changing IT Support?Is DevOps Really Changing IT Support?
Is DevOps Really Changing IT Support?Jon Stevens-Hall
 
Big Memory Webcast
Big Memory WebcastBig Memory Webcast
Big Memory WebcastMemVerge
 
How the Internet of Things and 20 billion devices will change your job
How the Internet of Things and 20 billion devices will change your jobHow the Internet of Things and 20 billion devices will change your job
How the Internet of Things and 20 billion devices will change your jobJon Stevens-Hall
 
Cloud Computing 101 Workshop Sample
Cloud Computing 101 Workshop SampleCloud Computing 101 Workshop Sample
Cloud Computing 101 Workshop SampleAlan Quayle
 
Ibm big data-platform
Ibm big data-platformIbm big data-platform
Ibm big data-platformIBM Sverige
 
Cloud Computing Tutorial - Jens Nimis
Cloud Computing Tutorial - Jens NimisCloud Computing Tutorial - Jens Nimis
Cloud Computing Tutorial - Jens NimisJensNimis
 
How to utilize cloud in your corporate IT strategy
How to utilize cloud in your corporate IT strategy How to utilize cloud in your corporate IT strategy
How to utilize cloud in your corporate IT strategy Jason Baker
 

La actualidad más candente (20)

Enterprise 2.0 Summit 2012 Closing Keynote - Next-Generation Ecosystems And i...
Enterprise 2.0 Summit 2012 Closing Keynote - Next-Generation Ecosystems And i...Enterprise 2.0 Summit 2012 Closing Keynote - Next-Generation Ecosystems And i...
Enterprise 2.0 Summit 2012 Closing Keynote - Next-Generation Ecosystems And i...
 
NodeConf EU, Red Hat Mobile Keynote
NodeConf EU, Red Hat Mobile KeynoteNodeConf EU, Red Hat Mobile Keynote
NodeConf EU, Red Hat Mobile Keynote
 
Evolution of #cloud computing
Evolution of #cloud computingEvolution of #cloud computing
Evolution of #cloud computing
 
Google Apps: 4 ROI cases studies
Google Apps: 4 ROI cases studiesGoogle Apps: 4 ROI cases studies
Google Apps: 4 ROI cases studies
 
oracle-total-cloud-2346917
oracle-total-cloud-2346917oracle-total-cloud-2346917
oracle-total-cloud-2346917
 
Digital Asset Management (DAM) latest trends, value proposition and ROI
Digital Asset Management (DAM) latest trends, value proposition and ROIDigital Asset Management (DAM) latest trends, value proposition and ROI
Digital Asset Management (DAM) latest trends, value proposition and ROI
 
No sql now2011_review_of_adhoc_architectures
No sql now2011_review_of_adhoc_architecturesNo sql now2011_review_of_adhoc_architectures
No sql now2011_review_of_adhoc_architectures
 
20140514 internet ofthings_feedhenry_opt
20140514 internet ofthings_feedhenry_opt20140514 internet ofthings_feedhenry_opt
20140514 internet ofthings_feedhenry_opt
 
2014 Future of Cloud Computing - 4th Annual Survey Results
2014 Future of Cloud Computing - 4th Annual Survey Results2014 Future of Cloud Computing - 4th Annual Survey Results
2014 Future of Cloud Computing - 4th Annual Survey Results
 
W2.0 Expo - Heid Mashups - Sept 18, 2008
W2.0 Expo - Heid Mashups - Sept 18, 2008W2.0 Expo - Heid Mashups - Sept 18, 2008
W2.0 Expo - Heid Mashups - Sept 18, 2008
 
20150527 feed henry_r&d_overview
20150527 feed henry_r&d_overview20150527 feed henry_r&d_overview
20150527 feed henry_r&d_overview
 
Stringing the Quartet Cloud SOA BPM and BI | Torry Harris Whitepaper
Stringing the Quartet Cloud SOA BPM and BI | Torry Harris WhitepaperStringing the Quartet Cloud SOA BPM and BI | Torry Harris Whitepaper
Stringing the Quartet Cloud SOA BPM and BI | Torry Harris Whitepaper
 
Harvey Nash USA Webinar: Cloud Computing
Harvey Nash USA Webinar: Cloud ComputingHarvey Nash USA Webinar: Cloud Computing
Harvey Nash USA Webinar: Cloud Computing
 
Is DevOps Really Changing IT Support?
Is DevOps Really Changing IT Support?Is DevOps Really Changing IT Support?
Is DevOps Really Changing IT Support?
 
Big Memory Webcast
Big Memory WebcastBig Memory Webcast
Big Memory Webcast
 
How the Internet of Things and 20 billion devices will change your job
How the Internet of Things and 20 billion devices will change your jobHow the Internet of Things and 20 billion devices will change your job
How the Internet of Things and 20 billion devices will change your job
 
Cloud Computing 101 Workshop Sample
Cloud Computing 101 Workshop SampleCloud Computing 101 Workshop Sample
Cloud Computing 101 Workshop Sample
 
Ibm big data-platform
Ibm big data-platformIbm big data-platform
Ibm big data-platform
 
Cloud Computing Tutorial - Jens Nimis
Cloud Computing Tutorial - Jens NimisCloud Computing Tutorial - Jens Nimis
Cloud Computing Tutorial - Jens Nimis
 
How to utilize cloud in your corporate IT strategy
How to utilize cloud in your corporate IT strategy How to utilize cloud in your corporate IT strategy
How to utilize cloud in your corporate IT strategy
 

Destacado

Eksamen 11.12.08
Eksamen 11.12.08Eksamen 11.12.08
Eksamen 11.12.08susolesen
 
A Dynamic Delphi Process Utilizing a Modified Thurstone Scaling Method: Colla...
A Dynamic Delphi Process Utilizing a Modified Thurstone Scaling Method: Colla...A Dynamic Delphi Process Utilizing a Modified Thurstone Scaling Method: Colla...
A Dynamic Delphi Process Utilizing a Modified Thurstone Scaling Method: Colla...Connie White
 
Building a social media function ellefritz - social tech
Building a social media function   ellefritz - social techBuilding a social media function   ellefritz - social tech
Building a social media function ellefritz - social techBrian Ellefritz
 
How to Sell Your Great American Business Story
How to Sell Your Great American Business StoryHow to Sell Your Great American Business Story
How to Sell Your Great American Business StoryDaybreak Lit
 
Guía del docente sesion 6
Guía del docente sesion 6Guía del docente sesion 6
Guía del docente sesion 6Rocio Balbin
 
Theia objektivek
Theia objektivekTheia objektivek
Theia objektivekBalazs Bedo
 
10 consejos de seguridad informática que debes saber
10 consejos de seguridad informática que debes saber10 consejos de seguridad informática que debes saber
10 consejos de seguridad informática que debes saberCesar Gustavo Aguero
 
An Online Social Network for Emergency Management
An Online Social Network for Emergency ManagementAn Online Social Network for Emergency Management
An Online Social Network for Emergency ManagementConnie White
 
Disaster Management Systems: Building Capacity for Developing Countries and ...
Disaster Management Systems: Building Capacity  for Developing Countries and ...Disaster Management Systems: Building Capacity  for Developing Countries and ...
Disaster Management Systems: Building Capacity for Developing Countries and ...Connie White
 
Images for Presentations - 1
Images for Presentations - 1Images for Presentations - 1
Images for Presentations - 1Nainil Chheda
 
Creative thinking techniques, Part 2
Creative thinking techniques, Part 2Creative thinking techniques, Part 2
Creative thinking techniques, Part 2Dexa Mexa
 
Mappeoppgave 2, Susanne
Mappeoppgave 2, SusanneMappeoppgave 2, Susanne
Mappeoppgave 2, Susannesusolesen
 
Networking Ecobiz RH juin 2009
Networking Ecobiz RH juin 2009Networking Ecobiz RH juin 2009
Networking Ecobiz RH juin 2009ecobiz_rh_tours
 
Mappeoppgave 3
Mappeoppgave 3Mappeoppgave 3
Mappeoppgave 3susolesen
 

Destacado (20)

Eksamen 11.12.08
Eksamen 11.12.08Eksamen 11.12.08
Eksamen 11.12.08
 
FELIZ NAVIDAD
FELIZ NAVIDADFELIZ NAVIDAD
FELIZ NAVIDAD
 
A Dynamic Delphi Process Utilizing a Modified Thurstone Scaling Method: Colla...
A Dynamic Delphi Process Utilizing a Modified Thurstone Scaling Method: Colla...A Dynamic Delphi Process Utilizing a Modified Thurstone Scaling Method: Colla...
A Dynamic Delphi Process Utilizing a Modified Thurstone Scaling Method: Colla...
 
Superman
SupermanSuperman
Superman
 
Building a social media function ellefritz - social tech
Building a social media function   ellefritz - social techBuilding a social media function   ellefritz - social tech
Building a social media function ellefritz - social tech
 
How to Sell Your Great American Business Story
How to Sell Your Great American Business StoryHow to Sell Your Great American Business Story
How to Sell Your Great American Business Story
 
Guía del docente sesion 6
Guía del docente sesion 6Guía del docente sesion 6
Guía del docente sesion 6
 
Theia objektivek
Theia objektivekTheia objektivek
Theia objektivek
 
Helping Communities Thrive
Helping Communities ThriveHelping Communities Thrive
Helping Communities Thrive
 
10 consejos de seguridad informática que debes saber
10 consejos de seguridad informática que debes saber10 consejos de seguridad informática que debes saber
10 consejos de seguridad informática que debes saber
 
Hiking
HikingHiking
Hiking
 
An Online Social Network for Emergency Management
An Online Social Network for Emergency ManagementAn Online Social Network for Emergency Management
An Online Social Network for Emergency Management
 
Disaster Management Systems: Building Capacity for Developing Countries and ...
Disaster Management Systems: Building Capacity  for Developing Countries and ...Disaster Management Systems: Building Capacity  for Developing Countries and ...
Disaster Management Systems: Building Capacity for Developing Countries and ...
 
Images for Presentations - 1
Images for Presentations - 1Images for Presentations - 1
Images for Presentations - 1
 
Creative thinking techniques, Part 2
Creative thinking techniques, Part 2Creative thinking techniques, Part 2
Creative thinking techniques, Part 2
 
Hiking
HikingHiking
Hiking
 
Mappeoppgave 2, Susanne
Mappeoppgave 2, SusanneMappeoppgave 2, Susanne
Mappeoppgave 2, Susanne
 
Networking Ecobiz RH juin 2009
Networking Ecobiz RH juin 2009Networking Ecobiz RH juin 2009
Networking Ecobiz RH juin 2009
 
Fghdfhjkffh
FghdfhjkffhFghdfhjkffh
Fghdfhjkffh
 
Mappeoppgave 3
Mappeoppgave 3Mappeoppgave 3
Mappeoppgave 3
 

Similar a Svccg 2011-05-12

Shamit khemka list outs 6 technology trends for 2015
Shamit khemka list outs 6 technology trends for 2015Shamit khemka list outs 6 technology trends for 2015
Shamit khemka list outs 6 technology trends for 2015SynapseIndia
 
Social Media, Cloud Computing and architecture
Social Media, Cloud Computing and architectureSocial Media, Cloud Computing and architecture
Social Media, Cloud Computing and architectureRick Mans
 
Kelley Blue Book and Cloud Computing
Kelley Blue Book and Cloud ComputingKelley Blue Book and Cloud Computing
Kelley Blue Book and Cloud ComputingDavid Chou
 
Improve your Tech Quotient
Improve your Tech QuotientImprove your Tech Quotient
Improve your Tech QuotientTarence DSouza
 
Above the cloud joarder kamal
Above the cloud   joarder kamalAbove the cloud   joarder kamal
Above the cloud joarder kamalJoarder Kamal
 
Modern-Data-Warehouses-In-The-Cloud-Use-Cases-Slim-Baltagi
Modern-Data-Warehouses-In-The-Cloud-Use-Cases-Slim-BaltagiModern-Data-Warehouses-In-The-Cloud-Use-Cases-Slim-Baltagi
Modern-Data-Warehouses-In-The-Cloud-Use-Cases-Slim-BaltagiSlim Baltagi
 
Cloud Computing Introduction
Cloud Computing IntroductionCloud Computing Introduction
Cloud Computing IntroductionCraig Dickson
 
Cloud computing CXO's guide
Cloud computing CXO's guideCloud computing CXO's guide
Cloud computing CXO's guideAspire Systems
 
FI-WARE Basic Guide
FI-WARE Basic GuideFI-WARE Basic Guide
FI-WARE Basic GuideFIWARE
 
SAP Technology Services Conference 2013: Big Data and The Cloud at Yahoo!
SAP Technology Services Conference 2013: Big Data and The Cloud at Yahoo! SAP Technology Services Conference 2013: Big Data and The Cloud at Yahoo!
SAP Technology Services Conference 2013: Big Data and The Cloud at Yahoo! Sumeet Singh
 
Brian Kelly and Paul Walk, SaaSy APIs (Openness in the Cloud)
Brian Kelly and Paul Walk, SaaSy APIs (Openness in the Cloud)Brian Kelly and Paul Walk, SaaSy APIs (Openness in the Cloud)
Brian Kelly and Paul Walk, SaaSy APIs (Openness in the Cloud)museums and the web
 
DevOps and PaaS at Pulse 2014
DevOps and PaaS at Pulse 2014DevOps and PaaS at Pulse 2014
DevOps and PaaS at Pulse 2014James Governor
 
Special talk: Introduction to Big Data and FinTech at Financial Supervisory S...
Special talk: Introduction to Big Data and FinTech at Financial Supervisory S...Special talk: Introduction to Big Data and FinTech at Financial Supervisory S...
Special talk: Introduction to Big Data and FinTech at Financial Supervisory S...Jongwook Woo
 
What is A Cloud Stack in 2017
What is A Cloud Stack in 2017What is A Cloud Stack in 2017
What is A Cloud Stack in 2017Gaurav Roy
 
The New Possible: How Platform-as-a-Service Changes the Game
 The New Possible: How Platform-as-a-Service Changes the Game The New Possible: How Platform-as-a-Service Changes the Game
The New Possible: How Platform-as-a-Service Changes the GameInside Analysis
 
Unify Data at Memory Speed
Unify Data at Memory SpeedUnify Data at Memory Speed
Unify Data at Memory SpeedAlluxio, Inc.
 

Similar a Svccg 2011-05-12 (20)

Cooper1
Cooper1Cooper1
Cooper1
 
Shamit khemka list outs 6 technology trends for 2015
Shamit khemka list outs 6 technology trends for 2015Shamit khemka list outs 6 technology trends for 2015
Shamit khemka list outs 6 technology trends for 2015
 
Social World
Social WorldSocial World
Social World
 
Social Media, Cloud Computing and architecture
Social Media, Cloud Computing and architectureSocial Media, Cloud Computing and architecture
Social Media, Cloud Computing and architecture
 
Kelley Blue Book and Cloud Computing
Kelley Blue Book and Cloud ComputingKelley Blue Book and Cloud Computing
Kelley Blue Book and Cloud Computing
 
Improve your Tech Quotient
Improve your Tech QuotientImprove your Tech Quotient
Improve your Tech Quotient
 
Above the cloud joarder kamal
Above the cloud   joarder kamalAbove the cloud   joarder kamal
Above the cloud joarder kamal
 
Modern-Data-Warehouses-In-The-Cloud-Use-Cases-Slim-Baltagi
Modern-Data-Warehouses-In-The-Cloud-Use-Cases-Slim-BaltagiModern-Data-Warehouses-In-The-Cloud-Use-Cases-Slim-Baltagi
Modern-Data-Warehouses-In-The-Cloud-Use-Cases-Slim-Baltagi
 
Oracle soa training
Oracle soa training Oracle soa training
Oracle soa training
 
Cloud Computing Introduction
Cloud Computing IntroductionCloud Computing Introduction
Cloud Computing Introduction
 
Cloud computing CXO's guide
Cloud computing CXO's guideCloud computing CXO's guide
Cloud computing CXO's guide
 
FI-WARE Basic Guide
FI-WARE Basic GuideFI-WARE Basic Guide
FI-WARE Basic Guide
 
SAP Technology Services Conference 2013: Big Data and The Cloud at Yahoo!
SAP Technology Services Conference 2013: Big Data and The Cloud at Yahoo! SAP Technology Services Conference 2013: Big Data and The Cloud at Yahoo!
SAP Technology Services Conference 2013: Big Data and The Cloud at Yahoo!
 
Brian Kelly and Paul Walk, SaaSy APIs (Openness in the Cloud)
Brian Kelly and Paul Walk, SaaSy APIs (Openness in the Cloud)Brian Kelly and Paul Walk, SaaSy APIs (Openness in the Cloud)
Brian Kelly and Paul Walk, SaaSy APIs (Openness in the Cloud)
 
DevOps and PaaS at Pulse 2014
DevOps and PaaS at Pulse 2014DevOps and PaaS at Pulse 2014
DevOps and PaaS at Pulse 2014
 
Trends in Technology
Trends in TechnologyTrends in Technology
Trends in Technology
 
Special talk: Introduction to Big Data and FinTech at Financial Supervisory S...
Special talk: Introduction to Big Data and FinTech at Financial Supervisory S...Special talk: Introduction to Big Data and FinTech at Financial Supervisory S...
Special talk: Introduction to Big Data and FinTech at Financial Supervisory S...
 
What is A Cloud Stack in 2017
What is A Cloud Stack in 2017What is A Cloud Stack in 2017
What is A Cloud Stack in 2017
 
The New Possible: How Platform-as-a-Service Changes the Game
 The New Possible: How Platform-as-a-Service Changes the Game The New Possible: How Platform-as-a-Service Changes the Game
The New Possible: How Platform-as-a-Service Changes the Game
 
Unify Data at Memory Speed
Unify Data at Memory SpeedUnify Data at Memory Speed
Unify Data at Memory Speed
 

Último

Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 

Último (20)

Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 

Svccg 2011-05-12

  • 1. Cloud Computing at Yahoo!Lessons, Challenges and Futures Geoff Arnold May 12,2011
  • 2. Abstract Yahoo operates a wide range of global and regional web services, from email to photo sharing, from sports and business news to ecommerce, from social networks to education. Our properties range in size from global behemoths like Yahoo Mail to hyper-local startups. The numbers are huge. Yahoo sites attract more than 680 million users; our Superbowl coverage generated 37 million clicks, and there were 1.2 billion page views of our Oscars site. And this scale carries through to our technology: we analyze 100 billion events every day, and we’re rolling out 135 websites on our new media technology platform this year. 
All of this is focused on one end: to deliver the premier digital experience to our users. And this leads to an interesting challenge: how can we apply all of our resources - computation, networking, user data, media, and science – to deliver a consistent and profitable experience, with agility and efficiency? For Yahoo, the answer has been to embrace cloud computing. In this talk, I’ll discuss what this really means for software developers within Yahoo, in terms of technologies and engineering practices, and how we intend to transform the development and delivery of Yahoo applications. 5/12/11 Yahoo! Presentation 2
  • 3. Agenda Why this is different from the last 99 cloud computing presentations you’ve sat through Motivation Déjà vu What we’ve learned Where we’re going 5/12/11 Yahoo! Presentation 3
  • 4. Why this is different from the last 99 cloud computing talks you’ve sat through No definition of cloud If you don’t know it by now…. I’m not selling anything Except maybe a job opportunity or two…. No cool new technologies It’s mostly about operational and systems refactoring More questions than answers Progress report 5/12/11 Yahoo! Presentation 4
  • 6. OurMission Create a global, scalable platform built on science that enables rapidinnovation and delivery of personalized, monetizable experiences across devices. 5/12/11 6 Yahoo! Presentation
  • 7. Today’s Architecture 5/12/11 Yahoo! Presentation 7
  • 8. INTERNET EDGE MEDIA ADVERTISING DATA HWY PLATFORMS PIPELINES BT COKE KEYSTONE YELLOWSTONE MAIL/ANTI-SPAM GD STONE CONTENT AGILITY User Data Media & Files UPS / UDS / UDB / SHERPA MOBSTOR HADOOP ODS STORAGE MAIL FRONTPAGE SEARCH 8
  • 9. Space Yahoo is big. You just won't believe how vastly, hugely, mind- bogglingly big it is. I mean, you may think it's a long way down the road to the chemist's, but that's just peanuts to space Yahoo. Douglas Adams, The Hitchhiker's Guide to the Galaxy
  • 10. Unfortunately, I can’t tell you just how big What can I say? 680+M users 200PB of data, adding ~50TB of data per day 100B events a day captured, collected, transported and processed 43k Hadoop servers running 5M+Hadoop jobs every month Let’s just say that life is simpler for other folks… 5/12/11 Yahoo! Presentation 10
  • 11. Why cloud – specifically “private cloud”? After all, many people think that “private cloud” is an oxymoron OH: “You should either be using a public cloud or operating one.” 5/12/11 Yahoo! Presentation 11
  • 12. Anticipated benefits Business agility Operational consistency Interoperability Quality Tech deduplication Efficiency Risk reduction Cost transparency 5/12/11 Yahoo! Presentation 12
  • 13. Why is agility #1? March 11, 2011 – the Japanese earthquake and tsunami Yahoo News spiked to 20.6 million unique visitors We served 371 million page views We added a “Donate Now” button which raised $7M Frequently need to spin up new sites with high traffic and short lifetime: Royal Wedding Canadian Election 5/12/11 Yahoo! Presentation 13
  • 14. But why private cloud? Our business is digital media:“People want to be informed, they want to be entertained, they want to be educated, and they want to communicate. And that's what Yahoo is all about.” There are no public cloud operators that have the scale, geographic presence, and functionality that we would need So we have to do it ourselves 5/12/11 Yahoo! Presentation 14
  • 15. Déjà vu Yahoo! Presentation 15 5/12/11
  • 16. Hasn’t Yahoo been here before? There have been many public presentations on Yahoo’s cloud ambitions and technology over the last three years Architectural details IETF submissions Open source plans So what happened? And is this talk going to be just another one in the series? 5/12/11 Yahoo! Presentation 16
  • 17. Progress report In some areas, we’ve made great progress Grid Cloud storage Transforming complex middleware into hosted services OH: “Cloud apps are SOA apps” In others, we got ahead of ourselves And we’ve learned some useful lessons 5/12/11 Yahoo! Presentation 17
  • 18. What we’ve learned Yahoo! Presentation 18 5/12/11
  • 19. The cloud compute API story is a mess We have procedural primitives to manipulate instances AWS EC2, RackSpace, OpenStack We have “virtual data center” declarative schemes VMware vCloud, Orancle/Sun, Yahoo CSE We have PaaS models which abstract away instances and data centers And there’s no coherent way to tie them all together 5/12/11 Yahoo! Presentation 19
  • 20. Consequences How do I describe alternative roll-out/roll-back policies for my VDC? It seems natural to describe – or specify – the semantics of my declarative API in terms of the primitives in my procedural API How can I deploy a multi-tier application in which one tier was created using a PaaS framework One or more! Who’s on first? Does the VDC deployment description control the PaaS system? Does the PaaS application configuration trigger the deployment of other tiers? 5/12/11 Yahoo! Presentation 20
  • 21. Forget “long tail” – what about the head? Yahoo has a number of “mega-properties” Mail, Front Page, Sports, News, Flickr They all want to take advantage of the benefits of cloud Potential for huge gains in efficiency, predictabilty However because of their size, they’ve had to radically optimize their technology and operations They have stringent performance (latency) requirements and use highly customized technologies This means that they aren’t necessarily a good fit for generic, multi-tenant services
  • 22. Cranking up the rate of change Historically, Yahoo properties have acquired new hardware through traditional committee-driven processes So there are long lead times, and plenty of time to provision systems like asset management, DNS, monitoring, access control, and so forth Many of these systems were not designed to support real-time updates And even if they were, they were rarely stressed The effects of introducing on-demand provisioning tend to cascade though many operational systems 5/12/11 Yahoo! Presentation 22
  • 23. Security policies Pre-cloud security policies tend to assume a single point of responsibility: the property which “owns” the box and the software stack that’s running on it Threat analysis tends to focus on the box, and on mitigating consequences of attack With the cloud, there are many more attack vectors: The application VM on the physical box Any other VM running on the box The hypervisor managing the box The VM management system Creating new security policies takes time 5/12/11 Yahoo! Presentation 23
  • 24. Invalidating traditional assumptions In a slowly-changing environment, it’s easy to assume that some things are constant For example, Yahoo has a flat IP network with fixed IP addresses per-box and per-rack So it’s reasonable to use an IP address as a key for many things It violates current policy, but there are many legacy systems… So when a system that uses IP addresses for app instance identifiers is dynamically [re]deployed in a cloud fabric, things break E.g. Reprocessing historic Apache log records 5/12/11 Yahoo! Presentation 24
  • 25. Legacy workloads Most people agree that the future of cloud computing lies with PaaS systems which provide a programming, development and operational model that is optimized for the cloud CloudFoundry and OpenShift are promising developments However it is difficult to make the case that the benefits of cloud computing should only be available to new applications So we have IaaS fabrics on which people run traditional workloads Sometimes unchanged, more often with minor cloud adaptations
  • 26. Legacy workloads at very large scale At Yahoo, we run into the problem that many of our legacy property workloads run on large fleets in many data centers around the world Their “cloud adoption strategy” involves deploying their current stack on a small number of cloud instances and running them in parallel with their existing fleet This makes it hard to adapt the application configuration to work well in the cloud It also means that the property’s existing operational practices have to be made to work with cloud instances This is particularly challenging for Edge configuration 5/12/11 Yahoo! Presentation 26
  • 27. The reality of “on demand” “On demand” capacity presumes that each individual customer request is very small compared with the size of the resource pool Capacity management involves careful over-provisioning of the pool But we have many large properties… Today we overprovision to their planned size/QPS, which: Can waste a lot of resources Has long lead times We need to be able to capture the time dimension in our capacity planning and provisioning requests Define the envelope, allow on-demand within that envelope 5/12/11 Yahoo! Presentation 27
  • 28. Integrating Platform as a Service We’ve already seen that PaaS presents us with a problem in terms of cloud compute APIs We’re working on a number of outstanding issues with PaaS: Accommodating PaaS in our existing software development and test methodologies, including Continuous Integration Deploying PaaS in different network security zones Managing the various kinds of access to the PaaS infrastructure Integrating various network and request handling mechanisms – throttling, traffic shaping, A/B testing, etc. – into PaaS frameworks 5/12/11 Yahoo! Presentation 28
  • 29. Automation One of the key benefits of cloud computing is improved consistency and predictability through automation Scale affects automation in interesting ways Potential interactions between automated deployment and self-healing Very long-running automation, such as the initial population of a new storage farm in a new location Issues also arise when automation is designed to exploit an API that was created for a different use-case E.g. an API intended to support a portal GUI with a human operator, which has never been stressed 5/12/11 Yahoo! Presentation 29
  • 30. Where we’re going Yahoo! Presentation 30 5/12/11
  • 31. Architectural Vision Software as a Service Knowledge as a Service Platform as a Service Infrastructure as a Service Hardware 5/12/11 Yahoo! Presentation 31
  • 32.
  • 33. Fundamental Cloud Services that can be assembled to build higher level services5/12/11 Yahoo! Presentation 32
  • 34.
  • 37. Sophisticated programming environments that are offered as a holistic Platforms
  • 38. Hosts the development and operation of Yahoo applications5/12/11 Yahoo! Presentation 33
  • 39. Takeaways The Yahoo private cloud project is on track Many successes already, but much more work to do End-to-end architecture is a key element Open source is important: we’re committed to a collaborative approach Founder member of Open Networking Foundation Studying other open source projects No more premature announcements And of course we’re hiring…. ☺ 5/12/11 Yahoo! Presentation 34
  • 40. geoff arnold Cloud services wrangler gma@yahoo-inc.com Twitter: @geoffarnold Y! IM: geoff_arnold@yahoo.com http://geoffarnold.com
  • 41.
  • 48. Partner / M&A acquisitionsOngoing Contributions Adoption of Open Source Probable Future Engagement IaaS; PaaS; Cloud storage 5/12/11 Yahoo! Presentation 36