Presentation is loading. Please wait.

Presentation is loading. Please wait.

Amazon Web Services as a team project platform

Similar presentations


Presentation on theme: "Amazon Web Services as a team project platform"— Presentation transcript:

1 Amazon Web Services as a team project platform
George Blank Spring 2009

2 AWS Cloud Computing 9/18/2018

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. 9/18/2018

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. 9/18/2018

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. 9/18/2018

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. 9/18/2018

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. 9/18/2018

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/18/2018

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. 9/18/2018

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. 9/18/2018

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. 9/18/2018

12 Real World AWS Architecture Example (from Amazon Web Blog)
9/18/2018


Download ppt "Amazon Web Services as a team project platform"

Similar presentations


Ads by Google