Project Plan Virtual Appliance Simulator The Capstone Experience - - PowerPoint PPT Presentation

project plan
SMART_READER_LITE
LIVE PREVIEW

Project Plan Virtual Appliance Simulator The Capstone Experience - - PowerPoint PPT Presentation

Project Plan Virtual Appliance Simulator The Capstone Experience Team Whirlpool Lisa Kelly Evan Liang Cody Littley Department of Computer Science and Engineering Michigan State University Spring 2014 From Students to Professionals


slide-1
SLIDE 1

From Students… …to Professionals

The Capstone Experience

Project Plan

Virtual Appliance Simulator

Team Whirlpool

Lisa Kelly Evan Liang Cody Littley Department of Computer Science and Engineering Michigan State University Spring 2014

slide-2
SLIDE 2

Project Overview

  • Simulate networked virtual appliances for

Whirlpool

  • To allow development of software without

physical appliance

  • Goal: Simulate any appliance, then multiple

instances of it

The Capstone Experience Team Whirlpool Project Plan 2

slide-3
SLIDE 3

Functional Specifications

  • Simulates a virtual appliance for development

and QA purposes

  • Handle pre-existing specification files for

appliances

  • Interfaces with existing cloud applications
  • Uses actual appliance APIs

The Capstone Experience Team Whirlpool Project Plan 3

slide-4
SLIDE 4

Design Specifications

  • Configurator reads appliance file and script

files, set number of appliances

  • Network interface of appliance is simulated
  • Logs are generated in appropriate format
  • Cloud calls in addition to scripted events can

change state of appliance

  • Appliance state is simulated in real time

The Capstone Experience Team Whirlpool Project Plan 4

slide-5
SLIDE 5

Screen Mockup: Configurator

The Capstone Experience Team Whirlpool Project Plan 5

slide-6
SLIDE 6

Screen Mockup: Running

The Capstone Experience Team Whirlpool Project Plan 6

slide-7
SLIDE 7

Flow Chart

The Capstone Experience Team Whirlpool Project Plan 7

slide-8
SLIDE 8

Technical Specifications

  • Developer can run simulator on development

computer or server

  • Machine simulates events happening as it

would appear to the client programs in the cloud

  • Design makes use of Factory Method pattern

for virtual appliance creation

  • Design makes use of Observer pattern for

logging

The Capstone Experience Team Whirlpool Project Plan 8

slide-9
SLIDE 9

System Architecture

The Capstone Experience Team Whirlpool Project Plan 9

slide-10
SLIDE 10

System Components

  • Hardware Platforms
  • Whirlpool cloud
  • Developer/QA tester machines (unknown)
  • Server
  • Software Platforms / Technologies
  • Ubuntu Linux (server and desktop)
  • Java
  • Netbeans

The Capstone Experience Team Whirlpool Project Plan 10

slide-11
SLIDE 11

Testing

  • Will be given SAIDs to test with
  • Developer access to a sandbox for testing with

cloud

  • Will test on both server and regular computer
  • Will test appliances of all types, be compatible

to simulate any appliance

  • Test with varying number of appliances

The Capstone Experience Team Whirlpool Project Plan 11

slide-12
SLIDE 12

Risks

  • Lack of Java experience
  • Got book on Java, will read as needed
  • Online tutorials
  • No existing simulation package
  • Start design early
  • Large project scope
  • Break it into parts with the client; prioritize
  • Current APIs in .Net
  • Search with Google for best way to translate

The Capstone Experience Team Whirlpool Project Plan 12