### 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.