About Customer
  • • Client is a product-based company providing product for managing applications and virtualization around VMWare vCenter
  • • Client wanted to develop product around KVM virtualization management along with Baremetalinstallation and management
  • • Client was looking for an integrated UI look and feel using theme similar to current product
Development need
  • • Develop UI in AngularJS 2.0 using components already developed for existing UI
  • • UI was expected to be running remotely in Docker, so APIs were expected to be written and running on management node
  • • Backend management using shell scripts
Implementation Details
  • • BareMetal provisioning was achieved using Cobbler which allows for IPMI, ILO and DRAC control for BareMetal servers
  • • Custom wrapper scripts were written which allowed API layer to be developed freely.
  • • Rest APIs were written using Java SpringBoot which interacted with backend shell scripts to control Cobbler management
  • • Different components like DHCP (Network) management, BareMetal and KVM image management, were implemented to support BareMetal and VM management
  • • Different BareMetal and VM management operations like fresh-installation, stop, start, restart, network management, etcwere supported.
  • • UI was developed in AngularJS
  • • There was a template concept implemented which allowed BM and VM image templates to be re-deployable.