a hyper9 production directed by andrew kutz

13
SimDK a Hyper9 Production directed by Andrew Kutz

Upload: others

Post on 23-May-2022

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: a Hyper9 Production directed by Andrew Kutz

SimDKa Hyper9 Production

directed by Andrew Kutz

Page 2: a Hyper9 Production directed by Andrew Kutz

Agenda

Summary

Simulation and Emulation

Architecture

Page 3: a Hyper9 Production directed by Andrew Kutz

Summary

SimDK is virtual virtualization -- a software package that enables the simulation and emulation of the major players in the enterprise, virtualization market.

Page 4: a Hyper9 Production directed by Andrew Kutz

Simulation and Emulation

Host

Host

Host

VM

VM

VM

VM

VM

vSphereClient

vSpherePowerCLI

Perl

vSphere API

vSphere 4

Page 5: a Hyper9 Production directed by Andrew Kutz

Simulated VMware

vSphereClient

vSpherePowerCLI

Perl

SimDK

Host

Host

Host

VM

VM

VM

VM

VM

Simulated vSphere 4

Page 6: a Hyper9 Production directed by Andrew Kutz

Simulation Uses

QA and Testing

API Compatibility Testing

Load and Scale Testing

Page 7: a Hyper9 Production directed by Andrew Kutz

Emulated Xen

vSphereClient

vSpherePowerCLI

Perl

SimDK

Citrix XenServer 5.5

Host

Host

Host

VM

VM

VM

VM

VM

Page 8: a Hyper9 Production directed by Andrew Kutz

Emulation Uses

Simplify multi-platform compatibility

Reuse of proven management tools

Reuse of proven best practices

Page 9: a Hyper9 Production directed by Andrew Kutz

Architecture

SimDK uses proven, enterprise technology.

MySQL

Hibernate (JPA)

Jetty (JAX-WS)

Client(s)JA

XB

JAAS

Page 10: a Hyper9 Production directed by Andrew Kutz

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.

Page 11: a Hyper9 Production directed by Andrew Kutz

Request and ResponseClient

Request

Web Service

Hibernate

Database

1. The client sends a request.

2. The request is processed by the web service.

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

4. The objects are serialized to XML via their JAXB annotations.

Response

Page 12: a Hyper9 Production directed by Andrew Kutz

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.

Page 13: a Hyper9 Production directed by Andrew Kutz

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