Jason Bury Dylan Drake Rush Corey Watt

Slides:



Advertisements
Similar presentations
Configuration management
Advertisements

Configuration management
Lecture plan Information retrieval (from week 11)
General introduction to Web services and an implementation example
The road to reliable, autonomous distributed systems
DATABASE APPLICATION DEVELOPMENT SAK 3408 The Web and DBMS.
CS 415 N-Tier Application Development By Umair Ashraf July 6,2013 National University of Computer and Emerging Sciences Lecture # 9 Introduction to Web.
Project Implementation for COSC 5050 Distributed Database Applications Lab1.
REST.  REST is an acronym standing for Representational State Transfer  A software architecture style for building scalable web services  Typically,
M i SMob i S Mob i Store - Mobile i nternet File Storage Platform Chetna Kaur.
Computing on the Cloud Jason Detchevery March 4 th 2009.
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
Configuration Management (CM)
{ Cloud computing. Exciting and relatively new technologies allow computing to be a part of our everyday lives. Cloud computing allows users to save their.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
1 Chapter 12 Configuration management This chapter is extracted from Sommerville’s slides. Text book chapter 29 1.
Maite Barroso - 10/05/01 - n° 1 WP4 PM9 Deliverable Presentation: Interim Installation System Configuration Management Prototype
 Project Team: Suzana Vaserman David Fleish Moran Zafir Tzvika Stein  Academic adviser: Dr. Mayer Goldberg  Technical adviser: Mr. Guy Wiener.
REST API Design. Application API API = Application Programming Interface APIs expose functionality of an application or service that exists independently.
4.01 How Web Pages Work.
Java Web Services Orca Knowledge Center – Web Service key concepts.
J2EE Platform Overview (Application Architecture)
4.01 How Web Pages Work.
Unit 3 Virtualization.
Chapter 6: Securing the Cloud
4.01 How Web Pages Work.
Agenda:- DevOps Tools Chef Jenkins Puppet Apache Ant Apache Maven Logstash Docker New Relic Gradle Git.
Containers as a Service with Docker to Extend an Open Platform
CS 325: Software Engineering
Dr.S.Sridhar, Director, RVCT, RVCE, Bangalore
Business Directory REST API
What are they? The Package Repository Client is a set of Tcl scripts that are capable of locating, downloading, and installing packages for both Tcl and.
The Client-Server Model
Data Bridge Solving diverse data access in scientific applications
Amazon Storage- S3 and Glacier
WEB SERVICES.
Hybrid Cloud Architecture for Software-as-a-Service Provider to Achieve Higher Privacy and Decrease Securiity Concerns about Cloud Computing P. Reinhold.
Unit – 5 JAVA Web Services
Chapter 2: System Structures
Platform as a Service.
Microsoft SharePoint Server 2016
Dr.S.Sridhar, Director, RVCT, RVCE, Bangalore
LCGAA nightlies infrastructure
Introduction to Operating System (OS)
Store, Share, Sync and Collaborate
Introduction To Networking
The Improvement of PaaS Platform ZENG Shu-Qing, Xu Jie-Bin 2010 First International Conference on Networking and Distributed Computing SQUARE.
Representational State Transfer
Cloud based Open Source Backup/Restore Tool
Topic 5: Communication and the Internet
WEB API.
Section 14.1 Section 14.2 Identify the technical needs of a Web server
Lecture 1: Multi-tier Architecture Overview
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
Module 01 ETICS Overview ETICS Online Tutorials
Software models - Software Architecture Design Patterns
Cordova & Cordova Plugin Installation and Management
Web services introduction, application and its future
Storing and Accessing G-OnRamp’s Assembly Hubs outside of Galaxy
Cloud Computing: Concepts
RESTful Web Services.
REST på Microsoft-stacken
Configuration management
Software - Operating Systems
LO3 – Understand Business IT Systems
4.01 How Web Pages Work.
Revision PowerPoint By Nicole Davidson.
Azure Container Service
4.01 How Web Pages Work.
Web Application Development Using PHP
Presentation transcript:

Jason Bury Dylan Drake Rush Corey Watt UT-Drive Jason Bury Dylan Drake Rush Corey Watt

Problem (Need) Professors need a way to share documents and files that doesn’t involve any unknown/foreign hosts (no cloud storage). Would prefer to host documents on UT servers and share from there. Needs to be user friendly/easy-to-use so that those without CS backgrounds can utilize it. Students could use a way to access their U-Drive from anywhere. Accessing one’s U-Drive is currently a fairly technical task that may be too complex/difficult for non-CS majors. Some non-command-line interface to access one’s U-Drive would greatly benefit many engineering students.

Project Description Convenient U-drive access from anywhere via web-UI. Securely and reliably store, retrieve, and share files. RESTful service (generic, standard API).

User Interface

Background: Preliminary Design Server Run on ECC’s machines. RESTful. Client Installed on users’ machines. Syncs a folder on user’s machine with a folder on the server. Background process. Web UI Fully functional (no command line necessary), web-based user- interface.

Background: REST API REST is an architecture style for networking applications and software. Server takes simple http requests containing http commands (PUT, POST, GET, DELETE, etc.) and a uri pointing to a resource. All of the data needed for a particular command is contained in the http request. Offers a simplified universal API that anyone can easily hook into.

Background: Why REST? Every action we want to perform is some manipulation of a resource. Provides several performance-related benefits: Simplicity Scalability Portability Streamlines design process: Client-Server separation of concerns Statelessness

Design – RESTful API GET Download file Download zipped directory Create access link POST Login Upload file/directory Make new file/directory DELETE Delete file Delete Directory

Design Problem Security issues for implementing a client Potential for a zero-day attack on the runtime environment, the language, or any packages/modules the software relies upon. Is this really a reasonable concern? Enter The Heartbleed Bug

Testing and Standard Adherence Plan Automated testing script. Test non-trivial methods. Determine All variants of the GET and POST command should be tested. Should also test the cookie creation methods. Refine Actually make calls to the server and verify that the calls succeeded. Design Create new user on host machine and use it to make test calls. Delete when done. From ANSI-IEEE Std. 1008-1987

Integration Plan Install and configure Node.js on ECC hardware: Acquire zone. Compile Node.js from source available online. Install our software: Install git on zone. Pull our repo onto the zone. Run automated tests and then turn our server on.

Integration Problem UT servers don’t support the language. All of ECC’s servers rely on the SPARC architecture. V8 only supports IA-32, x86-64, ARM, and MIPS instruction sets; does NOT support SPARC.

Future Plans Implement automated testing scripts and verify the software passes our tests. Publish and provide access to ECC. Should ECC ever acquire and use a machine with a supported architecture, they will be able to install and use our software with minimal effort. Publish open-source as well. Because we are using open-source components in our software, we feel it is only fair to contribute back to the open-source community by providing our code in full. Our code will be made available on github.

Questions?