Cloud Computing, which have taken part in our lives due to the increase in usage facilities of broadband internet and improvement in applicable solutions, can be summarized as the act of storing data in a private structure or a public area you can access through internet, and putting these at disposal.
- Fast usage; improves with user’s ability to re-provide technological infrastructure resources.
- API is a set of definitions that allows the cloud software and computers interact with each other just as the user interface that provides the connection between the computer and its user. Cloud computing systems usually use REST based APIs.
- Costs are reduced. Capital expenditures in the general cloud distribution model is converted into operational expenditures. Cloud has eliminated information technologies infrastructure costs which small and medium sized business cannot afford.
- Pricing on a utility computing basis is fine-grained, with usage-based options and fewer IT skills are required for implementation (in-house).
- Device and location independence enable users to access systems using a web browser regardless of their location or what device what they use. If infrastructure is provided off-site and accessed via the Internet, users can connect from anywhere.
- Virtualization technology enables the increase of sharing and using of servers and storage devices.
- Applications can be transferred from a physical server into another one easily.
Multitenancy enables sharing of resources and costs across a large pool of users thus allowing for:
- Centralization of infrastructure in locations with lower costs (such as real estate, electricity, etc.)
- Peak-load capacity increases (users need not engineer for highest possible load-levels)
- Utilization and efficiency improvements for systems that are often only %10-20 utilized.
Reliability improves with the use of multiple redundant sites, which makes well-designed cloud computing suitable for business continuity and disaster recovery
Scalability and elasticity via dynamic (“on-demand”) provisioning of resources on a fine-grained, self-service basis in near real-time are offered to the users.
Performance is monitored and consistent and loosely coupled architectures are constructed using web services as the system interface.
Security can improve due to centralization of data, increased security-focused resources, etc., but concerns can persist about loss of control over certain sensitive data, and the lack of security for stored kernels. Security is often as good as or better than other traditional systems, in part because providers are able to devote resources to solving security issues that many customers cannot afford to tackle. However, the complexity of security is greatly increased when data is distributed over a wider area or over a greater number of devices, as well as in multi-tenant systems shared by unrelated users. In addition, user access to security audit logs may be difficult or impossible. Private cloud installations are in part motivated by users’ desire to retain control over the infrastructure and avoid losing control of information security.
Maintenance of cloud computing applications is easier, because they do not need to be installed on each user’s computer and can be accessed from different places.
Cloud computing solutions which have numerus advantages such as low hardware costs, improved performance, low software costs, instant updates, higher storage capacities, improved data safety and mobile accessibility are structures that requires good evaluation and analysis with disadvantages such as requiring constant internet connection and lower performances of web based applications.