Syllabus

1. Introduction to Cloud Computing

1.1. Introduction
1.1.1. Definition of Cloud Computing
1.1.2. Characteristics of Cloud Computing
1.1.3. Cloud Models
1.1.3.1. Service Models
1.1.3.2. Deployment Models
1.2. Categorization of Cloud services
1.2.1. Software as a Service (SaaS)
1.2.2. Infrastructure as a Service (IaaS)
1.2.3. Platform as a Service (PaaS)
1.2.4. Desktop as a Service (DaaS)
1.2.5. Virtual Desktop Infrastructure (VDI)
1.3. Working of Cloud Computing
1.4. Advantages & Disadvantages
1.5. Cloud-Based Services & Applications
1.5.1. Cloud Computing for Healthcare
1.5.2. Cloud Computing for Energy Systems
1.5.3. Cloud Computing for Transportation Systems
1.5.4. Cloud Computing for Manufacturing Industry
1.5.5. Cloud Computing for Government
1.5.6. Cloud Computing for Education
1.5.7. Cloud Computing for Mobile Communication
1.6. Brief overview of major Cloud Service Providers
1.6.1. Amazon AWS
1.6.2. Digital Ocean
1.6.3. Microsoft Azure
1.6.4. ThingSpeak
1.6.5. Google Cloud
1.6.6. IBM Bluemix
1.6.7. Firebase
1.7. Cloud computing as used by companies.
1.8. Cloud Computing Risks and Issues.

2. Cloud Concept & Technologies

2.1. Virtualization
2.1.1. Virtualization Concepts and Objectives
2.1.2. Types of Virtualization and its benefits
2.1.3. Introduction to various Virtualization OS (Hypervisor)
2.1.4. HA/DR using Virtualization
2.1.5. Virtualization for Enterprise
2.1.5.1. VMware
2.1.5.2. Xen
2.1.5.3. KVM with oVirt
2.1.5.4. Hyper-V
2.1.6. Live Migration of VMs
2.2. Load Balancing
2.3. Scalability & Elasticity
2.4. Deployment
2.5. Replication
2.6. Monitoring
2.7. Software Defined Networking
2.8. Software Defined Storages
2.9. SAN backend concepts
2.10. Network Function Virtualization
2.11. MapReduce
2.12. Identity and Access Management
2.13. Service Level Agreements
2.14. Billing

3. Building Cloud Networks

3.1. Designing and Implementing a Data Center-Based Cloud
3.2. Industry and International Standards Communication Requirement for Cloud Implementation

4. Private, Public and Hybrid Clouds

4.1. Private, Public and Hybrid Clouds
4.2. Advantages and Disadvantages of Private, Public and Hybrid Clouds.
4.3. On Premises and Off Premises Cloud Services
4.4. Different Cloud Services and Platforms
4.4.1. OpenStack
4.4.2. Apache CloudStack
4.4.3. Amazon AWS
4.4.4. Microsoft Azure
4.4.5. Google Cloud
4.4.6. ThingWorx
4.4.7. ThingSpeak
4.4.8. Firebase
4.4.9. Cloudera
4.4.10. Dweet.io
4.4.11. IBM Bluemix
4.4.12. FireBoard

5. Setting up your own Cloud

5.1. How to build private cloud using open source tools
5.2. Understanding various cloud plugins
5.3. Setting up your own cloud environment
5.4. Autoprovisioning
5.5. Custom images Integrating tools like Nagios
5.6. Integration of Public and Private Cloud

6. Cloud Security

6.1. Infrastructure Security
6.2. Network level Security
6.3. Host level Security
6.4. Application Level Security
6.5. Data Security and Storage
6.6. Data privacy and Security issues
6.7. Jurisdictional Issues raised by Data Location
6.8. Identity & Access Management
6.9. Access Control
6.10. Trust, Reputation & Risk
6.11. Authentication in Cloud Computing
6.12. Client Access in Cloud
6.13. Cloud Contracting Model
6.14. Commercial and Business Consideration

7. Real life Application

7.1. Real Life project development and deployment