Amazon Web Services as a team project platform

Slides:



Advertisements
Similar presentations
Cloud Service Models and Performance Ang Li 09/13/2010.
Advertisements

Cloud computing is used to describe a variety of computing concepts that involve a large number of computers connected through a real-time communication.
NJIT Creating a Online Music Store using Amazon Web Services Final Project CS633:851 Joe DosAnjos ~ Puneet Kaur Deepti Madiraju ~ Slavica Pepovska Prem.
Kyle Thurow, Kyle Neuschaefer, Alexander Matusiak, and Justin Carroll.
Amazon Web Services (aws) B. Ramamurthy. Introduction  Amazon.com, the online market place for goods, has leveraged the services that worked for their.
© 2010 VMware Inc. All rights reserved Amazon Web Services.
Amazon Web Services and Eucalyptus
Amazon. Cloud computing also known as on-demand computing or utility computing. Similar to other utility providers like electric, water, and natural gas,
Creating an AMI at Amazon’s EC2 Joe Steele
Creating a Biolinux AMI at Amazon’s EC2
Creating WordPress Websites. Creating a site on your computer Local server Local WordPress installation Setting Up Dreamweaver.
Optinuity Confidential. All rights reserved. C2O Configuration Requirements.
ANALYSIS OF CLOUD COMPUTING SERVICES USING AMAZON EC2 CS 526 : Project Presentation MOUNIKA NAMBURU.
Matt Bertrand Building GIS Apps in the Cloud. Infrastructure - Provides computer infrastructure, typically a platform virtualization environment, as a.
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
Nikolay Tomitov Technical Trainer SoftAcad.bg.  What are Amazon Web services (AWS) ?  What’s cool when developing with AWS ?  Architecture of AWS 
Helpful tips for working with NJIT University Computing Systems for Homework and projects Rafael Orta, Prashanth Sanagavarapu and George Blank.
Amazon EC2 Quick Start adapted from EC2_GetStarted.html.
A crash course in njit’s Afs
Website Administration Information Systems 337 Prof. Harry Plantinga.
A Brief Overview by Aditya Dutt March 18 th ’ Aditya Inc.
Web Server Configuration Alokes Chattopadhyay Computer & Informatics Centre IIT Kharagpur.
IDK0040 Võrgurakendused I Building a site: Implementation Deniss Kumlander.
Ling Guo Feb 15, 2010 Database(RDBMS) Software Review Oracle RDBMS (Oracle Cooperation) 4()6 Oracle 10g Express version DB2 (IBM) IBM DB2 Express-C SQL.
Mastering Amazon RDS Data Masters. Special Thanks To… Miami Innovation Center for Entrepreneurship
1 Web Server Administration Chapter 1 The Basics of Server and Web Server Administration.
Cloud Computing. What is Cloud Computing? Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable.
Accessing the Amazon Elastic Compute Cloud (EC2) Angadh Singh Jerome Braun.
The Blue Book pages 19 onwards
WaveMaker Visual AJAX Studio 4.0 Training Installation.
Nynox.com Nynox Help Desk Affordable Help Desk Solution.
Portable SSH Brian Minton EKU, Dept. of Technology, CEN/CET)‏
K. Liu, Q. Huang, J. Xia, Z. Li, P. Lostritto, Chapter 4 How to use cloud computing?, In Spatial Cloud Computing: a practical approach, edited by.
Cloud Computing & Amazon Web Services – EC2 Arpita Patel Software Engineer.
The New Zealand Institute for Plant & Food Research Limited Use of Cloud computing in impact assessment of climate change Kwang Soo Kim and Doug MacKenzie.
How AWS Pricing Works Jinesh Varia Technology Evangelist.
Server Performance, Scaling, Reliability and Configuration Norman White.
AWS Amazon Web Services Georges Akpoly CS252. Overview of AWS Amazon Elastic Compute Cloud (EC2) Amazon Simple Storage Service (S3) Amazon Simple Queue.
Website Administration Information Systems 337 Prof. Harry Plantinga.
Cloud Computing is a Nebulous Subject Or how I learned to love VDF on Amazon.
WEB SERVER SOFTWARE FEATURE SETS
NJIT 1 Apache Tomcat (Version 6.0) THETOPPERSWAY.COM.
G046 Lecture 04 Task C Briefing Notes Mr C Johnston ICT Teacher
Launch Amazon Instance. Amazon EC2 Amazon Elastic Compute Cloud (Amazon EC2) provides resizable computing capacity in the Amazon Web Services (AWS) cloud.
1 Download current version of Tomcat from: g/tomcat/ g/tomcat/ Install it in: C:\Program Files\Apache.
KAASHIV INFOTECH – A SOFTWARE CUM RESEARCH COMPANY IN ELECTRONICS, ELECTRICAL, CIVIL AND MECHANICAL AREAS
© 2015 MetricStream, Inc. All Rights Reserved. AWS server provisioning © 2015 MetricStream, Inc. All Rights Reserved. By, Srikanth K & Rohit.
Amazon Web Services. Amazon Web Services (AWS) - robust, scalable and affordable infrastructure for cloud computing. This session is about:
INTRODUCTION TO AMAZON WEB SERVICES (EC2). AMAZON WEB SERVICES  Services  Storage (Glacier, S3)  Compute (Elastic Compute Cloud, EC2)  Databases (Redshift,
Fault – Tolerant Distributed Multimedia Streaming Web Application By Nirvan Sagar – Srishti Ganjoo – Syed Shahbaaz Safir
SEMINAR ON.  OVERVIEW -  What is Cloud Computing???  Amazon Elastic Cloud Computing (Amazon EC2)  Amazon EC2 Core Concept  How to use Amazon EC2.
Web and Proxy Server.
Amazon Web Services (aws)
Chapter 9 Router Configuration (Ospf, Rip) Webmin, usermin Team viewer
Introduction to PHP FdSc Module 109 Server side scripting and
Quattor in Amazon Cloud
Web Portal Project.
Amazon Web Services Training in Hyderabad. About Us Best Amazon Web Services (AWS) Training in Hyderabad. KMRsoft offers AWS classroom, online, corporate.
CompTIA Server+ Certification (Exam SK0-004)
Cloud Computing ISY143.
Telnet/SSH Connecting to Hosts Internet Technology.
AWS: EC2, S3 and Other Services
Lecture 16B: Instructions on how to use Hadoop on Amazon Web Services
Different types of Linux installation
The Blue Book pages 19 onwards
Downloading workshop files to your computer
Amazon Web Services.
Cloud Security AWS as an example.
Presentation transcript:

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

AWS Cloud Computing http://aws.typepad.com/photos/ 9/18/2018

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

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

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

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

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

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

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

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

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

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