cloud 1st internals
cloud 1st internals
cloud 1st internals
Cloud computing is the delivery of computing services over the Internet ("the cloud"), including
servers, storage, databases, networking, software, analytics, and intelligence. It enables users to
access and store data and applications on remote servers instead of on local storage or physical
devices, allowing on-demand scalability, exibility, and cost ef ciency.
1. On-Demand Self-Service: Users can provision resources, such as server time and network
storage, automatically without requiring human intervention from the service provider.
2. Broad Network Access: Resources are available over the network and can be accessed
through standard devices like laptops, tablets, and smartphones.
3. Resource Pooling: Computing resources are pooled together to serve multiple customers,
with resources dynamically assigned and reassigned according to demand. This is achieved
through multi-tenancy and virtualization.
4. Rapid Elasticity: Cloud services can be scaled up or down quickly to meet user demands.
To the customer, the resources may appear to be in nite and can be purchased in any
quantity at any time.
5. Measured Service: Cloud systems automatically control and optimize resource use through
metering capabilities. Users pay only for the resources they actually use (pay-as-you-go
model).
1. Cost Ef ciency: Eliminates the capital expense of buying hardware and software, setting
up, and running on-site data centers. Users pay only for the services they consume.
2. Scalability and Flexibility: Allows easy scaling of resources to meet uctuating workloads
without signi cant infrastructure changes.
3. Disaster Recovery and Backup: Provides robust backup and disaster recovery solutions,
often more effective than traditional approaches.
4. Collaboration Ef ciency: Teams can access, share, and edit documents and projects in real
time, improving productivity and collaboration.
5. Enhanced Security: Cloud providers offer advanced security features, including data
encryption, rewalls, and security patches, to protect against cyber threats.
6. Accessibility: Users can access applications and data from anywhere, enabling remote work
and global operations.
Would you like to delve into speci c examples or any particular aspect?
2)
Amazon Web Services (AWS) is a comprehensive and widely used cloud computing platform
provided by Amazon. It offers a broad set of global cloud-based services, enabling users to build,
deploy, and scale applications ef ciently. These services are categorized into several domains,
including Compute, Storage, Databases, Networking, Security, and Machine Learning
Services offered by AWS are accessible from the AWS Management Console. Applications running under a
variety of operating systems can be launched using EC2. Multiple EC2 instances can communicate using
SQS. Several storage services are available: S3, Simple DB and EBS. The Cloud Watch supports performance
monitoring; the Auto Scaling supports elastic resource management. The Virtual Private Cloud allows
Simple Storage System (S3) is a storage service designed to store large objects. It supports a minimal set of
functions: write, read, and delete.
Elastic Block Store (EBS) provides persistent block-level storage volumes for use with Amazon EC2 instances.
Simple DB is a non-relational data store that allows developers to store and query data items via Web
services requests.
fi
fi
Simple Queue Service (SQS) is a hosted message queue. SQS is a system for supporting automated
workflows; it allows multiple Amazon EC2 instances to coordinate their activities by sending and receiving
SQS messages.
Cloud Watch is a monitoring infrastructure used by application developers, users, and system administrators
to collect and track metrics important for optimizing the performance of applications and for increasing the
efficiency of resource utilization.
Virtual Private Cloud (VPC) provides a bridge between the existing IT infrastructure of an organization and
the AWS cloud.
Auto Scaling exploits cloud elasticity and provides automatic scaling of EC2 instances.
3)
Microsoft Windows Azure and online services
Azure and Online Services are, respectively, PaaS and SaaS cloud platforms from Microsoft.
Windows Azure is an operating system,
SQLAzure is a cloud-based version of the SQLServer, and
AzureApp Fabric (formerly .NET Services) is a collection of services for cloud applications. Windows Azure
has three core components : Compute, which provides a computation environment; Storage for scalable
storage; and Fabric Controller, which deploys, manages, and monitors applications; it interconnects nodes
The computations carried out by an application are implemented as one or more roles; an application
typically runs multiple instances of a role. We can distinguish (i) Web role instances used to create Web
applications;
(iii) VM role instances that run a user-provided Windows Server 2008 R2 image.
Scaling, load balancing, memory management, and reliability are ensured by a fabric controller. The fabric
controller decides where new applications should run; it chooses the physical servers to optimize utilization
Blobs, tables, queues, and drives are used as scalable storage. A blob contains binary data; a
container consists of one or more blobs. Blobs can be up to a terabyte and they may have
associated metadata (e.g., the information about where a JPEG photograph was taken).
Blobs allow a Windows Azure role instance to interact with persistent storage as though it
were a local NTFS file system. Queues enable Web role instances to communicate
4) Hadoop
Hadoop is an open-source framework developed by the Apache Software Foundation designed for
distributed storage and processing of large datasets across clusters of computers using simple
programming models. It is highly scalable, fault-tolerant, and ef cient, making it a popular choice
for big data applications.
◦ Enables distributed computing by dividing tasks into smaller subtasks and executing
them concurrently across a cluster.
3. Scalability:
fi
fi
◦ Easily scales horizontally by adding more nodes to the cluster.
4. Fault Tolerance:
◦ Freely available under the Apache license, reducing software acquisition costs.
Applications of Hadoop:
Manjrasoft Aneka
1. Platform-as-a-Service (PaaS):
◦ Provides tools and APIs for developers to create distributed and parallel applications.
2. Multi-Model Programming:
◦ Compatible with multiple cloud platforms like AWS, Azure, and private clouds.
5. Ease of Integration:
Applications of Aneka:
6)with the help suitable examples explain different types cloud reference model ?
Cloud computing is categorized into different reference models to represent how services are
delivered and managed. These include three primary types: Infrastructure-as-a-Service (IaaS),
Platform-as-a-Service (PaaS), and Software-as-a-Service (SaaS). Each model offers distinct
levels of control, exibility, and management responsibilities.
1. Infrastructure-as-a-Service (IaaS)
De nition:
IaaS provides virtualized computing resources such as servers, storage, and networking over the
Internet. Users have control over operating systems, applications, and storage, but the cloud
provider manages the underlying infrastructure.
Key Features:
A startup might use IaaS to deploy a web application without investing in physical servers. It can
provision virtual machines on AWS, customize them with required con gurations, and scale as
traf c grows.
2. Platform-as-a-Service (PaaS)
De nition:
PaaS provides a development and deployment environment in the cloud. Developers can build, test,
and deploy applications without worrying about managing infrastructure like servers or storage.
Key Features:
• Google App Engine: Enables developers to build and deploy web applications using
languages like Python, Java, or Node.js.
• Microsoft Azure App Services: Allows easy development and deployment of applications.
Use Case:
A developer creating a machine learning application can use Google App Engine to train models
using TensorFlow APIs. The platform handles scaling and deployment, letting the developer focus
on the application logic.
3. Software-as-a-Service (SaaS)
De nition:
SaaS delivers software applications over the Internet on a subscription basis. The provider manages
the infrastructure, platforms, and applications.
Key Features:
• Google Workspace (Gmail, Google Drive): Offers productivity tools for email, document
management, and collaboration.
• Salesforce: Provides customer relationship management (CRM) software.
Use Case:
A business can use Salesforce to manage customer data, track sales leads, and analyze marketing
campaigns without needing to set up or maintain a CRM platform.
Cloud deployment models de ne how cloud services are made available to users. They vary based
on ownership, access control, and the purpose they serve. There are four main deployment models:
Public Cloud, Private Cloud, Hybrid Cloud, and Community Cloud.
1. Public Cloud
De nition:
A public cloud is a cloud environment owned and operated by third-party cloud service providers.
Services and infrastructure are shared among multiple customers and are accessible over the
Internet.
Key Characteristics:
• Amazon Web Services (AWS): Offers on-demand compute, storage, and machine learning
services.
• Microsoft Azure: Provides scalable cloud solutions for businesses.
Use Case:
A startup launching an e-commerce website can use AWS EC2 to host the application, avoiding the
cost of physical hardware.
2. Private Cloud
De nition:
Key Characteristics:
3. Hybrid Cloud
De nition:
A hybrid cloud combines public and private clouds, allowing data and applications to be shared
between them. It provides the exibility of the public cloud with the security of the private cloud.
Key Characteristics:
• Microsoft Azure Hybrid Cloud: Combines Azure public cloud with private on-premises
solutions.
• AWS Outposts: Extends AWS services to on-premises environments.
Use Case:
A retail company can use a private cloud to manage customer data securely and the public cloud for
processing website traf c spikes during sales events.
4. Community Cloud
De nition:
A community cloud is a shared environment tailored to meet the speci c requirements of a group of
organizations with common objectives, such as security or compliance.
Key Characteristics:
Several universities collaborating on a research project can use a community cloud to share data and
resources securely.
fi
fi
fi
fl
fl
fi
Real-World Example