100% found this document useful (1 vote)
74 views

Cloud Computing Module-05 Search Creators

Uploaded by

yashasyashu773
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
74 views

Cloud Computing Module-05 Search Creators

Uploaded by

yashasyashu773
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 25

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

You might also like