NJIT Creating a Online Music Store using Amazon Web Services Final Project CS633:851 Joe DosAnjos ~ Puneet Kaur Deepti Madiraju ~ Slavica Pepovska Prem.

Slides:



Advertisements
Similar presentations
Welcome to Middleware Joseph Amrithraj
Advertisements

Members: Twinkle Agarwal Anjana Bhirde Ravi Madaiah David Hodgson Instructor: Dr. Perez Davila Mentor: Mr. Todd Guillory.
Fundamentals of Information Systems, Second Edition 1 Telecommunications, the Internet, Intranets, and Extranets Chapter 4.
Muhammad Taimoor Khan
Servlets and a little bit of Web Services Russell Beale.
B.Sc. Multimedia ComputingMedia Technologies Database Technologies.
CS 337 Final Project Presentation Asset Management and Tracking Developers: –Jimmy Hoo –Edwin Panameno –Manuel Segura –Sheng-Tian Lin Customers –Alexandre.
Component and Deployment Diagrams
Apache Tomcat Server Typical html Request/Response cycle
eGovernance Under guidance of Dr. P.V. Kamesam IBM Research Lab New Delhi Ashish Gupta 3 rd Year B.Tech, Computer Science and Engg. IIT Delhi.
1 CS 483 Enterprise and Web Application Programming Week 6 Session Beans JSP Tutorial.
The Architecture of Transaction Processing Systems
Nikolay Tomitov Technical Trainer SoftAcad.bg.  What are Amazon Web services (AWS) ?  What’s cool when developing with AWS ?  Architecture of AWS 
Advanced Topics Chapter Seven DAVID M. KROENKE’S DATABASE CONCEPTS, 2 nd Edition.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Section 13.1 Add a hit counter to a Web page Identify the limitations of hit counters Describe the information gathered by tracking systems Create a guest.
For more notes and topics visit:
ELC 200 Day 9. Agenda Questions? Assignment 2 is Due Assignment 3 is posted  Due Feb. 25, 2014  assignment3.pdf assignment3.pdf Finish Building an E-commerce.
Chapter 10 EJB Concepts of EJB Three Components in Creating an EJB Starting/Stopping J2EE Server and Deployment Tool Installation and Configuration of.
Cloud Computing for the Enterprise November 18th, This work is licensed under a Creative Commons.
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
Chapter 16 The World Wide Web Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Describe several.
SednaSpace A software development platform for all delivers SOA and BPM.
Advanced Topics INE2720 Web Application Software Development Essential Materials.
Tutorial 10 Adding Spry Elements and Database Functionality Dreamweaver CS3 Tutorial 101.
Tutorial 1: Getting Started with Adobe Dreamweaver CS4.
We wish to place on our record our deep sense of gratitude to our project guide, Mrs. Rupali Chowdhury, for her constant motivation and valuable help.
ISpheres Project. Project Overview iSpheresCore iSpheresImage Demonstration References.
SITools Enhanced Use of Laboratory Services and Data Romain Conseil
Wanna know how to get from “Y” to“K” ? Farisai Mabvudza Uma Rudraraju & George Wells Greg Foster & Presented By…Supervised By…
Project Overview Project Name: Client Information Management & Retrieval System M.S. Project : CS University of Bridgeport Student Name: Gandhi Tejas J.
By Mircea Jivoin. Objectives Achieving the warehouse management over the internet using the SOAP Web Services Achieving the warehouse management over.
Building an E-Commerce website Dr. John P. Abraham.
LOGO 2 nd Project Design for Library Programs Supervised By Dr: Mohammed Mikii.
Software Project Documentation. Types of Project Documents  Project Charter  Requirements  Mockups and Prototypes  Test Cases  Architecture / Design.
Putting it all together Dynamic Data Base Access Norman White Stern School of Business.
Advanced Topics Chapter Seven DAVID M. KROENKE’S DATABASE CONCEPTS, 2 nd Edition.
MobileMAN Internal meetingHelsinki, June 8 th 2004 NETikos activity in MobileMAN project Veronica Vanni NETikos S.p.A.
ArcGIS Server for Administrators
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
1 CS6320 – SW Engineering of Web- Based Systems L. Grewe.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
WEP Presentation for non-IT Steps and roles in software development 2. Skills developed in 1 st year 3. What can do a student in 1 st internship.
Case Study Dynamic Website - Three Tier Architecture
INTRODUCTION TO WEB APPLICATION Chapter 1. In this chapter, you will learn about:  The evolution of the Internet  The beginning of the World Wide Web,
World Wide Web “WWW”, "Web" or "W3". World Wide Web “WWW”, "Web" or "W3"
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
EGEE User Forum Data Management session Development of gLite Web Service Based Security Components for the ATLAS Metadata Interface Thomas Doherty GridPP.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
JSP Server Integrated with Oracle8i Project2, CMSC691X Summer02 Ching-li Peng Ying Zhang.
WEB SERVER SOFTWARE FEATURE SETS
Expense Tracking System Developed by: Ardhita Maharindra Muskan Regmi Nir Gurung Sudeep Karki Tikaprem Gurung Date: December 05 th, 2008.
XML 1. Chapter 8 © 2013 Pearson Education, Inc. Publishing as Prentice Hall SAMPLE XML SCHEMA (XSD) 2 Schema is a record definition, analogous to the.
A Presentation Presentation On JSP On JSP & Online Shopping Cart Online Shopping Cart.
ISC321 Database Systems I Chapter 2: Overview of Database Languages and Architectures Fall 2015 Dr. Abdullah Almutairi.
Amazon Web Services. Amazon Web Services (AWS) - robust, scalable and affordable infrastructure for cloud computing. This session is about:
The New NAP Members’ Area Development. Elgg What is elgg? –Elgg is an award-winning open source social networking platform.
Java Web Development with NetBeans IDE -- Kai Qian Chapter 9 Case Study.
Lesson Objectives 1) Review the steps involved in problem solving 2) Review the stages of the System Life Cycle 3) Describe what prototyping is and the.
The Holmes Platform and Applications
Web Technologies Computing Science Thompson Rivers University
Web Concepts Lesson 2 ITBS2203 E-Commerce for IT.
Field of Dreams An Online Sporting Goods Marketplace
Amazon Web Services as a team project platform
Cloud Computing ISY143.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Database Driven Websites
CS4433 Database Systems Project.
McGraw-Hill Technology Education
Presentation transcript:

NJIT Creating a Online Music Store using Amazon Web Services Final Project CS633:851 Joe DosAnjos ~ Puneet Kaur Deepti Madiraju ~ Slavica Pepovska Prem Saggar ~ Nashid Salahuddin Arun Sharma ~ Glenn Pozo

4/13/ Project Description Creating a web site that will connect to Amazon Web Services and successfully draw all the music products available on the Amazon Server Users are able to search our web site for music products which connects to Amazon using web services, and purchase products through Amazon’s shopping process

4/13/ Project Description (2) Users are able to view our “Top Ten” searches (what people are looking for), which we are tracking in our MySQL database Users are able to sample mp3 music on our web site, using the MP3 widget

4/13/ Project Design/Requirements For this project, the team decided to use agile software development with rapid prototyping Considering the fact that our requirements frequently changed and evolved throughout the project life-cycle, agile methods were the most well suited for the task at hand Project was frequently adapted to the business needs and allowing timeframe, where teamwork was constantly promoted to create balance between requirements and deliverables

4/13/ Team meetings conducted every 2-3 days Recorded sessions from the meeting were posted on Moodle the following day Requirements: Install and setup applications needed for the project Design 3-tier client/server project (Presentation Layer, Application Layer and Database Layer) Use Amazon Web Services Use a professional database Create a presentation Project Design/Requirements

Project’s Architectural Diagram 4/13/2015 6

7 Project’s Sequence Diagram

4/13/ Project’s Use Case Diagram

4/13/ Project DFD Diagram

4/13/ The Purpose of the Project To show Development of a 3-tier client server project To demonstrate Amazon Web Services concepts To illustrate connectivity to a professional MySQL database To implement a distributed system using J2EE technologies

4/13/ Major technologies used JDBC JUnit Java SQL JSP/Servlets Apache Tomcat Server SOAP Web Services Test Driven Development

4/13/ WAR File The code was distributed between the developers in a war file (web application archive) War file contained our JUnit tests, Java server pages, HTML pages, Servlets and Java classes, xml files

4/13/ Amazon Web Services One of the requirements for this project was to use Amazon Web Services (AWS) AWS is a collection of services offered from Amazon via the Internet For our project we used: Amazon Elastic Compute Cloud (EC2) Amazon Widgets Amazon Associates Web Service (A2S, formerly Amazon E-Commerce Service or ECS)

4/13/ Amazon Elastic Cloud (EC2) Amazon Web Service that allows users to rent computers and install their own applications on them For our project AWS was donated to NJIT, so we as students can gain experience in cloud computing Amazon virtual server is monitored with Xen system

4/13/ EC2 continued XEN system is virtual monitor that allows for several operating systems to be installed on the same computer hardware XEN is structured with hypervisor, which lies in the most privileged layer Hypervisor monitors the operating systems installed in the upper layers across the physical CPUs

4/13/ EC2 continued Currently supported operating systems are Solaris, Linux and NetBSD (Unix derivative OS) For our project we used a Linux operating system

4/13/ Amazon Associates Web Services (A2S) Part of the Amazon Web Services It is a application programming interface (API) that can be accessed with SOAP or REST protocols For our project we used SOAP protocol to access the web service. We chose SOAP because Amazon SOAP is more mature and well documented vs REST

4/13/ Amazon Associates Web Services (A2S) A2S allows developers to retrieve information from Amazon’s product catalog, including images, product descriptions, reviews; and interfaces with shopping carts For our project we decided to retrieve information on music products available in Amazon’s catalog

4/13/ Amazon Widgets Part of Amazon Web Services Customizable elements (via web interface) that users can deploy to their web site to feature products from Amazon’s Catalog For our project we used Carousel Widget, and Mp3 Widget For the widget to work we need JavaScript and Flash enabled

4/13/ Location of the project oject/WebContent/index.jsp oject/WebContent/index.jsp Click on the link above to go to the working Implementation of the Music Store Project

4/13/ Screenshots from the working project

4/13/ Screenshots from the working project cont. Previous slide provides a view of the searched results from the Amazon’s product catalog in the left column when the user on the web site typed justin timberlake in the search box Note that on the right column justin timberlake is displaying a count of 6 searches in the music category. This shows that justin timberlake was searched 6 times on our web site in the music category

4/13/ Screenshots from the working project cont.

4/13/ Screenshots from the working project cont. The previous screenshot provides a view from our MySQL database, showing the count of searches for a Search_String ‘justin timberlake’. Please note that the 2 instances for category All, were from the early stages of our development stage, after which we decided to delete this category

4/13/ Screenshots from the working project

4/13/ Screenshots from the working project cont. The previous screenshot provides a view from our web site, showing results from the search ‘madonna’ Please note that now on the right column, the count for Madonna has increased to value 7, vs the previous screenshot which showed value of 6

4/13/ Screenshots from the working project cont.

4/13/ Screenshots from the working project cont. The previous screenshot provides a view from our MySQL database, showing the count of searches for a Search_String ‘madonna’ as 7

4/13/ Screenshots from the working project

4/13/ Screenshots from the working project cont. The previous screenshot provides a view from our mp3 clips page, showing the Amazon widget where users can sample mp3 music available in the Amazon’s product catalog

4/13/ Screenshots from the working project (contact page)

4/13/ Screenshots from the working project (help page)

4/13/ Conclusion Controlling an unpredictable project is a huge responsibility. Quality team work is especially important when using a agile software development approach for the project, because everyone’s work is dependent upon fellow team members. As an example, frequent communication between agile team members plays a vital role in the success of the project's longevity

4/13/ Conclusion cont. In our project, we played the role of both, the customer and the developer, and our adaptation to requirement changes were easier than typical real world projects, where the customer will probably want to stick to the original idea and the developers will have to make sure that those requirements are met (depending on budget and resources available for the particular project)

4/13/ Conclusion cont. As any other project, time restrictions played an important role in our project and were the main reason for our requirement changes. Example: We originally decided to implement our own shopping cart, but because of time restrictions of the project, we changed the requirement and decided to use Amazon’s shopping cart instead

4/13/ References