Unit5 New
Unit5 New
Cloud Computing
Syllabus
• Infrastructure is dedicated to a
single organization and may be
located on-premises or off-
premises.
• Private cloud environments are
designed to meet specific
security, compliance, or
performance requirements.
• They offer enhanced control,
customization, and privacy but
require significant upfront
investment.
• Advantage
• Offers greater Security and Privacy
• Organization has control over resources
• Highly reliable
• Saves money by virtualizing the resources
• Disadvantage
• Expensive when compared to public cloud
• Requires IT Expertise to maintain resources.
• Inability to scale on demand and to efficiently
address peak loads.
Example
• AWS: Amazon Virtual Private Cloud
• Cisco: Quickstart private Cloud
• IBM
• Microsoft Azure
• Oracle
Hybrid Cloud
• Data Storage and Backup: Store and back up large amounts of data
securely.
• Software Development and Testing: Rapidly create and deploy
applications in a scalable environment.
• Web and Mobile Applications: Host web and mobile applications in
the cloud for global accessibility.
• Big Data Analytics: Process and analyze vast amounts of data using
cloud resources.
• Disaster Recovery: Maintain data backups and recovery plans in the
cloud for business continuity.
Cloud Architecture
• Cloud architecture refers to the design and structure of cloud
computing environments, including the arrangement of
components and the relationships between them.
• It involves various elements that work together to deliver cloud
services and ensure reliability, scalability, and security.
NIST Architecture of Cloud
Cloud Architecture
• Cloud Consumer: An individual or organization that engages in a
business partnership with Cloud Providers and utilizes their services.
1. Virtualization
2. Load balancing
3. Scalability and Elasticity
4. Replication
5. Monitoring
VIRTUALIZATION
• Virtualization is the ability to run multiple operating systems on a single
physical system and share the underlying hardware resources*
• It is the process by which one computer hosts the appearance of many
computers.
• Virtualization is used to improve IT throughput and costs by using physical
resources as a pool from which virtual resources can be allocated.
• Virtualization is a proved technology that makes it possible to run multiple
operating system and applications on the same server at same time.
• Virtualization is the process of creating a logical(virtual) version of a server
operating system, a storage device, or network services.
• The technology that work behind virtualization is known as a virtual machine
monitor(VM), or virtual manager which separates compute environments
from the actual physical infrastructure
• Virtualization hides the physical characteristics of
computing resources from their users, applications, or end
users.
• This includes making a single physical resource (such as a
server, an operating system, an application, or storage
device) appear to function as multiple virtual resources.
• It can also include making multiple physical resources
(such as storage devices or servers) appear as a single
virtual resource.
• In computing, virtualization refers to the act of creating a
virtual (rather than actual) version of something, like
computer hardware platforms, operating systems, storage
devices, and computer network resources
Creation of a virtual machine over existing operating system and
hardware.
• Host machine: The machine on which the virtual machine is created.
• Guest machine: virtual machines referred as a guest machine.
• Hypervisor: Hypervisor is a firmware or low-level program that acts as a
Virtual Machine Manager
Virtualization Example
Advantages of Virtualization:
1. Reduced Costs.
2. Efficient hardware Utilization.
3. Virtualization leads to better resource Utilization and increase
performance
4. Testing for software development.
5. Increase Availability
6. Save energy
7. Shifting all your Local Infrastructure to Cloud in a day
8. Possibility to Divide Services
9. Running application not supported by the host.
Disadvantages of Virtualization:
1. Extra Costs.
2. Software Licensing.
Benefits of Virtualization
• More flexible and efficient allocation of resources.
• Enhance development productivity.
• It lowers the cost of IT infrastructure.
• Remote access and rapid scalability.
• High availability and disaster recovery.
• Pay peruse of the IT infrastructure on demand.
• Enables running multiple operating systems.
Drawback of Virtualization
• High Initial Investment: Clouds have a very high initial investment,
but it is also true that it will help in reducing the cost of companies.
• Learning New Infrastructure: As the companies shifted from Servers
to Cloud, it requires highly skilled staff who have skills to work with
the cloud easily, and for this, you have to hire new staff or provide
training to current staff.
• Risk of Data: Hosting data on third-party resources can lead to putting
the data at risk, it has the chance of getting attacked by any hacker or
cracker very easily.
Types of Virtualization
1. Application Virtualization
2. Network Virtualization
3. Desktop Virtualization
4. Storage Virtualization
5. Server Virtualization
6. Data virtualization
Network Virtualization
• The ability to run multiple virtual networks with each having a separate control
and data plan.
• It co-exists together on top of one physical network.
• It can be managed by individual parties that are potentially confidential to each
other.
• Network virtualization provides a facility to create and provision virtual
networks, logical switches, routers, firewalls, load balancers.
• VPN is an example, which creates a secure connection between one network and
other over a network.
There are two types of Network Virtualizations in cloud computing:
• Internal Network Virtualization : Acts within one server to emulate a physical
network.
• External Network Virtualization : Combines multiple networks, acts on systems
outside of a single server.
Storage Virtualization
• Data-integration
• Business-integration
• Service-oriented architecture data-services
• Searching organizational data
Load Balancing