21CS72 | CLOUD COMPUTING | SEARCH CREATORS.
Module-05
Cloud Platforms in Industry, Cloud Applications
Cloud Platforms in Industry
1. Amazon Web Services (AWS)
Amazon Web Services (AWS) is a leading cloud platform that offers a wide range
of services catering to diverse needs across various industries. With its robust
infrastructure, scalability, and extensive service offerings, AWS has become the go-
to choice for businesses looking to leverage cloud computing.
Search Creators... Page 1
21CS72 | CLOUD COMPUTING | SEARCH CREATORS.
1.1 Compute Services
• Amazon EC2 (Elastic Compute Cloud):
o Overview: Amazon EC2 provides scalable computing capacity in the
cloud, allowing users to launch and manage virtual servers with ease.
o Features:
▪ Scalability: Users can scale their compute resources up or down
based on demand, ensuring optimal performance and cost-
efficiency.
▪ Variety of Instance Types: Offers different instance types
tailored for various use cases, such as compute-optimized,
memory-optimized, and storage-optimized instances.
▪ Pay-as-you-go Pricing: Users only pay for the compute capacity
they use, making it economical for businesses of all sizes.
• AWS Lambda:
o Overview: AWS Lambda is a serverless computing service that allows
users to run code without provisioning or managing servers.
o Features:
▪ Event-driven Execution: Automatically triggers functions in
response to events such as changes in data, HTTP requests, or
message queue notifications.
Search Creators... Page 2
21CS72 | CLOUD COMPUTING | SEARCH CREATORS.
▪ Automatic Scaling: AWS Lambda scales automatically to
handle the number of incoming requests, ensuring consistent
performance without manual intervention.
▪ Cost Efficiency: Users pay only for the compute time consumed
during code execution, making it a cost-effective solution for
intermittent workloads.
• Amazon ECS (Elastic Container Service):
o Overview: Amazon ECS is a fully managed container orchestration
service that enables users to run and manage Docker containers on a
cluster of EC2 instances.
Search Creators... Page 3
21CS72 | CLOUD COMPUTING | SEARCH CREATORS.
o Features:
▪ Integration with AWS Services: Seamlessly integrates with
other AWS services like Amazon RDS and AWS IAM,
enhancing functionality.
▪ Flexible Deployment Options: Supports various deployment
options, including both serverless with AWS Fargate and
traditional EC2-based instances.
▪ Robust Security: Provides features for securing containers and
managing access through IAM roles.
Search Creators... Page 4
21CS72 | CLOUD COMPUTING | SEARCH CREATORS.
1.2 Storage Services
• Amazon S3 (Simple Storage Service):
o Overview: Amazon S3 offers scalable object storage designed for data
backup, archiving, and analytics.
o Features:
▪ Durability and Availability: Provides 99.999999999% (11
nines) durability, ensuring data is always available and safe.
▪ Versioning: Allows users to store multiple versions of an object,
providing protection against accidental deletions.
▪ Lifecycle Policies: Users can define rules for automatically
transitioning objects between different storage classes or deleting
them after a specified period.
Search Creators... Page 5
21CS72 | CLOUD COMPUTING | SEARCH CREATORS.
• Amazon EBS (Elastic Block Store):
o Overview: Amazon EBS provides block-level storage volumes that can
be attached to EC2 instances, making it ideal for database storage and
applications requiring frequent updates.
o Features:
▪ Snapshots: Users can create snapshots of their volumes for
backup and disaster recovery.
▪ Performance Options: Offers different volume types optimized
for performance and cost, including SSD and HDD options.
▪ Scalability: Easily resize volumes without disrupting
applications.
Search Creators... Page 6
21CS72 | CLOUD COMPUTING | SEARCH CREATORS.
• Amazon Glacier:
o Overview: Amazon Glacier is a low-cost cloud storage service
designed for data archiving and long-term backup.
o Features:
▪ Cost Efficiency: Provides a low-cost storage solution for
infrequently accessed data, making it economical for long-term
storage.
▪ Retrieval Options: Offers different retrieval options for
accessing archived data based on urgency, from expedited to
bulk retrieval.
▪ Compliance and Security: Supports data encryption and
compliance with various regulatory requirements.
1.3 Communication Services
• Amazon SNS (Simple Notification Service):
o Overview: Amazon SNS enables messaging and notifications across
distributed systems, facilitating communication between different
components.
Search Creators... Page 7
21CS72 | CLOUD COMPUTING | SEARCH CREATORS.
o Features:
▪ Pub/Sub Messaging: Supports publish/subscribe messaging
patterns, allowing multiple subscribers to receive messages from
a single publisher.
▪ Integration with Other AWS Services: Easily integrates with
other AWS services for triggering notifications and alerts.
▪ Mobile Push Notifications: Enables sending notifications
directly to mobile devices through services like Apple Push
Notification Service (APNS) and Google Cloud Messaging
(GCM).
• Amazon SQS (Simple Queue Service):
o Overview: Amazon SQS is a fully managed message queuing service
that helps decouple and scale microservices.
Search Creators... Page 8
21CS72 | CLOUD COMPUTING | SEARCH CREATORS.
o Features:
▪ Message Queuing: Supports both standard and FIFO (First-In-
First-Out) queues for flexible message processing.
▪ Scalability: Automatically scales to handle a virtually unlimited
number of messages, ensuring high availability.
▪ Dead-Letter Queues: Supports dead-letter queues for isolating
problematic messages, enabling easier debugging.
• Amazon Chime:
o Overview: Amazon Chime is a communications service that enables
video conferencing, online meetings, and business calls.
o Features:
▪ High-Quality Video and Audio: Provides high-definition video
and crystal-clear audio for seamless communication.
▪ Integration with AWS: Integrates with other AWS services to
enhance productivity and collaboration.
▪ Meeting and Chat Features: Offers features like screen sharing,
chat messaging, and recording capabilities for effective team
collaboration.
Search Creators... Page 9
21CS72 | CLOUD COMPUTING | SEARCH CREATORS.
1.4 Additional Services
• Amazon RDS (Relational Database Service):
o Overview: Amazon RDS is a managed database service that supports
various database engines, including MySQL, PostgreSQL, Oracle, and
SQL Server.
o Features:
▪ Automated Backups: Automatically backs up databases to
ensure data durability and recovery.
▪ Scaling: Easily scale database instances up or down based on
application needs without downtime.
▪ Multi-AZ Deployments: Provides high availability and failover
support by automatically replicating data across multiple
availability zones.
Search Creators... Page 10
21CS72 | CLOUD COMPUTING | SEARCH CREATORS.
• Amazon CloudFront:
o Overview: Amazon CloudFront is a content delivery network (CDN)
that accelerates the distribution of static and dynamic web content.
o Features:
▪ Global Reach: Distributes content through a global network of
edge locations, reducing latency and improving user experience.
▪ Integration with AWS: Works seamlessly with other AWS
services like S3 and EC2 for efficient content delivery.
▪ Security Features: Offers built-in security features such as
DDoS protection and encryption.
Search Creators... Page 11
21CS72 | CLOUD COMPUTING | SEARCH CREATORS.
• AWS IAM (Identity and Access Management):
o Overview: AWS IAM enables organizations to manage user access and
permissions for AWS resources securely.
o Features:
▪ Granular Permissions: Provides fine-grained access control to
AWS resources, allowing organizations to enforce the principle
of least privilege.
▪ Role Management: Supports the creation of roles for
applications and services to access AWS resources without
embedding credentials.
▪ Multi-Factor Authentication: Enhances security by enabling
multi-factor authentication for user accounts.
Search Creators... Page 12
21CS72 | CLOUD COMPUTING | SEARCH CREATORS.
Google App Engine
Google App Engine is a platform as a service (PaaS) designed for building scalable
web applications and mobile backends. Here’s a breakdown of its key features and
concepts:
2.1 Architecture and Core Concepts
• Microservices Architecture:
o Loosely Coupled Services: Applications are structured as a collection
of independent services.
o Scalability: Each service can be scaled individually based on demand,
allowing for efficient resource utilization.
Search Creators... Page 13
21CS72 | CLOUD COMPUTING | SEARCH CREATORS.
o Maintenance: Easier to maintain and update individual services
without impacting the entire application.
o Technology Diversity: Supports the use of different programming
languages and technologies for various services.
• Managed Services:
o Fully Managed Platform: Automates infrastructure management,
allowing developers to focus on coding.
o Automatic Scaling: Adjusts resources automatically based on traffic
demands, ensuring optimal performance.
o Load Balancing: Distributes traffic evenly across instances for
improved responsiveness and reliability.
o Monitoring and Logging: Integrated tools provide insights into
application performance, aiding in issue resolution.
• Languages and Frameworks:
o Multi-Language Support: Compatible with languages such as Java,
Python, Go, and PHP.
o Framework Compatibility: Supports popular frameworks and
libraries like Flask, Django, Spring, and Node.js.
o Custom Runtime: Allows the use of custom runtimes for deploying
applications in languages not natively supported.
Search Creators... Page 14
21CS72 | CLOUD COMPUTING | SEARCH CREATORS.
2.2 Application Life Cycle in Google App Engine
The application life cycle in Google App Engine involves several key stages, each
designed to streamline the development, deployment, and maintenance of
applications. Here’s a detailed breakdown of each stage:
• Development:
o Code Writing: Developers create application code using their
preferred programming languages (Java, Python, Go, PHP).
o Google Cloud SDK: The Google Cloud Software Development Kit
(SDK) is utilized for local development and deployment of applications
to the Google Cloud environment.
o Integration: Developers can integrate various Google Cloud services
(like databases, storage, and machine learning) into their applications
seamlessly.
• Deployment:
o Application Deployment: Once development is complete, applications
are deployed to Google App Engine using straightforward commands
in the SDK.
o Built-in Services: Features like traffic splitting allow developers to
direct a portion of traffic to different versions of the application for
testing and validation.
Search Creators... Page 15
21CS72 | CLOUD COMPUTING | SEARCH CREATORS.
o Versioning: Google App Engine automatically handles application
versions, enabling developers to deploy updates without downtime and
revert to previous versions if necessary.
• Monitoring and Scaling:
o Automatic Scaling: Google App Engine automatically adjusts the
number of instances running the application based on current traffic
demands, ensuring optimal performance and cost-effectiveness.
o Integrated Monitoring Tools: Google Cloud provides tools for
monitoring application performance, error reporting, and logging,
helping developers identify and resolve issues quickly.
o Performance Insights: Detailed metrics and dashboards offer insights
into application usage patterns, enabling informed decisions for future
optimizations.
2.3 Cost Model of Google App Engine
Google App Engine employs a cost model designed to provide flexibility and
affordability for users, catering to both small-scale developers and large enterprises.
Here’s a breakdown of its key components:
• Pay-as-You-Go Pricing:
o Resource-Based Billing: Users are charged based on the actual
resources consumed by their applications, including:
Search Creators... Page 16
21CS72 | CLOUD COMPUTING | SEARCH CREATORS.
▪ Compute Time: Charges for the amount of time that the
application runs on virtual machines.
▪ Storage Costs: Fees for the data stored in the cloud, including
databases and file storage.
▪ API Requests: Costs associated with the number of requests
made to various Google Cloud services.
o Cost Efficiency: This model allows users to only pay for what they use,
making it suitable for projects of varying sizes and traffic levels. It helps
control costs effectively, especially during low-traffic periods.
• Free Tier:
o Limited Resources: Google App Engine provides a free tier that
includes a specific amount of resources each month, allowing users to
run small applications without incurring costs.
o Experimentation Opportunity: This free tier enables developers to
experiment, learn, and prototype their applications without financial
commitment.
o Access to Core Features: Users can take advantage of essential
features, such as limited compute time, storage, and API calls, making
it ideal for students, startups, and individual developers.
Search Creators... Page 17
21CS72 | CLOUD COMPUTING | SEARCH CREATORS.
2.4 Observations on Google App Engine
When evaluating Google App Engine, several strengths and limitations can be
identified. These observations help to understand its suitability for different
development needs and scenarios.
Strengths:
• Simplified App Development:
o Built-in Services: Provides a wide array of pre-configured services
(like databases, authentication, and storage) that streamline the
development process and reduce the need for extensive setup.
o Ease of Use: The platform's user-friendly interface and development
tools allow developers to focus on writing code rather than managing
infrastructure.
• Automatic Scaling:
o Dynamic Resource Management: Automatically adjusts the number
of running instances based on traffic patterns, ensuring applications can
handle varying loads without manual intervention.
o Cost Efficiency: Reduces costs by scaling down during low-traffic
periods, optimizing resource utilization.
Search Creators... Page 18
21CS72 | CLOUD COMPUTING | SEARCH CREATORS.
• Robust Ecosystem:
o Integration with Google Cloud Services: Seamlessly connects with
other Google Cloud offerings, such as BigQuery, Cloud Pub/Sub, and
Cloud Functions, enhancing application capabilities.
o Community and Support: A strong community and extensive
documentation provide resources and support for developers navigating
the platform.
Limitations:
• Vendor Lock-In:
o Dependence on Google: Applications built on Google App Engine
may face challenges in migrating to other cloud providers due to the
proprietary nature of the services and APIs.
o Limited Flexibility: The tightly integrated ecosystem can make it
difficult to utilize alternative solutions or technologies outside of
Google’s offerings.
• Less Control Over Underlying Infrastructure:
o Abstraction of Resources: Compared to Infrastructure as a Service
(IaaS) models, Google App Engine abstracts many of the underlying
infrastructure details, which can limit customization and fine-tuning
options for advanced users.
Search Creators... Page 19
21CS72 | CLOUD COMPUTING | SEARCH CREATORS.
o Reduced Configurability: Users may have limited access to configure
server settings and network configurations, potentially hindering
specific application requirements.
3. Cloud Applications
Cloud applications have transformed various fields by providing scalable, efficient,
and accessible computing resources. This section explores three significant scientific
applications that leverage cloud computing.
3.1 Scientific Applications
1. Healthcare: ECG Analysis in the Cloud:
o Real-Time Data Analysis: Cloud computing enables the analysis of
electrocardiogram (ECG) data in real-time, allowing healthcare
providers to monitor patients remotely.
o Remote Patient Monitoring: Physicians can receive continuous ECG
data from patients, facilitating timely interventions and reducing
hospital visits.
o Faster Diagnosis: The ability to analyze data quickly helps in
diagnosing cardiac conditions more efficiently, leading to improved
patient outcomes.
Search Creators... Page 20
21CS72 | CLOUD COMPUTING | SEARCH CREATORS.
o Benefits:
▪ Improved Accuracy: Advanced algorithms and machine
learning models deployed in the cloud enhance the accuracy of
ECG analysis.
▪ Accessibility: Patients in remote or underserved areas can access
specialized cardiac care without the need to travel, making
healthcare more equitable.
2. Biology: Gene Expression Data Analysis for Cancer Diagnosis:
o Processing Large Datasets: Cloud platforms offer the necessary
resources for processing and storing vast genomic datasets generated
from experiments.
o Advanced Analytics: Cloud computing facilitates the use of
sophisticated analytics tools and machine learning algorithms to
identify patterns in gene expression related to cancer.
o Machine Learning Applications: By applying machine learning
techniques, researchers can uncover insights that may lead to early
detection of cancer and personalized treatment plans.
o Benefits:
▪ Scalability: Researchers can easily scale their computing
resources to handle large datasets without investing in physical
infrastructure.
Search Creators... Page 21
21CS72 | CLOUD COMPUTING | SEARCH CREATORS.
▪ Collaboration: Cloud platforms enable collaboration among
researchers and institutions, fostering innovation and
accelerating discoveries.
3. Geoscience: Satellite Image Processing:
o Environmental Monitoring: Cloud computing is utilized for
processing and analyzing satellite images, aiding in environmental
monitoring and disaster response efforts.
o Climate Change Research: Researchers can analyze satellite data to
study climate change impacts, track deforestation, and monitor
biodiversity.
o Applications in Agriculture and Urban Planning: Satellite imagery
processed in the cloud supports precision agriculture, urban
development planning, and resource management.
o Benefits:
▪ Enhanced Processing Power: The cloud provides the
computational power needed to analyze large volumes of satellite
imagery efficiently.
▪ Real-Time Insights: Quick access to processed data enables
timely decision-making for disaster response and environmental
protection.
Search Creators... Page 22
21CS72 | CLOUD COMPUTING | SEARCH CREATORS.
3.2 Business and Consumer Applications
Cloud computing has revolutionized business and consumer applications by offering
scalable, flexible, and efficient solutions. This section highlights three prominent
applications in this domain.
1. Customer Relationship Management (CRM):
• Cloud-Based CRM Systems: Platforms like Salesforce enable businesses to
manage customer interactions seamlessly, providing tools for tracking sales,
customer support, and marketing automation.
• Data Analytics: Cloud CRMs leverage data analytics to provide insights into
customer behavior and preferences, helping businesses tailor their strategies
to meet customer needs.
• Benefits:
o Accessibility: Being cloud-based allows teams to access customer data
from anywhere, facilitating remote work and improving collaboration.
o Scalability: Businesses can easily scale their CRM systems as they
grow, accommodating increasing amounts of customer data and
interactions.
o Cost-Effectiveness: Reduced IT costs, as businesses do not need to
invest in on-premises infrastructure.
Search Creators... Page 23
21CS72 | CLOUD COMPUTING | SEARCH CREATORS.
2. Enterprise Resource Planning (ERP):
• Cloud ERP Solutions: Cloud-based ERP systems integrate various business
processes across departments, such as finance, human resources, and supply
chain management.
• Streamlined Processes: By centralizing data and workflows, cloud ERP
enhances collaboration and data sharing, leading to improved efficiency and
decision-making.
• Benefits:
o Real-Time Insights: Users gain access to real-time data analytics,
allowing for more informed strategic decisions.
o Flexibility: Cloud ERP solutions can adapt to changing business needs,
enabling companies to quickly implement new processes or features.
o Reduced Maintenance: With cloud-based ERP, the responsibility for
system updates and maintenance lies with the provider, allowing
businesses to focus on core activities.
3. Social Networking and Media Applications:
• Cloud Infrastructure Support: Social media platforms like Facebook and
Instagram utilize cloud services for data storage, content delivery, and user
engagement.
• Scalability and Performance: Cloud infrastructure allows these platforms to
handle high traffic volumes while ensuring reliability and performance,
accommodating millions of users simultaneously.
Search Creators... Page 24
21CS72 | CLOUD COMPUTING | SEARCH CREATORS.
• Benefits:
o Global Reach: Cloud-based social networking applications can easily
expand their services globally, providing seamless access to users
regardless of location.
o User Engagement: The ability to store and process vast amounts of
user-generated content enables enhanced user engagement and
personalized experiences.
o Cost Management: Using cloud services helps social media
companies manage operational costs effectively, scaling resources
according to demand.
Search Creators... Page 25