2.A) List and explain the various cloud computing platforms and technologies. – 7 Marks
Answer:-
Cloud computing platforms and technologies enable the development and deployment of scalable, efficient, and customizable applications. Below are notable platforms and their key features:
1. Amazon Web Services (AWS):
- Type: Infrastructure-as-a-Service (IaaS).
- Key Features:
- Provides services like Elastic Compute Cloud (EC2) for customizable virtual hardware and Simple Storage Service (S3) for persistent storage.
- Offers a wide range of services including networking, caching, DNS, and database support.
- Allows users to save instances as templates for deployment.
- Use Case: Suitable for deploying and managing scalable computing systems.
2. Google AppEngine:
- Type: Platform-as-a-Service (PaaS).
- Key Features:
- Designed for scalable web application development and deployment.
- Provides services like in-memory caching, scalable data stores, messaging, and job queues.
- Supports programming languages such as Python, Java, and Go.
- Use Case: Ideal for web developers requiring dynamic scaling and high-performance execution.
3. Microsoft Azure:
- Type: Platform-as-a-Service (PaaS) and Infrastructure-as-a-Service (IaaS).
- Key Features:
- Organizes applications around roles: Web role (web apps), Worker role (background processing), and Virtual Machine role (customizable environments).
- Offers services like storage (relational and blobs), networking, and content delivery.
- Use Case: Suitable for building and deploying distributed applications.
4. Apache Hadoop:
- Type: Open-source framework for Big Data processing.
- Key Features:
- Implements the MapReduce programming model for processing large datasets.
- Provides scalable and distributed data processing capabilities.
- Supports integration with commodity hardware for cost-effective solutions.
- Use Case: Ideal for data-intensive applications like analytics and business intelligence.
5. Force.com and Salesforce.com:
- Type: Platform-as-a-Service (PaaS) and Software-as-a-Service (SaaS).
- Key Features:
- Force.com enables the development of enterprise applications using ready-to-use components.
- Salesforce.com provides CRM functionalities as a hosted service.
- Supports integration of custom and third-party components via AppExchange.
- Use Case: Best for enterprises seeking robust CRM solutions and rapid application development.
6. Manjrasoft Aneka:
- Type: Cloud application platform.
- Key Features:
- Supports various programming models, including tasks, distributed threads, and MapReduce.
- Provides a distributed runtime environment for deployment on heterogeneous hardware.
- Features a service-oriented architecture for flexibility and scalability.
- Use Case: Suitable for creating and deploying scalable distributed applications on hybrid clouds.