[go: up one dir, main page]

0% found this document useful (0 votes)
49 views3 pages

Cloud Computing Syllabus Overview

Computer Science

Uploaded by

hifapi8784
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
49 views3 pages

Cloud Computing Syllabus Overview

Computer Science

Uploaded by

hifapi8784
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

### Cloud Computing Syllabus - Bullet Points

#### 1. Introduction to Service-Oriented Architecture (SOA) and Web Services


- **Service-Oriented Architecture (SOA):**
- Design pattern for building software with reusable services.
- Services communicate over a network using standard protocols.

- **Web Services:**
- **Basic Architecture:**
- **SOAP (Simple Object Access Protocol):** Protocol for exchanging XML-based messages.
- **WSDL (Web Services Description Language):** XML-based language for describing web
services.
- **UDDI (Universal Description, Discovery, and Integration):** Registry for web services.

- **RESTful Services:**
- **Definition:** Web services using HTTP methods (GET, POST, PUT, DELETE).
- **Characteristics:** Stateless, scalable, and cacheable.
- **Components:** Resources, methods, representations.
- **Types:** Various HTTP methods and status codes.

- **Cloud Computing Service Models:**


- **Software as a Service (SaaS):** Online software accessed via a web browser.
- **Platform as a Service (PaaS):** Provides a platform for developing and deploying
applications.
- **Administering & Monitoring:** Managing cloud services and tracking performance.
- **Benefits and Limitations:** Scalability and cost-efficiency vs. security and dependency
issues.
- **Hypervisor:** Software for creating and managing virtual machines.

#### 2. Utility and Elastic Computing


- **Utility Computing:** On-demand provisioning and billing of computing resources.
- **Elastic Computing:** Dynamic scaling of resources based on demand.

- **Ajax:**
- **Asynchronous Interfaces:** Techniques for creating interactive web applications.

- **Mashups:**
- **User Interface Mashups:** Combining multiple data sources to create new services.

- **Virtualization Technology:**
- **Applications in Enterprises:** Use of virtualization to optimize resources.
- **Pitfalls:** Security risks, performance overhead.

- **Multitenant Software:**
- **Multi-entity Support:** Serving multiple clients with a single software instance.
- **Multi-schema Approach:** Separate databases for each client.
- **Multi-tenancy Using Cloud Data Stores:** Managing multiple clients' data in cloud storage.

#### 3. Data in the Cloud


- **Relational Databases:** Cloud-based databases like Amazon RDS and Google Cloud SQL.
- **Cloud File Systems:**
- **GFS (Google File System):** Scalable file system for large data sets.
- **HDFS (Hadoop Distributed File System):** Distributed file system for big data.
- **Comparisons:** Differences and similarities between GFS and HDFS.

- **Big Table, HBase, Dynamo:**


- **Big Table:** Scalable, distributed storage system by Google.
- **HBase:** Open-source, non-relational database inspired by Big Table.
- **Dynamo:** Amazon's key-value store.

- **Map-Reduce and Extensions:**


- **Parallel Computing:** Performing calculations simultaneously.
- **Map-Reduce Model:** Divides tasks into Map and Reduce phases for parallel processing.
- **Applications:** Examples include data processing and analytics.

#### 4. Cloud Security Fundamentals


- **Vulnerability Assessment Tools:** Tools to identify security weaknesses.

- **Privacy and Security:**


- **Security Architecture:** Framework for securing cloud computing.
- **General Issues:** Data breaches, compliance.
- **Trusted Cloud Computing:** Ensuring secure and reliable cloud services.

- **Security Challenges:**
- **Virtualization Security Management:** Managing security in virtual environments.
- **Virtual Threats:** Specific threats to virtual machines and hypervisors.
- **VM Security Recommendations:** Best practices for securing VMs.
- **Secure Execution Environments:** Ensuring secure operations and data transfer.

#### 5. Issues in Cloud Computing


- **Real-Time Applications:** Challenges in running real-time apps in the cloud.
- **QoS Issues:** Ensuring service quality and performance.
- **Dependability:** Reliability and availability of cloud services.
- **Data Migration:** Moving data to and from the cloud.
- **Streaming in Cloud:** Techniques for real-time data streaming.
- **Cloud Middleware:** Software to connect different cloud services.
- **Mobile Cloud Computing:** Cloud services for mobile applications.
- **Inter-Cloud Issues:** Integrating services from multiple clouds.
- **Grid of Clouds (Sky Computing):** Using multiple clouds as a single system.
- **Load Balancing:** Distributing workloads to ensure performance.
- **Resource Optimization:** Efficient use of cloud resources.
- **Resource Dynamic Reconfiguration:** Adjusting resources based on demand.
- **Monitoring:** Tracking performance and usage of cloud resources.
- **Installing Cloud Platforms:** Setting up and evaluating cloud platforms.
- **Cloud Computing Platforms:** Features of platforms like AWS, Azure, Google Cloud.

### Recommended Books


- **Distributed and Cloud Computing** by Kai Hawang, Geoffrey C. Fox, Jack J. Dongarra
- **Cloud Computing for Dummies** by Judith Hurwitz, Robin Bloor, Marcia Kaufman, Fern
Halper
- **Mastering Cloud Computing** by Rajkumar Buyya, Christian Vecchiola, S. Thamarai Selvi

### Additional References


- **Google Apps** by Scott Granneman
- **Cloud Security & Privacy** by Tim Mather, Subra Kumaraswamy, Shahed Latif
- **Cloud Security** by Ronald Krutz, Russell Dean Vines

### Research Journals


- IEEE Transactions on Services Computing
- IEEE Transactions on Cloud Computing
- IEEE Transactions on Parallel and Distributed Systems

These bullet points provide a concise overview of each topic in the syllabus, helping you grasp
the key concepts quickly.

You might also like