class: title-slide .row[ .col-7[ .title[ # Cloud Computing ] .subtitle[ ## Cloud Computing ] .author[ ### Laxmikant Soni <br> [Web-Site](https://laxmikants.github.io) <br> [<i class="fab fa-github"></i>](https://github.com/laxmiaknts) [<i class="fab fa-twitter"></i>](https://twitter.com/laxmikantsoni09) ] .affiliation[ ] ] .col-5[ ] ] --- class: very-large-body # Cloud Computing .pull-top[ ## Meaning and Definition * **Definition**: Cloud computing refers to the delivery of computing services—such as servers, storage, databases, networking, software, and analytics—over the internet ("the cloud") to offer faster innovation, flexible resources, and economies of scale. * **Key Concepts**: - **On-Demand Services**: Access computing resources anytime without direct active management. - **Scalability**: Easily scale resources up or down based on user demand. - **Cost Efficiency**: Pay only for the resources you use, reducing capital expenditures. * **Purpose**: Enables businesses and individuals to access powerful computing resources without requiring in-house infrastructure, promoting innovation and operational efficiency. --- ] -- .pull-bottom[ ## Use Case: Disaster Recovery **Challenge**: Small business faces data loss and operational disruption due to a fire. **Solution**: Cloud-based backup and recovery. **Benefits**: Data protection, Reduced downtime,Cost savings,Scalability, Enhanced security ] --- # Real World Examples of Cloud Computing .pull-top[ * **Online Storage Services**: Platforms like Google Drive, Dropbox, and OneDrive allow users to store and access files from anywhere via the internet. * **Software as a Service (SaaS)**: Applications like Gmail, Microsoft 365, and Salesforce run on cloud infrastructure, eliminating the need for local installations. * **Cloud-Based Web Hosting**: Services like Amazon Web Services (AWS), Microsoft Azure, and Google Cloud provide scalable hosting solutions for websites and applications. * **Streaming Services**: Platforms like Netflix, Spotify, and YouTube deliver media content using cloud servers to provide seamless streaming experiences. * **Cloud-Based Collaboration Tools**: Tools like Slack, Microsoft Teams, and Zoom enable real-time communication and collaboration over the cloud. * **Virtual Machines and Servers**: Cloud providers offer virtualized computing resources such as AWS EC2 and Google Compute Engine, allowing businesses to run applications remotely. * **Cloud-Based Development Platforms**: Services like GitHub, GitLab, and AWS CodePipeline provide cloud environments for software development and version control.Amazon Web Services Cloud9, which is a cloud-native integrated development environment (IDE) accessible via a web browser, ] --- # On-premises computing and Cloud computing .pull-top[ | **Aspect** | **On-Premises Computing** | **Cloud Computing** | |-----------------------|---------------------------------------------------------------------|---------------------------------------------------------------| | **Management** | Managed by in-house IT teams. | Managed by third-party cloud service providers. | | **Costs** | High upfront capital expenditure for infrastructure and maintenance. | Pay-as-you-go model, reducing capital expenditure and operational costs. | | **Scalability** | Scaling requires additional hardware and resources, costly and time-consuming. | Easily scale resources based on demand without physical infrastructure. | | **Security** | Relies on in-house security protocols and infrastructure. | Enhanced security features provided by cloud providers. | | **Maintenance** | Requires continuous management, updates, and troubleshooting by internal IT staff. | Regularly updated and maintained by the cloud provider. | | **Centralization** | Computing resources are centralized within the organization's physical location. | Centralized on a global scale through cloud providers’ data centers, providing easier access and management. | | **Reliability** | Relies on local infrastructure, which can be prone to hardware failures or power outages. | High reliability with multiple redundant data centers, ensuring uptime and disaster recovery. | ] --- # Computing Models .pull-top[ - **Client-server model** is a computing model that separates service providers (servers) from service requesters (clients). In this model, clients request resources or services, and servers provide those resources, often serving multiple clients simultaneously. ] -- .pull-bottom[ <img src="https://res.cloudinary.com/lwgatsby/f_auto/www/uploads/2023/05/client-server-network.jpg" width="600px" /> Cons: Higher Maintainance cost, Overload due to high traffic, Complex ] --- # Difference between Client Server and Cloud computing .pull-top[ | Feature | Cloud Computing | Client-Server Computing | |---------------------- |-------------------------------------------------------|-----------------------------------------------------| | Deployment | Hosted on remote servers over the internet | Hosted on local or dedicated servers | | Accessibility | Accessible from anywhere with an internet connection | Limited to specific locations or network environments | | Scalability | Highly scalable and on-demand resource allocation | Limited scalability, requires hardware upgrades | | Cost Model | Pay-as-you-go or subscription-based | Fixed infrastructure and maintenance costs | | Maintenance | Managed by cloud providers | Managed by in-house IT teams | | Security | Cloud providers offer built-in security features | Security managed internally, may require more effort| | Performance | Depends on internet speed and cloud provider | Generally faster in local environments | | Data Storage | Stored in distributed remote data centers | Stored on local servers | | Example Providers | AWS, Azure, Google Cloud | Local data centers, on-premises servers | ] --- # Computing Models .pull-top[ - **Distributed System** is a computing model which involves collection of independent computers that work together and appear to users as a single coherent system. These systems often involve multiple devices across a network that collaborate on various tasks. ] -- .pull-bottom[ <img src="https://moreequalanimals.com/assets/img/appserver.png" width="600px" /> Cons: Complexity,Increased Communication Overhead,Fault Tolerance,Security Issues,Data Consistency ] --- # Cloud computing vs Distributed Computing .pull-top[ Table: Comparison of Cloud Computing vs Distributed Computing |Criteria |Cloud_Computing |Distributed_Computing | |:---------------|:-------------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------| |Definition |Cloud computing provides on-demand access to computing resources over the internet, offering scalability and flexibility. |Distributed computing involves multiple interconnected computers working together to solve complex tasks. | |Goals |To provide scalable, on-demand resources with minimal management effort. |To enable resource sharing, parallel processing, and fault tolerance. | |Types |Public Cloud, Private Cloud, Hybrid Cloud, Community Cloud. |Client-Server, Peer-to-Peer, Cluster Computing, Grid Computing. | |Characteristics |Scalability, Flexibility, Pay-as-you-go, Managed services, Virtualization. |Concurrency, Scalability, Resource sharing, Fault tolerance, Redundancy. | |Disadvantages |Security concerns, Downtime, Vendor lock-in, Limited control. |Complexity in design, Maintenance challenges, High communication overhead. | ] --- # Computing Models .pull-top[ | **Aspect** | **Cluster Computing** | **Grid Computing** | **Cloud Computing** | |-----------------------|-------------------------------------------------------------------|------------------------------------------------------------------|-----------------------------------------------------------------| | **Definition** | A group of interconnected computers working together as a single system to improve performance and reliability. | A distributed system where resources from different locations are shared for complex computations. | A model of delivering computing services over the internet, offering scalable and flexible resources. | | **Management** | Managed by a single organization or entity. | Managed by multiple organizations or entities, often in a decentralized manner. | Managed by third-party cloud service providers. | | **Resource Allocation**| Resources are typically dedicated to a specific task or workload. | Resources are allocated dynamically from multiple locations, based on demand. | Resources are allocated on-demand through a pay-as-you-go model. | ] --- # Computing Models .pull-top[ | **Aspect** | **Cluster Computing** | **Grid Computing** | **Cloud Computing** | |-----------------------|-------------------------------------------------------------------|------------------------------------------------------------------|-----------------------------------------------------------------| | **Scalability** | Limited by the number of nodes in the cluster. | Can scale across many organizations and locations. | Highly scalable, with resources growing or shrinking based on demand. | | **Fault Tolerance** | Provides fault tolerance within the cluster by using redundancy mechanisms. | Fault tolerance is distributed and often requires coordination across multiple locations. | High fault tolerance through multiple redundant data centers, ensuring service availability. | | **Performance** | High performance for parallel processing tasks within the cluster. | High performance for large-scale distributed tasks that require resources from different locations. | High performance, but may be impacted by network latency for certain tasks. | | **Security** | Typically secure within a controlled environment. | Security is managed at each participating node, often requiring complex configurations. | Enhanced security features provided by cloud service providers, but dependent on provider's protocols. | | **Reliability** | Relies on the availability of local infrastructure | Depends on the coordination of resources across distributed locations | Extremely reliable due to redundancy in multiple data centers, minimizing downtime and offering high availability. | ] --- # Advantages of Cloud Computing .pull-top[ | **Advantage** | **Description** | |-----------------------------|---------------------------------------------------------------------------------------------------| | **Cost Efficiency** | Cloud computing eliminates the need for capital investment in physical hardware and reduces maintenance costs by providing a pay-as-you-go pricing model. | | **Scalability** | Cloud services allow businesses to scale resources up or down based on demand, ensuring optimal usage of resources and avoiding over-provisioning. | | **Flexibility** | Cloud computing offers the flexibility to choose and change services based on business needs, providing a range of solutions across IaaS, PaaS, and SaaS. | ] --- # Advantages of Cloud Computing .pull-top[ | **Advantage** | **Description** | |-----------------------------|---------------------------------------------------------------------------------------------------| | **Global in Minutes** | Cloud services can be deployed globally within minutes, providing businesses with an international presence without physical infrastructure investment. | | **Variable vs Capital Expense** | Cloud services shift costs from capital expenditures (CapEx) to operational expenditures (OpEx), allowing businesses to pay for what they use instead of large upfront costs. | | **Economies of Scale** | Cloud providers can leverage economies of scale to offer lower prices for computing resources than businesses could achieve on their own. | ] --- # Advantages of Cloud Computing .pull-top[ | **Advantage** | **Description** | |-----------------------------|---------------------------------------------------------------------------------------------------| | **Increase Speed and Agility** | Cloud computing allows businesses to quickly deploy and adjust computing resources, accelerating time-to-market for new products and services. | | **Focus on Business Differentiators** | Cloud services let businesses focus on their core competencies and differentiators by offloading IT infrastructure management to providers. | | **Stop Guessing Capacity** | With cloud computing, businesses no longer need to estimate or over-provision computing capacity, as resources can be dynamically scaled to meet actual demand. | ] --- # Advantages of Cloud Computing .pull-top[ | **Advantage** | **Description** | |-----------------------------|---------------------------------------------------------------------------------------------------| | **Accessibility** | Cloud computing provides access to data and applications from any device with an internet connection, enabling remote work and enhancing collaboration. | | **Disaster Recovery** | Cloud services offer robust disaster recovery options, allowing businesses to back up and restore data with minimal downtime in case of failure. | | **Automatic Updates** | Cloud providers manage software updates and patches automatically, ensuring that applications and services are always up to date with the latest features and security patches. | ] --- # Advantages of Cloud Computing .pull-top[ | **Advantage** | **Description** | |-----------------------------|---------------------------------------------------------------------------------------------------| | **Security** | Cloud providers invest heavily in security features such as encryption, multi-factor authentication, and regular audits to ensure data protection. | | **Collaboration** | Cloud services support collaboration tools that enable teams to work together in real-time, regardless of their location, improving productivity. | | **Environmentally Friendly**| Cloud computing reduces the need for physical hardware and data centers, contributing to energy efficiency and a smaller carbon footprint. | ] --- # History of Cloud Computing .pull-top[ | **Year** | **Event** | |--------------------|-------------------------------------------------------------------------------------------------------| | **1950s** | **John McCarthy's Time-sharing Concept**: John McCarthy introduces the concept of time-sharing, where multiple users can access computing resources simultaneously, a precursor to cloud computing. | | **1960s** | **Mainframe Computing**: Large centralized mainframe computers are used by organizations to process data. These systems are expensive, and access is limited to a few users at a time. | | **1972** | **IBM's Focus on Virtualization**: IBM pioneers virtualization technology, which allows multiple virtual machines to run on a single physical machine, enhancing resource efficiency. | | **1980s** | **Advent of Personal Computers**: With the rise of personal computers, businesses begin to move away from centralized computing towards distributed systems, although data centers remain centralized. | | **1990s** | **Rise of the Internet and Web-based Applications**: The internet grows exponentially, and the concept of remotely accessible applications (SaaS) starts to emerge. | ] --- # History of Cloud Computing .pull-top[ | **Year** | **Event** | |--------------------|-------------------------------------------------------------------------------------------------------| | **1999** | **Salesforce Launches SaaS**: Salesforce introduces the first SaaS-based customer relationship management (CRM) system, marking the beginning of cloud-based software services. | | **2000** | **Amazon Web Services (AWS) Founded**: AWS is founded and begins offering scalable storage and computing services, laying the foundation for modern cloud computing infrastructure. | | **2006** | **Amazon Elastic Compute Cloud (EC2) Launches**: Amazon launches EC2, a scalable computing service that allows users to rent virtual servers on-demand. This is a key milestone in the development of IaaS. | | **2008** | **Google App Engine**: Google launches its cloud platform, Google App Engine, allowing developers to build and run applications in the cloud without managing infrastructure. | | **2010** | **Introduction of Microsoft Azure**: Microsoft launches Azure, its cloud platform, offering a range of services such as compute, storage, and database management. | ] --- # History of Cloud Computing .pull-top[ | **Year** | **Event** | |--------------------|-------------------------------------------------------------------------------------------------------| | **2010s** | **Cloud Becomes Mainstream**: Cloud computing services like AWS, Google Cloud, and Microsoft Azure become mainstream, providing businesses with access to scalable, on-demand services across various industries. | | **2012** | **Introduction of Hybrid Clouds**: Hybrid cloud architectures, combining private and public clouds, are introduced, offering greater flexibility and control. | | **2015** | **Serverless Computing**: The launch of AWS Lambda marks the beginning of serverless computing, where developers can run code without provisioning or managing servers. | | **2020s** | **Edge and AI-Driven Cloud**: Cloud computing continues to evolve with the integration of edge computing and AI capabilities, enhancing real-time data processing and decision-making. | ] --- # History of Cloud Computing .pull-top[ | **Year** | **Event** | |--------------------|-------------------------------------------------------------------------------------------------------| | **2020s (Ongoing)** | **Cloud-Native Technologies**: The development of cloud-native technologies such as Kubernetes, microservices, and containers enable businesses to build and scale applications more efficiently in the cloud. | | **2023** | **Cloud Computing Dominates IT Infrastructure**: Cloud computing has become the dominant approach for IT infrastructure, with most businesses leveraging cloud services for storage, compute, and advanced analytics. | ] -- .pull-bottom[ Who is considered the pioneer of cloud computing by introducing the concept of utility computing in the 1960s? A) Jeff Bezos B) Larry Ellison C) John McCarthy D) Bill Gates ] Which of the following is an example of Software as a Service (SaaS)? A) Amazon EC2 B) Google Drive C) Docker D) Microsoft Windows OS --- # Architecture of Cloud Computing .pull-top[ <img src="https://media.geeksforgeeks.org/wp-content/uploads/20240429101404/Cloud-Computing-Architecture.webp" width="800px" /> ] --- # Components of Cloud .pull-top[ <img src="./ccomp.png" width="1200px" /> ] --- # Components of Cloud Computing .pull-top[ | Category | Component Name | Example | Description | |------------------------|----------------------|----------------------------|-----------------------------------------------------------------------------| | **Virtualization** | **Hypervisor** | VMware vSphere, KVM | Software that creates and manages virtual machines by abstracting hardware resources. | | **Compute** | **Virtual Machines** | Amazon EC2, Azure VMs | Virtualized computing resources that provide isolated environments for running applications. | | **Compute** | **Containers** | Docker, Kubernetes | Lightweight, portable environments that package applications and their dependencies. | | **Compute** | **Serverless** | AWS Lambda, Azure Functions | Execution model where cloud resources are automatically managed, and users only pay for actual computation time. | ] -- .pull-bottom[ <img src="cs.png" width="400px" /> ] --- # Components of Cloud .pull-top[ | Category | Component Name | Example | Description | |------------------|---------------------|-----------------------------|-----------------------------------------------------------------------------| | **Storage** | **Object Storage** | Amazon S3, Google Cloud Storage | Scalable storage that manages data as objects, ideal for storing unstructured data like images, backups, and logs. | | **Storage** | **Block Storage** | AWS EBS, Google Persistent Disk | Raw storage volumes that can be attached to virtual machines, providing high-performance storage. | | **Storage** | **File Storage** | Amazon EFS, Google Cloud Filestore | Network-attached storage for file systems, providing shared access to files across multiple instances. | | **Storage** | **Database Storage**| Amazon RDS, Google Cloud SQL | Managed storage for relational and NoSQL databases, offering high availability and backup options for structured data. | ] -- .pull-bottom[ <img src="db.png" width="200px" /> ] --- # Components of Cloud .pull-top[ | Category | Component Name | Example | Description | |--------------------|----------------------|--------------------------------|-----------------------------------------------------------------------------| | **Networking** | **VPN (Virtual Private Network)** | AWS VPN, Azure VPN Gateway | Secure, encrypted connection that extends a private network across a public network, allowing secure communication. | | **Networking** | **VPC (Virtual Private Cloud)** | AWS VPC, Google Cloud VPC | Isolated network within a cloud environment, allowing users to control IP address ranges, subnets, and routing. | | **Networking** | **Load Balancer** | AWS ELB, Google Cloud Load Balancer | Distributes incoming traffic across multiple instances to ensure high availability and reliability of applications. | | **Networking** | **CDN (Content Delivery Network)** | Amazon CloudFront, Azure CDN | A distributed network of servers designed to deliver content (like web pages, videos, etc.) with low latency to users worldwide. | ] -- .pull-bottom[ <img src="net.png" width="800px" /> ] --- # Components of Cloud .pull-top[ | Category | Component Name | Example | Description | |----------------------|------------------------|---------------------------------|-----------------------------------------------------------------------------| | **Security & Identity** | **IAM (Identity & Access Management)** | AWS IAM, Azure Active Directory | Manages users, roles, and permissions to control access to cloud resources securely. | | **Security & Identity** | **Encryption** | AWS KMS, Google Cloud KMS | Protects data by converting it into a secure format that can only be decrypted with the right key. | | **Security & Identity** | **Firewall** | AWS Security Groups, Google Cloud Firewall | Virtual firewalls that control incoming and outgoing traffic to and from cloud resources based on rules. | | **Security & Identity** | **DDoS Protection** | AWS Shield, Azure DDoS Protection | Mitigates Distributed Denial of Service (DDoS) attacks to prevent service disruption and ensure availability. | ] -- .pull-bottom[ <img src="sec.png" width="200px" /> ] --- # Components of Cloud .pull-top[ | Category | Component Name | Example | Description | |-------------------------|----------------------|--------------------------------|-----------------------------------------------------------------------------| | **Cloud Management & Monitoring** | **Cloud Monitoring** | Amazon CloudWatch, Azure Monitor | Tracks and analyzes the performance, health, and resource usage of cloud services, providing alerts and insights. | | **Cloud Management & Monitoring** | **Cost Management** | AWS Cost Explorer, Azure Cost Management | Tools to monitor, allocate, and optimize cloud spending, providing cost insights and recommendations. | | **Cloud Management & Monitoring** | **Automation** | AWS Lambda, Azure Automation | Automates routine tasks, provisioning, and workflows, reducing manual intervention and improving efficiency. | | **Cloud Management & Monitoring** | **Orchestration** | Kubernetes, AWS CloudFormation | Manages and automates the deployment, scaling, and management of applications and infrastructure. | ] --- # Types of Cloud Computing .pull-top[ | **Deployment Model** | **Description** | **Example** | |-----------------------|------------------------------------------------------------------------------------------------------|-----------------------------------------------------------| | **Public Cloud** | A cloud model where the infrastructure and services are owned and operated by a third-party cloud provider and are available to the general public. Public clouds often support multitenancy, where multiple users or organizations share the same infrastructure while maintaining isolation of their data and applications. | **Amazon Web Services (AWS)**: Provides computing, storage, and other services to the public over the internet. | ] -- .pull-bottom[ <img src="https://cf-assets.www.cloudflare.com/slt3lc6tev37/2jBaVWKgbOUNLDNw7QJYPh/563316b4290e2919f7510ae59a3ae3ca/public-cloud-vs-private-cloud.svg" width="800px" /> ] --- # Types of Cloud Computing .pull-top[ | **Deployment Model** | **Description** | **Example** | |-----------------------|------------------------------------------------------------------------------------------------------|-----------------------------------------------------------| | **Private Cloud** | A cloud model where the infrastructure and services are used exclusively by a single organization. The cloud infrastructure may be hosted internally or externally but is dedicated to one organization, providing more control and security. It may also support multitenancy in a controlled, private environment. | **VMware vSphere**: A private cloud solution that allows organizations to create and manage virtualized resources on their own infrastructure. | ] -- .pull-bottom[ <img src="https://images.javatpoint.com/cloudpages/images/privatecloud2.png" width="700px" /> ] --- # Types of Cloud Computing .pull-top[ | **Deployment Model** | **Description** | **Example** | |------------------------|-------------------------------------------------------------------------------------------------------|-----------------------------------------------------------| | **Hybrid Cloud** | A cloud model that combines both private and public clouds, allowing data and applications to be shared between them. This provides businesses with greater flexibility and more deployment options, enabling them to move workloads between private and public clouds as needed. Hybrid clouds support workloads that are sensitive in a private cloud while utilizing the scalability of a public cloud. | **Microsoft Azure Stack**: A hybrid cloud platform that integrates on-premises data centers with Microsoft Azure public cloud, offering flexibility in managing and deploying workloads. | ] -- .pull-bottom[ <img src="https://orangematter.solarwinds.com/wp-content/uploads/2022/10/The-Hybrid-Cloud-Model-Figure-1.png" width="600px" /> ] --- # Types of Cloud Computing .pull-top[ | **Aspect** | **Public Cloud** | **Private Cloud** | |------------------------|------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------| | **Ownership** | Owned and operated by third-party providers. | Owned and operated by a single organization. | | **Security** | Less secure as resources are shared among multiple organizations, increasing risk. | More secure as the infrastructure is dedicated to a single organization, providing greater control. | | **Cost** | Generally low cost due to shared resources and economies of scale. | High cost due to dedicated infrastructure, setup, and maintenance. | | **Scalability** | Highly scalable, with on-demand resources and virtually unlimited capacity. | Scalability is limited by the organization’s own infrastructure and hardware. | ] --- # Types of Cloud Computing .pull-top[ | **Aspect** | **Hybrid Cloud** | |------------------------|------------------------------------------------------------------------------------------------------------| | **Ownership** | A combination of both public and private clouds, allowing for shared ownership. | | **Security** | Offers a balance between security and flexibility; sensitive data can be stored in a private cloud, while less sensitive workloads can be in the public cloud. | | **Cost** | Cost varies depending on the use of public and private resources. Offers flexibility but can be expensive to maintain. | | **Control** | Offers partial control, allowing organizations to control private cloud resources while utilizing public cloud for scalability. | | **Maintenance** | Maintenance is split, with the organization handling private cloud maintenance and relying on the provider for public cloud services. | | **Compliance** | Allows for selective compliance, storing sensitive data in a private cloud while utilizing the public cloud for less regulated workloads. | | **Examples** | Microsoft Azure Stack, AWS Outposts, Google Anthos. | ] --- # Types of Cloud Computing ## Software as a Service (SaaS) .pull-top[ ## **What is SaaS?** - **SaaS** stands for **Software as a Service**, also known as **"On-Demand Software"**. - In this model, the software is **hosted** by a **cloud service provider** and made available to users over the **internet**. - The **big advantage** of SaaS is that **users don’t need to install any software** on their devices. All they need is an internet connection to access the services. ] --- # Types of Cloud Computing ## Software as a Service (SaaS) .pull-top[ ## **How Does SaaS Work?** - The software is **hosted** on the provider’s servers, and users can access it via their web browsers or apps. - This means businesses and individuals don’t need to worry about **maintaining or updating the software **— the provider handles all of that. ] --- # Types of Cloud Computing ## Software as a Service (SaaS) .pull-top[ ## **Types of Services Provided by SaaS Providers** ### 1. **Business Services** SaaS providers offer **business services** that help companies manage various aspects of their operations. - Common services include: - **ERP (Enterprise Resource Planning)**: Software that helps businesses manage different functions like finance, supply chain, and human resources.examples **NetSuite**, **SAP S/4HANA Cloud**,**Odoo**,**Microsoft Dynamics 365** - **CRM (Customer Relationship Management)**: Tools to help businesses track and manage their relationships with customers.**Oracle CX Cloud Suite**,**Amazon Pinpoint** - **Billing**: Systems to handle invoicing and payments. - **Sales**: Software to manage the sales process, track leads, and close deals. ] --- # Types of Cloud Computing ## Software as a Service (SaaS) .pull-top[ ## **Types of Services Provided by SaaS Providers** ### 2. **Document Management** Many SaaS providers offer **document management systems** that allow users to create, store, and track electronic documents. - Some examples of SaaS document management tools include: - **Slack**: A messaging app used for communication in teams. - **Samepage**: A collaboration tool for teams to manage projects and documents. - **Box**: A cloud storage service to store and share files. - **Zoho Forms**: A tool for creating and managing online forms. ] --- # Types of Cloud Computing ## Software as a Service (SaaS) .pull-top[ ## **Types of Services Provided by SaaS Providers** ### 3. **Social Networks** - **Social networking sites** like Facebook, Instagram, and Twitter use SaaS to manage large amounts of data about users. - SaaS helps social networks handle the **unpredictable load** of users and the information they share. ] --- # Types of Cloud Computing ## Software as a Service (SaaS) .pull-top[ ## **Types of Services Provided by SaaS Providers** ### 4. **Mail Services** - **Email providers** (like Gmail, Yahoo Mail, and Outlook) often use SaaS to provide email services to users. - The advantage of using SaaS for email is that it can easily handle millions of users, regardless of how many are using the service at the same time. ] --- # Types of Cloud Computing ## Software as a Service (SaaS) .pull-top[ ## **Key Benefits** ## **Why is SaaS Popular?** - **No installation**: Users can use the software directly from their browser, which makes it easy to get started. - **Cost-effective**: SaaS follows a **subscription model** (you pay monthly or yearly), which is cheaper than buying software upfront and maintaining it yourself. - **Automatic updates**: The provider takes care of **updates and security**, so users always have access to the latest features and a secure service. - **Scalable**: As your needs grow, you can easily increase your usage or **add more features without worrying about hardware or infrastructure.** ] --- # Types of Cloud Computing ## Software as a Service (SaaS) .pull-top[ SaaS (Software as a Service) can be applied to many different applications used by both businesses and individual users. It is a cloud-based model where software is provided over the internet. ### **Categories of SaaS:** 1. **Line of Business Services** - These are **business solutions** provided to companies. - They are sold on a **subscription basis**. - Examples include: - **Supply-chain management applications** - **Customer relationship management (CRM) tools** - Other business-focused tools. ] --- # Types of Cloud Computing ## Software as a Service (SaaS) .pull-top[ ### **Categories of SaaS:** 2. **Customer-Oriented Services** - These are services provided to **the general public**. - They are often available on a **subscription basis** but may also be **free** and supported by ads. - Examples include: - **Webmail services** (e.g., Gmail) - **Online gaming platforms** - **Consumer banking services** ] --- # Types of Cloud Computing ## Software as a Service (SaaS) .pull-top[ ### **Characteristics of SaaS:** - **Access over the internet**: SaaS provides software that can be accessed anytime and anywhere via the internet. - **Vendor responsibility**: The **SaaS provider** is responsible for maintaining and updating the software. - **Scalability**: SaaS can **scale up or down** based on demand, offering flexibility to users. - **On-demand availability**: Users can access the service **whenever they need** it. ] --- # Types of Cloud Computing ## Software as a Service (SaaS) .pull-top[ ### **List of SaaS providers** ### **1. Google Workspace** - Provides cloud-based productivity tools like Gmail, Google Docs, Sheets, and Drive. - Used for collaboration, document creation, and storage. ### **2. Microsoft 365** - A suite of productivity tools including Word, Excel, PowerPoint, and OneDrive. - Offers email services via Outlook, along with collaboration tools like Teams. ### **3. Salesforce** - A leading Customer Relationship Management (CRM) platform. - Used for managing customer data, sales, marketing, and customer service. ] --- # Types of Cloud Computing ## Software as a Service (SaaS) .pull-top[ ## **Advantages of SaaS** ### 1. **No Installation Needed** - **No installation at client side**: With SaaS, users don’t need to install software on their devices. Everything is available online, making it easy to access. ### 2. **Efficient Use of Licenses** - **No need for software licenses**: You don’t need to buy individual licenses for each user. The SaaS provider manages the licensing, saving you money. ### 3. **Centralized Data Management** - **Data is saved centrally**: All your data is stored in the **cloud** by the provider, making it easier to back up and manage securely. ] --- # Types of Cloud Computing ## Software as a Service (SaaS) .pull-top[ ## **Advantages of SaaS** ### 4. **Provider Handles Platform Responsibilities** - **Platform responsibilities managed by the provider**: The provider takes care of everything, like **software updates**, **security**, and **maintenance**, so you don’t have to. ### 5. **Multitenant Solutions** - **Multitenant solutions**: Multiple users can share the same system resources securely, thanks to **virtual isolation**, meaning everyone gets their own space without interfering with others. ] --- # Types of Cloud Computing ## Summary Software as a Service (SaaS) .pull-top[ | **Aspect** | **Description** | |---------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | **Definition** | Software as a Service (SaaS) is a cloud computing model that delivers software applications over the internet. The applications are hosted and maintained by a service provider, allowing users to access them through a web browser. | | **Key Benefits** | - **Accessibility**: Accessible from any device with an internet connection.<br>- **Cost-Effective**: No need for installation, maintenance, or hardware investments.<br>- **Automatic Updates**: The software is automatically updated by the provider.<br>- **Scalability**: Easily scale up or down based on usage needs. | | **Example Providers** | 1. **Google Workspace**: Provides cloud-based office tools like Gmail, Google Docs, Sheets, and Drive for business and personal use.<br>2. **Salesforce**: A customer relationship management (CRM) platform for managing sales, marketing, and customer service.<br>3. **Dropbox**: A cloud-based file storage and sharing service that allows users to store, sync, and share files. | | **Typical Use Cases** | - Email and collaboration tools (e.g., Google Workspace)<br>- Customer relationship management (e.g., Salesforce)<br>- File storage and sharing (e.g., Dropbox)<br>- Accounting and finance software (e.g., QuickBooks Online) | ] --- # Types of Cloud Computing ## Software as a Service (SaaS) .pull-top[ <img src="https://ceymox.com/wp-content/uploads/2020/12/Saas-2-min-1024x576.jpg.webp" width="800px" /> ] --- # Types of Cloud Computing ## Platform as a Service (PaaS) .pull-top[ ## **What is PaaS?** - **PaaS** stands for **Platform as a Service**. - In this model, the **cloud service provider** offers a platform that allows businesses to **develop, run, and manage applications** without the complexity of building or maintaining the underlying infrastructure. - The **big advantage** of PaaS is that developers can focus on writing code and building applications without worrying about hardware, servers, or operating systems. ] --- # Types of Cloud Computing ## Platform as a Service (PaaS) .pull-top[ ## **How Does PaaS Work?** - PaaS provides a **platform** that includes everything you need to develop and deploy applications. - The **cloud provider** manages the underlying infrastructure, including **servers**, **storage**, and **networking**. - Developers can access this platform via **web browsers** or **APIs** and focus on creating their applications rather than managing the infrastructure. ] --- # Types of Cloud Computing ## Platform as a Service (PaaS) .pull-top[ ## **Types of Services Provided by PaaS Providers** ### 1. **Development Tools** PaaS providers offer a range of **development tools** to help developers build applications efficiently. - These tools include: - **Integrated Development Environments (IDEs)** - **Version control systems** - **Database management systems** - **Heroku**,**Google App Engine (GAE)**,**Microsoft Azure App Services**, - **AWS Elastic Beanstalk**,**Red Hat OpenShift**,**Oracle Cloud Platform** ] --- # Types of Cloud Computing ## Platform as a Service (PaaS) .pull-top[ ## **Types of Services Provided by PaaS Providers** ### 2. **Middleware** - **Middleware** is software that connects different applications or services and facilitates communication. - PaaS providers offer middleware services such as: - **Application hosting** - **Messaging services** - **Authentication services** ] --- # Types of Cloud Computing ## Platform as a Service (PaaS) .pull-top[ ## **Types of Services Provided by PaaS Providers** ### 3. **Database Services** - PaaS providers often offer **database services** to manage data for your applications. - These services may include **SQL** or **NoSQL** databases, and some PaaS platforms provide **auto-scaling** for databases to adjust to varying demands. ] --- # Types of Cloud Computing ## Platform as a Service (PaaS) .pull-top[ ## **Key Benefits** ## **Why is PaaS Popular?** - **No infrastructure management**: Users don’t need to worry about managing servers or storage, as the provider handles it. - **Faster time-to-market**: Developers can focus on coding and deploying their applications quickly without worrying about infrastructure setup. - **Scalable**: PaaS platforms can **scale up or down** automatically to handle more or less traffic as needed. - **Cost-effective**: With a **pay-as-you-go** model, businesses can avoid upfront costs associated with infrastructure. ] --- # Types of Cloud Computing ## Platform as a Service (PaaS) .pull-top[ ## **Categories of PaaS:** 1. **Application Development and Deployment** - PaaS offers platforms for businesses to build and deploy applications. - Services include: - **App hosting** - **Application lifecycle management** - **Automated testing and debugging** ] --- # Types of Cloud Computing ## Platform as a Service (PaaS) .pull-top[ ### **Categories of PaaS:** 2. **Data Management** - PaaS providers offer **data management** tools for storing, processing, and analyzing data. - Services might include: - **Data storage solutions** - **Data analytics tools** - **Data integration services** ] --- # Types of Cloud Computing ## Platform as a Service (PaaS) .pull-top[ ### **Categories of PaaS:** 3. **Integration Services** - PaaS platforms help businesses integrate applications and data from different sources. - Integration services often include: - **API management** - **Workflow automation** - **Data synchronization** ] --- # Types of Cloud Computing ## Platform as a Service (PaaS) .pull-top[ ### **Characteristics of PaaS:** - **Access over the internet**: PaaS platforms are accessible over the internet, enabling users to work from anywhere. - **Automated updates**: Providers automatically update the platform and services, ensuring the system remains secure and up-to-date. - **Highly scalable**: PaaS can **scale up** or **down** depending on the demand, providing flexibility for businesses. - **Developer-friendly**: PaaS focuses on providing the tools and environment needed for easy application development and deployment. ] --- # Types of Cloud Computing ## Platform as a Service (PaaS) .pull-top[ ### **List of PaaS Providers** ### **1. Google App Engine** - A platform for developing and hosting web applications in Google’s cloud. - Offers scalability, built-in security, and integrates with other Google services. ### **2. Microsoft Azure App Service** - A fully managed platform for building and hosting web applications and APIs. - Provides features like automated scaling and built-in CI/CD integration. ### **3. Heroku** - A platform for building, running, and managing applications in the cloud. - Offers easy integration with **GitHub** and supports a variety of programming languages. ] --- # Types of Cloud Computing ## Platform as a Service (PaaS) .pull-top[ ### **List of PaaS Providers** ### **4. Red Hat OpenShift** - A platform for developing and deploying applications on Kubernetes. - Offers tools for app management, automation, and integration. ### **5. AWS Elastic Beanstalk** - A platform for deploying and managing applications in the AWS cloud. - Supports multiple languages and frameworks and automatically handles the infrastructure. ] --- # Types of Cloud Computing ## Platform as a Service (PaaS) .pull-top[ ## **Advantages of PaaS** ### 1. **No Infrastructure Management** - **PaaS providers handle the infrastructure**, so you don’t have to worry about servers, storage, or networking. ### 2. **Faster Development** - With **development tools**, automated testing, and other services, you can speed up the process of building and deploying applications. ### 3. **Scalability** - PaaS platforms can **scale automatically** based on demand, ensuring your application performs well even as traffic increases. ] --- # Types of Cloud Computing ## Platform as a Service (PaaS) .pull-top[ ## **Advantages of PaaS** ### 4. **Cost-Efficiency** - **Pay-as-you-go** pricing models reduce upfront costs and help businesses pay only for what they use. ### 5. **Built-In Security** - PaaS platforms often come with **built-in security features**, like encryption, firewalls, and access control. ] --- # Types of Cloud Computing ## Summary Platform as a Service (PaaS) .pull-top[ | **Aspect** | **Description** | |---------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | **Definition** | Platform as a Service (PaaS) is a cloud computing model that provides a platform for customers to develop, run, and manage applications without managing the underlying infrastructure. | | **Key Benefits** | - **Scalability**: Automatic scaling to meet demand.<br>- **Speed of Development**: Pre-configured tools and services for rapid development.<br>- **Cost-Effective**: No need to manage hardware or infrastructure.<br>- **Integration**: Built-in integrations with databases and other services. | | **Example Providers** | 1. **Google App Engine**: A platform for developing and hosting applications, abstracting away infrastructure management.<br>2. **Microsoft Azure App Services**: A managed platform for building web apps, APIs, and mobile backends.<br>3. **Heroku**: A platform that simplifies app deployment and management without focusing on infrastructure concerns. | | **Typical Use Cases** | - Developing web and mobile applications.<br>- Building APIs and microservices.<br>- Quickly deploying scalable applications for startups and enterprises. | ] --- # Types of Cloud Computing ## Platform as a Service (PaaS) .pull-top[ <img src="https://63sats.com/wp-content/uploads/2024/02/PaaS-Key-Factors.webp" width="800px" /> ] --- # Types of Cloud Computing ## Infrastructure as a Service (IaaS) .pull-top[ ## **What is IaaS?** - **IaaS** stands for **Infrastructure as a Service**. - It provides **virtualized computing resources** over the internet. - The **cloud provider** manages the infrastructure, including **servers, storage, and networking**. - Users can **scale up or down** based on demand, paying only for the resources they use. ] --- # Types of Cloud Computing ## Infrastructure as a Service (IaaS) .pull-top[ ## **How Does IaaS Work?** - IaaS provides on-demand access to **computing resources**. - Users can create **virtual machines (VMs)**, configure networks, and manage storage without owning physical hardware. - The **cloud provider** handles maintenance, security, and infrastructure updates. ] --- # Types of Cloud Computing ## Infrastructure as a Service (IaaS) .pull-top[ ## **Types of Services Provided by IaaS Providers** ### 1. **Compute Services** - Virtual Machines (VMs) for hosting applications. - Serverless computing and container-based solutions. - High-performance computing (HPC) for complex computations. ] --- # Types of Cloud Computing ## Infrastructure as a Service (IaaS) .pull-top[ ### **2. Storage Services** - Cloud-based storage solutions, including **block storage** and **object storage**. - Backup and disaster recovery services. - Scalable and secure data storage options. ] --- # Types of Cloud Computing ## Infrastructure as a Service (IaaS) .pull-top[ ### **3. Networking Services** - Virtual networks, load balancing, and content delivery networks (CDNs). - Secure connectivity through VPNs and firewalls. - Traffic management and network monitoring. ] --- # Types of Cloud Computing ## Infrastructure as a Service (IaaS) .pull-top[ ## **Key Benefits** ### **Why is IaaS Popular?** - **Scalability**: Easily scale resources up or down. - **Cost-effective**: Pay-as-you-go pricing reduces capital expenses. - **Flexibility**: Users can choose configurations based on business needs. - **Managed Infrastructure**: Cloud providers handle maintenance, security, and updates. ] --- # Types of Cloud Computing ## Infrastructure as a Service (IaaS) .pull-top[ ## **Categories of IaaS:** ### 1. **Compute Services** - Provides access to virtualized computing resources. - Includes virtual machines, containers, and serverless computing. ] --- # Types of Cloud Computing ## Infrastructure as a Service (IaaS) .pull-top[ ### **2. Storage Services** - Offers scalable and flexible storage solutions. - Supports data backup, disaster recovery, and content distribution. ] --- # Types of Cloud Computing ## Infrastructure as a Service (IaaS) .pull-top[ ### **3. Networking Services** - Ensures secure and efficient data transmission. - Includes firewalls, load balancers, and VPNs. ] --- # Types of Cloud Computing ## Infrastructure as a Service (IaaS) .pull-top[ ## **List of IaaS Providers** ### **1. Amazon Web Services (AWS) EC2** - Offers scalable cloud computing services. - Provides various VM configurations for different workloads. ### **2. Microsoft Azure Virtual Machines** - Supports multiple OS and configurations. - Includes auto-scaling and built-in security. ] --- # Types of Cloud Computing ## Infrastructure as a Service (IaaS) .pull-top[ ### **3. Google Compute Engine (GCE)** - Provides high-performance virtual machines. - Integrated with Google Cloud’s AI and data analytics tools. ### **4. IBM Cloud Infrastructure** - Focuses on enterprise-grade cloud solutions. - Offers dedicated bare-metal servers and hybrid cloud options. ] --- # Types of Cloud Computing ## Infrastructure as a Service (IaaS) .pull-top[ ## **Advantages of IaaS** ### 1. **Reduced Costs** - No upfront investment in hardware. - Pay for only what you use. ### 2. **High Availability** - Redundant data centers ensure reliability. - Automatic failover and disaster recovery. ] --- # Types of Cloud Computing ## Infrastructure as a Service (IaaS) .pull-top[ ## **Advantages of IaaS** ### 3. **Scalability & Flexibility** - Easily increase or decrease computing power. - Supports workload migration and multi-cloud strategies. ### 4. **Security & Compliance** - Cloud providers implement strict security protocols. - Compliance with industry standards such as GDPR and HIPAA. ] --- # Types of Cloud Computing ## Infrastructure as a Service (PaaS) .pull-top[ | **Aspect** | **Description** | |---------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | **Definition** | Infrastructure as a Service (IaaS) is a cloud computing model that provides virtualized computing resources over the internet. It allows businesses to rent IT infrastructure such as servers, storage, and networking on-demand, without the need to own or manage physical hardware. | | **Key Benefits** | - **Cost-Effective**: Pay only for what you use, reducing capital expenditure.<br>- **Scalability**: Easily scale resources up or down based on demand.<br>- **Flexibility**: Choose the infrastructure components you need.<br>- **Disaster Recovery**: Built-in redundancy and backup features for business continuity. | | **Example Providers** | 1. **Amazon Web Services (AWS)**: Provides a wide range of services including EC2 (compute), S3 (storage), and VPC (networking), offering on-demand cloud infrastructure.<br>2. **Microsoft Azure**: Offers cloud infrastructure, virtual machines, networking, and storage, allowing businesses to build and deploy applications in the cloud.<br>3. **Google Cloud Platform (GCP)**: Provides a suite of cloud services including compute power, data storage, and networking capabilities to run applications and websites. | | **Typical Use Cases** | - Hosting websites and web applications.<br>- Running virtual machines and computing clusters.<br>- Storing and managing large datasets.<br>- Running test environments or temporary workloads.<br>- Disaster recovery solutions. | ] --- # Types of Cloud Computing ## Infrastructure as a Service (PaaS) .pull-top[ <img src="https://media.geeksforgeeks.org/wp-content/uploads/20240506190058/What-is-IaaS.webp" width="800px" /> ] --- # Types of Cloud Computing ## Database as a Service (DBaaS) .pull-top[ ### **What is DBaaS?** - **DBaaS** stands for **Database as a Service**. - It provides **managed database solutions** in the cloud. - The **cloud provider** handles database maintenance, security, and scaling. - Users can **store, manage, and retrieve** data without managing infrastructure. ] --- # Types of Cloud Computing ## Database as a Service (DBaaS) .pull-top[ ### **How Does DBaaS Work?** - DBaaS offers **on-demand access** to cloud-hosted databases. - Users can **deploy, scale, and operate** databases without hardware setup. - The **cloud provider** manages backups, patching, and security updates. ] --- # Types of Cloud Computing ## Database as a Service (DBaaS) .pull-top[ ### **Types of Databases Supported by DBaaS** #### 1. **Relational Databases (SQL)** - Supports **structured** data with predefined schemas. - Examples: **MySQL, PostgreSQL, Microsoft SQL Server**. ] --- # Types of Cloud Computing ## Database as a Service (DBaaS) .pull-top[ #### 2. **NoSQL Databases** - Handles **unstructured** and semi-structured data. - Examples: **MongoDB, Cassandra, DynamoDB**. ] --- # Types of Cloud Computing ## Database as a Service (DBaaS) .pull-top[ #### 3. **In-Memory Databases** - Provides **low-latency, high-speed** data access. - Examples: **Redis, Memcached**. ] --- # Types of Cloud Computing ## Database as a Service (DBaaS) .pull-top[ ### **Key Benefits** #### **Why is DBaaS Popular?** - **Scalability**: Easily scale database resources. - **Cost-effective**: Pay-as-you-go pricing. - **Flexibility**: Supports multiple database types. - **Managed Services**: No need to maintain infrastructure. ] --- # Types of Cloud Computing ## Database as a Service (DBaaS) .pull-top[ ### **List of DBaaS Providers** #### **1. Amazon RDS** - Supports MySQL, PostgreSQL, SQL Server, and more. - Offers automatic backups and scaling. #### **2. Microsoft Azure SQL Database** - Fully managed relational database service. - Supports AI-driven optimization and security. ] --- # Types of Cloud Computing ## Database as a Service (DBaaS) .pull-top[ #### **3. Google Cloud Spanner** - Distributed SQL database with global consistency. - Offers high availability and automatic scaling. #### **4. IBM Cloud Databases** - Supports multiple database engines. - Provides AI-powered insights and security features. ] --- # Types of Cloud Computing ## Database as a Service (DBaaS) .pull-top[ ### **Advantages of DBaaS** #### 1. **Simplified Management** - No need for manual database administration. - Automated backups and patching. #### 2. **High Availability** - Redundant cloud infrastructure ensures uptime. - Supports failover and disaster recovery. ] --- # Types of Cloud Computing ## Database as a Service (DBaaS) .pull-top[ ### **Advantages of DBaaS** #### 3. **Scalability & Performance** - Automatically adjusts to workload demands. - Supports high-performance queries and analytics. #### 4. **Security & Compliance** - Encryption, role-based access, and compliance with GDPR, HIPAA. ] --- # Types of Cloud Computing ## Messaging as a Service (MaaS) .pull-top[ ### **What is MaaS?** - **MaaS** stands for **Messaging as a Service**. - It provides **cloud-based messaging solutions** for applications and users. - The **cloud provider** manages message delivery, routing, and scaling. - Enables **real-time communication** through APIs and managed messaging platforms. ] --- # Types of Cloud Computing ## Messaging as a Service (MaaS) .pull-top[ ### **How Does MaaS Work?** - MaaS offers **on-demand messaging infrastructure** without requiring on-premises servers. - Applications can **send, receive, and queue** messages via APIs or SDKs. - The **cloud provider** ensures message reliability, persistence, and security. ] --- # Types of Cloud Computing ## Messaging as a Service (MaaS) .pull-top[ ### **Types of Messaging Services in MaaS** #### 1. **Message Queues** - Used for **asynchronous communication** between services. - Examples: **Amazon SQS, Google Cloud Pub/Sub, RabbitMQ**. ] --- # Types of Cloud Computing ## Messaging as a Service (MaaS) .pull-top[ #### 2. **Publish-Subscribe (Pub/Sub) Messaging** - Supports **event-driven architectures** where messages are broadcasted to multiple subscribers. - Examples: **Apache Kafka, Google Pub/Sub, AWS SNS**. ] --- # Types of Cloud Computing ## Messaging as a Service (MaaS) .pull-top[ #### 3. **Real-time Messaging** - Provides **instant communication** for chat apps, notifications, and IoT. - Examples: **Twilio, Firebase Cloud Messaging (FCM), Pusher**. ] --- # Types of Cloud Computing ## Messaging as a Service (MaaS) .pull-top[ ### **Key Benefits** #### **Why is MaaS Popular?** - **Scalability**: Handles large message volumes efficiently. - **Cost-effective**: Pay-per-use model with no infrastructure costs. - **Flexibility**: Supports various messaging patterns (queue, pub/sub, real-time). - **Reliability**: Ensures message delivery even in system failures. ] --- # Types of Cloud Computing ## Messaging as a Service (MaaS) .pull-top[ ### **List of MaaS Providers** #### **1. Amazon Simple Queue Service (SQS)** - Fully managed message queuing for decoupling components. - Supports at-least-once delivery and dead-letter queues. #### **2. Google Cloud Pub/Sub** - Scalable, real-time event streaming service. - Enables asynchronous messaging between applications. ] --- # Types of Cloud Computing ## Messaging as a Service (MaaS) .pull-top[ #### **3. Apache Kafka** - Distributed event streaming platform for real-time data. - Used for logging, analytics, and microservices communication. #### **4. Twilio Messaging** - Provides SMS, WhatsApp, and push notification services. - Integrates with AI chatbots and voice services. ] --- # Types of Cloud Computing ## Messaging as a Service (MaaS) .pull-top[ ### **Advantages of MaaS** #### 1. **Simplified Communication** - No need for maintaining on-premises messaging servers. - Supports easy integration with cloud applications. #### 2. **High Availability** - Redundant cloud infrastructure ensures continuous message delivery. - Supports retries and failover mechanisms. ] --- # Types of Cloud Computing ## Messaging as a Service (MaaS) .pull-top[ ### **Advantages of MaaS** #### 3. **Scalability & Performance** - Dynamically scales to handle spikes in messaging traffic. - Low-latency communication for real-time applications. #### 4. **Security & Compliance** - End-to-end encryption and role-based access control. - Meets regulatory standards like GDPR and HIPAA. ] --- # Business Models around Cloud .pull-top[ ## Meaning and Definition * **Definition**: Business models around cloud computing refer to the strategic frameworks that organizations adopt to deliver, monetize, and optimize cloud-based services, ensuring scalability, cost-effectiveness, and value creation. * **Key Concepts**: - **Subscription-Based Model**: Users pay a recurring fee (monthly/annually) for cloud services, ensuring predictable revenue for providers. - **Pay-as-You-Go Model**: Charges are based on actual usage, offering flexibility and cost savings. - **Freemium Model**: Basic cloud services are provided for free, with premium features available at a cost. - **Marketplace Model**: A platform where third-party vendors offer cloud services to customers, such as AWS Marketplace or Azure Marketplace. - **Hybrid Revenue Model**: A combination of multiple models (e.g., freemium + subscription) to maximize business potential. * **Purpose**: Enables businesses to leverage cloud services efficiently, optimize revenue streams, and enhance customer experience while maintaining operational flexibility. ]