Have you ever heard of cloud computing and thought about what it’s all about? Same thing. But believe me, it’s a game changer and you should know more about this.
In short, i know you are wondering what is cloud computing how it works, basically allows you to access computing resources such as servers, storage, software, etc. over the Internet. Instead of buying and maintaining all this equipment, you can use it according to your needs and pay accordingly. And the icing on the cake? You can access it all from anywhere with an Internet connection.
So how cloud computing does it work? It may sound a bit technical, but in essence it is based on huge data centers spread all over the world that store and manage all the resources you need for you. When you need to use something, you simply connect to it via the Internet by navigating to the cloud providers’ platforms and it’s almost like magic.What is cloud computing how it works 2. What are the basic concept of computing 3. What is cloud in cloud computing 4. What is new in cloud computing technology 5. Types of Cloud Computing Models: IaaS, PaaS, SaaS, FaaS 6. Types of Cloud Computing: Public, Private, Hybrid, Community, and Multicloud 7. Benefits of cloud computing vs on premise 8. Google-Cloud-Platform-vs-Microsoft-Azure-vs-AWS-market-share-and-revenue-data-based-on-2021: 9. Conclusion:
What is cloud computing how it works
A key idea behind cloud computing is to access remotely hosted computing resources as if they were a shared, outsourced service. This empowers end users to pay only for the resources you actually consume, based on usage, rather than having to maintain your own internal infrastructure.
What basically offers is to use computing resources and services over the internet, rather than having to install and maintain your own hardware and software. This will be more cost-effective and flexible than traditional on-premises computing models, and scalability is another important factor that makes difference as this allows you to scale up or down as needed.
Instead of managing your own on-premises, utilize pay-per-use services via the internet subscribe to these cloud providers like Google Cloud Platform, Microsoft Azure, or AWS. Depending on the chosen model, using Platform as a Service (PaaS) means the cloud provider will handle the management of the service, interested to know how? we will share with you the details in the following.
In simple words, this is a new era of using computing resources, including servers, storage, virtual machines, storage, databases, networking and applications, over the Internet.
Now that we know what cloud computing is, you may have a simple question about the concept behind the computing:
What are the basic concept of computing
The basic concept of computing involve the use of computers and computer systems to process, store and transmit data and information. Some key concepts of computer are:
- Data: Refers to the raw facts, figures and other pieces of information that computers process and analyze.
- Hardware: Refers to the physical components of a computer system, such as the processor, memory and storage devices.
- Software: Refers to the programs and instructions that tell the hardware what to do.
- Algorithms: These are sets of steps or procedures that can be followed to solve a specific goal or perform a task.
- Programming languages: These are the languages used to write software programs and instruct the computer to perform specific tasks.
- Networks: These are systems of interconnected computers and devices that can communicate and exchange data and information.
- Internet: This is a global network of interconnected computers and devices that allows users to access and share information and resources online.
- Cloud computing: This refers to the use of remote servers and networks to store, process, and manage data and applications, rather than using local hardware and software.
- Artificial intelligence (AI): This refers to the development and use of computer systems that can perform tasks that normally require human intelligence, such as learning, decision-making, and problem-solving.
Since we have a broader picture of computing now, you may be wondering…
What is cloud in cloud computing
The term “cloud” in cloud computing refers to a network of remote servers that are connected to the internet, typically owned and managed by third-party cloud providers such as Google Cloud Platform, Microsoft Azure or Amazon Web Services (AWS) . These providers have their own data centers, which provide solutions to end user through the internet.
What is new in cloud computing technology
In this new model, cloud computing uses virtualization to share the same physical hardware, yet retain your own dedicated virtual environments. This means that a single physical server can be split into multiple virtual servers, each with its own operating system and resources.
Virtualization technology create a software layer, called a hypervisor, between the physical hardware and the operating system. Physical hardware resources, such as CPU, memory and storage, are allocated by the hypervisor. Each virtual server operates as if it were a separate physical server, with its own dedicated resources.
Cloud service providers use virtualization technology to establish and manage a large number of virtual servers on a single physical server or in a cluster of servers, allowing to be offered a wide range of computing resources, such as virtual machines, storage, and networking, on a pay-as-you-go basis.
Types of Cloud Computing Models: IaaS, PaaS, SaaS, FaaS
- Infrastructure as a Service (IaaS):
- IaaS (Infrastructure as a Service) is a model of cloud computing that provides virtualized infrastructure resources over the internet
- Resources can include servers, storage, and networks, and are available on a pay-as-you-go or subscription basis
- IaaS model allows you to easily scale your infrastructure up or down as needed, without the need to invest in and maintain physical hardware
- Examples of IaaS resources include virtual machines, cloud storage, and virtual networks
- Benefit: By outsourcing your infrastructure management to IaaS cloud provider, you save time and money
- Disadvantage: Compatibility with existing infrastructure, limited customization options
- Platform as a Service (PaaS):
- Provides a platform for developing, testing, delivering, and managing software applications
- PaaS provides companies all the tools and resources they need to create and deploy applications, without using own development frameworks
- Examples of PaaS include:
- Google App Engine for building and deploying web applications and mobile backends. Supports Java, Python, PHP and Go
- Microsoft Azure Functions for building and deploying serverless applications. Supports application development in .NET, Node.js, PHP, Python, Java and Ruby, and enables developers to use software developer kits and Azure DevOps to create and deploy applications
- AWS Elastic Beanstalk for deploying and scaling web applications. Supports Java, .NET, PHP, Node.js, Python, Ruby, Go and Docker on common servers, such as Apache, Nginx, Passenger and IIS
- Heroku for building and deploying web applications. Supports Ruby, Python, Java, Scala, Clojure and Node.js
- Oracle Cloud Platform for building and deploying applications that use Oracle technologies
- OpenShift for building and deploying container-based applications. Open source applications using a wide variety of languages, databases and components
- Cloud Foundry for building and deploying cloud-native applications
- Benefit: Focus on develop and deploy the application, rather than managing the infrastructure and maintenance
- Disadvantage: Limited to features and capabilities, not expected to have the same performance result as we have in the IaaS model
- Software as a Service (SaaS):
- Access to software applications is rented on a subscription basis
- SaaS allows companies to use software applications without the need to install or code maintain them in your own infrastructure
- Examples of SaaS include:
- Salesforce for customer relationship management (CRM)
- Microsoft Office 365 for office productivity tools
- Slack for team communication and collaboration
- Adobe Creative Cloud for design and creative tools
- Benefit: Pay for only the features and resources needed on a subscription basis
- Disadvantage: Not be suitable for businesses with unreliable internet connections or those concerned about storing their data on third-party servers.
- Function as a Service (FaaS):
- Under this model, access to specific functions or tasks that can be executed in the cloud is rented
- FaaS allows organizations to scale your IT resources up or down as needed and pay only for the specific functions they use
- Examples of FaaS include:
- Google Cloud Functions for building and deploying serverless applications
- Azure Functions for building and deploying serverless applications
- AWS Lambda for executing code in response to events
- OpenFaaS for building and deploying serverless functions
- Benefit: Automatic scalability, pay-per-use pricing, ease of use, and runtime flexibility
- Disadvantage: May have slower response times for infrequently used functions due to the overhead of starting up the necessary resources, known as “cold start” or “initialization latency”
Types of Cloud Computing: Public, Private, Hybrid, Community, and Multicloud
- Public cloud:
- Cloud resources owned and managed by a third-party provider
- Available to the general public
- Typically the most cost-effective option
- Organizations pay for only the resources they use on a pay-as-you-go basis
- Examples include Google Cloud Platform, Amazon Web Services (AWS), and we just added overview of Microsoft Azure
- Private cloud:
- Cloud resources owned and operated by a single organization, created by a third party cloud provider on the organization’s ask, to ensure data privacy, as the organization can have more control over who has access to their data when it is stored in a private cloud rather than a public one
- Not available to the general public
- Offers greater control and security
- Can be more expensive to maintain and operate
- Hybrid cloud:
- Combination of public and private cloud resources
- Sometimes, an companies may find that using PaaS alone does not achieve the desired performance results, so they may choose to use IaaS as well in order to get better performance. These two types of services can be used together in order to meet the specific needs and that we call hybrid cloud
- Allows organizations to take advantage of the cost savings and flexibility of public clouds
- Maintains control and security
- Community cloud:
- Cloud resources shared by a group of organizations with similar needs
- Offers the benefits of both public and private clouds
- Provides a sense of community and collaboration
- Use of multiple cloud resources from different providers
- Allows organizations to take advantage of the specific capabilities and services offered by each provider
- Offers greater flexibility and choice
Benefits of cloud computing vs on premise
|Benefit||Cloud Computing||On Premise|
|Scalability||Cloud service providers provide a convenient approach that allows you to customize your computing resources to your requirements while avoiding the need to purchase and maintain additional hardware. |
This means you can react quickly to changing business needs and optimize resource utilization.
|Historical IT systems usually have limited scalability due to the need to purchase and maintain additional hardware.|
|Flexibility||Use on-demand IT resources to more easily adapt to the changing needs of business. |
This can be especially useful for organizations with constantly changing resource needs or those that need to deploy new resources quickly.
|Limited flexibility due to the need to maintain and manage the infrastructure onsite, and sometimes we need to get management approval, or become cost concerns that we sometimes have to pull back.|
|Cost efficiency||Save money by allowing to pay only for the resources we use, rather than investing in and maintaining our own infrastructure. |
This pay-as-you-go model help avoid upfront costs and reduce overall IT expenses.
|The need to purchase and maintain hardware, which can lead to higher upfront costs, is a potential disadvantage of traditional IT systems.|
It can place a significant burden on organizations, especially those working with limited budgets. The cost of hardware can become a burden over time, as it must be maintained and replaced when necessary.
|Reliability||Cloud service providers have multiple redundant servers and data centers to improve the reliability and uptime of computing resources. |
Help ensure that resources are always available and data is not lost in the event of hardware failure.
|High costs to manage and control hardware and software in different data center or sources.|
|Automatic updates and upgrades||Maintenance and updates of infrastructure, managed by cloud providers. |
Help ensure we are using the most up-to-date and secure resources, without having to allocate time and resources to manage them.
|You have to do your own and schedule downtime, upgrade them, and sometimes downtime can affect the business in terms of money or reputation.|
|Global access to data and resources||Access data and resources from anywhere with an internet connection, a more flexible and distributed work environment. |
Useful for organizations with remote employees or those that need to access resources from multiple locations.
|Limited access to data and resources due to the need to be on-premises.|
|Improved disaster recovery capabilities||Cloud service providers have strong disaster recovery processes in place to protect data and resources in the event of a disaster. |
Minimize downtime and recover more quickly in the event of an outage.
|Additional costs, more resources needed to manage the incident and experienced Engineer on Call required to react quickly.|
Google Cloud Platform vs Microsoft Azure vs AWS market share and revenue data based on 2021:
Cloud Provider Market Share Trend:
In this blog we have discussed the concept what is cloud computing how it works. We have also explored the different types of cloud computing, such as public, private, hybrid, community and multi-cloud, and the different cloud computing models, such as IaaS, PaaS, SaaS and FaaS.
Each of these options offers its own advantages and limitations, and it is important for organizations to understand these differences in order to choose the option best suited to their specific needs and objectives.
In summary, the use of cloud computing allows you to access and use computing resources over the Internet, take advantage of the resources and experience cloud providers and focus on your main core business with less hassle.