Cloud Automation Platform

Cloud Automation Platform is an application that enables public/private/hybrid cloud automation for companies running virtualization environments, as well as complete back-office and payments/invoicing for service providers. Cloud Automation Platform automates virtual machine deployments, application virtualization and deployments, and virtual SAN deployments.

Technical Overview

Cloud Automation Platform is an application, which consists of web interface and windows service, deployed via user-friendly installer.

Cloud Automation Platform automates:

  • virtual server deployments and configuration on the following supported virtualization platforms: VMware vCenter, Citrix XenServer, Oracle VM, RedHat Enterprise Virtualization, Microsoft System Center, and Microsoft Service Provider Foundation
  • virtual server deployments and configuration on the following supported cloud platforms: Amazon EC2, Microsoft Azure, and IBM SoftLayer
  • application virtualization and deployments for Numecent Jukebox and Microsoft App-V technologies
  • virtual SAN deployments for ScaleIO EMC technology

The platform is written in C# and Javascript. ASP.NET MVC is used as a web interface technology. Microsoft SQL Server is used as database engine; LINQ to SQL is used as ORM framework. UI is implemented with Javascript/AJAX technologies; knockout.js is extensively used for UIs implementation.

Functional Overview

Cloud Automation Platform supports the following two business models:

  • Private Cloud model, which is used by companies who use Cloud Automation Platform for virtual server management inside their companies.
  • Public Cloud model, which is used by customers who use Cloud Automation Platform for selling virtual servers and resource pools to the end-users.

For Public Cloud customers, Cloud Automation Platform provides complete back-office with invoicing, chargebacks, VAT calculation, and payments via PayPal and Buckaroo. Its features reach and responsive UI based on AJAX technologies with advanced charting capabilities giving full overview of the system load. The platform is localized into eight languages with unlimited localization capabilities. The application features advanced white-labeling mechanism to follow any UI style the customer requires.

Design and Development

The data layer is implemented with LINQ to SQL technology. It provides fast access to the database at acceptable level of security, and supports concurrency checking.

UI layer is implemented using ASP.NET MVC, Javascript, knockout.js and AJAX. UI is designed to be rich and responsive; many advanced real-time statistics is shown for all user levels.


  • The system was successfully developed and delivered to the customer.
  • The customer was very satisfied with the results of the system launch, which in turn attracted a considerable amount of investors’ offers. The system remains in constant development and improvement ever since.

Project Resume

Business model Time & materials
Development model Agile
Project workload 55000 man/hours
Team Project manager
Technical architect
Software development team
QA team
Documentation GUI specification, functional specification, test cases
Lines of code 500 000
Languages C#, JavaScript, Transact SQL, Gherkin
Technologies, Tools & Frameworks .NET Framework 4.5, ASP.NET MVC, LINQ to SQL, MS SQL Server, WCF, Typescript, AJAX, jQuery, knockout.js
Industry Virtualization, Cloud Computing, Customer Service, Service Provider

EffectiveSoft © 2000 - 2018
We use cookies to ensure that you get the best experience on the website. By further browsing you agree with our Privacy Policy.