Assignment - 1: Ques1. Define Cloud Computing and Explain Its Characteristics
Assignment - 1: Ques1. Define Cloud Computing and Explain Its Characteristics
There are the following operations that we can do using cloud computing:
Developing new applications and services
Storage, back up, and recovery of data
Hosting blogs and websites
Delivery of software on demand
Analysis of data
Streaming videos and audios
Cloud computing has transformed how we handle data, deploy applications, and build
business infrastructure, making it a foundational technology for modern organizations.
Cloud service companies use advanced security techniques, which include encryption,
firewalls, and access restrictions, to secure your data from unauthorized access. Moreover,
because your information is saved in the cloud, it is secure even if your nearby devices are
damaged, misplaced, or stolen. Redundancy and cloud backups guarantee that your data
may be restored promptly and effectively in case of any unexpected situations.
Types of Cloud
There are the following 5 types of cloud that you can deploy according to the organization's
needs-
Public Cloud
Private Cloud
Hybrid Cloud
Community Cloud
Multi Cloud
1. Public Cloud
Public cloud is open to all to store and access information via the Internet using the
payper-usage method.
In public cloud, computing resources are managed and operated by the Cloud
Service Provider (CSP). The CSP looks after the supporting infrastructure and ensures
that the resources are accessible to and scalable for the users.
Due to its open architecture, anyone with an internet connection may use the public
cloud, regardless of location or company size. Users can use the CSP's numerous
services, store their data, and run apps. By using a pay-per-usage strategy,
customers can be assured that they will only be charged for the resources they
actually use, which is a smart financial choice.
Example: Amazon elastic compute cloud (EC2), IBM Smart Cloud Enterprise,
Microsoft, Google App Engine, Windows Azure Services Platform.
2. Private Cloud
Private cloud is also known as an internal cloud or corporate cloud. It is used by
organizations to build and manage their own data centres internally or by the third
party. It can be deployed using Open source tools such as Open stack and
Eucalyptus.
Compared to public cloud options, both on-premise and external private clouds give
businesses more control over their data, apps, and security. Private clouds are
particularly suitable for organizations with strict compliance requirements, sensitive
data, or specialized workloads that demand high levels of customization and
security.
3. Hybrid Cloud
Hybrid Cloud is a combination of the public cloud and the private cloud. we can say:
Hybrid cloud is partially secure because the services which are running on the public
cloud can be accessed by anyone, while the services which are running on a private
cloud can be accessed only by the organization's users. In a hybrid cloud setup,
organizations can leverage the benefits of both public and private clouds to create a
flexible and scalable computing environment. The public cloud portion allows using
cloud services provided by third-party providers, accessible over the Internet.
Example: Google Application Suite (Gmail, Google Apps, and Google Drive), Office
365 (MS Office on the Web and One Drive), Amazon Web Services.
4. Community Cloud
Community cloud allows systems and services to be accessible by a group of several
organizations to share the information between the organization and a specific
community. It is owned, managed, and operated by one or more organizations in the
community, a third party, or a combination of them.
In a community cloud setup, the participating organizations, which can be from the
same industry, government sector, or any other community, collaborate to establish
a shared cloud infrastructure. This infrastructure allows them to access shared
services, applications, and data relevant to their community.
Example: Health Care Community Cloud
5. Multi Cloud
Multi-cloud is a strategy in cloud computing where companies utilize more than one
cloud service provider or platform to meet their computing needs. It involves
distributing workloads, applications, and statistics throughout numerous cloud
environments consisting of public, private, and hybrid clouds.
Adopting a multi-cloud approach allows businesses to have the ability to select and
leverage the most appropriate cloud services from different providers based on their
specific necessities. This allows them to harness each provider's distinctive
capabilities and services, mitigating the risk of relying solely on one vendor while
benefiting from competitive pricing models.
Example: Amazon Web Services (AWS), Microsoft Azure, and Google Cloud Platform
(GCP).
Security, data privacy, and regulatory compliance issues are becoming more prominent as
the cloud computing environment develops. To overcome these obstacles and offer a
secure and reliable cloud environment, service providers are making significant investments
in strong security measures, encryption methods, and compliance frameworks.
Ques4. Why do we need cloud computing?
Small as well as large IT companies, follow the traditional methods to provide the IT
infrastructure. That means for any IT company, we need a Server Room that is the basic
need of IT companies.
In that server room, there should be a database server, mail server, networking, firewalls,
routers, modem, switches, QPS (Query Per Second means how much queries or load will be
handled by the server), configurable system, high net speed, and the maintenance
engineers.
To establish such IT infrastructure, we need to spend lots of money. To overcome all these
problems and to reduce the IT infrastructure cost, Cloud Computing comes into existence.
1. Cost Efficiency:
Reduced Capital Expenditures: With cloud computing, organizations don’t
need to invest heavily in on-premises hardware or infrastructure. Instead,
they can use a subscription or pay-as-you-go model, which helps reduce
upfront costs.
Lower Operational Costs: Cloud providers handle maintenance, updates, and
technical support, allowing organizations to save on IT management costs.
6. Environmentally Friendly:
Energy Efficiency: By centralizing resources, cloud providers can optimize
energy usage and reduce waste, making cloud computing more
environmentally friendly than traditional data centers.
Reduced Carbon Footprint: Many cloud providers use renewable energy
sources, contributing to more sustainable operations.
Cloud computing’s ability to provide flexible, cost-effective, and secure resources has made
it an indispensable tool for both businesses and individuals, transforming how we store
data, deploy applications, and conduct business.
1. Frontend
Frontend of the cloud architecture refers to the client side of cloud computing system.
Means it contains all the user interfaces and applications which are used by the client to
access the cloud computing services/resources. For example, use of a web browser to
access the cloud platform.
2. Backend
Backend refers to the cloud itself which is used by the service provider. It contains the
resources as well as manages the resources and provides security mechanisms. Along with
this, it includes huge storage, virtual applications, virtual machines, traffic control
mechanisms, deployment models, etc.
3. Service: Service in backend refers to the major three types of cloud based services
like SaaS, PaaS and IaaS. Also manages which type of service the user accesses.
4. Runtime Cloud: Runtime cloud in backend provides the execution and Runtime
platform/environment to the Virtual machine.
5. Storage: Storage in backend provides flexible and scalable storage service and
management of stored data.
9. Internet: Internet connection acts as the medium or a bridge between frontend and
backend and establishes the interaction and communication between frontend and
backend.
10. Database: Database in backend refers to provide database for storing structured
data, such as SQL and NOSQL databases. Example of Databases services include
Amazon RDS, Microsoft Azure SQL database and Google CLoud SQL.
12. Analytics: Analytics in backend service that provides analytics capabilities for data in
the cloud, such as warehousing, business intelligence and machine learning.
NEEDS OF VIRTUALIZATION:-
Existing biases: Human nature makes us all prone to bias. Whether it’s staff locked
into legacy applications or simple resistance to new technologies, organizations must
practice self-awareness to overcome these biases for an objective cloud economics
evaluation.
Risk/reward threshold: Each organization’s comfort level with risk varies and
depends on criteria such as culture, budget, and technical expertise. Knowing an
organization's standard risk/reward approach—and when it can be adjusted— builds
tolerances and boundaries for cloud economics calculations.
Current processes: Will a shift to cloud computing impact processes that drive core
business? If so, will the change require new training and skills? And will the involved
teams have the bandwidth to absorb such a change? The answers will affect the
length and scope of any cloud migration plan.
When considering cloud computing, organizations must understand that the scope of
analysis goes beyond hardware investments or monthly fees. Cloud migration can
completely change operations and development, depending on functional, data, and
budgetary realities. In some cases, organizations may have a simpler IT setup, and cloud
migration may focus on improving reliability and availability, with other features making less
of an impact.
Features of AWS:
AWS offers 175 fully-featured services to meet any kind of business
requirements. These services are database storage, computing power,
networking and many more
You can virtually host any applications, including networks like firewall,
DNS, Load balancing, or even you can have your virtual private cloud.
AWS applications are scalable, flexible, reliable, secure and trustworthy.
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
Microsoft Azure is also known as Windows Azure. It supports various operating
systems, databases, programming languages, frameworks that allow IT professionals
to easily build, deploy, and manage applications through a worldwide network. It
also allows users to create different groups for related utilities.
3. Oracle Cloud
Oracle cloud platform is offered by the Oracle Corporation. It combines Platform as
a Service, Infrastructure as a Service, Software as a Service, and Data as a Service
with cloud infrastructure. It is used to perform tasks such as moving applications to
the cloud, managing development environment in the cloud, and optimize
connection performance.
2. Cost Management:
Unpredictable Costs: While cloud computing can reduce infrastructure costs, it’s
often challenging to predict expenses accurately, as cloud pricing models can be
complex and usage-dependent.
Overprovisioning and Wastage: Without effective monitoring, organizations can
end up paying for unused or underutilized resources, leading to unnecessary
expenses.
Complex Pricing Models: Different providers have unique billing structures based
on factors like storage, processing, and data transfer, which can make it hard to
optimize costs effectively.
Addressing these challenges requires careful planning, investment in skilled personnel, and
implementing robust strategies for security, cost management, and data governance.