CloudComputing
Cloud Computing can be define as a delivery of computing services — including servers, storage, databases, networking, software, analytics, and intelligence — over the Internet (“the cloud”) to offer faster innovation, flexible resources, and economies of scale.
Service includes: Servers, storage, databases, networking, software, analytics, and intelligence
Example: Google Drive or Dropbox. We can upload our files, folders, images, or videos to the drive that has a backup. You can get access to that drive once you log in from anywhere in the world from any device connected to the internet. Can you imagine how it’s making your life easier?
So, why do we need cloud computing? Why should consider cloud computing?
- File storage: You can store all types of information in the cloud, including files and email.
- File sharing: The cloud makes it easy to share files with several people at the same time.
- Backing up data and disaster recovery: You can also use the cloud to protect your files.
- If you need a server/machine but you don’t want to buy it as you going to use it regularly or you going to use it but you don’t have money to buy a high capacity storage device, the cloud server is an easy solution for you. You just need to pick a plan that best works for you.
Other reasons can be managed by experts, secure environment, 24/7 monitoring service, less downtime, better scalability
For example, we all are using web-based email services, such as Gmail or Yahoo! Mail, we are using the cloud. All of the emails in a web-based service are stored on servers rather than on our computer’s hard drive. This means, we can access our email from any computer with an Internet connection. It also means we’ll be able to recover our emails if something happens to our computer as it’s a cloud-based service.
How does the domain Cloud Computing work?
There are mainly two divisions:
- Frontend ( What we see, User Interface: When we watch a video or go to a website that’s the User Interface)
- Backend ( where data stores)
Now, the question can be how does the frontend talk to the backend?
Frontend talks to the backend with a software platform named Malware. That’s like a bridge of frontend and backend.
For Example: When we try to log in to Gmail if we type our user name and password and hit sign in if everything is alright action can happen like we get access to our email. When we type our username and password on the frontend and hit sign in, Malware software sends the data to the backend to check the validation. If data is valid, user gets access to his/her account. If data is not valid user can’t get access. And get an error message like username/password is incorrect. So, Cloud is highly secure and reliable.
Types of Cloud Deployment:
Public Cloud Computing: Infrastructure provided by the cloud provider is sharing among all the customer Example: AWS, Azure, and Google Cloud Platform
Pros and Cons: Pay-as-you-go model, highly scalable, cloud provider has all the control
Private Cloud Computing: When network and server are only used for one organization that is considered as Private Cloud Computing. The organization is responsible for the maintenance of infrastructures and the software.
Pros and Cons: Data is highly secure, easy restrict valuable asset and resources, limited scalability, cheaper.
Hybrid Cloud Computing: Hybrid Cloud computing is a combination of public and private cloud.
Pros and Cons: High scalability and high security as it’s a mix of public and private cloud, cost-effective.
Data breaches due to movement of private and public cloud.
Hybrid cloud is best for the company that want perks from public and private clouds
Community Cloud Computing: Organizations that need common security and performance Community Cloud Computing is the best solution for them. For example Bank, manufacturing companies, healthcare organization
Pros and Cons: Solutions are easily compliant with the organization’s requirements.
Highly flexible giving individual organizations access to control.
Shared bandwidth and storage might cause bottlenecks in terms of performance.
The fixed amount of data storage and bandwidth is shared among all community members.
It is costly and it is not a solution for every organization.
Cloud Computing Services:
Infrastructures as a Service (IaaS):
Cloud provider supplies infrastructures such as storage, networking, hardware, etc.
Examples: DigitalOcean, AWS, Microsoft Azure, GCP, etc.
Platform as a Service (PaaS):
Cloud provider provides automatic scale up resources, simplify the process of software development.
Examples: AWS EBS, Google App Engine, Apache Stratos, etc.
Software as a Service (SaaS):
Cloud Provider provides hardware, software everything hosted by the cloud. Another name is Web-based software.
Examples: Dropbox, Google Apps, Salesforce, etc.
Now the question we may have is which one is the most popular service model?
IaaS is best for Network professionals
PaaS is best for Application developers
SaaS is best for End-user
Things to consider when choosing PaaS as migrating from one platform to another platform is difficult:
How easy to add more resources and ensure scalability is not a problem?
We can choose PaaS based on a long-term plan.
For example, if your website has 1000 users today but you can have 10,000 users after 10 years then the site will slow. So you have to select a plan based on your requirement.
References:
https://azure.microsoft.com/en-in/overview/what-is-cloud-computing/
https://edu.gcfglobal.org/en/computerbasics/understanding-the-cloud/1/
https://searchcloudcomputing.techtarget.com/definition/cloud-computing