matthew fusaro, ryan mcgivern, brendan heckman. overall project goal to deliver an anytime,...

12
Matthew Fusaro, Ryan McGivern, Brendan Heckman

Upload: gunner-lancaster

Post on 14-Dec-2015

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Matthew Fusaro, Ryan McGivern, Brendan Heckman.  Overall Project Goal  To deliver an anytime, anywhere interactive interface through an internet browser

Matthew Fusaro, Ryan McGivern, Brendan Heckman

Page 2: Matthew Fusaro, Ryan McGivern, Brendan Heckman.  Overall Project Goal  To deliver an anytime, anywhere interactive interface through an internet browser

Overall Project Goal To deliver an

anytime, anywhere interactive interface through an internet browser that will allow users to view and easily manage virtual machines run by the VMware®

ESX 4.0 hypervisor.

Team Members Matthew Fusaro Ryan McGivern Brendan Heckman

Page 3: Matthew Fusaro, Ryan McGivern, Brendan Heckman.  Overall Project Goal  To deliver an anytime, anywhere interactive interface through an internet browser

Development Environments Eclipse IDE Xcode IDE

Languages Java SQL Perl

Tools Catalyst web

framework VMware Web

Services API package

Apache AXIS Module

Page 4: Matthew Fusaro, Ryan McGivern, Brendan Heckman.  Overall Project Goal  To deliver an anytime, anywhere interactive interface through an internet browser
Page 5: Matthew Fusaro, Ryan McGivern, Brendan Heckman.  Overall Project Goal  To deliver an anytime, anywhere interactive interface through an internet browser
Page 6: Matthew Fusaro, Ryan McGivern, Brendan Heckman.  Overall Project Goal  To deliver an anytime, anywhere interactive interface through an internet browser

Explanation of Job Path

User makes a request/action from the UI. Creates a job entry into the database. New entry is subsequently found by Job

Checker. Job checker puts job into scheduler (FIFO). Scheduler initializes utility function which

initializes actual action on the ESX server. ESX processes and performs action which

is monitored by the task checker.

Page 7: Matthew Fusaro, Ryan McGivern, Brendan Heckman.  Overall Project Goal  To deliver an anytime, anywhere interactive interface through an internet browser

Job Nomenclature

Job fields in the database JobID, Date/Time, Object job references,

parameter list. Extensibility options▪ Priority, execution/scheduled time

Page 8: Matthew Fusaro, Ryan McGivern, Brendan Heckman.  Overall Project Goal  To deliver an anytime, anywhere interactive interface through an internet browser

Scheduler

Purpose is to avoid race conditions when performing jobs and guarantee in-order job execution

Module can be extended to monitor work load and determine best time for job execution

Will work with the job checker, utility functions, and inventory collector to receive and place jobs into a FIFO queue

Job requests will spawn a thread, execute the job and track its status

Once the status hits an Error or Success stage, the thread will write the results to the database and die. The parent program will regain control and service the next request.

Page 9: Matthew Fusaro, Ryan McGivern, Brendan Heckman.  Overall Project Goal  To deliver an anytime, anywhere interactive interface through an internet browser

Utility FunctionsVirtual Machine Host ResourcePool

poweron() poweron() reconfigure()

poweroff() shutdown() relocate()

reset() enterMaintenanceMode()

reboot() reboot()

suspend() powerToStandby()

rename()

delete()

unregister()

createSnapshot()

deleteSnapshot()

deleteAllSnapshots()

mountTools()

Page 10: Matthew Fusaro, Ryan McGivern, Brendan Heckman.  Overall Project Goal  To deliver an anytime, anywhere interactive interface through an internet browser

Inventory Database Schema

Page 11: Matthew Fusaro, Ryan McGivern, Brendan Heckman.  Overall Project Goal  To deliver an anytime, anywhere interactive interface through an internet browser
Page 12: Matthew Fusaro, Ryan McGivern, Brendan Heckman.  Overall Project Goal  To deliver an anytime, anywhere interactive interface through an internet browser