amazon web services as a team project platform n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
Amazon Web Services as a team project platform PowerPoint Presentation
Download Presentation
Amazon Web Services as a team project platform

Loading in 2 Seconds...

play fullscreen
1 / 12

Amazon Web Services as a team project platform - PowerPoint PPT Presentation


  • 85 Views
  • Uploaded on

Amazon Web Services as a team project platform. George Blank Spring 2009. AWS Cloud Computing. http://aws.typepad.com/photos/. Amazon Web Services.

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'Amazon Web Services as a team project platform' - parley


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
aws cloud computing
AWS Cloud Computing

http://aws.typepad.com/photos/

amazon web services
Amazon Web Services
  • AWS is a platform for “cloud computing,” where users are provided a networked computing platform with a variety of services available. Students get root* level control of a server at a static IP address.
  • I believe that I may be the first instructor at NJIT to use this platform for class team projects, and I wanted to share my experiences with others who may be considering it.
  • *Because all students were on the same account, Dr. Wolosh actually controlled much of the AWS functionality.
aws features mike baltrush email 1 26 2009
AWS features (Mike Baltrush, email 1/26/2009)
  • One virtual machine per student or team for administering (student is superuser in Linux)
  • Web Server and Network Security on a machine controlled by a student
  • Elastic computing (additional resources on demand)
  • Large scale simulations,
Access to large public data sets for DB programming (census data, Dept of Labor, genome), SQL programming
  • Load testing of web server.
  • OS platforms available include Linux, Solaris, NetBSD and Windows.
team projects
Team Projects
  • All teams set up shopping applications using storefront presentation aids from AWS EC2.
  • The DL Team actually developed a complete working site that allows anyone to actually purchase any music advertised on the Amazon shopping site. If they do, the team gets a 4% commission. This technology is more accessible to undergraduates than integrating AFS into the project. They installed the MySQL database on the AWS server. I recommend that future students use the database integrated in AWS.
  • All three classroom Teams used JBoss on AWS to connect to Prophet using Tomcat on AFS.
classroom team a
Classroom Team A
  • Classroom Team A: JSP to AWS: JBoss Web Server to JBoss EJB container using IIOP to AFS: JSP on Tomcat to JDBC to Prophet: Oracle.
distance learning team
Distance Learning Team
  • The Distance Learning Team set up MySQL as a database on AWS and used it to set up a music store. They used Java, JDBC, JUnit, SQL, JSP/Servlets, Tomcat, Apache and SOAP to implement their site.
problems encountered
Problems Encountered
  • You need someone capable of basic Unix System Administration on each team.
  • Student Joe DosAnjos developed a document to guide future students through connecting to EC2, setting up user accounts, installing Tomcat, Apache Web Server, MySQL, and and installing and using PHPMyAdmin to administer the database. There are also troubleshooting hints. I plan to make this available to students as well.
recommendations
Recommendations
  • I offered my students a bare platform, with much of the functionality controlled by Dr. Wolosh as the holder of the master identity. They got a single CPU Linux box with 2 GB of persistent storage. I should have also specified services that teams need to get started. The list of features on the next slide is recommended.
  • I used Linux because it uses single CPU platforms that normally rent for 10 cents an hour where the Windows platforms use 8 processors and rent for 80 cents an hour. DB storage is normally 10 cents a GB per month. I think there is also a usage charge for uploads and downloads. All services have been provided by an AWS grant at no cost to NJIT, but the cost should be trivial for short projects.
initial requirements
Initial Requirements
  • Open ports 80 (HTML), 21 (FTP), 22 (SSH) and 8080 (Apache Tomcat Web Services)
  • Give each student team access to these Amazon Services: EC2 (Elastic Compute Cloud) with S3 (Simple Storage Services), Simple DB, Cloud Front (presentation) A2S (Amazon Associates Web Services and SQS (Simple Queue Service). This should also give them access to Amazon Widgets.
student recommendations
Student Recommendations
  • Use the Yum installer and the RPM Package Manager in Linux to install software.
  • Transfer files with SFTP or SCP. WinFTP, FileZilla or PuTTy can be useful from a PC.
  • ElasticFox is a FireFox plug in that can be used to manage the server instance.
  • The Eclipse IDE has plug-in modules specifically for AWS.
  • PHPMyAdmin gives a GUI front end for the MySQL database.