According to National Institute of Standards and Technology, cloud computing is a model for enabling convenient, on demand network access to a shared pool of configurable computing resources (eg: networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction.

Cloud computing architecture of a cloud solution is the structure of the system, which comprises on-premise and cloud resources, services, middleware and other software components. The factors to consider by ISV’s looking at cloud computing architectures are:

  • Availability & Reliability – Group the applications based on the need for availability. Depending upon the availability requirements, the service provider needs to be appropriately chosen. Multi site, disaster recovery, mitigation plan play crucial roles. Performance in terms of vertical scaling, horizontal scaling, multi-site, network capacity etc also need to be evaluated
  • Security – Loss of sensitive data, data storage security, addressing data standards compliance are some factors. Where the data will reside, who can access what, how the vendor controls the data etc. play a major role in performing audits and ensuring compliance.
  • Manageability – Accountability for the customer and vendor need to be clearly defined.

 While there exist many sub factors, the factors written here are critical and cannot be ignored while considering a cloud computing architecture.

~ Ramya