Complete Overview about Cloud Computing
What is cloud computing?
First, it is helpful to understand the source of the term cloud computing. It probably originated from the use of cloud images to represent the network computing environment or the Internet.
A quick Google search reveals many definitions of cloud computing. Therefore, i like a Wikipedia definition that defines cloud computing as delivering computing as a service. Through this service, shared resources, software, and information are provided to computers and other devices as utilities, similar to the power grid. The most common network is the Internet.
What are the different cloud computing models?
To clear up some confusion about cloud computing, it's helpful to understand several cloud service models, including three-software as a service (SaaS), platform as a service (PaaS), and infrastructure as a service (IaaS).
SaaS is the most well-known form of cloud services. On the other hand, SaaS is sometimes referr to as software-on-demand. With SaaS, the software and associat data are centrally hosted, usually over the Internet with a browser. What are some examples of SaaS? MailChimp, our application for distributing newsletters, is one such example.
PaaS provides computing platforms and the delivery of the required solutions to facilitate application deployment without the cost. Some examples of PaaS are Microsoft Azure and Google's App Engine.
The IaaS service model eliminates the need for customers to purchase servers, software, data center space, and network equipment. Such resources are provided as fully outsourced services.
In addition to various cloud service models, it is also helpful to understand the delivery model of distributed cloud computing. The main delivery modes are public, private, community, and mixed.
Public clouds provide infrastructure and solutions to the public and are usually owned by large organizations that sell cloud services.
The private cloud is designed for an organization. Becasue, the private cloud can be managed by the organization or a third party using it, and the infrastructure can be on the cloud user's premises or elsewhere.
The community cloud is shared by multiple organizations and supports user communities with some common interests (such as regulatory issues).
The hybrid cloud model consists of two or more clouds (for example, public cloud and private cloud) connected by technology to facilitate data sharing and portability. Egnyte is a file storage and sharing service, an example of a hybrid cloud computing solution.
What are the benefits of cloud computing?
Earlier this year, I attended a webinar with a CFO roundtable where they commented on the key benefits of cloud computing. The listed services include:
Cloud solutions usually help the following:
- Cost savings than the on-site installation.
- Anytime, anywhere access via the Internet.
- Reduce dependency on IT support.
- Cloud solutions are generally faster to deploy than on-site solutions.
- Cloud solutions usually allow organizations to purchase more oversized products with more features. Getting similar features through non-cloud on-site. solutions becomes too expensive.
- IT can focus more on value-added activities rather than managing IT infrastructure as infrastructure management shifts to cloud providers.
- More timely financial information
- Optimize business processes
- Connect with employees and let employees work remotely
Pros & Cons of Cloud Computing
Note that our simplified definition of cloud computing includes shared compute resources virtualized and accessible as services through APL.
1- Cost/Capital Expenses
You can save a lot of money in purchasing and maintaining the necessary infrastructure, supporting equipment, and communication costs. Most importantly, vendors and service providers that charge users for utilities or user fees own these charges.
One of the biggest problems IT faces is adding more devices to meet the growing demand for information access, storage, and analysis from internal and external users. An example is in the data center. In addition, adding a server is a significant expense (in fact, data center power is the biggest problem, but this has to do with the growing demand for servers and other projects).
Since the cloud (theoretically) contains infrastructure and applications, all you have to do is "dial in" the cloud. Likewise, people can start using the application right away instead of doing a standard installation, testing, and accessing the appropriate user community.
4- Commercial Application:
Likewise, the cloud (actually a vendor and service provider) offers many business applications to each user as a customer through a contract (Service Level Agreement-SLA). Again, like scale, businesses need to know what applications they need to run their business and understand what is deliver to access various business applications. (Assume training is a constant.)
In principle, because cloud computing is a virtual product, users can change their user contracts and increase or decrease costs by a known speed or coefficient. Becasue flexibly choose applications, bandwidth, or the number of users regularly.
This is the most complex and most important. SLA can ensures that users have a responsibility to understand and define all requirements of specific details, and more importantly, to understand what a person gets in terms of support, performance, security, etc. However, a good example is quality service; if the require quality cannot be maintain, people need to understand what the content is and what the resources are.
Performance guarantees are usually part of the SLA document, but I mention this separately because it is essential to maintain the performance (uptime) requested by internal and external users. Meanwhile, understand whether the performance guarantee is define as an average value or only compare to "uniform" performance during peak hours. If performance is affect, it will affect many things, including the company's revenue and goodwill.
Not all suppliers are created equal! Many vendors claim to provide cloud computing, but in fact, they only offer specific services or specific applications, or worse, they are just an intermediary and offer no value-added services at all. According to my my previous article, people need to understand the difference between cloud computing and managed services or managed services or what appears to be some form of virtualization. Similarly, my best advice is to always check with the reference client to see if they are modeling what you want from the cloud.
We all know that the Internet has several security vulnerabilities. Because the cloud leverages the Internet and application infrastructure and support, users need to be aware of the potential risks of new threats and increased risk exposure. It is important to factor your company's risk tolerance into any decision to migrate to cloud computing, as not all security issues are understood, and new ones will arise.
Moreover, if you're using the cloud, make sure you understand the vendor's workforce available to support your needs and the hundreds of people using their cloud. Many suppliers outsource staff, some of which may not be as good as your internal organization. However, ask potential service providers if they have trained personnel to support your requested application.
In conclusion, following up explanation with practice is key to mastering a skill.