Walking Through Cloud Serving at Yahoo!
- 7. Long Deployment Cycles: Inflexible, peak-provisioned infrastructureOperations Tussles:Entangled in many day-to-day failures & troubleshooting
- 9. Building on weak foundationDevelopers Tussles:Bloated Operating System, App Stacks
- 11. No time for QA – Bugs Creeping in all overSecurity Tussles:Whose problem is it?
- 21. It is about Value Creation enabling InnovationCloud is an opportunity to clean up the Infrastructure mess!
- 22. Yahoo! is Perfect for Cloud Computing600MUNIQUE USERS / MONTH300M+YAHOO! MAIL USERS / MONTHHUNDREDSOF PROPERTIES / PRODUCTSBILLIONSOF OBJECTS STOREDHUNDREDSOF PETABYTES OF STORAGEPETABYTESOF TRAFFIC DAILY
- 25. Extreme AutomationYahoo! Cloud Serving - PrinciplesMetastructure: Abstracts concerns of the underlying infrastructure and the network communication
- 36. Service Associations, Bindings, and Access ControlsYahoo! Cloud: Tiers without TearsEntrypointNamingPresentationTierApplication LogicTierBindingsConnectionsDatabase Tier
- 37. Yahoo! Cloud: Tiers without TearsEntrypointNamingLoadBalancerPresentationTierApplication LogicTiernodenodenodeBindingsConnectionsDatabase Tier
- 38. Yahoo! Cloud: Extreme AutomationAbstracting ServicesComponent AnswersCore { Entry root;Tier pres { app = “answers_web_tier”; Exit applogic; nsize = small; nnodes = 3; };Tier applogic { app = “answers_al_tier”; Exit data; nsize = medium; nnodes = 3; };Tier data; Connections { root -> pres; pres.applogic -> applogic; applogic.data -> data; }} PresentationTierApplication LogicTierDatabase Tier
- 39. Yahoo! Cloud: Extreme AutomationQA EnvironmentEnvironment qa(ne1) { TrafficDirector root { name = “qa.answers.yahoo.com”; access = testing; }; AnswersCore core; Connections { root -> core; }} PresentationTierPresentationTierApplication LogicTierApplication LogicTierTesting TestingEnvironment production(ac4,sk1) { TeeTrafficDirector root { name = “answers.yahoo.com”; access = public; split_percent = 10; split_destination = qa.root; }; AnswersCore core; Connections { root -> core; }} Database TierDatabase Tier
- 40. Yahoo! Cloud: Extreme AutomationApps written against rich stacksIncludes core infra and platformsInfrastructure: Security, monitoring, metering, abuse prevention
- 50. OPEN CLOUD ACCESS PROTOCOLDefinition, Deployment, and Life Cycle Management of Cloud Resources
- 55. Plan to open source implementationOpen Cloud Access ProtocolResource ModelAll Infrastructure and Functional Components are modeled as Resources
- 56. Nodes, Networks, Storage Devices, Databases, Load Balancers, Identities, Key Value Store, Object Stores, Caching ServicesResource PropertiesModeled as JSON objects
- 57. Standard Catalog of attributes, extensibleResource OperationsOperation, Control, and NotificationOpen Cloud Access ProtocolManagement Operation ServicesCREATE - Create an instance of a managed resource
- 59. GET - Request managed resource properties (for one resource or a set of resource)
- 62. ACTION - Request an action to be performed on a managed resourceOpen Cloud Access ProtocolManagement Notification ServicesEVENT- Send events occurring on managed resources (VM events, VM stats etc, SNMP events etc)
- 63. ALERT- Send alerts for resource failures and exceptionsLife Cycle Management ServicesSTART- Starts the resource
- 67. ARCHIVE – Archive the resourceYahoo! Open Source & ResearchOpen SourceCloud Serving Platform, Yahoo Implementation of OpenCAP
- 69. OpenCirrus & M45THANK YOUSurendra Reddy@sureddy twittersureddy@yahoo-inc.com emailyCloudBlog.com blog
- 70. TUESDAY, 11/34:50pm – 5:35 pmHadoop @ Yahoo! – InternetScale Data ProcessingEric BaldeschwielerVP, Hadoop Software DevelopmentWEDNESDAY, 11/49:10 am - 9:55 amYahoo! Scalable Storage andDelivery ServicesChuck NeerdaelsVP, Storage and Edge ServicesVISIT BOOTH #103 TO TALK WITH YAHOO! ENGINEERS AND LEARN MORE ABOUT YAHOO!’S VISION FOR CLOUD COMPUTING.
Editor's Notes
- _____We believe, Cloud computing is about Driving Innovation.At Yahoo!, we are developing and deploying Cloud Services to help us drive innovationBy providing a set of horizontal Cloud services that are broadly applicable to building many Yahoo! products We are able to reallocate many developers to building products and features from building product-centric infrastructure. We are providing a stable base of Cloud Services that enable product developers to iterate quickly and innovate without risking product quality We are providing the ability to process and analyze enormous amounts of data easily and quickly for purposes of improving consumer experience with our products.
- Hundreds of properties/productsEnormous Scale 500M+ unique visitors monthly 300M+ Mail users 100’s of petabytes of storage 100’s of billions of objects stored Billions of daily requestsGlobal footprint