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