Amazon Web Services: Open Services Platform
270 likes | 496 Vues
Amazon Web Services: Open Services Platform. Vikas Gupta (vikas@amazon.com) Engineering Lead, Amazon India November 2004. Ground Rules. Ask questions Interrupt me Blog this Lengthy answers offline. What is Amazon?. Online Retailer Over 42 million active customer accounts
Amazon Web Services: Open Services Platform
E N D
Presentation Transcript
Amazon Web Services:Open Services Platform Vikas Gupta (vikas@amazon.com) Engineering Lead, Amazon India November 2004
Ground Rules • Ask questions • Interrupt me • Blog this • Lengthy answers offline
What is Amazon? • Online Retailer • Over 42 million active customer accounts • Seven countries: US, UK, Germany, Japan, France, Canada, China • Technology Provider • Over 700,000 third parties sell their products on Amazon • Over 65,000 developers registered to use AWS • Large associates network
What are Web Services? • Technologies and industry standard protocols that allow Web-enabled applications to exchange functionality and information • XML messages can be sent and received from any platform and in any language • Explore more: • http://www.webservices.org • http://www.w3schools.com
The Web Services Concept • The Programmable Web Site: • Support for industry standards • Remote access to data and functionality • Decoupling of data and presentation • Creation of a platform to attract software developers • Unlocking creativity • Leveraging technology investment
What is Amazon Web Services? • APIs that give any developer outside of Amazon programmatic access to Amazon’s data and technology: • Product information • Third-party seller information • Customer-created content • Amazon’s shopping cart • Now, Our distributed systems platform • And much more… • Developer interface to Amazon.com
Why does Amazon offer AWS? • Amazon has valuable data and technology! • Partners (Associates, sellers) want our data and technology • We don’t want them to scrape our site • Third-party developers extend Amazon’s technology platform • They implement features we never consider • Lead ecommerce and Web development • Driving fundamental shift in software development • Leveraging others’ innovation • Empowering entrepreneurs
AWS Components Amazon E-Commerce Service (ECS) Alexa Web Information Service (AWIS) Amazon Management Service Seller Integration Amazon Web Sites Amazon.com Amazon.jp Amazon.fr Amazon.ca Amazon.de Amazon.co.uk AWS – Amazon Web Services Amazon Technology Platform Products Customers History
ECS Demos • Hive Group Honeycomb • WWWInkazon • Pluck • Music Plasma • Shopping-Club.biz
Alexa AWIS 1.0 Highlights • Alexa Web Information Service • Access to 100 TB of Alexa crawl data • 4 billion web pages • 5 functions: • URL information • Browse Category • Web Search • Crawl Meta Data • Web Map
AWIS Demos • www.A9.com • A9 Toolbar
Next step: Opening up our infrastructure platform • Infrastructure behind the scene • Enormous scale • High Availability • High Reliability • Can we help external developers use pieces of infrastructure we have developed?
Simple Queue Service • Beta Released in October, 2004 • Mechanism to link producers and consumers • Synchronizes the pace of messages • Reliable • Highly scalable
What is SQS? • Web service interface to a message queue • Simple Interfaces to the Queue • Enqueue • Read • Dequeue • CreateQueue • DeleteQueue • Targeted for Loosely Coupled Applications
Architecture • Goals • Highly scalable • Highly available • Reliability up to a point • Transitory storage – not for long term storage • Small message size – less than 4KB • Keep cost low
Architecture • Design • Each message stored on two separate hosts • Two copies in different data centers • All hosts alike • Low cost, commodity hardware • Share information to have host-affinity for pairing • Results in higher availability • Enables implementation of read-lock • No re-replication • Lowers reliability, lowers complexity, increases availability
Tools • http://www.amazon.com/webservices • Sample Apps • Online documentation • Frequently Asked Questions
AWS Zone – Development Tool • www.awszone.com • Code samples • Scratch pads • Schemas • Code generator
Our Offering • SOAP & REST APIs • XSLT Service • WSDL • Schema • Online documentation • Developer bulletin board
Getting started with AWS • www.amazon.com/webservices • Register for a Subscription Id • Read discussion board • Attend weekly chats • Receive Newsletter • Build application