Diff: Cloud Computing
Comparing revision #2 (2023-08-17 16:19:06) with revision #3 (2026-06-22 04:49:08).
| Old | New |
|---|---|
Cloud computing refers to the delivery of various computing services over the internet, allowing users to access and utilise resources like storage, processing power, and software applications without needing to own or manage physical hardware. It has rapidly transformed the IT landscape, enabling businesses, individuals, and organisations to scale and innovate more efficiently. This comprehensive wiki page explores the concepts, types, advantages, challenges, and future of cloud computing. |
|
Cloud computing refers to the delivery of various computing services over the internet, allowing users to access and utilise resources like storage, processing power, and software applications without needing to own or manage physical hardware. It has rapidly transformed the IT landscape, enabling businesses, individuals, and organisations to scale and innovate more efficiently. This comprehensive wiki page explores the concepts, types, advantages, challenges, and future of cloud computing. |
|
== Introduction == |
== Introduction == |
=== What is Cloud Computing? === |
=== What is Cloud Computing? === |
Cloud computing refers to the on-demand delivery of computing resources, including servers, storage, databases, networking, software, and more, over the internet. Users can access and use these resources as needed, without the need for physical hardware or local infrastructure. Cloud computing eliminates the need for organisations to invest in and maintain expensive hardware, enabling them to focus on their core business activities. |
Cloud computing refers to the on-demand delivery of computing resources, including servers, storage, databases, networking, software, and more, over the internet. Users can access and use these resources as needed, without the need for physical hardware or local infrastructure. Cloud computing eliminates the need for organisations to invest in and maintain expensive hardware, enabling them to focus on their core business activities. |
=== Key Concepts and Components === |
=== Key Concepts and Components === |
* Virtualisation: The foundational technology that enables cloud computing by allowing multiple virtual machines (VMs) to run on a single physical server. |
* Virtualisation: The foundational technology that enables cloud computing by allowing multiple virtual machines (VMs) to run on a single physical server. |
* Scalability: The ability to easily adjust resources up or down based on demand, ensuring optimal performance and cost efficiency. |
* Scalability: The ability to easily adjust resources up or down based on demand, ensuring optimal performance and cost efficiency. |
* Elasticity: The automatic scaling of resources in response to changing workloads, ensuring smooth operations during peak usage. |
* Elasticity: The automatic scaling of resources in response to changing workloads, ensuring smooth operations during peak usage. |
* Multi-Tenancy: The practice of serving multiple customers (tenants) from the same physical infrastructure, while maintaining isolation and security. |
* Multi-Tenancy: The practice of serving multiple customers (tenants) from the same physical infrastructure, while maintaining isolation and security. |
* Service Level Agreements (SLAs): Contracts that define the level of service a cloud provider will deliver, including uptime, performance, and support. |
* Service Level Agreements (SLAs): Contracts that define the level of service a cloud provider will deliver, including uptime, performance, and support. |
== Types of Cloud Computing == |
== Types of Cloud Computing == |
=== Public Cloud === |
=== Public Cloud === |
A public cloud is operated by a third-party provider and offers computing resources to the general public over the internet. Examples include Amazon Web Services (AWS), Microsoft Azure, and Google Cloud Platform (GCP). |
A public cloud is operated by a third-party provider and offers computing resources to the general public over the internet. Examples include Amazon Web Services (AWS), Microsoft Azure, and Google Cloud Platform (GCP). |
=== Private Cloud === |
=== Private Cloud === |
A private cloud is dedicated to a single organisation and may be hosted on-premises or by a third-party provider. It offers enhanced security and control but requires more management and investment. |
A private cloud is dedicated to a single organisation and may be hosted on-premises or by a third-party provider. It offers enhanced security and control but requires more management and investment. |
=== Hybrid Cloud === |
=== Hybrid Cloud === |
A hybrid cloud combines public and private cloud infrastructure, allowing data and applications to be shared between them. It provides greater flexibility and optimisation of resources. |
A hybrid cloud combines public and private cloud infrastructure, allowing data and applications to be shared between them. It provides greater flexibility and optimisation of resources. |
=== Community Cloud === |
=== Community Cloud === |
A community cloud is shared among several organisations with common concerns, such as regulatory compliance. It allows participants to share resources while maintaining isolation. |
A community cloud is shared among several organisations with common concerns, such as regulatory compliance. It allows participants to share resources while maintaining isolation. |
== Cloud Service Models == |
== Cloud Service Models == |
=== Infrastructure as a Service (IaaS) === |
=== Infrastructure as a Service (IaaS) === |
IaaS provides virtualised computing resources over the internet, including storage, networking, and virtual machines. Users have control over the operating system and applications. |
IaaS provides virtualised computing resources over the internet, including storage, networking, and virtual machines. Users have control over the operating system and applications. |
=== Platform as a Service (PaaS) === |
=== Platform as a Service (PaaS) === |
PaaS provides a platform and environment for developers to build, deploy, and manage applications without worrying about infrastructure management. |
PaaS provides a platform and environment for developers to build, deploy, and manage applications without worrying about infrastructure management. |
=== Software as a Service (SaaS) === |
=== Software as a Service (SaaS) === |
SaaS delivers software applications over the internet, eliminating the need for installation and maintenance. Users access applications through a web browser. |
SaaS delivers software applications over the internet, eliminating the need for installation and maintenance. Users access applications through a web browser. |
=== Function as a Service (FaaS) === |
=== Function as a Service (FaaS) === |
FaaS, also known as serverless computing, allows developers to execute code in response to events without managing server infrastructure. It scales automatically based on demand. |
FaaS, also known as serverless computing, allows developers to execute code in response to events without managing server infrastructure. It scales automatically based on demand. |
== Advantages of Cloud Computing == |
== Advantages of Cloud Computing == |
=== Scalability and Flexibility === |
=== Scalability and Flexibility === |
Cloud computing allows businesses to scale resources up or down based on demand, ensuring optimal performance during peak usage periods. |
Cloud computing allows businesses to scale resources up or down based on demand, ensuring optimal performance during peak usage periods. |
=== Cost Savings === |
=== Cost Savings === |
Cloud computing eliminates the need for upfront capital investment in hardware and allows businesses to pay only for the resources they use. |
Cloud computing eliminates the need for upfront capital investment in hardware and allows businesses to pay only for the resources they use. |
=== Accessibility and Mobility === |
=== Accessibility and Mobility === |
Users can access cloud resources from anywhere with an internet connection, enabling remote work and collaboration. |
Users can access cloud resources from anywhere with an internet connection, enabling remote work and collaboration. |
=== Rapid Deployment and Innovation === |
=== Rapid Deployment and Innovation === |
Cloud services can be provisioned quickly, allowing businesses to deploy applications and services faster and innovate at a rapid pace. |
Cloud services can be provisioned quickly, allowing businesses to deploy applications and services faster and innovate at a rapid pace. |
=== Disaster Recovery and Business Continuity === |
=== Disaster Recovery and Business Continuity === |
Cloud computing offers built-in backup and recovery solutions, ensuring data resilience and minimising downtime in the event of a disaster. |
Cloud computing offers built-in backup and recovery solutions, ensuring data resilience and minimising downtime in the event of a disaster. |
== Challenges and Concerns == |
== Challenges and Concerns == |
=== Security and Privacy === |
=== Security and Privacy === |
Organisations must address security concerns related to data breaches, access control, and compliance with data protection regulations. |
Organisations must address security concerns related to data breaches, access control, and compliance with data protection regulations. |
=== Data Governance and Compliance === |
=== Data Governance and Compliance === |
Data stored in the cloud may be subject to various regulations, requiring businesses to ensure compliance and proper data handling. |
Data stored in the cloud may be subject to various regulations, requiring businesses to ensure compliance and proper data handling. |
=== Vendor Lock-In === |
=== Vendor Lock-In === |
Switching between cloud providers or migrating data and applications to a different platform can be complex and costly. |
Switching between cloud providers or migrating data and applications to a different platform can be complex and costly. |
=== Downtime and Reliability === |
=== Downtime and Reliability === |
Cloud service outages can impact business operations. Organisations need to carefully consider the reliability and uptime guarantees offered by providers. |
Cloud service outages can impact business operations. Organisations need to carefully consider the reliability and uptime guarantees offered by providers. |
== Cloud Providers and Platforms == |
== Cloud Providers and Platforms == |
=== Amazon Web Services (AWS) === |
=== Amazon Web Services (AWS) === |
AWS offers a wide range of cloud services, including computing power, storage, databases, machine learning, and analytics. |
AWS offers a wide range of cloud services, including computing power, storage, databases, machine learning, and analytics. |
=== Microsoft Azure === |
=== Microsoft Azure === |
Azure provides cloud services for building, deploying, and managing applications across a global network of data centres. |
Azure provides cloud services for building, deploying, and managing applications across a global network of data centres. |
=== Google Cloud Platform (GCP) === |
=== Google Cloud Platform (GCP) === |
GCP offers cloud services for computing, storage, machine learning, and data analytics, with a focus on open-source technologies. |
GCP offers cloud services for computing, storage, machine learning, and data analytics, with a focus on open-source technologies. |
=== IBM Cloud === |
=== IBM Cloud === |
IBM Cloud provides a suite of cloud computing services, including IaaS, PaaS, and SaaS offerings. |
IBM Cloud provides a suite of cloud computing services, including IaaS, PaaS, and SaaS offerings. |
=== Oracle Cloud === |
=== Oracle Cloud === |
Oracle Cloud offers cloud infrastructure and software services, including database management, analytics, and application development. |
Oracle Cloud offers cloud infrastructure and software services, including database management, analytics, and application development. |
== Cloud Adoption and Implementation == |
== Cloud Adoption and Implementation == |
=== Migration Strategies === |
=== Migration Strategies === |
Organisations can choose from various migration strategies, including rehosting, re-platforming, refactoring, and rebuilding applications for the cloud. |
Organisations can choose from various migration strategies, including rehosting, re-platforming, refactoring, and rebuilding applications for the cloud. |
=== Best Practices === |
=== Best Practices === |
Successful cloud adoption involves careful planning, selecting the right service model, optimising costs, and ensuring security and compliance. |
Successful cloud adoption involves careful planning, selecting the right service model, optimising costs, and ensuring security and compliance. |
=== Case Studies === |
=== Case Studies === |
Numerous businesses and organisations have successfully adopted cloud computing, achieving benefits such as improved agility, cost savings, and enhanced collaboration. |
Numerous businesses and organisations have successfully adopted cloud computing, achieving benefits such as improved agility, cost savings, and enhanced collaboration. |
== Emerging Trends == |
== Emerging Trends == |
=== Edge Computing === |
=== Edge Computing === |
Edge computing brings computation closer to data sources, reducing latency and enabling real-time processing for IoT and other applications. |
Edge computing brings computation closer to data sources, reducing latency and enabling real-time processing for IoT and other applications. |
=== Serverless Computing === |
=== Serverless Computing === |
Serverless computing allows developers to focus solely on code without managing server infrastructure, improving efficiency and resource utilisation. |
Serverless computing allows developers to focus solely on code without managing server infrastructure, improving efficiency and resource utilisation. |
=== Multi-Cloud and Hybrid Cloud Strategies === |
=== Multi-Cloud and Hybrid Cloud Strategies === |
Organisations are adopting multi-cloud strategies and hybrid cloud approaches to avoid vendor lock-in and optimise performance and costs. |
Organisations are adopting multi-cloud strategies and hybrid cloud approaches to avoid vendor lock-in and optimise performance and costs. |
=== AI and Machine Learning Integration === |
=== AI and Machine Learning Integration === |
Cloud platforms are integrating AI and machine learning capabilities, enabling businesses to leverage data-driven insights and automate processes. |
Cloud platforms are integrating AI and machine learning capabilities, enabling businesses to leverage data-driven insights and automate processes. |
== Future of Cloud Computing == |
== Future of Cloud Computing == |
=== Continued Growth and Innovation === |
=== Continued Growth and Innovation === |
Cloud computing is expected to continue growing as more businesses embrace digital transformation and migrate to the cloud. |
Cloud computing is expected to continue growing as more businesses embrace digital transformation and migrate to the cloud. |
=== Enhanced Security Measures === |
=== Enhanced Security Measures === |
Cloud providers will continue investing in advanced security measures to address evolving threats and protect sensitive data. |
Cloud providers will continue investing in advanced security measures to address evolving threats and protect sensitive data. |
=== Integration with Emerging Technologies === |
=== Integration with Emerging Technologies === |
Cloud computing will further integrate with emerging technologies such as quantum computing and 5G, unlocking new possibilities for innovation. |
Cloud computing will further integrate with emerging technologies such as quantum computing and 5G, unlocking new possibilities for innovation. |
=== Ethical and Environmental Considerations === |
=== Ethical and Environmental Considerations === |
The cloud industry will address ethical concerns related to data privacy, fairness in AI, and the environmental impact of data centres. |
The cloud industry will address ethical concerns related to data privacy, fairness in AI, and the environmental impact of data centres. |
== References == |
== References == |
# "Understanding Cloud Computing: A Guide for Managers and Business Professionals" by Soshagani, K. (2013). |
# "Understanding Cloud Computing: A Guide for Managers and Business Professionals" by Soshagani, K. (2013). |
# "Cloud Computing: Concepts, Technology & Architecture" by Erl, T., Mahmood, Z., & Puttini, R. (2013). |
# "Cloud Computing: Concepts, Technology & Architecture" by Erl, T., Mahmood, Z., & Puttini, R. (2013). |
# "Cloud Native Transformation: Practical Patterns for Innovation" by Gschwind, D., & Martin, O. (2020). |
# "Cloud Native Transformation: Practical Patterns for Innovation" by Gschwind, D., & Martin, O. (2020). |
# "Cloud Computing: Principles and Paradigms" by Buyya, R., Broberg, J., & Goscinski, A. M. (2011). |
# "Cloud Computing: Principles and Paradigms" by Buyya, R., Broberg, J., & Goscinski, A. M. (2011). |
# "Cloud Computing Bible" by Sosinsky, B. (2011). |
# "Cloud Computing Bible" by Sosinsky, B. (2011). |