CS435 : Cloud Computing

I like this Course

Course Info

Course Category

Computer Science/Information Technology

Course Level

Undergraduate

Credit Hours

3

Pre-requisites

N/A

Course Contents

Topic 1 Introduction: Course Outline
Topic 2 Introduction: Definition of Cloud Computing + Essential Characteristics
Topic 3 History of Cloud Computing
Topic 4 Overview of Cluster Computing
Topic 5 Overview of Grid Computing
Topic 6 Difference between Cluster, Grid and Cloud Computing
Topic 7 Introduction: Service Models + Deployment Models
Topic 8  Basics: Computers: Main frames, Desktops and Servers
Topic 9 Basics: Communications Basics: Fundamental Characteristics, Components, Data representation
Topic 10 Basics: Communications Basics: Data flow
Topic 11 Basics: Computer Networks: Basics: Computer Networking, Network Devices
Topic 12 Basics: Computer Networks: Basics: Criteria and Physical Structure
Topic 13 Basics: Computer Networks: Network topologies
Topic 14 Basics: Computer Networks: Basics: LAN, WAN, MAN
Topic 15 Basics: Computer Networks: Basics: The Internet History and Accessing the Internet
Topic 16 Basics: Computer Networks: Basics: Network Protocols Layers TCP/IP suite
Topic 17 Basics: Computer Networks: Basics: IP Addressing
Topic 18 Basics: Computer Networks: Basics: IPv4 and IPv6 Addressing
Topic 19 Basics: Computer Networks: Basics: Ethernet
Topic 20 Basics: Wireless Networks: 802.11: Basics, Wireless Ethernet
Topic 21 Basics: Wireless Networks: 802.11: Blue Tooth
Topic 22 802.16, 2G
Topic 23 2G, 3G, 4G, 5G
Topic 24 Basic Computer Networks: Connecting Device
Topic 25 Routing
Topic 26 Cloud Enabling Technologies: Broadband Networks 
Topic 27 Internet Architecture
Topic 28 Scalable Computing over the internet
Topic 29 Technologies for Network based Systems
Topic 30 Background: Web 2.0
Topic 31 Background: Virtualization levels
Topic 32           VM architecture
Topic 33 Virtualization Structures
Topic 34 Virtualization of CPU, Memory and I/O Devices
Topic 35 Virtual clusters
Topic 36 VM migration
Topic 37 Virtualization for Data Center Automation
Topic 38 VPN
Topic 39 Network Virtualization
Topic 40 Data center Networking Structure
Topic 41 Introduction Cloud Computing by NIST Definition, Essential Characteristics, On-demand self-service, broad network access, Resource pooling, rapid elasticity, measured service
Topic 42 Motivation and Brief History of Cloud, Business Drivers, Technology Innovations
Topic 43 Background: Revisiting NIST Definition of Cloud Computing
Topic 44 IT Resources, On-premises, Cloud Consumers and Cloud Providers
Topic 45 Scaling, Cloud Service Providers and Consumers
Topic 46 Benefits of Cloud Computing: reduced investments and proportional costs
Topic 47 Benefits of Cloud Computing: increased scalability, availability and reliability
Topic 48 Cloud Risks and Challenges: increased security and vulnerabilities
Topic 49 Cloud Risks and Challenges: reduced operational governance control, limited portability between cloud providers, legal issues
Topic 50 Roles and Boundaries in Clouds: provider, consumer and service owner
Topic 51 Roles and Boundaries in Clouds: resource administrator, additional roles
Topic 52 Roles and Boundaries in Clouds: organizational boundary, trust boundary
Topic 53 Cloud Characteristics: on-demand usage, ubiquitous access, multitenancy and resource pooling
Topic 54 elasticity, measured usage, resiliency
Topic 55 Cloud Service Models: Overview of SaaS, PaaS and IaaS
Topic 56 Cloud Service Models: comparison
Topic 57 SaaS: Overview
Topic 58 SaaS: Examples
Topic 59 SaaS: Software Stack
Topic 60 SaaS: Benefits
Topic 61 SaaS: Issues and Concerns
Topic 62 SaaS: Recommendations for SaaS
Topic 63 PaaS: overview
Topic 64 PaaS: examples
Topic 65 PaaS: Benefits and Disadvantage
Topic 66 PaaS: Recommendations
Topic 67 IaaS: Overview
Topic 68 IaaS: operational Overview
Topic 69 IaaS: benefits
Topic 70 IaaS: issues
Topic 71 IDaaS: overview
Topic 72 IDaaS: OpenID
Topic 73 Data Storage in Clouds: network storage
Topic 74 Data Storage in Clouds: cloud based data storage
Topic 75 Data Storage in Clouds: cloud based data storage advantages/disadvantages
Topic 76 Data Storage in Clouds: cloud based backup systems
Topic 77 Data Storage in Clouds:  database and block storage
Topic 78 Collaboration in the cloud: background
Topic 79 cloud based phone and fax system
Topic 80 revisiting file sharing: editing the files in cloud
Topic 81 collaborative meetings in cloud
Topic 82 social media and streaming video contents for collaboration
Topic 83 Cloud Deployment Models: Overview of Public Clouds
Topic 84 Cloud Deployment Models: Overview of Private Clouds
Topic 85 Cloud Deployment Models: Overview of Community Clouds
Topic 86 Cloud Deployment Models: Overview of Hybrid Clouds
Topic 87 Web Applications, Multitenant Technology
Topic 88 SOA
Topic 89 Cloud Security Threats: traffic eavesdropping, malicious intermediator
Topic 90 Cloud Security Threats: denial of service, insufficient authorization
Topic 91 Cloud Security Threats: virtualization attack, overlapping trust boundaries
Topic 92 Cloud Security Threats: additional considerations: flawed implementation, security policy disparity
Topic 93 Cloud Security Additional Considerations: contracts, risk management
Topic 94 Trust Issues in Cloud Computing
Topic 95 Cloud Infrastructure: Logical Network
Topic 96 Cloud Infrastructure: Virtual Server
Topic 97 Cloud Infrastructure: Cloud Storage Device
Topic 98 Cloud Infrastructure: Cloud Usage Monitor
Topic 99 Cloud Infrastructure: Resource Replication
Topic 100 Cloud Infrastructure: Ready-Made Environment 
Topic 101 Assurity from Cloud Provider: Service Level Agreement (SLA)
Topic 102 Cloud Hosting Data center Design
Topic 103 Data center Interconnection Networks
Topic 104 Modular Data center and interconnection 
Topic 105 Data center Management Issues
Topic 106 Generic Cloud Architecture
Topic 107 Layered Could Architecture
Topic 108 Virtualization Support and Disaster Recovery
Topic 109 Architectural Design Challenges
Topic 110 Architectural Design Challenges
Topic 111 Public Clouds Architecture Examples
Topic 112 Specialized Cloud Mechanisms: Automated Scaling
Topic 113 Specialized Cloud Mechanisms: Load balancer, SLA Monitor, Pay-Per-Use Monitor
Topic 114 Failover System: active passive
Topic 115 Failover System: case study
Topic 116 Specialized Cloud Mechanisms: Resource Cluster
Topic 117 specialized cloud mechanisms: multi device broker, state management database
Topic 118 Cloud Management: Remote Administration
Topic 119 Cloud Management: Resources Management Systems
Topic 120 Cloud Management:  SLA & Billing Management Systems
Topic 121 Fundamental Cloud Architectures: Resource Pooling
Topic 122 Fundamental Cloud Architectures: Dynamic Scalability
Topic 123 Fundamental Cloud Architectures:  Workload Distribution Architecture, Service Load Balancing Architecture
Topic 124 Fundamental Cloud Architectures: Elastic Disk Provisioning Architecture, Redundant Storage Architecture
Topic 125 Advanced Cloud Architectures: Hypervisor Clustering Architecture
Topic 126 Advanced Cloud Architectures:  Load Balanced Virtual Server Instances Architecture
Topic 127 Advanced Cloud Architectures: Non-Disruptive Service Relocation Architecture
Topic 128 Advanced Cloud Architectures: Zero Downtime, Cloud Balancing Architecture
Topic 129 Advanced Cloud Architectures: Resource Reservation architecture
Topic 130 Advanced Cloud Architectures: Dynamic Failure Detection and Recovery Architecture
Topic 131 Advanced Cloud Architectures: Bare metal Provisioning Architecture
Topic 132 Advanced Cloud Architectures: Rapid Provisioning Architecture
Topic 133 Advanced Cloud Architectures: Storage Workload Management Architecture
Topic 134 Advanced Cloud Architectures: Direct I/O and Logical Unit Number Access Architecture
Topic 135 Dynamic Data Normalization Architecture
Topic 136 Elastic Network Capacity Architecture
Topic 137 Cross Storage Device Vertical Tiering Architecture
Topic 138 Intra Storage Device Vertical Data tiering Architecture
Topic 139 Load Balanced Virtual Switches Architecture
Topic 140 Multipath Resource Access Architecture
Topic 141 Persistant Virtual Network Configuration Architecture
Topic 142 Redundant Physical Connection for Virtual Servers Architecture
Topic 143 Storage Maintenance Window Architecture
Topic 144 Cloud Federation
Topic 145 Workload Placement in Federated Clouds
Topic 146 Cloud Brokerage
Topic 147 Cloud Delivery Models: The Cloud Provider''s Perspective: IaaS
Topic 148 Cloud Delivery Models: The Cloud Provider''s Perspective: PaaS
Topic 149 Cloud Delivery Models: The Cloud Provider''s Perspective: SaaS
Topic 150 Cloud Delivery Models: The Cloud Consumer Perspective: IaaS
Topic 151 Cloud Delivery Models: The Cloud Consumer Perspective: PaaS
Topic 152 Cloud Delivery Models: The Cloud Consumer Perspective: SaaS
Topic 153 Inter Cloud Resource Management
Topic 154 Cost Metrics and Pricing Models: Business Cost Metrix
Topic 155 Cost Metrics and Pricing Models: Cloud Usage Cost Metrics
Topic 156 Cost Metrics and Pricing Models: Case study
Topic 157 Cost Metrics and Pricing Models: Cost Management Considerations
Topic 158 Cost Metrics and Pricing Models: Case study
Topic 159 Service Quality Metrics 
Topic 160 Service Availability Metrics
Topic 161 Service Reliability Metrics
Topic 162 Service Performance Metrics
Topic 163 Service Scalability Metrics
Topic 164 Service Resilience Metrics
Topic 165 Service Quality Metrics and SLAs: SLA Guidelines
Topic 166 CloudSim: Introduction
Topic 167 CloudSim Configuration
Topic 168 CloudSim: Example code
Topic 169 Computer Security Overview, Privacy
Topic 170 Main Security Threats, i.e., Confidentiality Integrity and Availability (CIA)
Topic 171 Computer Security: Security Trust
Topic 172 Computer Security Basics: Cryptography
Topic 173 Computer Security Basics: Authentication & Access Control
Topic 174 Computer Security Basics: Malicious Software
Topic 175 Computer Security Basics: Denial of Service Attacks
Topic 176 Computer Security Basics: Intrusion detection and Firewalls
Topic 177 Computer Security Basics: Buffer Overflow Attacks
Topic 178 Internet Security
Topic 179 Wireless Network Security
Topic 180 Operating System and Virtualization Security 
Topic 181 Threat, Vulnerability, Risk
Topic 182 Threat Agents
Topic 183 Cloud Security Mechanisms: Encryption
Topic 184 Cloud Security Mechanisms: Hashing, Digital Signature
Topic 185 Cloud Security Mechanisms: Public Key Infrastructure
Topic 186 Cloud Security Mechanisms: Identity and Access Management, Single Sign-On
Topic 187 Cloud Security Mechanisms: Cloud-based Security Groups, Hardened Virtual Server Images
Topic 188 Privacy Issues for Cloud Computing: Lack of user control
Topic 189 Privacy Issues for Cloud Computing: Lack of Training and Expertise
Topic 190 Privacy Issues for Cloud Computing: Unauthorized Secondary Usage
Topic 191 Privacy Issues for Cloud Computing: Complexity of Regulatory Compliance
Topic 192 Privacy Issues for Cloud Computing: Addressing Trans border Data Flow Restrictions
Topic 193 Privacy Issues for Cloud Computing: Litigation
Topic 194 Privacy Issues for Cloud Computing: Legal Uncertainty
Topic 195 Privacy Issues for Cloud Computing: Conclusion
Topic 196 Security Issues for Cloud Computing: Gap in Security
Topic 197 Security Issues for Cloud Computing: Unwanted Access
Topic 198 Security Issues for Cloud Computing: Vendor Lock-in
Topic 199 Security Issues for Cloud Computing: Inadequate Data Deletion
Topic 200 Security Issues for Cloud Computing: Compromise of the Management Interface
Topic 201 Security Issues for Cloud Computing: Backup Vulnerabilities
Topic 202 Security Issues for Cloud Computing: Isolation Failure
Topic 203 Security Issues for Cloud Computing: Missing Assurance and Transparency
Topic 204 Security Issues for Cloud Computing: Inadequate Monitoring
Topic 205 Security Issues for Cloud Computing: Conclusion
Topic 206 Trust Issues for Cloud Computing:  Trust in the Clouds
Topic 207 Trust Issues for Cloud Computing:  Lack of Consumer Trust
Topic 208 Trust Issues for Cloud Computing: Weak Trust Relationships
Topic 209 Trust Issues for Cloud Computing: Lack of Consensus About Trust Management Approaches to be Used
Topic 210 Trust Issues for Cloud Computing:  Conclusions
Topic 211 Trust Management in Cloud Computing
Topic 212 Open Issues in Cloud computing: overview
Topic 213 Open Issues in Clouds: Computing performance
Topic 214 Open Issues in Clouds: Cloud Reliability
Topic 215 Open Issues in Clouds: Economics
Topic 216 Open Issues in Clouds: Compliance
Topic 217 Open Issues in Clouds: Information Security
Topic 218 Approaches to Addressing Privacy, Security and Trust Issues
Topic 219 Disaster Recovery: Understanding the threats: Disk Failure
Topic 220 Disaster Recovery: Understanding the threats: Power failure
Topic 221 Disaster Recovery: Understanding the threats: Computer Viruses
Topic 222 Disaster Recovery: Understanding the threats: Flood, Disgruntled Employees
Topic 223 Disaster Recovery: Understanding the threats: Lost Equipment, Desktop Failure
Topic 224 Disaster Recovery: Understanding the threats: Server failure, Network Failure
Topic 225 Disaster Recovery: Understanding the threats: Database System Failure, phone system failure
Topic 226 Measuring Business impact, disaster recovery plan template
Topic 227 General Recommendations: Management
Topic 228 General Recommendations: Data governance
Topic 229 General Recommendations: Security and reliability
Topic 230 General Recommendations: VMs, Software and Applications
Topic 231 Migrating to the Cloud: Define System Goals and Requirements
Topic 232 Migrating to the Cloud: Protect Existing data and know your application characteristics
Topic 233 Migrating to the Cloud: Establish a realistic deployment schedule, review budget, and identify IT governance issues
Topic 234 Designing Cloud based Solution: Identify functional and nonfunctional requirements
Topic 235 Designing Cloud based Solution: Cloud Solution design metrics: accessibility, audit, and availability, backup
Topic 236 Designing Cloud based Solution: Cloud Solution design metrics: future capacity, configuration management, deployment, disaster recovery, environment, interoperability, maintainability 
Topic 237 Designing Cloud based Solution: Cloud Solution design metrics: performance, price, privacy, portability, recovery
Topic 238 Designing Cloud based Solution: Cloud Solution design metrics: reliability, response time, robustness, security, testability, usability
Topic 239 Cloud Application Scalability: Review Load Balancing, Application design 
Topic 240 Cloud application Scalability: Minimize objects on key pages, selecting measurement points, analyze database operations, and evaluate system''s data logging requirements
Topic 241 Cloud application Scalability: capacity planning vs Scalability, diminishing return, performance tuning
Topic 242 Cloud Resource Scheduling Overview
Topic 243 Cloud Resource Scheduling: Cost Based
Topic 244 Cloud Resource Scheduling: Time Based
Topic 245 Cloud Resource Scheduling: Compromises Cost Time Based
Topic 246 Cloud Resource Scheduling: Bargaining Based
Topic 247 Cloud Resource Scheduling: Profit Based
Topic 248 Cloud Resource Scheduling: SLA and QoS based
Topic 249 Cloud Resource Scheduling: Energy Based
Topic 250 Cloud Resource Scheduling: Optimization Based
Topic 251 Cloud Resource Scheduling: Priority Based
Topic 252 Cloud Resource Scheduling: VM based
Topic 253 Cloud Resource Scheduling: Hybrid Based
Topic 254 Mobile Cloud Computing: Introduction, overview, definition
Topic 255 Need for Mobile Cloud
Topic 256 Applications of Mobile Cloud
Topic 257 Mobile Cloud Computing: Architecture
Topic 258 Mobile Cloud Models
Topic 259 Advantages of Mobile Cloud Computing
Topic 260 Mobile Cloud Computing: Cost Benefit Analysis
Topic 261 Mobile Cloud: Security
Topic 262 Mobile Cloud Computing: Issues: Communications
Topic 263 Mobile Cloud Computing: Issues: Computing
Topic 264 Mobile Cloud Computing: Issues: End User Related
Topic 265 Mobile Cloud Computing: Issues: Data Access
Topic 266 Mobile Cloud issues: Security, Performance, Resource Management
Topic 267 Mobile Cloud Issues:  Processing Power and Battery Consumption 
Topic 268 Mobile Cloud Computing: Issues and Challenges
Topic 269 Mobile Cloud Computing vs Cloud Computing
Topic 270 Big Data Processing in Clouds: Overview of Big Data
Topic 271 Characteristics of Big Data
Topic 272 Relationship between cloud computing and big data
Topic 273 Case Studies
Topic 274 Big Data Storage and Data processing in Clouds
Topic 275 Challenges and Issues
Topic 276 Multimedia Cloud Computing: Overview and Introduction
Topic 277 Multimedia Cloud Computing: Architecture and Processing
Topic 278 Cloud aware Multimedia Applications, Rendering
Topic 279 Introduction to SDN
Topic 280 History of SDN
Topic 281 Network Virtualization
Topic 282 Architecture of SDN
Topic 283 SDN In Cloud
Topic 284 Future of SDN
Topic 285 Fog Computing
Topic 286 Cloud Gaming
Topic 287 Conclusion & End of Course
Topic 288 Short Revision