270 likes | 491 Views
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
E N D
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