- .NET, WCF, Silverlight, Dev Express
- PHP, MySql, FireBird, Mongo
- jQuery, Prism, Unity, Ajax
- Exchange Server
.Net developers, PHP developers, web designers, testers, project manager
Agile w. SCRUM
Windows and web based administration tool kit for data protection and recovery scenarios.
The client is a leading American company in the data recovery and protection business. They provide automatic data storage services, including services such as applying retention policies, online management of all stages of data backup or restore, etc. Automatic data protection includes data types ranging from file system, SQL database, Exchange server as well as full system backups.
Companies that work with sensitive data need a means of securing data for reasons such as disaster recovery, versioning or safe keeping. Some companies are legally bound to specific contracts regarding how data should be stored and protected, as well as how copies/backup data should be kept, for how long and in which conditions. The environment needs to be scalable and provide a rich, yet friendly UX, as needed for interfacing with large data sets.
Backing up and restoring large data sets, in a safe, fast and friendly environment was the target, as well as providing an effective administration workflow, from the ability to protect a large number of servers to reporting and integration with various external services (e.g. billing systems, accounting systems).
Therefore, while administrators are able to protect local systems through classic Windows application management tools, business managers could also manage and protect their network (servers, group of servers or normal computers) through an easy-to-use web portal. The backup procedure allows taking full or differential snapshots of system data, by storing only the changed parts in a given data set, therefore minimizing data transfer and overhead in communication.
The management API is based on WCF – communication is established between remote servers and clients, interfaced through a Silverlight monitoring tool.
The infrastructure required a series of decisions, so that the system could accommodate a very large number of clients for the communication relay servers, which interface the web management tools, while keeping the high speed and interactivity attributes as you would expect from locally installed applications.
Benefits for the client
Rapid and scalable infrastructure, with ability to add more servers or clients while ensuring the stability of the system.
The quality and extensibility of the product is enforced through carefully designed plans, reviewed by the technical personnel and architects. The team applies best practices and approved design patterns and coding standards, while at the same time respecting the Agile principles and methodologies at the PM level. In other words, this keeps the flexibility of the Agile model (in both development and QA processes), while still following the fixed time constraints of releases.