Kyle Thurow, Kyle Neuschaefer, Alexander Matusiak, and Justin Carroll.

Slides:



Advertisements
Similar presentations
What is a Computer Program? For a computer to be able to do anything (multiply, play a song, run a word processor), it must be given the instructions.
Advertisements

.NET Technology. Introduction Overview of.NET What.NET means for Developers, Users and Businesses Two.NET Research Projects:.NET Generics AsmL.
SharePoint Forms All you ever wanted to know about forms but were afraid to ask.
Samsung Smart TV is a web-based application running on an application engine installed on digital TVs connected to the Internet.
Operating Systems Manage system resources –CPU scheduling –Process management –Memory management –Input/Output device management –Storage device management.
Amazon Web Services (aws) B. Ramamurthy. Introduction  Amazon.com, the online market place for goods, has leveraged the services that worked for their.
Web Server Programming
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
Performed by:Gidi Getter Svetlana Klinovsky Supervised by:Viktor Kulikov 08/03/2009.
Website Development with PHP and MySQL Introduction.
Nikolay Tomitov Technical Trainer SoftAcad.bg.  What are Amazon Web services (AWS) ?  What’s cool when developing with AWS ?  Architecture of AWS 
Computer Science 101 Web Access to Databases Overview of Web Access to Databases.
Engineering the Cloud Andrew McCombs March 10th, 2011.
Installing Windows XP Professional Using Attended Installation Slide 1 of 41Session 2 Ver. 1.0 CompTIA A+ Certification: A Comprehensive Approach for all.
Tutorial -01. Objective In this session we will discuss about : 1.What is MVC? 2.Why MVC? 3.Advantages of MVC over ASP.NET 4.ASP.NET development models.
WHAT IS PHP PHP is an HTML-embedded scripting language primarily used for dynamic Web applications.
Microsoft Visual Basic 2012 CHAPTER ONE Introduction to Visual Basic 2012 Programming.
Microsoft Visual Basic 2005 CHAPTER 1 Introduction to Visual Basic 2005 Programming.
TC2-Computer Literacy Mr. Sencer February 8, 2010.
Eucalyptus Virtual Machines Running Maven, Tomcat, and Mysql.
Introduction to.Net and ASP.Net Course Introduction Build Your Own ASP.Net Website: Chapter 1 Microsoft ASP.Net Walkthrough: Creating a Basic Web Forms.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
Deployment of web Site. Preparing the web site for deployment you now have two versions of web site 1 -one running in the production environment 2-one.
Lecture 8 – Platform as a Service. Introduction We have discussed the SPI model of Cloud Computing – IaaS – PaaS – SaaS.
Meir Botner David Ben-David. Project Goal Build a messenger that allows a customer to communicate with a service provider for a fee.
Working Out with KURL! Shayne Koestler Kinetic Data.
Remote OMNeT++ v2.0 Introduction What is Remote OMNeT++? Remote environment for OMNeT++ Remote simulation execution Remote data storage.
1 Web Server Administration Chapter 1 The Basics of Server and Web Server Administration.
Promoting Open Source Software Through Cloud Deployment: Library à la Carte, Heroku, and OSU Michael B. Klein Digital Applications Librarian
IT 211 Project Integration and Deployment Lab #11.
ASP.NET Web Application and Development Digital Media Department Unit Credit Value : 4 Essential Learning time : 120 hours Digital.
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.
Tutorial 121 Creating a New Web Forms Page You will find that creating Web Forms is similar to creating traditional Windows applications in Visual Basic.
Cloud Computing & Amazon Web Services – EC2 Arpita Patel Software Engineer.
Universiti Utara Malaysia Chapter 3 Introduction to ASP.NET 3.5.
1 FlexTraining in a Nutshell Welcome to a brief introduction of the FlexTraining Total e- Learning Solution. This short sample course will outline the.
Conversing in the Cloud Ryan Kupfer, Scott Wetter, Bryan Welfel, Shekhar Pradhan.
WEP Presentation for non-IT Steps and roles in software development 2. Skills developed in 1 st year 3. What can do a student in 1 st internship.
Active Server Pages (ASP), also known as Classic ASP or ASP Classic, was Microsoft's first server-side script engine for dynamically generated web pages.
AWS Amazon Web Services Georges Akpoly CS252. Overview of AWS Amazon Elastic Compute Cloud (EC2) Amazon Simple Storage Service (S3) Amazon Simple Queue.
ASP.NET in Definition: 1.ASP.NET is a web application framework developed and marketed by Microsoft to allow programmers to build dynamic web sites,
Getting To Know Computers COMPUTER BASICS. WHAT IS A COMPUTER? A computer is an electronic device that manipulates information, or “data.” It has the.
Windows 2000 Ronnie Park Jarod Nozawa Joe Stones Yassir Mhdhroui.
Configuring and Deploying Web Applications Lesson 7.
8 th Semester, Batch 2009 Department Of Computer Science SSUET.
Learning Aim C.  In this section we will look at some simple client-side scripts, browser compatibility, exporting and compressing and suitable file.
XAMPP.
Microsoft Visual Basic 2015 CHAPTER ONE Introduction to Visual Basic 2015 Programming.
Trimantra Software Solution Offshore Software Development Outsourcing Company Visit :
MICROSOFT AJAX CDN (CONTENT DELIVERY NETWORK) Make Your ASP.NET site faster to retrieve.
A S P. Outline  The introduction of ASP  Why we choose ASP  How ASP works  Basic syntax rule of ASP  ASP’S object model  Limitations of ASP  Summary.
© 2015 MetricStream, Inc. All Rights Reserved. AWS server provisioning © 2015 MetricStream, Inc. All Rights Reserved. By, Srikanth K & Rohit.
Progress Apama Fundamentals
Introduction ITEC 420.
ASP.NET Forms.
Web Hosting Services Biglinux.com.
Dag Toppe Larsen UiB/CERN CERN,
Dag Toppe Larsen UiB/CERN CERN,
Introduction to Visual Basic 2008 Programming
Platform as a Service.
MVC and other n-tier Architectures
Andrew McCombs March 10th, 2011
Haritha Dasari Josue Balandrano Coronel -
PHP / MySQL Introduction
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
Saranya Sriram Developer Evangelist | Microsoft
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
Install MySQL Community Server and MySQL Workbench
Web Application Development Using PHP
Presentation transcript:

Kyle Thurow, Kyle Neuschaefer, Alexander Matusiak, and Justin Carroll

Problem Statement File conversion can be a computationally intensive task. Takes up many CPU cycles, rendering some computers inoperable Targets netbooks / weaker computers and power users

What is Cloud-file Converter?  A cloud based sand-box with clearly defined exit and entry paths that can be configured for a wide range of uses  Consists of three main portions of code: 1. Windows Server 2008 Uploader (ASP.NET & C#) 2. Linux Head Node (Unix scripting) 3. Black Box  Our black box for this project is a Java MP3 Conversion Algorithm

Design Requirements Simple, easy to use Reusable components Little to no communication between components Well defined entry and exit points Take advantage of the algorithm black box

Design Specification ASP.NET web pages designed so that limited user input is required AccessID SecretAccessID BucketName An image of the Webserver was made, so anyone now can take the image and boot it on Amazon All communication takes places through S3 storage MP3 algorithm takes advantage of the black box nature of the algorithm

Linux computational node, Windows Web server, and Conversion Algorithm

Architecture

Interplay of Components Everything communicates through Amazon S3 storage MySQL / SQL server option had been explored We would have to integrate it into- Unix scripting C# and.ASHX / jquery Java

microsoft/Microsoft Web Platform - Full Web Server Development Stack ( ) ami-7b6b3a3e C# and ASP.NET

The Uploader-Design Choices Written in ASP.NET Code behind in C# All files loaded to the server first By choosing a website all code is executed on the server Files will exist in memory anyway Limited ability to view stored S3 files Instance retrieval gathers files in a class difficult to connect to a gridview

The Uploader User access key Secret Access Key Bucket Name Credentials are stored on the server Permanent until next cycle (csv.txt file)

The Uploader Open source flash uploader CSS class for button GUI.ASHX script Delegate in the C# code for Amazon upload logic (OnAllComplete) S3 Upload code Create bucket Actual file upload

The Uploader Difficulties constructing an instance of a datatable and binding it to a GridView Solution: simply list uploaded files, converted files, and file details according to index

The Uploader Initiates a download from the server Any files in the “converted” folder will be downloaded Issues encountered:.NET security settings Solution: open privileges for any user

The Image Windows Web Development Server image released by Microsoft, exclusive to US West IIS is already preconfigured to host a web site Remote Desktop provides a simple method to access the computer and change settings on the fly Microsoft Visual Studio 2010 provides a “web deploy” option for release software A few tweaks to the web.config file, security settings, and server paths and the website is live.

MP3 Conversion Algorithm Implementation  SoX  Unavailable in Amazon repos  Lacks mp3 support in fedora repos  Fedora missing media libraries  Compiled from scratch  Converting to ogg vorbis audio

Deployment/Usage 1) Boot up web server and Linux head node. 2) Go to Cloud-converter webpage. 3) Upload files. 4) Wait for files to convert. 5) Download files.

The Setup The Uploader Formed from base Microsoft Web Server image The Image Based on Amazon Linux Add repos, install software Condor, s3fs

Demonstration Visual Studio local copy {stable} ec us-west- 1.compute.amazonaws.com/Welcome.aspx

Evaluation Cloud Positives Source computations away from your computer Your computer remains useful while important calculations are completed Negatives Reliant on internet connectivity Amazons continuing operation Local Positives Local implementation is more stable, data more secure Negatives May render weaker computers useless for extended periods of time