Cloud Module 1
Cloud Module 1
COMPUTING
(21CS72)
Module1 Handwritten Notes
@ VTUpadhai
Refer YouTube channel for detailed
explanation
Cloud Computing
1.3.3.1 Amazon Web Services (AWS)
AWS is a leading provider of cloud infrastructure and services, offering a comprehensive suite of tools. Key features include:
• Elastic Compute Cloud (EC2): Customizable virtual hardware for deploying computing systems.
• Options include GPU and cluster instances.
• Supports deployment via AWS console or Web services API.
• Allows saving running instances as templates (images) stored in S3.
• Simple Storage Service (S3): Persistent, scalable storage organized into buckets for storing binary objects of any size.
• Additional Services: Networking, DNS, caching, databases (relational and non-relational), and more.
AppEngine is a scalable runtime environment for Web applications, providing high performance and dynamic scaling.
• Features:
• Secure execution environment for applications.
• Services like in-memory caching, scalable data storage, job queues, messaging, and cron tasks.
• Development Support:
• SDK for local development and testing.
• Easy migration to the AppEngine environment with cost management via quotas.
• Supported Languages: Python, Java, Go.
Azure provides a scalable cloud platform for Web and distributed applications.
• Roles:
• Web Role: Hosts Web applications.
• Worker Role: Generic container for workload processing.
• Virtual Machine Role: Fully customizable virtual environments, including OS configurations.
• Additional Services:
• Relational data storage, blob storage, networking, caching, and content delivery.
Hadoop is an open-source framework for processing large data sets using commodity hardware.
• Core Components:
• MapReduce: Programming model for data processing.
• Map: Transforms and synthesizes input data.
• Reduce: Aggregates map outputs.
• HDFS (Hadoop Distributed File System): Scalable storage for large data sets.
• Enterprise Usage:
• Yahoo! sponsors and uses Hadoop extensively for its cloud infrastructure.
Force.com is a platform for creating social enterprise applications and forms the foundation of Salesforce.com.
• Features:
• Ready-to-use components for enterprise applications.
• Support for custom components and integration with AppExchange.
• Development Capabilities:
• Design of data layouts, business rules, workflows, and user interfaces.
• Web services for accessing functionalities and hosted applications.
Aneka is a cloud application platform enabling scalable application development and deployment.
• Programming Abstractions:
• Supports tasks, distributed threads, and MapReduce models.
• Runtime Environment:
• Distributed and service-oriented, deployable on heterogeneous hardware.
• Dynamic integration of resources on demand.
• Services:
• Runtime management includes scheduling, execution, billing, storage, and quality of service.
These platforms represent major cloud computing technologies across Infrastructure-as-a-Service, Platform-as-a-Service, and Software-
as-a-Service categories. They illustrate diverse use cases, enabling developers to choose the best fit for their requirements.