120 likes | 479 Views
Home Theater Outlet. Using Amazon Web Services By: Gerald McGill Date: December 3, 2007. Project Objectives. Create a single resource for home theater products. Differentiation from existing sites with a “home theater wizard.”
E N D
Home Theater Outlet Using Amazon Web Services By: Gerald McGill Date: December 3, 2007
Project Objectives • Create a single resource for home theater products. • Differentiation from existing sites with a “home theater wizard.” • Utilize Amazon services as primary resource for product information and sales.
Home Theater Outlet – Hot Buttered Popcorn / Beyond HD • Amazon E-Commerce Services (ECS) • Project Design • Phased Implementation • SOA • Amazon Components • Technologies • Orchestration • Implementation • Results • Demo
Amazon exposes infrastructure using both REST and SOAP / HTTP. Provide detailed technical documentation and implementation examples. Provide code libraries for most popular IDE’s and programming languages. Includes C#, Visual Basic, Java BrowseNodeLookup CartAdd CartClear CartCreate CartGet CartModify CustomerContentLookup CustomerContentSearch Help ItemLookup ItemSearch ListLookup ListSearch SellerListingLookup SellerListingSearch SellerLookup SimilarityLookup TagLookup TransactionLookup Amazon ECS
Project Design – Phased Implementation • Admin Tasks and Design (complete) • Initial Site Build (in-progress) • User Community / Forums • Looking into 3rd Party applications to increase release time. • Home Theater Wizard • Support from additional personnel.
Project Design - SOA • How is it a SOA? • Application is abstracted into service components (front-end, business layer, and data services (local and remote) • Application utilizes a service bus. • Technology • Development time binding: • Invoke operations on Amazon servers using REST. • Invoke basic operations using web services (local to this project). • Track local schema versions using the date (Amazon does the same).
Project Design - Orchestration • Enterprise Layer • Front end applications. • Business Layer • Abstract several of the intermediary services to simply front-end application and encapsulate business processes. • Intermediary Layer • Combines some of the basic services to create more robust operations. • Basic Layer • Provides database services and direct access to Amazon services.
Project Design – Orchestration (BPEL) • Cart.ItemAdd • Get Customer Information • If the customer has a cart • Add the item to it • Else Create a new cart • Update the customer information with any changes to the cart details. • Return the results from the cart operation.
Implementation • Domain Registration by Google • Hosting by HostMySite.com • Database: MySQL • Web Server: Microsoft IIS 6 on Windows Server 2003 • IDE: Visual Basic 2005 • Amazon ECS Project Library • MySQL Data Library • Hot Buttered Popcorn Web Site Project
Results • Amazon services are easy to use and provide a robust API for electronic commerce. • Intend to continue development and expand the project as mentioned earlier. • Initial build approximately 70% completed functionality. • Expand on graphics / templates. • Make some money!
References • Amazon ECS documentation • Hot Buttered Popcorn • Project Documentation