matthew fusaro, ryan mcgivern, brendan heckman. overall project goal to deliver an anytime,...
TRANSCRIPT
![Page 1: Matthew Fusaro, Ryan McGivern, Brendan Heckman. Overall Project Goal To deliver an anytime, anywhere interactive interface through an internet browser](https://reader030.vdocuments.mx/reader030/viewer/2022032611/56649c905503460f94949bfd/html5/thumbnails/1.jpg)
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](https://reader030.vdocuments.mx/reader030/viewer/2022032611/56649c905503460f94949bfd/html5/thumbnails/2.jpg)
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](https://reader030.vdocuments.mx/reader030/viewer/2022032611/56649c905503460f94949bfd/html5/thumbnails/3.jpg)
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](https://reader030.vdocuments.mx/reader030/viewer/2022032611/56649c905503460f94949bfd/html5/thumbnails/4.jpg)
![Page 5: Matthew Fusaro, Ryan McGivern, Brendan Heckman. Overall Project Goal To deliver an anytime, anywhere interactive interface through an internet browser](https://reader030.vdocuments.mx/reader030/viewer/2022032611/56649c905503460f94949bfd/html5/thumbnails/5.jpg)
![Page 6: Matthew Fusaro, Ryan McGivern, Brendan Heckman. Overall Project Goal To deliver an anytime, anywhere interactive interface through an internet browser](https://reader030.vdocuments.mx/reader030/viewer/2022032611/56649c905503460f94949bfd/html5/thumbnails/6.jpg)
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](https://reader030.vdocuments.mx/reader030/viewer/2022032611/56649c905503460f94949bfd/html5/thumbnails/7.jpg)
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](https://reader030.vdocuments.mx/reader030/viewer/2022032611/56649c905503460f94949bfd/html5/thumbnails/8.jpg)
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](https://reader030.vdocuments.mx/reader030/viewer/2022032611/56649c905503460f94949bfd/html5/thumbnails/9.jpg)
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](https://reader030.vdocuments.mx/reader030/viewer/2022032611/56649c905503460f94949bfd/html5/thumbnails/10.jpg)
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](https://reader030.vdocuments.mx/reader030/viewer/2022032611/56649c905503460f94949bfd/html5/thumbnails/11.jpg)
![Page 12: Matthew Fusaro, Ryan McGivern, Brendan Heckman. Overall Project Goal To deliver an anytime, anywhere interactive interface through an internet browser](https://reader030.vdocuments.mx/reader030/viewer/2022032611/56649c905503460f94949bfd/html5/thumbnails/12.jpg)