0% found this document useful (0 votes)
83 views

Simdk: A Production Directed by

SimDK is a software package that enables simulation and emulation of major virtualization platforms like VMware vSphere and Citrix XenServer. It uses open source tools like Java, Jetty, Hibernate, and MySQL to simulate the virtualization platform APIs and object models, allowing testing of tools, APIs, and workflows without requiring actual hypervisor hardware. The simulated environment can be used for QA testing, API compatibility testing, and load/scale testing.

Uploaded by

Veena Shree
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
83 views

Simdk: A Production Directed by

SimDK is a software package that enables simulation and emulation of major virtualization platforms like VMware vSphere and Citrix XenServer. It uses open source tools like Java, Jetty, Hibernate, and MySQL to simulate the virtualization platform APIs and object models, allowing testing of tools, APIs, and workflows without requiring actual hypervisor hardware. The simulated environment can be used for QA testing, API compatibility testing, and load/scale testing.

Uploaded by

Veena Shree
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 13

SimDK

a Hyper9 Production
directed by Andrew Kutz
Agenda

Summary

Simulation and Emulation

Architecture
Summary

SimDK is virtual virtualization -- a software


package that enables the simulation and
emulation of the major players in the
enterprise, virtualization market.
Simulation and Emulation

vSphere
VM
PowerCLI

VM Host

vSphere
VM Host
vSphere API Client

VM Host

VM Perl

vSphere 4
Simulated VMware

vSphere
VM
PowerCLI

VM Host

vSphere
VM Host
SimDK Client

VM Host

VM Perl

Simulated vSphere 4
Simulation Uses

QA and Testing

API Compatibility Testing

Load and Scale Testing


Emulated Xen

vSphere
VM
PowerCLI

VM Host

vSphere
VM Host
SimDK Client

VM Host

VM Perl

Citrix XenServer 5.5


Emulation Uses

Simplify multi-platform compatibility

Reuse of proven management tools

Reuse of proven best practices


Architecture

SimDK uses proven, enterprise technology.

Client(s)

JAAS
JAXB

Jetty (JAX-WS)

Hibernate (JPA)

MySQL
Building a Simulator
1. The codegen package is used to generate
the portable web service artifacts that
simulate the vSphere API.

2. Next, the db engine creates the database


that powers SimDK.

3. The entire vSphere object graph is


transferred to the SimDK database using
the viexport tool.
Request and Response
Client
1. The client sends a request.

2. The request is processed by Request Response


the web service.

Web
3. The web service fetches the Service
object(s) from the database
using Hibernate.
Hibernate

4. The objects are serialized to


XML via their JAXB
annotations. Database
Developer Notes

The entire project is managed by Maven.

The entire build cycle is fully automated.

The entire project is built and managed with


open-source tools.
Conclusion

SimDK allows you to simulate and emulate a


virtualized environment from the perspective
of the API.

SimDK is virtual virtualization.

If you have any questions, feel free to e-


mail [email protected].

You might also like