CloudComputing
Cloud Computing can be defined 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?
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:
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 lets look at Iaas VS PaaS VS SaaS:
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:
?
?
?
?