1 / 12

Amazon Web Services as a team project platform

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

parley
Download Presentation

Amazon Web Services as a team project platform

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. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Amazon Web Servicesas a team project platform George Blank Spring 2009

  2. AWS Cloud Computing http://aws.typepad.com/photos/

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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.

  8. 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.

  9. 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.

  10. 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.

  11. 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.

  12. Real World AWS Architecture Example (from Amazon Web Blog)

More Related