Monday, February 9, 2026

CLOUD COMPUTING UNIT 2 MJ–14 (Th) FOR B. SC IT SEM 6

 


DR. AJAY KUMAR PATHAK

ASSISTANT PROFESSOR

READ  ALL THE NOTES CHAPTER WISE   

SUBJECT : MJ–14 (Th): CLOUD COMPUTING

 FOR B. Sc. IT  SEM 6   F.Y.U.G.P. 

              UNIT 2 :- 
SUBJECT:- SUBJECT : MJ–14 (Th):- CLOUD COMPUTING (TYPES OF CLOUD SERVICES AND PROVIDERS)


LEARN NOTES FROM HERE
PREPARED BY DR. AJAY KUMAR PATHAK 
                                ©Copyrights 
MJ–14 (Th):-
 CLOUD COMPUTING 

Copyright © by Dr. Ajay kumar pathak

B. Sc. IT. SEMESTER 6 NOTES BASED ON NEP

SUBJECT : MJ–14 (Th): CLOUD COMPUTING 

(To be selected by the students from)

Course Learning and Outcomes:- Know about the logics and algorithms needed for computer programming

UNIT 2:- TYPES OF CLOUD SERVICES AND PROVIDERS 


OBJECTIVES:

The objective of this course is to provide graduate students with the comprehensive and in-depth knowledge of Cloud Computing concepts, technologies, architecture and applications by introducing and researching state-of-the-art in Cloud Computing fundamental issues, technologies, applications and implementations.

Learning Outcome:-

·         After completion of this course, a student will be able to–

·         Understand the key dimensions of the challenges and benefits of Cloud Computing.

·         Describe the principles of Parallel and Distributed Computing and evolution of cloud computing from existing technologies

·         Implement different types of Virtualization technologies and Service Oriented Architecture systems.

·         Choose among various cloud technologies for implementing applications.

·         Install and use current cloud technologies.

 

Semester Examination and Distribution of Marks

End Semester Examination (ESE) : 75 Marks








-:        NOTES READ FROM HERE           :-

Sabse pehle clear baat :- Cloud Computing ka matlab “badal (cloud)” me data store karna nahi hota. , Data hamesha real physical computers (servers) me hi store hota hai.,  “Cloud” sirf ek naam (metaphor) hai, asli badal nahi hai☁,

Phir “Cloud” word kyun use hota hai?:- Purane time me jab internet ka diagram banaya jata tha, to network ko badal ke symbol se dikhate the. , Isliye jo cheez internet ke through access hoti hai, usko log cloud bolne lage.

NOTES FROM HERE

UNIT 2:- TYPES OF CLOUD SERVICES AND PROVIDERS

TYPES OF CLOUD COMPUTING SERVICES / CLOUD COMPUTING SERVICES / TYPES OF CLOUD SERVICE MODELS :-  Cloud computing services are classified into five main types, collectively known as the cloud computing stack:-

(1)        Software as a service (SaaS)

(2)        Platform as a service (PaaS)

(3)        Infrastructure as a service (IaaS)

(4)        Anything/Everything as a Service (XaaS)

(5)        Function as a Service (FaaS)

(6)        Database as a Service (DBaaS)

(7)        Monitoring as a Service (MaaS)

(8)        Communication as a Service (CaaS)

(1)        Software as a service (SaaS):- Software as a Service (SaaS) is the cloud service model that provides you access to a completed software product, run and managed by the service provider. Most SaaS solutions tend to be end-user applications.

Accessing your chosen software using a SaaS model frees you to focus only on how to best utilize that software. With the SaaS provider responsible for providing, maintaining, and upgrading the software – including the underlying infrastructure.

A common SaaS example is a web-based customer relationship management (CRM) solution. You store and manage all your contacts via CRM without having to upgrade the software to the latest version or maintaining the server and operation system the software is running on.

Advantages of SaaS:-

i.        Cost-effective: Pay only for the services used.

ii.      Quick deployment: No installation or configuration required.

iii.    High accessibility: Data can be accessed from any device with internet.

iv.    Automatic updates: Updates are handled by the provider.

v.      Scalable: Resources and features can be adjusted on demand.

Disadvantages of SaaS:-

i.        Limited customization: Less flexibility compared to on-premises software.

ii.      Internet dependency: Requires a stable internet connection.

iii.    Security risks: Potential risk of data breaches.

iv.    Reduced data control: Data is managed by the service provider.

SaaS features /  components :-

(i)         Cloud-based architecture:- SaaS applications are designed to run in the cloud. Vendors can host these applications on their own infrastructure or use established cloud providers, but relying on established providers enables SaaS developers to maximize app scalability and extend the app’s reach to a broader customer base.

(ii)        Universal accessibility:- SaaS applications are available to any user with an internet connection and a compatible device—whether it's a computer, smartphone or tablet. Most SaaS solutions run in web browsers, though some require users to install dedicated mobile apps or lightweight clients on their devices.

(iii)       Minimal customer maintenance:- With SaaS, customers don’t have to worry about managing or maintaining the underlying infrastructure because the cloud provider delivers all the critical services.

(iv)       Integration tools:- Many providers offer APIs that enable customers to integrate SaaS solutions with other cloud-based web applications or on-premises software systems (connecting an e-commerce site with a "buy now, pay later" platform, for instance).

(2)        Platform as a service (PaaS):- Platform as a Service (PaaS) is the cloud service model where you access combined hardware and software tools through a service provider. PaaS is most commonly used for application development.

A PaaS provider gives you access to the combined cloud infrastructure required for application development – databases, middleware, operating systems, servers – without the underlying complexity of managing it. This allows you to become more efficient. Instead of spending time installing and configuring infrastructure, you are instead focused only on developing, running, and managing applications.

Advantages of PaaS:-

i.        Simple and convenient: No infrastructure management required.

ii.      Cost-effective: Pay only for resources used.

iii.    Full lifecycle support: Helps in building, testing, deploying, and updating applications.

iv.    Higher efficiency: Reduces development complexity and time.

Disadvantages of PaaS:-

i.        Limited infrastructure control: Restricted customization options.

ii.      Provider dependency: Availability and reliability depend on the vendor.

iii.    Limited flexibility: Not suitable for all application types.

PaaS components:-

(i)         Cloud infrastructure:- Cloud infrastructure is the backbone of any PaaS system. It includes VMs, OSs, storage and security features, such as firewalls and encryption.

(ii)        Application management tools:- PaaS provides tools for creating, launching and managing software products. In PaaS environments, applications are often created using middleware that streamlines workflows and enables multiple development and operations teams to work on the same project at once.

(iii)       Graphical user interfaces (GUIs):- GUIs are user-friendly dashboards where development or DevOps teams can manage their work throughout the application lifecycle. They serve as the main point of interaction between developers and a PaaS environment. With PaaS, all standard development tools are available through a GUI, enabling developers to log in from anywhere, collaborate on projects, test new applications and release finished products.


(3)        Infrastructure as a service (IaaS):- Infrastructure as a Service (IaaS) is the service model that forms the foundation for your cloud technology deployment. Through an IaaS provider, you gain on-demand access via the internet to core IT resources including computers (virtual or dedicated hardware), networking, and storage.

IaaS provides you with access to a flexible state-of-the-art hardware resource that can be scaled to meet the processing and storage needs of your business. You utilize this infrastructure to provision your organization’s applications, software, and platforms – free from the responsibility of managing and maintaining it.

A typical example of an IaaS deployment will combine virtual machines and storage disks. With each individual element customized to meet the needs of your business whether it’s the Server OS or the size of the capacity of storage.

Advantages of IaaS:-

i.        Cost-effective: No need to buy physical hardware.

ii.      Flexible hosting: Suitable for websites and applications.

iii.    Reduced maintenance: Provider manages data centers and hardware.

iv.    Scalable: Resources can be increased or decreased as needed.

Disadvantages of IaaS:-

i.        Security responsibility: Users must secure their own data and apps.

ii.      Limited infrastructure control: Physical infrastructure is provider-managed.

iii.    Regional limitations: Availability may vary due to legal or policy issues.

Types of IaaS resources:-

(i)         Compute resources:- IaaS compute engines consist of central processing units (CPUs) for web processing and application execution, and GPUs for high-performance workloads and system memory (RAM). Users can request computing resources in the form of virtual machines or dedicated bare metal servers.

(ii)        Bare metal servers:- Bare metal servers are physical machines that are usually dedicated to a single customer. They give customers full control over the hardware, and enable customers to create customized workloads. This capability can be especially useful for workloads that require high performance, strict compliance or minimal latency. Traditional bare metal servers lack preinstalled hypervisors, but users can add one if necessary

(iii)       Virtual servers:- Virtual servers are software-defined servers that enable multiple VMs to share a single bare metal server. They’re ideal for flexible, short-term workloads like development, testing and data backup. They can help businesses optimize resource use, cut costs and quickly provision IT resources. Enterprises often use a combination of virtual and bare metal servers to balance performance, customization and scalability.

(iv)       Networking:- Networking in IaaS is powered by software-defined networking (SDN), which uses application programming interfaces (APIs) to deliver virtualized routers, switches, firewalls, subnets, VPN gateways and load balancers to users. Conversely, customers can use network APIs to securely connect their virtual infrastructure to the internet and manage communication between different network resources.

(v)        Storage:- IaaS platforms offer several cloud storage options. Block storage, for instance, stores data in volumes on storage area networks (SANs) or in cloud-based storage environments. This makes block storage well-suited for use cases that require fast, reliable data transfer. File storage enables file sharing between multiple users by storing data in the cloud and providing access through the internet.

(vi)       Security:- Security in IaaS is based on a shared responsibility model. The provider is responsible for securing the physical infrastructure, including data center facilities and underlying hardware. Typically, they offer tools for data encryption, access controls and network security, which help customers safeguard sensitive information and reduce the risk of cyberattacks. Customers, in turn, are responsible for securing their own applications, workloads and data within the cloud.

(4)        Anything / Everything as a Service (XaaS):- Anything or Everything as a Service (XaaS) is a broad cloud computing model in which a wide range of IT services—including infrastructure, platforms, software, storage, security, and networking—are delivered over the internet on a pay-as-you-use basis. It represents the combination and extension of SaaS, PaaS, IaaS, and other cloud services.

Example: A company uses AWS for virtual servers (IaaS), Google Workspace for email and documents (SaaS), and Firebase for backend services (PaaS). Using all these services together is an example of XaaS.

Advantages of XaaS:-

i.        Scalable: Services can be easily scaled as needed.

ii.      Flexible: Offers a wide variety of on-demand services.

iii.    Cost-effective: Users pay only for the services they consume.

Disadvantages of XaaS:-

i.        Provider dependency: Service availability depends on the cloud provider.

ii.      Limited flexibility: Some workloads may not be supported.

iii.    Integration issues: Compatibility with existing systems can be challenging.

 

(5)        Function as a Service (FaaS):- Function as a Service (FaaS) is a cloud computing model that allows developers to run small pieces of code (functions) in response to events without managing servers or infrastructure. The cloud provider automatically handles resource allocation, scaling, and execution, and users pay only for the actual execution time.

Example: When a user uploads an image to a website, a function automatically resizes the image and stores it. This function runs only when triggered and stops after execution—this is FaaS. Function as a Service (FaaS),  The latest evolution in cloud computing platforms, FaaS allows developers to deploy specific functions or code in response to events. The serverless computing model abstracts infrastructure management, freeing developers to prioritize coding and deliver value to end users.

Advantages of FaaS:-

i.        No server management: Fully managed by the provider.

ii.      Cost-efficient: Pay only when the function runs.

iii.    Automatic scaling: Scales instantly based on demand.

iv.    Fast deployment: Ideal for event-driven applications.

Disadvantages of FaaS:-

i.        Cold start latency: Delay may occur when a function runs after being idle.

ii.      Limited execution time: Not suitable for long-running tasks.

iii.    Vendor dependency: Strong reliance on the cloud provider.



(6)        Database as a Service (DBaaS):- In simple words, DBaaS means “database on rent from the cloud.” Database as a service, or DBaaS, is a cloud computing service that lets users access and use database software without purchasing and setting up hardware, installing software or managing the system themselves.

In DBaaS, the cloud provider takes care of everything from periodic upgrades to backups to ensuring that the database system remains available and secure 24x7.

Database hosting options are available for all database types, including NoSQL, MySQL, and PostgreSQL. MongoDB Atlas is one example of a NoSQL DBaaS service that is easily scalable.

The DBaaS subscription includes everything required to operate a database in the cloud – including database provisioning, licenses, support, and maintenance. Developers can make use of cloud hosted APIs to build out new applications, accessing and manipulating data programmatically. Because of this, DBaaS shares many similarities with other SaaS subscription-based cloud offerings. As a managed service, there is no additional overhead; you can get right to work extracting value from your data store.

Popular Examples of DBaaS Providers:- Amazon RDS, Google Cloud SQL, Microsoft Azure SQL Database, MongoDB Atlas, Firebase Realtime Database

 

Advantages of DBaaS :-

(1)        No additional onsite hardware:- With DBaaS, the cloud computing model offers virtually unlimited growth potential without any upfront investment. Your database can continue to grow without concerns about reaching capacity or having to make upfront investments in additional hardware.

DBaaS services are fully managed too, so providers (like MongoDB) take care of infrastructure, hardware, operating system, and software. This frees your time and your developers / data analysts to focus on building your apps, or on extracting value from your database, with no additional resources required to manage and maintain the platform.

(2)        Future-ready data operations :- Choosing a NoSQL database DBaaS like MongoDB Atlas expands the potential of your big data operations. Unstructured managed databases can be used to deliver data as a service by building an operational data layer (ODL) on top of a NoSQL database.

(3)        Rapid database deployment :- Using the Database as a Service model, extending and improving data operations is greatly simplified.  Developers can also quickly provision databases as required, easily cloning datasets and configurations without needing assistance from the IT infrastructure team. The provision of APIs as part of the cloud service allows them to build the next-generation applications that businesses need to reach their strategic goals.

(4)        Automatic Backup and Recovery:- DBaaS automatically takes regular backups. If data is lost due to failure or error, it can be restored easily, which increases data safety.

(5)        Cost Effective:- Users pay only for what they use. There is no need for heavy upfront investment in hardware or licenses.

 Disadvantages of Database as a Service (DBaaS):-

(1)        Internet Dependency:-DBaaS requires a stable internet connection. If the internet is slow or unavailable, database access becomes difficult.

(2)        Limited Control:- Users have less control over database configuration and underlying hardware compared to on-premise databases.

(3)        Security Concerns:- Although cloud providers provide strong security, some organizations hesitate to store sensitive data on third-party servers.

(4)        Vendor Lock-in:- Switching from one cloud provider to another can be difficult due to compatibility and migration issues.

(5)        Long-Term Cost:- For very large and constant workloads, DBaaS may become expensive over time compared to self-hosted

 Types of Database as a Service (DBaaS):-

(i)         Relational Database as a Service (RDBaaS):- This type uses tables, rows, and columns and follows SQL (Structured Query Language).

Example:- Amazon RDS (MySQL, PostgreSQL, Oracle), Azure SQL Database, Google Cloud SQL

(ii)        NoSQL Database as a Service:- NoSQL DBaaS is used for unstructured or semi-structured data and offers high scalability.

Types of NoSQL DBaaS:- (a) Document-Based DBaaS, Stores data in JSON-like documents.

Example:- MongoDB Atlas, Firebase Firestore

(iii)       In-Memory Database as a Service:- Stores data in RAM instead of disk, providing very high speed.

Examples:- Redis Cloud, Amazon ElastiCache.

Use Case:- Real-time analytics, gaming leaderboards, caching.

 (7)        Monitoring as a Service (MaaS):- A security service called Monitoring as a Service (MaaS) guards the IT assets of any company. It is essential for protecting businesses from potential online dangers. Monitoring-as-a-Service (MaaS) refers to outsourcing security provisioning, primarily on commercial platforms that use the Internet to do business. MaaS has become more and more popular in the last decade. MaaS offers a centralized location for tracking an organization’s IT environment performance, availability, and security. MaaS enables organizations to proactively detect and address problems before they impact daily operations. Additionally, MaaS can be utilized to raise service standards and maximize resources.

MaaS is frequently offered as a subscription-based service, with pricing determined by the number of monitors required or the volume of data gathered. MaaS providers offer various features and choices tailored to a company’s requirements. The rise of cloud computing has increased interest in MaaS.

Tools for Monitoring as a Service (MaaS):-

(i)         Azure Monitor:- The devices’ data and instances in the Azure and on-premises environments are gathered, monitored, and the necessary actions are taken. It is quite effective and quickly locates and fixes issues. It merely gathers information from multiple sources and logs it. This information can be used for notifications, security checks, analysis, and other purposes. Its key benefit is that it offers a remedy in addition to informing the user of the problem.

(ii)        AppDynamics:- Another cloud-based monitoring tool used to keep track of all aspects of the program is called AppDynamics.

(iii)       Amazon CloudWatch:- It works well with applications running on AWS. Amazon CloudWatch makes managing these applications’ logs, alerts and troubleshooting simple.

 Advantages of Monitoring as a Service:-

(1)        Cost-effective:- MaaS helps you with zero maintenance overheads. You don’t need to invest in a network operations center and in-house IT support staff to run the monitoring desk. It also provides a ready-to-use monitoring tool to customers at low prices.

(2)        Enhanced Security:- Monitoring services can easily detect what caused downtime, network errors, or a malignant attack on the software/system. In an effort to keep your business safe, MaaS providers catch unwanted attempts to breach a company’s network.

(3)        Minimal IT Concerns:- Monitoring providers not only help a business with constant network monitoring, but they also help them offload IT services. Managing IT concerns can cost you time and money and eventually distract the workforce from focusing on its objectives. MaaS enables an organization to transfer the entirety of such business aspects to a trusted safety network.

(4)        Increased Productivity:- Since monitoring service providers keep a tab on the existing hardware and software, they can ascertain what’s degraded, inefficient, or not working as intended. MaaS Providers can also suggest what improvements can be made to upgrade the infrastructure, which can ultimately help enhance productivity.

(5)        Cloud-Ready:- MaaS works well with cloud-based products such as SaaS, PaaS, and also provides an apt technology fit for monitoring these cloud offerings. This cloud awareness and readiness gives insights into resource usage and performance metrics that can be used for cloud infrastructure optimization.


Disadvantages  of MaaS:-

(i)         Dependence on Internet Connectivity:- MaaS works completely over the internet. If the internet connection is slow, unstable, or unavailable, real-time monitoring and alerts may not work properly. This can be risky for organizations that need continuous monitoring, especially during critical system failures.

(ii)        Data Security and Privacy Risks:- Monitoring tools collect sensitive information such as system logs, performance data, and usage patterns. Since this data is stored and processed on third-party cloud servers, there is always a risk of data leakage, unauthorized access, or compliance issues, especially for government or healthcare organizations.

(iii)       Limited Control and Customization:- In MaaS, monitoring configurations and tools are controlled by the service provider. Users may not have full control over how monitoring is performed or how data is processed. Deep customization and advanced monitoring features may be restricted.

(iv)       Limited Offline Monitoring:- MaaS cannot function properly in offline or isolated environments. If systems are not connected to the cloud, monitoring data cannot be collected or analyzed in real time.

 Types of MaaS:-

(i)         Cloud Monitoring as a Service:- The many parts of the cloud, a volatile technology, make monitoring laborious. It can be summarized as gathering logs and data, managing them, and then analyzing them. On a real-time basis, management provides a better availability and performance analysis of the services and addresses problems before they emerge. It has a lot of different parts, like:- Database, Virtual network, Cloud Storage, Websites / Application monitoring

(ii)        Security Monitoring as a Service:- Security monitoring is based on reviewing logs, assessing the security of networks, and using unstructured data.

Security check requirements include the following.

(a) It will be a reliable and incredibly accessible source of assistance that is either open internally or securely.

(b) The era of warnings is due to automated recognition that a crucial security event or scenario has occurred or been detected.

(c ) The dissemination of important warnings via various channels so that security and the board are informed as soon as possible.

(iii)       Infrastructure Monitoring as a Service:- The use of infrastructure monitoring allows for the collection of health and performance data from servers, virtual machines, hardware, data sets, and other backend components. Designers can use it to visualize, analyze, and warn on measures to determine whether a backend problem is affecting clients.

IT experts claim and work on it as a commercial interaction. Its goal is to collect and analyze data from the IT infrastructure and use it to improve business outcomes and foster the association’s reputation.

 (8)        Communication as a Service (CaaS):-

Utilizing Communication as a Service (CaaS) is one-way companies are addressing these issues. Businesses can manage their communications using a cloud-based platform provided by CaaS. Voice, video, chat, and other means of communication are included. Businesses may manage their communications through CaaS, which can help them save time and money.

“Communication as a Service” (CaaS), is offered to clients by CaaS companies and is based on cloud computing. Nowadays, Communication is the most important factor in any business.

Communications-as-a-Service (CaaS) is a cloud-based delivery model that allows organizations to integrate various communication services into their existing applications and workflows. These services typically include voice over IP (VoIP), video conferencing, messaging, and collaboration tools. By leveraging CaaS, businesses can streamline their communication processes without the need for extensive on-premises infrastructure.

 Advantages of Communication as a Service (CaaS):-

(1)        Enhanced Collaboration:- CaaS enables teams to collaborate more effectively through integrated tools that facilitate real-time communication. Whether through video calls or instant messaging, employees can connect seamlessly, regardless of their physical location.

(2)        Improved Customer Engagement:- With CaaS, businesses can enhance customer interactions through unified communication channels. This means customers can reach support teams via their preferred method—be it voice, chat, or video—leading to improved satisfaction and loyalty.

(3)        Customers who use a CaaS vendor’s services are not required to spend money or time administering the CaaS components.

(4)        Reduced IT Burden:- By outsourcing communication services to a CaaS provider, organizations can free up their IT teams from managing complex communication systems. This allows IT resources to focus on strategic initiatives rather than routine maintenance.

(5)        Future-Proofing:- As technology continues to advance, CaaS providers regularly update their platforms with the latest features and security measures. This ensures that businesses can stay competitive without the hassle of constant upgrades.

Disadvantages of Communication as a Service (CaaS):-

(1)        Dependence on Internet Connectivity:- CaaS completely depends on a stable and high-speed internet connection. If the internet is slow or unavailable, communication services such as voice calls, video meetings, and messaging may suffer from delays, poor quality, or complete failure.

(2)        Security and Privacy Concerns:- Communication data like calls, messages, and video meetings is transmitted and stored on cloud servers owned by third-party providers. This creates risks related to data breaches, hacking, unauthorized access, and loss of confidential information.

(3)        Limited Control Over Infrastructure:- In CaaS, users do not have full control over communication infrastructure. System upgrades, feature changes, or service outages are managed by the provider, which may not always align with the organization’s needs.

(4)        Quality of Service Issues:- Voice and video communication quality can be affected by network congestion, latency, and packet loss. This may lead to poor call quality, dropped calls, or distorted audio and video.

 CLOUD COMPUTING SERVICES PROVIDERS:-

Meaning :- A cloud service provider, or CSP, is an IT company that provides on-demand, scalable computing resources like computing power, data storage, or applications over the internet. Typically, cloud-based service models are defined as IaaS (infrastructure as a service), PaaS (platform as a service), or SaaS (software as a service).

A cloud service provider rents out the combination of technology, infrastructure, and expertise to other companies and individuals for cloud computing, including online storage, compute, and networking over the Internet.

Cloud service providers own and operate multiple data centers worldwide that house the physical infrastructure required for cloud computing. These include servers, hard drives, and cooling systems. Anyone anywhere at any time can access this cloud infrastructure by connecting to these data centers and purchasing as much capacity as they require on a pay-as-you-go basis (usage-based pricing).

Cloud service provider definition:- A CSP (cloud service provider) is a third-party company that provides scalable (accessible) computing resources that businesses can access on demand over a network, including cloud-based compute, storage, platform, and application services.


Benefits of Using a CSP (cloud service provider):-

(1)        Low capital outlay:- Customers do not incur (suffer, sustain, experience, invite etc.) large capital expenditures (CAPEX) on infrastructure, but instead pay a low, ongoing fee for their usage.

(2)        Faster time-to-market:- Businesses can produce their products and services much more quickly by not purchasing, installing, testing, and optimizing cloud infrastructure.

(3)        Cloud computing services:- CSPs deliver Infrastructure-as-a-Service (IaaS), Platform-as-a-Service (PaaS), Software-as-a-Service (SaaS), and Serverless Computing

(4)        Optimal cloud delivery models:- Businesses can choose between public, private, hybrid, and multi-cloud cloud services from cloud service providers.

(5)        Pay-as-you-go pricing:- You pay only for the capacity of cloud resources you use. No provisioning, upfront payments, or long-term contracts are required either.

(6)        Managed services:- A CSP grants various degrees of control over the infrastructure they rent out. This infrastructure can be fully managed by your CSP or largely configured by your engineers.

(7)        Disaster recovery:- A CSP can backup your data in multiple regions worldwide, which you can retrieve in case of a data center failure in one region or your on-premises system.

 TYPES OF CLOUD PROVIDERS:-

(1)        Google Cloud Platform (GCP):-

History of Google Cloud Platform:- Starting from 1998 with the launch of Google Search. google has developed one of the largest and most powerful IT Infrastructures in the world. Today, this infrastructure is used by billions of users to use services such as Gmail, YouTube, Google Photos, and Maps. In 2008, Google decided to open its network and IT infrastructure to business customers, taking an infrastructure that was initially developed for consumers' applications to public service and launching the Google Cloud platform.

Google Cloud Platform :- GCP is a short for Google Cloud Platform – a collection of cloud computing services offered by Google. These services include, for example, cloud storage, compute, networking and more advanced solutions for business such as Big Data and advanced AI and ML-based analytics. They run on the very same infrastructure is used internally by Google for its products and services (Google Search, Gmail, YouTube etc.). You can leverage GCP for deploying your own applications.

Google Cloud is a platform that provides various services to help businesses and individuals manage their data, run applications, and store information over the internet instead of using local servers or personal computers. It offers powerful tools for computing, storage, big data analysis, machine learning, and more, all hosted on Google's infrastructure. With Google Cloud, companies can access their data and applications from anywhere in the world, securely and efficiently. It helps businesses save time and money by offering scalable solutions, high-speed data transfer, and robust security, making it easier to manage large amounts of data without needing to own and maintain physical hardware.

Google cloud computing Services:-

(1)        Wide Range of Services:- GCP offers various services including compute, networking, storage, big data, machine learning, and management. This allows their platform to fill the needs of diverse cloud computing requirements. This comprehensive suite of services ensures that businesses have the flexibility to choose the services that they need to build and run their applications.

(2)        Global Reach:- GCP has a global network of data centers, which means that your applications can be accessed from anywhere in the world. This is important for businesses operating in regions where regulations require local data centers, like the European Union. It also allows businesses to have multi-region redundancy or choose to have their workloads hosted in cheaper regions

(3)        Security:- When it comes to safeguarding your valuable data against unauthorized access, GCP provides a range of robust security features. These features are designed to meet the stringent demands of the tech industry. GCP offers a suite of security measures, including Identity and Access Management (IAM), Key Management Service (KMS), and Security Command Center (SCC), which collectively work to fortify your data protection strategy.

(4)        Innovative Features:- GCP constantly introduces new features and enhancements, enabling businesses to stay at the forefront of technology.  In a fiercely competitive market, the ability to leverage the latest technologies is crucial for maintaining a competitive advantage. Now while it’s enticing to have all these features accessible, if you’re not using them it may not be economical to have a VM with them integrated as it is increasing your cloud cost which adds up when you are running thousands of VMs

(5)        Big Data Solutions:- Google offers multiple services for big data analysis and manipulation, including:

·         Google Cloud Dataproc

·         Google Cloud Datalab

·         Google Cloud Pub/Sub

·         Google BigQuery


(2)        AMAZON WEB SERVICES (AWS) CLOUD :-

Cloud computing enables on-demand delivery of IT resources via the internet with pay-as-you-go pricing. Amazon Web Services (AWS) provides a wide range of services including compute, storage, and databases, allowing organizations to reduce costs, scale instantly, and deploy globally. The video explores how businesses across industries use cloud computing for various applications like data backup, software development, and analytics. It highlights AWS's comprehensive offerings, global infrastructure, and ability to drive innovation for customers ranging from startups to enterprises and government agencies.

Amazon Web Services (AWS) is the world’s most comprehensive and broadly adopted cloud platform. Started in 2006, it allows individuals, companies, and governments to access technology services such as computing power, storage, and databases on an on-demand basis.

Services Providing by AWS:-

(i)         Compute Services:-

·         Amazon EC2 (Elastic Compute Cloud): Resizable virtual servers. You choose the OS (Linux/Windows) and the hardware power (CPU/RAM). It is the workhorse of AWS.

·         AWS Lambda: Serverless compute. You upload your code, and Lambda runs it only when triggered (by an event like a file upload). You don't manage any servers.

·         AWS Elastic Beanstalk: Platform as a Service (PaaS) for deploying web apps. You upload code, and AWS handles the deployment (capacity provisioning, load balancing, auto-scaling).

(ii)        Networking Services:-

·         Amazon VPC (Virtual Private Cloud): Lets you provision a logically isolated section of the AWS Cloud where you can launch resources in a virtual network you define.

·         Amazon CloudFront: A Content Delivery Network (CDN) that speeds up distribution of your static and dynamic web content to users.

·         Amazon Route 53: A highly available and scalable cloud Domain Name System (DNS) web service.

(iii)       Database Services:-

·         Amazon RDS (Relational Database Service): Managed SQL databases. It supports engines like MySQL, PostgreSQL, Oracle, SQL Server, and Amazon Aurora (AWS's high-performance proprietary engine).

·         Amazon DynamoDB: A managed NoSQL database service that provides fast and predictable performance with seamless scalability.

(iv)       Storage Services:-

·         Amazon S3 (Simple Storage Service): Object storage for files (images, videos, backups). It allows you to store and retrieve any amount of data from anywhere on the web.

·         Amazon EBS (Elastic Block Store): Block storage (virtual hard drives) that you attach to EC2 instances. It is persistent storage for your virtual servers.

·         Amazon Glacier: Extremely low-cost storage for data archiving and long-term backup.

(v)        AWS offers 175 fully-featured services to meet any kind of business requirements. These services are database storage, computing power, networking and many more

(vi)       You can virtually host any applications, including networks like firewall, DNS (Domain Name System), Load balancing, or even you can have your virtual private cloud.

(vii)      AWS applications are scalable, flexible, reliable, secure and trustworthy.

(viii)     Easy sign-up and fast deployment. The best thing is there is no upfront cost and you pay for what you use. It also offers a free tier for some of their popular services.

(2)        MICROSOFT AZURE:-

Azure is a trusted cloud platform for building, deploying, and managing innovative solutions. Microsoft Azure, launched in 2010, marked a pivotal shift from on-premises datacenters to cloud computing. By offering businesses a global network of datacenters maintained and managed by Microsoft, Azure reduced the time and expense associated with maintaining on-premises infrastructure.

Since its original launch, Azure continues to offer extensive capabilities that go beyond simplifying infrastructure management. With comprehensive AI, data, and application services that work together, Azure delivers a unified approach to cloud computing that’s unique in the industry. Its open, flexible cloud platform is designed to support each company’s business strategy and stage of AI transformation.

Service Provided by Microsoft Azure:-

Microsoft Azure is a cloud computing platform that offers the following three categories of services:

(1)        Infrastructure as a service ( IaaS )

(2)        Platform as a service (PaaS)

(3)        Software as a service (SaaS)

(1)        Software as a service (SaaS):- Software as a Service (SaaS) is the cloud service model that provides you access to a completed software product, run and managed by the service provider. Most SaaS solutions tend to be end-user applications.

Accessing your chosen software using a SaaS model frees you to focus only on how to best utilize that software. With the SaaS provider responsible for providing, maintaining, and upgrading the software – including the underlying infrastructure.

A common SaaS example is a web-based customer relationship management (CRM) solution. You store and manage all your contacts via CRM without having to upgrade the software to the latest version or maintaining the server and operation system the software is running on.

Advantages of SaaS:-

i.        Cost-effective: Pay only for the services used.

ii.      Quick deployment: No installation or configuration required.

iii.    High accessibility: Data can be accessed from any device with internet.

iv.    Automatic updates: Updates are handled by the provider.

v.      Scalable: Resources and features can be adjusted on demand.

Disadvantages of SaaS:-

i.        Limited customization: Less flexibility compared to on-premises software.

ii.      Internet dependency: Requires a stable internet connection.

iii.    Security risks: Potential risk of data breaches.

iv.    Reduced data control: Data is managed by the service provider.

SaaS features /  components :-

(i)         Cloud-based architecture:- SaaS applications are designed to run in the cloud. Vendors can host these applications on their own infrastructure or use established cloud providers, but relying on established providers enables SaaS developers to maximize app scalability and extend the app’s reach to a broader customer base.

(ii)        Universal accessibility:- SaaS applications are available to any user with an internet connection and a compatible device—whether it's a computer, smartphone or tablet. Most SaaS solutions run in web browsers, though some require users to install dedicated mobile apps or lightweight clients on their devices.

(iii)       Minimal customer maintenance:- With SaaS, customers don’t have to worry about managing or maintaining the underlying infrastructure because the cloud provider delivers all the critical services.

(iv)       Integration tools:- Many providers offer APIs that enable customers to integrate SaaS solutions with other cloud-based web applications or on-premises software systems (connecting an e-commerce site with a "buy now, pay later" platform, for instance).

 

 

(2)        Platform as a service (PaaS):- Platform as a Service (PaaS) is the cloud service model where you access combined hardware and software tools through a service provider. PaaS is most commonly used for application development.

A PaaS provider gives you access to the combined cloud infrastructure required for application development – databases, middleware, operating systems, servers – without the underlying complexity of managing it. This allows you to become more efficient. Instead of spending time installing and configuring infrastructure, you are instead focused only on developing, running, and managing applications.

Advantages of PaaS:-

i.        Simple and convenient: No infrastructure management required.

ii.      Cost-effective: Pay only for resources used.

iii.    Full lifecycle support: Helps in building, testing, deploying, and updating applications.

iv.    Higher efficiency: Reduces development complexity and time.

Disadvantages of PaaS:-

i.        Limited infrastructure control: Restricted customization options.

ii.      Provider dependency: Availability and reliability depend on the vendor.

iii.    Limited flexibility: Not suitable for all application types.

PaaS components:-

(i)         Cloud infrastructure:- Cloud infrastructure is the backbone of any PaaS system. It includes VMs, OSs, storage and security features, such as firewalls and encryption.

(ii)        Application management tools:- PaaS provides tools for creating, launching and managing software products. In PaaS environments, applications are often created using middleware that streamlines workflows and enables multiple development and operations teams to work on the same project at once.

(iii)       Graphical user interfaces (GUIs):- GUIs are user-friendly dashboards where development or DevOps teams can manage their work throughout the application lifecycle. They serve as the main point of interaction between developers and a PaaS environment. With PaaS, all standard development tools are available through a GUI, enabling developers to log in from anywhere, collaborate on projects, test new applications and release finished products.

 

(3)        Infrastructure as a service (IaaS):- Infrastructure as a Service (IaaS) is the service model that forms the foundation for your cloud technology deployment. Through an IaaS provider, you gain on-demand access via the internet to core IT resources including computers (virtual or dedicated hardware), networking, and storage.

IaaS provides you with access to a flexible state-of-the-art hardware resource that can be scaled to meet the processing and storage needs of your business. You utilize this infrastructure to provision your organization’s applications, software, and platforms – free from the responsibility of managing and maintaining it.

A typical example of an IaaS deployment will combine virtual machines and storage disks. With each individual element customized to meet the needs of your business whether it’s the Server OS or the size of the capacity of storage.

Advantages of IaaS:-

i.        Cost-effective: No need to buy physical hardware.

ii.      Flexible hosting: Suitable for websites and applications.

iii.    Reduced maintenance: Provider manages data centers and hardware.

iv.    Scalable: Resources can be increased or decreased as needed.

Disadvantages of IaaS:-

i.        Security responsibility: Users must secure their own data and apps.

ii.      Limited infrastructure control: Physical infrastructure is provider-managed.

iii.    Regional limitations: Availability may vary due to legal or policy issues.

Types of IaaS resources:-

(i)         Compute resources:- IaaS compute engines consist of central processing units (CPUs) for web processing and application execution, and GPUs for high-performance workloads and system memory (RAM). Users can request computing resources in the form of virtual machines or dedicated bare metal servers.

(ii)        Bare metal servers:- Bare metal servers are physical machines that are usually dedicated to a single customer. They give customers full control over the hardware, and enable customers to create customized workloads. This capability can be especially useful for workloads that require high performance, strict compliance or minimal latency. Traditional bare metal servers lack preinstalled hypervisors, but users can add one if necessary

(iii)       Virtual servers:- Virtual servers are software-defined servers that enable multiple VMs to share a single bare metal server. They’re ideal for flexible, short-term workloads like development, testing and data backup. They can help businesses optimize resource use, cut costs and quickly provision IT resources. Enterprises often use a combination of virtual and bare metal servers to balance performance, customization and scalability.

(iv)       Networking:- Networking in IaaS is powered by software-defined networking (SDN), which uses application programming interfaces (APIs) to deliver virtualized routers, switches, firewalls, subnets, VPN gateways and load balancers to users. Conversely, customers can use network APIs to securely connect their virtual infrastructure to the internet and manage communication between different network resources.

(v)        Storage:- IaaS platforms offer several cloud storage options. Block storage, for instance, stores data in volumes on storage area networks (SANs) or in cloud-based storage environments. This makes block storage well-suited for use cases that require fast, reliable data transfer. File storage enables file sharing between multiple users by storing data in the cloud and providing access through the internet.

(vi)       Security:- Security in IaaS is based on a shared responsibility model. The provider is responsible for securing the physical infrastructure, including data center facilities and underlying hardware. Typically, they offer tools for data encryption, access controls and network security, which help customers safeguard sensitive information and reduce the risk of cyberattacks. Customers, in turn, are responsible for securing their own applications, workloads and data within the cloud.



(3)        IBM CLOUD:- IBM Cloud (formerly known as Bluemix).

The IBM Cloud platform combines platform as a service (PaaS) with infrastructure as a service (IaaS) to provide an integrated experience. The platform scales and supports both small development teams and organizations, and large enterprise businesses. Globally deployed across data centers around the world, the solution you build on IBM Cloud move up fast and performs reliably in a tested and supported environment you can trust.

IBM Cloud provides solutions that enable higher levels of compliance, security, and management, with proven architecture patterns and methods for rapid delivery for running mission-critical workloads. Available in data centers worldwide, with multizone regions in North and South America, Europe, Asia, and Australia, you are enabled to deploy locally with global scalability. IBM Cloud offers the most open and secure public cloud for business with a next-generation hybrid cloud platform, advanced data and AI capabilities, and deep enterprise expertise across 20 industries. Solutions are available depending on your needs for working in the public cloud, on-premises, or a combination.

IBM to their user it includes infrastructure as a service (IaaS), software as a service (SaaS) and platform as a service (PaaS) offered through public, private and hybrid cloud delivery models, in addition to the components that make up those clouds.

Different services that are given by the IBM Cloud :-

(1)        IaaS (infrastructure as a service)

(2)        SaaS (software as a service)

(3)        PaaS (platform as a service)

IBM Cloud features:-

(1) AI and machine learning. The platform offers a collection of Watson-based offerings that are AI resources and tools for building generative AI models, such as IBM Watson Assistant or IBM Watson Discovery.

(2) Analytics. IBM Cloud offers IBM Analytics Engine to build analytics applications on Apache Spark and Hadoop (Hadoop is an open source framework based on Java that manages the storage and processing of large amounts of data for applications.  ), as well as analytics tools for streaming data.

(3) Automation. Resources are available to automate business workflows and processes. These include Cloud Paks, which exist for business automation, data, integration, multi-cloud management, network automation, cloud security, Watson AIOps, and IBM Z and Cloud Modernization Stack.

(4) Blockchain. IBM Blockchain Platform is a SaaS offering to develop apps, enforce governance and monitor a blockchain network.

(5) Containers. IBM offers IBM Cloud Kubernetes Service, as well as access to its private container registry, Red Hat OpenShift and Istio, a service mesh for microservices.

(6) Cybersecurity. IBM Cloud includes services for activity tracking, identity and access management, and authentication.

(7) Databases. IBM provides a variety of Structured Query Language and NoSQL databases, as well as data querying, warehousing and migration tools.

(8)        Internet of things. IBM Watson IoT Platform works with IBM Cloud to provide services that connect and manage IoT devices and analyze the data they produce.

(9) Networking. The platform provides cloud networking services, such as a load balancer, a content delivery network, virtual private network (VPN) tunnels and firewalls.

(10) Storage. IBM's cloud storage offerings include block, file and object storage for cloud data.

 

 

CLOUD COMPUTING IN SALESFORCE:- Salesforce is a cloud-based software platform designed to help businesses find prospects, close deals, and deliver exceptional customer service. It combines CRM capabilities with robust cloud services to cater to various business needs, including sales, marketing, analytics, and more.

Salesforce has emerged as crucial in the modern business ecosystem, enabling organizations to efficiently manage their customer relationships, operations, and data. Salesforce's versatility and robust suite of tools have made it the leading Customer Relationship Management (CRM) platform globally.

Why Use Salesforce?:- Before understanding Salesforce, it’s essential to grasp the concept of Customer Relationship Management (CRM). Historically, customer data was managed manually, evolving from handwritten notes to Excel sheets. However, as businesses scaled, these methods became inefficient and error-prone. CRM systems like Salesforce were introduced to address these challenges. Unlike traditional CRMs hosted on local servers—which were costly, complex, and time-consuming—Salesforce introduced an affordable, cloud-based CRM, revolutionizing how businesses manage customer relationships and data.

Salesforce, a trailblazer in the CRM industry, harnesses the power of cloud computing to offer innovative solutions to businesses. Cloud computing in Salesforce entails hosting its suite of CRM tools and services on the cloud, allowing users to manage customer interactions, sales, marketing, and more in a centralized digital environment. Before moving forward, let me explain a little bit more about the history of cloud computing.

Advantages of Salesforce:-

(1) Cost Efficiency:- It eliminates the capital expense associated with buying software and hardware. One only has to pay for the services they use.

(2)        Security:- High security measures are set forth by cloud providers to protect applications, infrastructure and data.

(3)        Centralized Data Management:- Salesforce provides a unified platform to manage customer interactions, sales leads, marketing campaigns, and support cases.

(4)        Scalability: - Whether you are a startup or an enterprise, Salesforce scales effortlessly to meet your growing business needs.

(5)        Efficiency:- Automate tasks, streamline processes and improve collaboration across teams.

(6)        Customization:- Tailor Salesforce to suit your business requirements through custom objects, fields, and workflows.

 

How Does Salesforce Improve Business Operations?:-

(1)        Improved Customer Relationships:- Customer data is centralized to enable businesses to offer timely and personalized service.

(2)        Streamlined Processes:- Optimizes and automates marketing, customer service processes and sales to increase efficiency.

(3)        Data-Driven Decisions:- Offers many powerful analytics tools to aid businesses in making informed decisions in real-time data.

(4)        Reduced IT Burden:- Salesforce reduces extensive IT maintenance and infrastructure needs. Hence, enabling businesses to focus on their core activities.

(5)        Flexibility & Adaptability:- Easily customizable and scalable as per the business's unique needs, guaranteeing long-term adaptability.

 

THE END UNIT 2 OF CLOUD COMPUTING (TYPES OF CLOUD SERVICES AND PROVIDERS)





No comments:

Post a Comment

PLEASE DO LEAVE YOUR COMMENTS

UNIT 5 SOFTWARE TESTING (UNIT NAME) :- TEST AUTOMATION TOOLS AND EMERGING TRENDS

  DR. AJAY KUMAR PATHAK  ASSISTANT PROFESSOR READ  ALL THE NOTES CHAPTER WISE   MINOR PAPER   SUBJECT NAME:-   MN–2C (Th):- SOFTWARE TESTING...