Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "Matthew Fusaro, Ryan McGivern, Brendan Heckman.  Overall Project Goal  To deliver an anytime, anywhere interactive interface through an internet browser."— Presentation transcript:

1 Matthew Fusaro, Ryan McGivern, Brendan Heckman

2  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

3  Development Environments  Eclipse IDE  Xcode IDE  Languages  Java  SQL  Perl  Tools  Catalyst web framework  VMware Web Services API package  Apache AXIS Module

4

5

6 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.

7 Job Nomenclature  Job fields in the database  JobID, Date/Time, Object job references, parameter list.  Extensibility options ▪ Priority, execution/scheduled time

8 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.

9 Utility Functions Virtual MachineHostResourcePool poweron() reconfigure() poweroff()shutdown()relocate() reset()enterMaintenanceMode() reboot() suspend()powerToStandby() rename() delete() unregister() createSnapshot() deleteSnapshot() deleteAllSnapshots() mountTools()

10 Inventory Database Schema

11

12


Download ppt "Matthew Fusaro, Ryan McGivern, Brendan Heckman.  Overall Project Goal  To deliver an anytime, anywhere interactive interface through an internet browser."

Similar presentations


Ads by Google